changmink / changmink.github.io

TIL TIL TIL
MIT License
0 stars 0 forks source link

jpeg #5

Open changmink opened 4 years ago

changmink commented 4 years ago

Compression mode

Sequential

위에서 아래로. 각 컬러 컴포넌트는 싱글 스캔으로 인코딩 됨.

Progressive

다중 스캔(2~896)으로 인코딩 됨. 디코드 되면서 보임. 스캔 수가 증가할 수록 뚜렷해짐 (최종 사진에 가까워짐).네트워크 다운로드에 유리.

Hierarchical

부분이미지인 프레임으로 다운 샘플링한다. 전송률이 낮은 네트워크에서 유리하지만, 매우 복잡하다.

Lossless

원본이미지 손상이 가지 않게 한다. 대신에 압축률이 적을 수 밖에 없다. JPEG-LS라는 새로운 것이 나왔다.

Basic Tech

Byte Ordering

JPEG에서는 Big endian이다.

Sampling frequency

샘플링된 상대적인 주파수. 아날로그에서 디지털로 표현될때 주파수이다. 높을 수록 구체적인 정보를 포함한다. YCbCr에서는 Y에 비해서 CbCr이 사람이 볼때 덜 민감하게 느끼므로 이 부분을 줄여서 압축이 가능하다.

Scans

데이터의 블록

Data units

특정 사이즈의 픽셀 블록(ex : 8*8)

MCU(Minimum Coded Unit)

Interleving된 Scan이 Data unit의 그룹으로 인코딩된 것을 의미

Interleaving

교차로 같이 보여줌 ex) YCbCr 은 휘도와 색차를 Interleaving한다.

changmink commented 4 years ago

FileFormat

JEIF(JPEG File InterChange Format)

JPEG 파일 구조를 의미

Marker

JEIF를 구성하는 블록을 구분한다. FF로 시작한다.

참고

https://blog.naver.com/PostView.nhn?blogId=daetery&logNo=140005471265&categoryNo=11&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=&from=postList&userTopListOpen=true&userTopListCount=5&userTopListManageOpen=false&userTopListCurrentPage=1