Chrome이 작은 JPEG 이미지를 다르게 렌더링하는 이유
Key Point
JPEG 최적화 메커니즘과 브라우저 간 렌더링 차이를 기술적으로 설명하는 심화 글이 커뮤니티의 관심을 모았습니다.
핵심 요약
- Chrome은 JPEG 디코딩 최적화 기법인 partial IDCT scaling을 사용해 작은 크기로 렌더링할 때 저주파 정보만 추출합니다.
- 8×8 블록 단위로 압축된 JPEG 데이터에서 고주파 계수를 건너뛰고 필요한 정보만 디코딩하므로 메모리 사용량과 처리 시간을 줄입니다.
- 결과적으로 상수 성분의 색상 정보만 남아 원본 이미지의 엣지나 그라데이션이 손실되어 Firefox와는 다르게 보입니다.