사전

샘플 형식이란 무엇입니까?

오디오 및 비디오 파일, 그리고 때로는 다른 형식에서도 Sample Format 또는 sample_fmt 값이 있을 수 있습니다. 이것이 무엇인지, 그리고 파일에 대해 어떤 정보를 알려주는지 알아보세요.

sample-fmt

디지털 오디오는 수많은 측정값의 긴 목록입니다. 소리의 레벨을 1초에 수천 번씩 반복해서 캡처한 것입니다. 각 측정값을 샘플이라고 합니다. 샘플 포맷은 하나의 샘플이 어떻게 기록되는지, 즉 몇 비트를 사용하는지와 어떤 종류의 숫자인지를 나타냅니다.

어떤 파일이 이를 포함하며 값은 어디에서 오는지

이 필드는 오디오 데이터에 속하므로 WAV, FLAC, MP3, AAC, OGG 같은 오디오 파일과 MP4, MOV, MKV 같은 비디오 파일의 오디오 트랙에 들어 있습니다. 많은 메타데이터 리포트는 이름을 sample_fmt로 줄여 쓰는데, 여기서 fmt는 format의 약자입니다.

WAV처럼 비압축 포맷의 경우 이 값은 녹음 장치나 저장한 소프트웨어가 선택한, 파일의 실제 속성입니다. 압축 포맷의 경우에는 파일을 재생할 때 디코더가 만들어 내는 샘플을 설명합니다. 그래서 일반적인 MP3 파일도, 파일 안에는 그렇게 보이는 부분이 없는데도, 부동소수점 포맷으로 보고되는 경우가 자주 있습니다.

값이 어떻게 표시되는지

값은 문자, 숫자, 그리고 때로는 끝에 오는 p로 이루어진 짧은 코드입니다:

  • u8 - 부호 없는 8비트
  • s16 - 부호 있는 16비트
  • s32 - 부호 있는 32비트
  • flt - 32비트 부동소수점
  • dbl - 64비트 부동소수점
  • s16p, s32p, fltp, dblp - 같은 포맷을 플래너 방식으로 저장

문자는 숫자의 종류를 나타냅니다. s는 0보다 크거나 작을 수 있는 부호 있는 정수, u는 부호 없는 정수, flt와 dbl는 매우 작은 소리부터 매우 큰 소리까지 클리핑 없이 다룰 수 있고 오디오 편집기에서 사용하는 부동소수점 숫자를 의미합니다. 숫자는 샘플당 비트 수를 나타냅니다. 리포트에 sample_fmt: s16가 보인다면 각 샘플이 오디오 CD와 같은 포맷인 16비트 부호 있는 정수라는 뜻입니다. 24비트로 녹음된 오디오는 보통 32비트 포맷에 담기므로 s32 값은 자주 보게 됩니다.

끝의 p는 플래너(planar)를 의미합니다. 이 표시가 없으면 채널이 인터리브(interleave)되어 왼쪽 샘플, 오른쪽 샘플, 다시 왼쪽 샘플 순으로 번갈아 저장됩니다. 이 표시가 있으면 각 채널이 자기만의 블록에 따로 저장됩니다. 이것은 들리는 소리에는 영향을 주지 않고, 데이터를 읽는 소프트웨어에만 의미가 있습니다.

왜 중요한지

샘플당 비트 수가 많을수록 파일이 표현할 수 있는 가장 작은 소리와 가장 큰 소리 사이의 단계가 더 촘촘해져, 작은 디테일이 더 잘 유지되고 반올림에서 생기는 미세한 입자 같은 노이즈가 줄어듭니다. 그래서 스튜디오는 24비트로 녹음하고 부동소수점으로 믹스한 뒤 16비트로 제공하는 것입니다.

이 값은 용량에도 직접 영향을 줍니다. 비압축 파일에서 16비트에서 24비트로 바꾸면 길이나 샘플 레이트는 그대로인데 오디오 데이터 용량이 1.5배가 됩니다. 또 호환성에도 영향을 줍니다. 많은 하드웨어 플레이어, CD 버너, 구형 프로그램은 16비트 정수만 지원하므로, 부동소수점 마스터 파일은 대부분 어디서나 재생하려면 변환이 필요합니다. 이 필드는 사용자, 위치 또는 장비에 대한 정보는 전혀 담지 않습니다.

메타 키