8bit RGB 이미지 무압축 메모리 계산기 사용 안내
계산 과정
기본 입력값으로 계산하면 MB 환산값은(는) 72 MB입니다. 항목별 내역은 위 표에서 확인할 수 있습니다.
결과가 실제와 달라지는 경우
- RGBA 버퍼는 알파 채널 8bit가 추가되어 픽셀당 4바이트입니다. 24MP 이미지는 RGB에서 72MB지만 RGBA에서는 96MB이므로 투명 레이어나 GPU 텍스처를 계획할 때 3바이트 계수를 쓰면 부족합니다.
- 16bit RGB 편집은 채널마다 2바이트를 써 픽셀당 6바이트입니다. 50MP 사진 한 장이 이 도구의 150MB가 아니라 300MB가 되고, 부동소수점 32bit 채널이면 600MB까지 늘어납니다.
- JPEG 파일이 디스크에서 8MB여도 디코딩 후 24MP RGB 버퍼는 72MB입니다. 압축 파일 크기를 입력해 메가픽셀을 역산하면 사진 내용과 JPEG 품질에 따라 크게 틀립니다.
- 일부 그래픽 API는 RGB8도 정렬과 처리 효율 때문에 내부적으로 RGBA 4바이트에 올립니다. 행 stride가 256바이트 경계로 패딩되면 특히 폭이 작은 이미지 묶음의 실제 메모리가 계산값보다 커집니다.
- 레이어 10개, 실행취소 사본 3개, 미리보기 캐시가 있으면 한 장의 버퍼만 계산한 값보다 메모리 사용량이 배수로 늘어납니다. 24MP×72MB 결과는 합성 앱 전체 RAM 요구량이 아닙니다.
알아두면 좋은 기준
- RGB8은 빨강 8bit+초록 8bit+파랑 8bit=24bit, 즉 픽셀당 3바이트입니다. 1MP는 1,000,000픽셀이므로 정확히 십진 3MB입니다.
- 6000×4000 이미지는 24MP이고 버퍼는 24,000,000×3=72,000,000바이트, 즉 72MB입니다. 이진 단위로는 약 68.665MiB입니다.
- Full HD 1920×1080은 2.0736MP라 RGB8 한 프레임이 6.2208MB입니다. UHD 3840×2160은 네 배인 24.8832MB입니다.
- 버퍼 MB에서 MP를 구하려면 3으로 나눕니다. 150MB RGB8 공간은 행 패딩과 부가 데이터가 없다면 50MP를 담습니다.
자주 묻는 질문
24MP JPEG가 10MB인데 편집할 때 왜 72MB 이상 쓰나요?
JPEG는 저장할 때 공간 정보를 압축하지만 편집기는 픽셀 접근을 위해 대개 RGB 값으로 풉니다. 24MP×3바이트=72MB에 레이어, 색 관리, 미리보기와 실행취소 메모리가 더해집니다.
4K 영상 한 프레임의 RGB 메모리는 얼마인가요?
3840×2160은 8.2944MP이므로 RGB8 packed 기준 24.8832MB입니다. 초당 30프레임의 처리 대역은 단순 곱으로 약 746.496MB/s지만 코덱과 GPU 복사 구조는 별도입니다.
투명 PNG도 이 결과를 쓰면 되나요?
투명도를 완전히 펼친 RGBA8 버퍼라면 픽셀당 4바이트라 RGB 결과에 4÷3을 곱해야 합니다. 12MP는 RGB 36MB, RGBA 48MB이며 PNG 파일 자체는 압축률에 따라 다릅니다.