사전

인코딩 프로세스란 무엇입니까?

Encoding Process는 JPEG 파일이 베이스라인이나 프로그레시브처럼 그림 데이터를 압축하는 데 사용한 방식을 나타냅니다. 이 값은 이미지 데이터 자체에서 읽어 옵니다.

encoding-process

인코딩 프로세스는 그림을 압축된 이미지 데이터로 변환하는 방식입니다. 메타데이터 보고서에서 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 coding
  • Extended sequential DCT, Huffman coding
  • Progressive DCT, Huffman coding
  • Lossless, Huffman coding
  • Sequential DCT, differential Huffman coding
  • Progressive DCT, differential Huffman coding
  • Lossless, Differential Huffman coding
  • Extended sequential DCT, arithmetic coding
  • Progressive DCT, arithmetic coding
  • Lossless, arithmetic coding
  • Sequential DCT, differential arithmetic coding
  • Progressive DCT, differential arithmetic coding
  • Lossless, 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가 포함된 값은 이미지를 저장할 때 일부 디테일이 삭제되었음을 알려 줍니다. 파일을 다시 저장해도 그 디테일은 복원되지 않습니다. 이 필드는 이미지를 어떻게 저장했는지만 설명하며, 개인 정보를 포함하지 않습니다.

메타 키