디스플레이 대역폭 및 FPS 계산기
입력
결과
해상도, 색심도, SPI 설정을 입력하면 대역폭과 프레임레이트를 계산합니다.
임베디드 디스플레이 프로젝트를 위해 SPI TFT 대역폭, 프레임 전송 시간, 최대 FPS, 목표 FPS에 필요한 SPI 클럭, RGB565 프레임버퍼 크기를 계산합니다.
해상도, 색심도, SPI 설정을 입력하면 대역폭과 프레임레이트를 계산합니다.
디스플레이 대역폭은 프레임당 전송해야 하는 픽셀 데이터 양입니다. SPI TFT에서는 해상도와 색심도가 높을수록 전송 시간이 늘고 실제 FPS가 낮아집니다.
RGB565는 픽셀당 16비트(2바이트)를 사용하므로 프레임버퍼 크기는 width × height × 2로 계산할 수 있습니다. 더블 버퍼를 쓰면 메모리 요구량이 2배가 됩니다.
이론 FPS는 픽셀 데이터 전송만 가정한 값입니다. 실제 FPS는 명령 오버헤드, 드라이버 처리, DMA 설정, 소프트웨어 지연 때문에 더 낮아질 수 있습니다.
부분 갱신은 전송 픽셀 수를 줄여 체감 성능을 개선할 수 있습니다. UI가 일부만 바뀌는 경우 전체 갱신보다 효율적입니다.
| 해상도 | 색심도 | 프레임버퍼 크기 | 설명 |
|---|---|---|---|
| 128×160 | RGB565 | 40 KB | 소형 SPI TFT |
| 240×240 | RGB565 | 112.5 KB | 정사각형 TFT 디스플레이 |
| 240×320 | RGB565 | 150 KB | 일반적인 ILI9341 디스플레이 |
| 320×480 | RGB565 | 300 KB | 더 큰 SPI TFT |
| 480×320 | RGB565 | 300 KB | 가로형 디스플레이 |
임베디드 TFT에서 128x160, 240x240, 240x320, 320x480 해상도가 자주 사용됩니다. 하드웨어 선택 전 메모리와 버스 성능을 미리 계산해 보세요.
RGB565는 픽셀당 2바이트입니다. width × height × 2로 전체 프레임버퍼 크기를 계산할 수 있습니다.
프레임 비트 수를 유효 SPI 비트레이트로 나누어 프레임 시간을 구하고, FPS는 1 / 프레임 시간으로 계산합니다.
명령/주소 전송, 드라이버 처리, 소프트웨어 오버헤드, 버스 효율 저하 등으로 이론값보다 낮아지는 것이 일반적입니다.
화면의 일부만 자주 바뀌면 부분 갱신이 보통 더 효율적입니다.