Share via


VBR(가변 비트 전송률) 인코딩

[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 기록기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

VBR(가변 비트 전송률) 인코딩은 CBR(상수 비트 전송률 인코딩)의 대안이며 일부 코덱에서 지원됩니다. CBR 인코딩이 인코딩된 미디어의 비트 속도를 유지하려고 하는 경우 VBR은 인코딩된 미디어의 최상의 품질을 달성하기 위해 노력합니다.

인코딩된 콘텐츠의 품질은 콘텐츠의 압축이나 압축 풀기 과정에서 손실되는 데이터의 양에 따라 결정됩니다. 압축 프로세스에서 많은 요인이 데이터 손실에 영향을 미칩니다. 하지만 일반적으로 원래 데이터가 복잡하고 압축 비율이 높을수록 압축 프로세스에서 더 많은 정보가 손실됩니다.

VBR 인코딩에는 품질 기반, 제한되지 않음 및 제한의 세 가지 유형이 있습니다.

품질 기반 VBR 인코딩

VBR 인코딩의 첫 번째 유형은 하나의 인코딩 패스를 사용하는 품질 기반입니다. 품질 기반 VBR 인코딩을 사용하면 비트 전송률 대신 디지털 미디어 스트림의 품질 수준을 지정할 수 있습니다. 그런 다음 코덱은 모든 샘플이 비슷한 품질을 갖도록 콘텐츠를 인코딩합니다.

품질 기반 VBR 인코딩의 기본 이점은 품질이 파일 내에서 그리고 한 파일에서 다음 파일로 일관된다는 것입니다. 예를 들어 컴퓨터의 CD에서 ASF 파일로 노래를 복사하는 프로그램을 작성할 수 있습니다. 이 경우 일관된 품질은 일관된 파일 크기보다 최종 사용자 환경에 더 중요할 수 있습니다. 품질 기반 VBR 인코딩을 사용하면 복사된 모든 노래의 품질이 동일합니다.

품질 기반 VBR 인코딩의 단점은 인코딩하기 전에 인코딩된 미디어의 크기 또는 대역폭 요구 사항을 알 방법이 없다는 것입니다. 이렇게 하면 휴대용 미디어 플레이어 또는 낮은 대역폭 인터넷 연결과 같이 메모리 또는 대역폭이 제한된 상황에서 품질 기반 VBR로 인코딩된 파일이 부적절할 수 있습니다.

일반적으로 품질 기반 VBR 인코딩은 로컬 재생 또는 높은 대역폭 네트워크 연결에 적합합니다. 이러한 경우 일관된 품질은 더 나은 사용자 환경을 제공합니다.

제한되지 않는 VBR 인코딩

제한되지 않는 VBR 인코딩은 두 개의 인코딩 패스를 사용합니다. 제한되지 않은 VBR 인코딩을 사용하는 경우 CBR 인코딩과 마찬가지로 스트림에 대한 비트 속도를 지정합니다. 그러나 코덱은 이 값을 스트림의 평균 비트 전송률로만 사용하고 평균을 유지하면서 품질이 최대한 높도록 인코딩합니다. 인코딩된 스트림의 모든 지점에서 실제 비트 전송률은 평균 값과 크게 다를 수 있습니다.

CBR로 인코딩된 스트림과 마찬가지로 제한되지 않은 VBR 인코딩에 대한 버퍼 창을 설정하지 않습니다. 대신 코덱은 인코딩된 샘플의 요구 사항에 따라 필요한 버퍼 창의 크기를 계산합니다.

제한되지 않은 VBR 인코딩의 장점은 예측 가능한 평균 대역폭 내에서 유지하면서 압축된 스트림의 품질이 가장 높다는 것입니다.

제한된 VBR 인코딩

제한된 VBR 인코딩은 프로필에서 최대 비트 전송률 및 최대 버퍼 창을 지정한다는 점을 제외하고 제한되지 않는 VBR 인코딩과 동일합니다. 그런 다음 코덱은 최대값을 사용하여 데이터를 압축하는 방법을 결정합니다. 최대값을 충분히 높게 설정하면 제한된 VBR 인코딩은 제한되지 않은 VBR 인코딩과 동일한 인코딩된 스트림을 생성합니다.

인코딩 메서드 선택

코덱 기능

스트림 구성

VBR 스트림 구성

CBR(상수 비트 전송률) 인코딩

투패스 인코딩

Two-Pass 인코딩 사용