Udostępnij przez


Używanie kodowania VBR (Microsoft Media Foundation)

Jak opisano w temacie Metody kodowania, kodowanie zmiennej szybkości bitów (VBR) służy do poprawy spójności jakości zawartości. Strumienie VBR można skonfigurować w taki sam sposób, jak kodowanie strumieni stałych szybkości transmisji bitów (CBR), z wyjątkiem parametrów buforu (szybkość transmisji bitów i okno buforu). W tej sekcji opisano sposób konfigurowania strumieni VBR.

Konfigurowanie protokołu VBR opartego na jakości

Kodowanie przy użyciu metody VBR opartej na jakości nie wymaga żadnych wstępnie zdefiniowanych parametrów buforu. Zamiast tego należy określić poziom jakości (od 0 do 100), którego koder używa do dynamicznego określania odpowiednich parametrów buforu. Ten tryb kodowania używa tylko jednego przebiegu kodowania.

Można wymienić obsługiwane typy wyjściowe VBR oparte na jakości dla kodeków audio. Podczas ustawiania typu danych wyjściowych należy użyć jednego z typów zwracanych przez obiekt DMO. Aby uzyskać więcej informacji, zobacz Wyliczanie typów audio dla określonych trybów kodowania.

Aby skonfigurować strumień wideo VBR oparty na jakości, należy ustawić właściwości wymienione w poniższej tabeli.

Własność Opis
MFPKEY_VBRENABLED Ustaw wartość VARIANT_TRUE.
MFPKEY_VBRQUALITY Ustaw żądaną wartość jakości z zakresu od 0 do 100. Nie wszystkie wartości jakości reprezentują dyskretne ustawienia. Aby uzyskać więcej informacji, zobacz opis właściwości.

 

Konfigurowanie nieskrępowanego VBR

Kodowanie VBR bez ograniczeń umożliwia koderowi zmianę rozmiaru poszczególnych próbek bez jawnych limitów buforu. Jednak średnia szybkość bitów w czasie trwania wynikowej zawartości musi być mniejsza lub równa określonej wartości. VBR bez ograniczeń wymaga dwóch przebiegów kodowania.

Możesz wymienić obsługiwane typy wyjściowe VBR w trybie dwuprzepustowym dla kodeków audio. Podczas ustawiania typu danych wyjściowych należy użyć jednego z typów zwracanych przez obiekt DMO. Aby uzyskać więcej informacji, zobacz Wyliczanie typów audio dla określonych trybów kodowania.

Aby skonfigurować nieograniczony strumień wideo VBR, należy ustawić właściwości wymienione w poniższej tabeli.

Własność Opis
MFPKEY_VBRENABLED Ustaw wartość VARIANT_TRUE.
MFPKEY_PASSESUSED Ustaw wartość 2.
MFPKEY_RAVG Ustaw żądaną średnią szybkość bitów.

 

Konfigurowanie Peak-Constrained VBR

VBR z ograniczeniem szczytowym jest jak VBR bez ograniczeń, ponieważ jest ograniczony do średniej przepływności bitów w trakcie trwania strumienia. Ponadto vBR z ograniczeniem szczytowym jest zgodne z buforem szczytowym. Ten bufor jest opisany przy użyciu szczytowej szybkości bitów i przedziału buforu szczytowego, tak jak bufor CBR jest opisywany przez średnią szybkość bitów i okno buforu. Ten tryb zapewnia elastyczność kodera w sposobie kodowania poszczególnych próbek podczas przestrzegania szczytowych ograniczeń. Jest to szczególnie przydatne, gdy dekodowanie jest wykonywane przez mikroukład w urządzeniu, takim jak odtwarzacz DVD, gdzie istnieją ograniczenia sprzętowe, które należy rozważyć.

Obsługiwane typy danych wyjściowych kodera audio VBR o ograniczonej wartości szczytowej są takimi samymi typami, które są wyliczane dla nieograniczonego VBR. Ustaw wartości szczytowe w DMO i skorzystaj z dostarczonego typu. Aby uzyskać więcej informacji, zobacz Wyliczanie typów audio dla określonych trybów kodowania.

Aby skonfigurować strumień wideo VBR z ograniczeniem szczytowym, należy ustawić właściwości wymienione w poniższej tabeli przy użyciu metody IPropertyBag::Write.

Własność Opis
MFPKEY_VBRENABLED Ustaw wartość VARIANT_TRUE.
MFPKEY_PASSESUSED Ustaw wartość 2.
MFPKEY_RAVG Ustaw żądaną średnią szybkość bitów.
MFPKEY_RMAX Ustaw żądaną szczytową szybkość bitów.
MFPKEY_BMAX Ustaw na okno buforu, które odpowiada szczytowej szybkości bitów.

 

Notatka

Zaleca się ustawienie maksymalnej szybkości bitów na co najmniej dwa razy większą niż średnia szybkość bitów. Ustawienie szczytowej szybkości na niższą może spowodować, że kodek zakoduje zawartość jako CBR zamiast VBR z ograniczeniem szczytowym.

 

Kodeki Windows Media

używanie Two-Pass kodowania

Praca z dźwiękiem

Praca z filmem