Udostępnij przez


Gdy używam VBR ze szczytowym ograniczeniem, średnia szybkość bitów pobrana z obiektu kodera jest większa niż szczytowa szybkość bitów. Jak to możliwe?

Relacja między średnią szybkością bitów a szczytową szybkością bitów jest często niezrozumiana. Maksymalna szybkość bitów opisuje ograniczenie buforu w okresie określonym przez okno buforu szczytowego. Średnia szybkość bitów dla dwuprzepustowego VBR (bez ograniczeń lub z ograniczeniami szczytowymi) to średnia liczba bitów na sekundę w czasie trwania pliku.

Zgodnie z opisem w Modelu buforu wycieku zasobnika, rzeczywista przepływność bitów używana w okresie równym oknie buforu może zbliżać się do dwukrotności tej przepływności. Dzieje się tak, ponieważ bufor, zdefiniowany jako liczba bitów równych szybkościom bitów okna buforu (w sekundach), jest opróżniany ze stałą szybkością.

Na przykład w jednej sekundzie strumienia 56 Kb/s koder tworzy próbki w sumie 59 KB. Dlatego 56 KB danych jest usuwane z buforu w tej sekundzie, pozostawiając 3 KB w buforze. Jeśli strumień ma przedział buforu wynoszący trzy sekundy, a tym samym całkowity rozmiar buforu wynoszący 168 KB, wypełnienie buforu zajęłoby prawie 40 sekund. Średnia szybkość transmisji bitów strumienia (jeśli jego czas trwania jest krótszy niż czas wypełniania buforu) wynosi 59 KB/s, mimo że szybkość transmisji bitów jest ustawiona na 56 Kb/s.

To samo zjawisko dotyczy ograniczeń maksymalnej szybkości bitów. W przypadku krótkiej zawartości średnia szybkość bitów obliczana przez obiekt koderujący po zakończeniu kodowania może być większa niż maksymalna szybkość bitów.

często zadawane pytania