JPEG 압축 소개

마지막 이미지 압축 튜토리얼에서는 압축에 사용되는 몇 가지 기술에 대해 설명합니다.

일부 데이터는 결국 손실이기 때문에 손실 압축 인 JPEG 압축에 대해 논의 할 것입니다.

먼저 이미지 압축이 무엇인지 살펴 보겠습니다.

이미지 압축

이미지 압축은 디지털 이미지에서 데이터를 압축하는 방법입니다.

이미지 압축의 주요 목적은 다음과 같습니다.

  • 효율적인 형태로 데이터 저장
  • 효율적인 형태로 데이터 전송

이미지 압축은 손실이 있거나 손실이 없을 수 있습니다.

JPEG 압축

JPEG는 공동 사진 전문가 그룹을 의미합니다. 이미지 압축에있어 최초의 국제 표준입니다. 오늘날 널리 사용됩니다. 손실이있을뿐만 아니라 손실이 없을 수도 있습니다. 하지만 오늘 여기서 논의 할 기술은 손실 압축 기술입니다.

jpeg 압축 작동 방식

첫 번째 단계는 이미지를 각각 8 x8 크기의 블록으로 나누는 것입니다.

기록을 위해이 8x8 이미지에 다음 값이 포함되어 있다고 가정 해 보겠습니다.

이제 픽셀 강도의 범위는 0에서 255까지입니다. 범위를 -128에서 127로 변경합니다.

각 픽셀 값에서 128을 빼면 -128에서 127까지의 픽셀 값이됩니다. 각 픽셀 값에서 128을 빼면 다음과 같은 결과가 나옵니다.

이제이 공식을 사용하여 계산합니다.

결과는 A (j, k) 행렬에 저장됩니다.

JPEG 압축을 계산하는 데 사용되는 표준 매트릭스가 있으며, 이는 휘도 매트릭스라고하는 매트릭스로 제공됩니다.

이 매트릭스는 아래와 같습니다.

다음 공식 적용

이 결과는 신청 후 얻었습니다.

이제 우리는 ZIG-ZAG 운동 인 JPEG 압축에서 수행되는 실제 트릭을 수행 할 것입니다. 위의 매트릭스에 대한 지그재그 시퀀스는 아래와 같습니다. 앞에있는 모든 0을 찾을 때까지 지그재그를 수행해야합니다. 따라서 이제 이미지가 압축됩니다.

JPEG 압축 요약

첫 번째 단계는 이미지를 Y'CbCr로 변환하고 Y '채널을 선택하고 8 x 8 블록으로 나누는 것입니다. 그런 다음 첫 번째 블록에서 시작하여 범위를 -128에서 127까지 매핑합니다. 그 후에 행렬의 이산 푸리에 변환을 찾아야합니다. 그 결과는 양자화되어야합니다. 마지막 단계는 zig zag 방식으로 인코딩을 적용하고 모두 0을 찾을 때까지 수행하는 것입니다.

이 1 차원 배열을 저장하면 완료됩니다.

Note. You have to repeat this procedure for all the block of 8 x 8.