사전

코딩된 높이란 무엇인가요?

파일의 Coded Height란 무엇입니까? 이 메타 정보는 동영상 파일, 단일 이미지, 커버 아트가 있는 오디오 파일에서 찾을 수 있습니다. 이 값이 파일에 대해 무엇을 말해주는지 알아보세요.

coded-height

Coded Height는 인코더가 동영상이나 이미지를 압축할 때 실제로 처리한 높이(픽셀 단위)를 말합니다. 보통 화면에 보이는 높이와 같고, 가끔 몇 픽셀 정도 더 클 수 있습니다.

값이 어디에서 오는지

이 값은 MP4, MOV, MKV, AVI, WebM 같은 파일의 비디오 스트림뿐 아니라 단일 이미지와 오디오 파일에 포함된 커버 아트에도 기록됩니다. 같은 앱이 정지 이미지를 1프레임짜리 비디오처럼 처리하기 때문입니다. 이 값은 파일을 만든 인코더가 자동으로 기록하며, 사람이 직접 입력하는 값이 아닙니다.

이 값이 존재하는 이유는 비디오 압축 방식 때문입니다. 인코더는 이미지를 픽셀 하나씩 처리하지 않고, 프레임을 정사각형 블록으로 나눈 뒤 블록 단위로 처리합니다. 가장 흔한 비디오 코덱인 H.264는 16×16 픽셀 블록을 사용합니다. 이미지의 높이가 이런 블록으로 나누어떨어지지 않으면, 인코더는 마지막 블록 줄을 완성하기 위해 아래쪽에 행을 더 채우고, 재생기가 그 행을 다시 숨기도록 지시하는 정보를 함께 저장합니다. Coded Height는 이렇게 패딩이 포함된 전체 이미지를 센 값이고, 일반 Height 항목은 실제로 보여줄 화면의 높이만 센 값입니다.

일반적인 값

이 값은 뒤에 단위가 붙지 않은 정수 픽셀 값입니다. 예를 들어 1088 같은 형태입니다.

누구나 한 번쯤 겪는 경우가 바로 Full HD 비디오입니다. 일반적인 1920×1080 클립은 Height가 1080, Coded Height가 1088로 표시됩니다. 1080이 16으로 나누어떨어지지 않기 때문에, 차이를 맞추려고 숨겨진 행 8개가 추가되기 때문입니다. 720, 480, 2160처럼 다른 흔한 해상도는 모두 16의 배수라서, 이런 경우에는 두 항목이 같은 숫자를 보여 주고 패딩이 문제로 드러나는 일도 없습니다. 이 값은 Coded Width와 함께 스트림의 코드화된 전체 해상도를 이루며, 일반 Width와 Height와 비교해 볼 한 쌍의 값입니다.

왜 중요한지

먼저, 문제가 아닌데 문제를 찾으려 하지 않도록 돕기 위해 이 값이 있습니다. Coded Height가 Height보다 몇 픽셀 큰 것은 지극히 정상이며, 파일이 손상되었다는 뜻이 아니고, 고칠 것도 없습니다. 숨겨진 소수의 행이 늘어나는 데이터 양은 매우 적고, 화질에도 영향을 주지 않습니다.

이 값이 실제로 도움이 되는 경우는 재생이 이상할 때입니다. 일부 단순한 플레이어나 오래된 고정 기능 장치는 패딩을 숨기라는 지시를 무시하고, 그 결과 추가된 행이 화면 아래쪽에 얇은 검은 띠나 깨진 픽셀 줄처럼 나타납니다. 이런 띠가 보인다면, 두 항목의 값 차이가 그 이유입니다. 몇 픽셀이 아니라 큰 차이가 난다면, 보이는 프레임이 훨씬 더 큰 코드화된 이미지 안에 있는 작은 창이라는 뜻인 경우가 많고, 이는 편집 전에 알아 두면 유용한 정보입니다.

이 값은 인코더의 계산 방식만 설명할 뿐이므로, 사람이나 장소, 기기에 대한 정보는 전혀 담고 있지 않습니다.

메타 키