Udostępnij za pośrednictwem


Kodowanie stałej szybkości bitów (CBR)

[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Został zastąpiony przez Czytnik Źródłowy i Moduł Zapisujący Ujście . Czytnik źródła i Pisarz ujścia zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał czytnika źródeł i modułu zapisywania ujścia zamiast zestawu SDK windows Media Format 11, jeśli jest to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Kodowanie stałej szybkości bitów (CBR) jest domyślną metodą kodowania przy użyciu zestawu SDK formatu Windows Media. W przypadku korzystania z kodowania CBR należy określić docelową szybkość transmisji bitów dla strumienia, a koder koderowy używa dowolnej ilości kompresji, aby ją osiągnąć.

W przypadku kodowania CBR szybkość transmisji bitów i rozmiar zakodowanego strumienia są znane przed kodowaniem. Jeśli na przykład kodujesz trzyminutową piosenkę na 32 000 bitów na sekundę, wiesz, że rozmiar pliku będzie wynosić około 704 kilobajtów (32 000 bps x 180 sekund / 8 bitów na bajt / 1024). Wiesz również, że przepustowość wymagana do przesyłania strumieniowego zakodowanej zawartości wynosi około 32 000 bitów na sekundę.

Ograniczone kodowanie zmiennej szybkości transmisji bitów (opisane w poniższej sekcji) umożliwia również poznanie szybkości transmisji bitów przed kodowaniem, ale ponieważ szybkość jest zmienna, wynikowy plik nie może być przesyłany strumieniowo tak wydajnie, jak plik zakodowany w trybie CBR. W przypadku języka CBR szybkość bitów w czasie zawsze pozostaje zbliżona do średniej lub docelowej szybkości bitów, a można określić ilość odchylenia.

Wadą kodowania CBR jest to, że jakość zakodowanej zawartości nie będzie stała. Ponieważ część zawartości jest trudniejsza do skompresowania, części strumienia CBR będą mieć niższą jakość niż inne. Na przykład typowy film zawiera kilka scen, które są dość statyczne i niektóre sceny, które są pełne akcji. Jeśli kodujesz film przy użyciu języka CBR, sceny, które są statyczne, a tym samym łatwe do kodowania, będą o wyższej jakości niż sceny akcji, które są znacznie trudniejsze do wydajnego kodowania.

Kodowanie CBR może również spowodować niespójną jakość z jednego pliku do innego. Jeśli używasz języka CBR do kodowania kilku piosenek różnych gatunków w tej samej szybkości bitów, możesz zauważyć różnicę w jakości między nimi.

Ogólnie rzecz biorąc, różnice w jakości pliku CBR są bardziej widoczne przy niższych szybkościach bitów. Przy wyższych szybkościach bitów jakość pliku zakodowanego w języku CBR nadal będzie się różnić, ale problemy z jakością będą mniej zauważalne dla użytkownika. W przypadku korzystania z kodowania CBR należy ustawić przepustowość tak wysoką, jak pozwala na to scenariusz dostarczania.

wybieranie metody kodowania

funkcje kodera

kodowanie zmiennej szybkości bitów (VBR)