인코딩 프로세스는 그림을 압축된 이미지 데이터로 변환하는 방식입니다. 메타데이터 보고서에서 Encoding Process는 예를 들어 Baseline DCT, Huffman coding처럼 JPG 파일에서 사용한 방식을 나타냅니다.
값은 두 부분으로 이루어져 있습니다. 첫 번째 부분은 그림 데이터가 어떻게 압축되었는지를 나타냅니다. 두 번째 부분은 그 결과가 비트로 어떻게 포장되었는지를 나타냅니다.
어떤 파일에 포함되어 있는지
Encoding Process는 JPEG 필드이며, 모든 JPEG 이미지에 있습니다. JPEG 표준은 이 정보를 압축된 그림 데이터 앞에 오는 짧은 헤더에 넣습니다.
값이 어디에서 오는지
어떤 카메라나 프로그램도 Encoding Process를 별도의 태그로 기록하지 않습니다. ExifTool 같은 리더는 헤더를 여는 Start of Frame 마커에서 이 값을 계산합니다. JPEG 표준은 각 인코딩 프로세스마다 다른 마커를 정의합니다.
같은 헤더에는 이미지의 너비와 높이, 샘플당 비트 수, 색상 구성 요소 개수도 저장됩니다. ExifTool은 이 헤더에서 크로마 서브샘플링도 계산합니다.
이 값은 이미지 데이터가 어떻게 저장되었는지를 설명하므로 일반 태그처럼 편집할 수 없습니다. Encoding Process는 프로그램이 다른 설정으로 이미지를 다시 저장할 때만 변경됩니다.
값이 어떻게 표시되는지
ExifTool은 13가지 값 중 하나를 표시합니다. 미국 의회도서관에 따르면 그중 흔한 값은 baseline과 progressive입니다.
Baseline DCT, Huffman codingExtended sequential DCT, Huffman codingProgressive DCT, Huffman codingLossless, Huffman codingSequential DCT, differential Huffman codingProgressive DCT, differential Huffman codingLossless, Differential Huffman codingExtended sequential DCT, arithmetic codingProgressive DCT, arithmetic codingLossless, arithmetic codingSequential DCT, differential arithmetic codingProgressive DCT, differential arithmetic codingLossless, differential arithmetic coding
값의 각 부분이 의미하는 것
DCT는 이산 코사인 변환(discrete cosine transform)을 의미합니다. DCT를 기반으로 하는 JPEG 프로세스는 손실 압축으로, 파일을 더 작게 만들기 위해 일부 디테일을 버립니다.Baseline은 기본 DCT 프로세스입니다. 샘플당 8비트를 사용하고 허프만 코딩을 사용합니다.Sequential은 각 색상 구성 요소가 하나의 스캔에 저장된다는 의미입니다.Extended sequential은 baseline과 비슷하게 동작하지만, 샘플당 12비트와 산술 코딩도 허용합니다.Progressive는 이미지를 여러 번의 스캔으로 저장합니다. 각 스캔은 일반적으로 화질을 개선하므로, 뷰어가 먼저 대략적인 이미지를 보여 주고 이후 더 선명하게 만들 수 있습니다.Lossless는 DCT를 사용하지 않습니다. 디코딩된 이미지는 원본과 완전히 동일합니다.differential은 계층 모드에 속합니다. 여기서는 이후의 각 프레임이 바로 이전 프레임과의 차이만 저장합니다.Huffman coding과arithmetic coding은 데이터를 더 적은 비트로 포장하는 두 가지 무손실 방식입니다.
내 파일에 왜 중요한지
JPEG 표준은 모든 프로그램이 모든 프로세스를 지원하도록 요구하지 않습니다. 모든 DCT 디코더는 baseline을 지원해야 하므로, 이미지를 어디에서나 열 수 있어야 할 때는 baseline 파일이 안전한 선택입니다.
다른 프로세스는 일부 프로그램에서 열리지 않을 수 있습니다. 미국 의회도서관에 따르면 원래의 무손실 프로세스는 애플리케이션에서 널리 지원되지 않았습니다. 허프만 코딩을 사용하는 한 가지 무손실 variant는 Adobe DNG 원시 포맷 1.1 버전에서 사용됩니다.
DCT가 포함된 값은 이미지를 저장할 때 일부 디테일이 삭제되었음을 알려 줍니다. 파일을 다시 저장해도 그 디테일은 복원되지 않습니다. 이 필드는 이미지를 어떻게 저장했는지만 설명하며, 개인 정보를 포함하지 않습니다.