2010-07-14 14 views
5

JPEG 파일에 통합 될 수있는 메타 데이터 (EXIF 등)의 양에 이론적 인 최대 값이 있습니까? 나 자신을 구문 분석하지 않고도 모든 JPEG 이미지의 메타 데이터를 보유하기에 충분한 버퍼를 할당하고 싶습니다.JPEG 메타 데이터의 최대 크기는 얼마입니까?

답변

9

특정 APP 마커는 여러 번 사용할 수 있으므로 이론적 인 최대 값은 없습니다 (예 : APP1이 EXIF ​​헤더와 XMP 블록 모두에 사용됨). 또한 여러 주석 블록을 방지 할 수있는 방법은 없습니다.

실제 큰 헤더를 생성하는 데 훨씬 더 일반적으로 사용되는 것은 특히 이미지의 ICC 색상 프로파일을 저장하는 데 사용되는 APP2 마커입니다. 일부 복잡한 색상 프로파일은 수 메가 바이트가 될 수 있으므로 실제로는 많은 APP2 블록으로 분할됩니다 (각 APP 블록 중 하나는 16 비트 주소 지정 제한을가집니다).

3

각 APPN 자료 영역에는 2Y이트 길이 필드가 있으 G로, 65536은 가장 큰 것을 보유합니다. EXIF 데이터에 대해 걱정할 필요가 없다면 조금 덜 할 것입니다.
http://www.fileformat.info/format/jpeg/egff.htm 단일 파일에는 최대 16 개의 APPN 마커가 있습니다. 나는 그들이 반복 될 수 있다고 생각하지 않는다, 그래서 16 * 65K는 이론적 인 최대가되어야한다.

+0

감사합니다. edgman. 마커 중 일부는 64K 미만의 길이로 효과적으로 고정되어 있으므로 이론적 인 경계를 낮출 수 있지만 대략적인 계산은 내 용도에 충분합니다. – darrinm

+1

Grayson Lang의 답변이 정확한 것입니다. 같은 마커의 여러 블록을 막을 수있는 방법은 없습니다. 리눅스에서 –

+0

을 사용하면 wrjpgcom과 rdjpgcom 도구가 매우 유용합니다 ... 이것은 내가 많은 텍스트 데이터를 푸는 결과입니다. – phyatt

관련 문제