Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Tematy pokrewne