Lepiej mieć więcej klatek B lub więcej klatek P do przesyłania strumieniowego wideo?

Próbuję ponownie zakodować (H.264) niektóre filmy z mojej biblioteki filmów, aby umieścić je na serwerze NAS i przesyłać strumieniowo do smartTV przez WiFi.

Aby to zrobić, używam HandBrake na MacOS i – wśród moich eksperymentów – zauważyłem, że promuje więcej ramek B.

Jeśli dobrze zrozumiałem, te ramki B wymagają więcej czasu procesora i większego bufora w pamięci, aby zostały odpowiednio opracowane i nie jestem pewien, czy urządzenie takie jak ogólny smartTV (kilka lat) może skorzystaj z tego (przy źródłach 1080p użyłem wysokiego profilu 4.1).

Oto przykład wykreślony z FFprobe na tym samym źródle wideo (1080p) przed i po ponownym -kodowanie (i mały filtr do redukcji szumów) przy docelowej przepływności (2-przebiegowe VBR): Przed Po

Co myślisz lub sugerujesz?

Pytam bo wynikowy rozmiar pliku jest bardzo podobny i naprawdę nie zauważam różnicy (poza głośniejszymi ramkami).

Z góry dziękuję!

Odpowiedź

" P: Czy jest lepiej , aby mieć więcej klatek B lub więcej klatek P do przesyłania strumieniowego wideo? ".

Od: https://en.wikipedia.org/wiki/Video_compression_picture_types

Trzy główne typy obrazów używane w różnych algorytmach wideo to I, P i B. Różnią się one pod względem następujących cech:

Klatki I są najmniej kompresowalne, ale nie ” t wymagają innych klatek wideo do dekodowania.

Klatki P mogą wykorzystywać dane z poprzednich klatek do dekompresji i są bardziej kompresowalne niż klatki I.

Klatki B mogą wykorzystywać zarówno poprzednie, jak i klatki do przodu dla odniesienia do danych, aby uzyskać największą kompresję danych.

A więc ze względu na lepszą kompresję i jednakową jakość: ramki B są lepsze.

W Twoim przypadku lepsza oznacza, że Twój telewizor może lepiej dekodować i poprawnie odtwarzać filmy po spędzeniu godzin / dni na transkodowaniu ich.

Więc wypróbuj jeden film używając ramek B, jeśli występują usterki lub nie możesz prawidłowo przewijać do tyłu, użyj ramek P. Uważaj, używając dużej liczby ramek B, ponieważ spowoduje to zużycie większej ilości bufora.

" Czas procesora " odnosisz się do twojego komputera, w przypadku sprzętowego dekodowania ASIC telewizora nie powinno to stanowić problemu. Jeśli chodzi o pamięć, jest odwrotnie, twój komputer będzie miał wystarczająco dużo pamięci na wiele ramek B, ale telewizor może mieć dość pamięci tylko na kilka.

Blu-Ray wykorzystuje 3 ramki B, więc telewizor powinien zaakceptować tak wiele.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *