이미지 압축
Image compression![]() |
이미지 압축은 저장 또는 전송 비용을 절감하기 위해 디지털 이미지에 적용되는 데이터 압축의 한 종류입니다.알고리즘은 다른 디지털 [1]데이터에 사용되는 범용 데이터 압축 방법과 비교하여 우수한 결과를 제공하기 위해 영상 데이터의 시각적 인식 및 통계적 특성을 이용할 수 있습니다.

무손실 이미지 압축
이미지 압축은 손실되거나 손실되지 않을 수 있습니다.무손실 압축은 아카이브 목적으로 선호되며 의료 이미징, 기술 도면, 클립 아트 또는 만화용으로 사용되는 경우가 많습니다.손실 압축 방식, 특히 낮은 비트환율로 사용할 경우 압축 아티팩트가 발생합니다.손실 방법은 특히 작은(때로는 감지할 수 없는) 충실도 손실이 허용될 수 있는 애플리케이션의 사진 등 자연 이미지에 적합합니다.무시할 수 있는 차이를 생성하는 손실 압축은 시각적으로 무손실이라고 할 수 있습니다.
손실 압축 방법:
- 변환 부호화– 가장 일반적으로 사용되는 방법입니다.
- 색 양자화 - 이미지에서 색 공간을 몇 가지 "대표적인" 색상으로 축소합니다.선택한 색상은 압축된 이미지의 헤더에 있는 색상 팔레트에 지정됩니다.각 픽셀은 색상 팔레트의 색상 인덱스만 참조합니다.이 방법을 디더링과 결합하여 포스터화를 방지할 수 있습니다.
- 크로마 서브샘플링이는 사람의 눈이 색상의 색도 정보 중 일부를 평균화하거나 떨어뜨림으로써 밝기의 공간적 변화를 색상의 공간적 변화보다 더 뚜렷하게 인지한다는 사실을 이용한다.
- 프랙탈 압축
무손실 압축 방법:
- 런렝스 부호화– PCX 디폴트 방식 및 BMP, TGA, TIFF 중 하나로 사용 가능
- 영역 이미지 압축
- 예측 부호화– DPCM에서 사용
- 엔트로피 부호화 – 가장 일반적인 엔트로피 부호화 기술은 산술 부호화와 허프만 부호화입니다.
- LZW 등의 적응형 사전 알고리즘– GIF 및 TIFF에서 사용
- DEFLATE – PNG, MNG 및 TIFF에서 사용
- 체인 코드
기타 속성
특정 압축률(또는 비트레이트)에서 최상의 영상 품질은 영상 압축의 주요 목표이지만, 영상 압축 방식에는 다음과 같은 다른 중요한 속성이 있습니다.
scalability는 일반적으로 (압축 해제 및 재압축 없이) 비트스트림 또는 파일을 조작함으로써 실현되는 품질 저하를 의미합니다.scalability의 다른 이름으로는 프로그레시브 코딩 또는 임베디드 비트스트림이 있습니다.그 반대의 성질에도 불구하고 scalability는 무손실 코덱에서도 발견될 수 있습니다.보통, 거칠고 미세한 픽셀 스캔의 형태입니다.scalability는 이미지를 다운로드(예: 웹 브라우저에서)하는 동안 미리 보거나 데이터베이스 등에 대한 다양한 품질 액세스를 제공하는 데 특히 유용합니다.scalability에는 몇 가지 유형이 있습니다.
- 품질 프로그레시브 또는 레이어 프로그레시브:비트스트림은 재구성된 영상을 순차적으로 재정렬합니다.
- 해상도 프로그레시브:먼저 낮은 이미지 해상도를 인코딩한 다음 차이를 높은 [3][4]해상도로 인코딩합니다.
- 컴포넌트 프로그레시브:먼저 그레이스케일 버전을 인코딩한 다음 전체 색상을 추가합니다.
관심 영역 코드화.이미지의 특정 부분은 다른 부분보다 더 높은 품질로 인코딩됩니다.이것은 scalability와 조합할 수 있습니다(이러한 부품을 먼저 코드화하고, 그 외의 부품을 나중에 코드화합니다).
메타 정보압축 데이터에는 영상을 분류, 검색 또는 탐색하는 데 사용할 수 있는 영상에 대한 정보가 포함될 수 있습니다.이러한 정보에는 색상 및 텍스처 통계, 작은 미리보기 이미지, 작성자 또는 저작권 정보가 포함될 수 있습니다.
처리 능력압축 알고리즘은 부호화 및 디코딩에 다른 처리 능력을 필요로 합니다.일부 고압축 알고리즘은 높은 처리 능력을 필요로 합니다.
압축법의 품질은 종종 피크 신호 대 잡음비로 측정됩니다.그것은 영상의 손실 압축을 통해 유입되는 노이즈의 양을 측정하지만, 시청자의 주관적인 판단도 아마도 가장 중요한 척도로 여겨질 것이다.
역사
엔트로피 부호화는 [6]1950년에 개발된 허프만 부호화의 기반인 섀넌-파노 [5]부호화의 도입으로 1940년대에 시작되었다.변환 부호화는 1960년대 후반으로 거슬러 올라가 1968년에 고속 푸리에 변환(FFT) 부호화가 도입되었고 [7]1969년에 하다마르 변환이 도입되었습니다.
이미지 데이터 압축의 중요한 발전은 1972년 [8]Nasir Ahmed가 처음 제안한 손실 압축 기술인 이산 코사인 변환(DCT)이었다.DCT 압축은 JPEG의 기반이 되었으며, 1992년 [9]JPEG(Joint Photographic Experts Group)에 의해 도입되었습니다.JPEG는 이미지를 훨씬 작은 파일 크기로 압축하여 가장 널리 사용되는 이미지 [10]파일 형식이 되었습니다.고효율 DCT 압축 알고리즘은 디지털 이미지와 디지털 [11]사진의 광범위한 확산에 크게 기여했으며,[12] 2015년 현재 매일 수십억 개의 JPEG 이미지가 생성되었습니다.
LZW(Lampel-Ziv-Welch)는 1984년 Abraham Lempel, Jacob Ziv 및 Terry Welch에 의해 개발된 무손실 압축 알고리즘이다.1987년에 [13]도입된 GIF 형식으로 사용됩니다.DEFLATE는 Phil Katz에 의해 개발되어 1996년에 지정된 무손실 압축 알고리즘으로 Portable Network Graphics([14]PNG) 형식으로 사용됩니다.
이미지 압축에서 웨이브릿 변환을 사용하는 웨이브릿 부호화는 DCT [15]부호화 개발 이후 시작되었습니다.DCT의 도입은 DCT의 블록 기반 [15]알고리즘 대신 웨이브렛을 사용하는 DCT 부호화의 변형인 웨이브렛 부호화의 개발로 이어졌다.JPEG 2000 표준은 1997년부터 2000년까지 Touradj Ebrahimi(나중에 JPEG 회장)[16]가 의장을 맡은 JPEG 위원회에 의해 개발되었습니다.원래의 JPEG 형식에서 사용되는 DCT 알고리즘과 달리 JPEG 2000은 이산 웨이브릿 변환(DWT) 알고리즘을 사용합니다.손실 압축 [17]알고리즘에는 CDF 9/7 웨이브릿 변환(1992년 Ingrid Daubechies에 의해 개발됨)을, 무손실 압축 [17]알고리즘에는 Le Gall-Tabatabai(LGT) 5/3 웨이브릿[18][19] 변환(1988년 [20]Didier Le Gall과 Ali J. Tabatabai에 의해 개발됨)을 사용한다.Motion JPEG 2000 확장을 포함한 JPEG 2000 기술은 [21]2004년 디지털 시네마의 비디오 코딩 표준으로 선정되었습니다.
주 및 참고 자료
- ^ "Image Data Compression".
- ^ Nasir Ahmed, T. Natarajan 및 K. Rao, "Discrete Cosine Transform", IEEE Trans. 컴퓨터, 90-93 1974년 1월
- ^ Burt, P.; Adelson, E. (1 April 1983). "The Laplacian Pyramid as a Compact Image Code". IEEE Transactions on Communications. 31 (4): 532–540. CiteSeerX 10.1.1.54.299. doi:10.1109/TCOM.1983.1095851.
- ^ Shao, Dan; Kropatsch, Walter G. (February 3–5, 2010). Špaček, Libor; Franc, Vojtěch (eds.). "Irregular Laplacian Graph Pyramid" (PDF). Computer Vision Winter Workshop 2010. Nové Hrady, Czech Republic: Czech Pattern Recognition Society.
- ^ Claude Elwood Shannon (1948). Alcatel-Lucent (ed.). "A Mathematical Theory of Communication" (PDF). Bell System Technical Journal. 27 (3–4): 379–423, 623–656. doi:10.1002/j.1538-7305.1948.tb01338.x. hdl:11858/00-001M-0000-002C-4314-2. Retrieved 2019-04-21.
- ^ David Albert Huffman (September 1952), "A method for the construction of minimum-redundancy codes" (PDF), Proceedings of the IRE, vol. 40, no. 9, pp. 1098–1101, doi:10.1109/JRPROC.1952.273898
- ^ 윌리엄 K.프랫, 줄리어스 케인, 해리 CAndrews: IEEE 57.1(1969)의 Proceedings of the IEEE 57.1(1969)의 "Hadamard transform image coding":세이텐 58~68
- ^ Ahmed, Nasir (January 1991). "How I Came Up With the Discrete Cosine Transform". Digital Signal Processing. 1 (1): 4–5. doi:10.1016/1051-2004(91)90086-Z.
- ^ "T.81 – DIGITAL COMPRESSION AND CODING OF CONTINUOUS-TONE STILL IMAGES – REQUIREMENTS AND GUIDELINES" (PDF). CCITT. September 1992. Retrieved 12 July 2019.
- ^ "The JPEG image format explained". BT.com. BT Group. 31 May 2018. Retrieved 5 August 2019.
- ^ "What Is a JPEG? The Invisible Object You See Every Day". The Atlantic. 24 September 2013. Retrieved 13 September 2019.
- ^ Baraniuk, Chris (15 October 2015). "Copy protections could come to JPEGs". BBC News. BBC. Retrieved 13 September 2019.
- ^ "The GIF Controversy: A Software Developer's Perspective". Retrieved 26 May 2015.
- ^ L. Peter Deutsch (May 1996). DEFLATE Compressed Data Format Specification version 1.3. IETF. p. 1. sec. Abstract. doi:10.17487/RFC1951. RFC 1951. Retrieved 2014-04-23.
- ^ a b Hoffman, Roy (2012). Data Compression in Digital Systems. Springer Science & Business Media. p. 124. ISBN 9781461560319.
Basically, wavelet coding is a variant on DCT-based transform coding that reduces or eliminates some of its limitations. (...) Another advantage is that rather than working with 8 × 8 blocks of pixels, as do JPEG and other block-based DCT techniques, wavelet coding can simultaneously compress the entire image.
- ^ Taubman, David; Marcellin, Michael (2012). JPEG2000 Image Compression Fundamentals, Standards and Practice: Image Compression Fundamentals, Standards and Practice. Springer Science & Business Media. ISBN 9781461507994.
- ^ a b Unser, M.; Blu, T. (2003). "Mathematical properties of the JPEG2000 wavelet filters" (PDF). IEEE Transactions on Image Processing. 12 (9): 1080–1090. Bibcode:2003ITIP...12.1080U. doi:10.1109/TIP.2003.812329. PMID 18237979. S2CID 2765169. Archived from the original (PDF) on 2019-10-13.
- ^ Sullivan, Gary (8–12 December 2003). "General characteristics and design considerations for temporal subband video coding". ITU-T. Video Coding Experts Group. Retrieved 13 September 2019.
- ^ Bovik, Alan C. (2009). The Essential Guide to Video Processing. Academic Press. p. 355. ISBN 9780080922508.
- ^ Le Gall, Didier; Tabatabai, Ali J. (1988). "Sub-band coding of digital images using symmetric short kernel filters and arithmetic coding techniques". ICASSP-88., International Conference on Acoustics, Speech, and Signal Processing: 761–764 vol.2. doi:10.1109/ICASSP.1988.196696. S2CID 109186495.
- ^ Swartz, Charles S. (2005). Understanding Digital Cinema: A Professional Handbook. Taylor & Francis. p. 147. ISBN 9780240806174.
외부 링크
- 이미지 압축 – MIT Open Course Ware 강의
- 이미지 코딩의 기초
- 이미지 압축에 관한 연구– JPEG2000, JPEG 및 JPEG XR/HD 사진 등의 다양한 압축 방법을 기본으로 비교
- 데이터 압축 기본 – PNG, JPEG 및 JPEG-2000 포맷 비교 포함
- FAQ: 무손실 이미지 압축의 최신 기술은 무엇입니까?compression.compression에서
- IPRG – 이미지 처리 연구 자원 관련 오픈 그룹
- 이미지 압축기의 장점과 단점