Is het beter om meer B-frames of meer P-frames te hebben voor videostreaming?

Ik “probeer sommige videos uit mijn filmbibliotheek opnieuw te coderen (H.264) om ze op een NAS te plaatsen en ze naar een smartTV via wifi.

Om dit te doen, gebruik ik HandBrake op MacOS en – onder mijn experimenten – merkte ik dat het meer B-frames promoot.

Als ik het goed heb begrepen, hebben die B-frames meer CPU-tijd en een grotere buffer in het geheugen nodig om goed te worden uitgewerkt en ik weet niet zeker of een apparaat zoals een algemene smartTV (van een paar jaar) dat wel kan profiteer daarvan (met 1080p-bronnen gebruikte ik het 4.1 high-profile).

Hier is een voorbeeld geplot van FFprobe op dezelfde videobron (1080p) voor en na re -codering (en een klein filter om ruis te verminderen) bij de doelbitsnelheid (2-pass VBR): Voor Na

Wat denk je of stel je voor?

Vraag ik omdat de resulterende bestandsgrootte lijkt erg op elkaar en ik merk eigenlijk geen verschil (afgezien van de luidruchtigere frames).

Bij voorbaat dank!

Antwoord

" V: Is het beter om meer B-frames of meer P-frames te hebben voor videostreaming? ".

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

De drie belangrijkste afbeeldingstypen die in de verschillende video-algoritmen worden gebruikt, zijn I, P en B. Ze verschillen in de volgende kenmerken:

I-frames zijn het minst samendrukbaar, maar kunnen niet worden gecomprimeerd. Er zijn geen andere videoframes nodig om te decoderen.

P-frames kunnen gegevens van eerdere frames gebruiken om te decomprimeren en zijn comprimeerbaarder dan I-frames.

B-frames kunnen zowel eerdere als stuur frames door voor gegevensreferentie om de hoogste hoeveelheid gegevenscompressie te krijgen.

Dus omwille van betere compressie en gelijke kwaliteit: B-frames zijn beter.

In jouw geval betekent beter dat je tv je videos beter kan decoderen en correct kan afspelen na uren / dagen bezig te zijn geweest met het transcoderen ervan.

Dus probeer een video met B-Frames, als er storingen zijn of als je P-Frames niet correct kunt terugspoelen. Wees voorzichtig met het gebruik van een groot aantal B-frames, want dat zal meer buffer gebruiken.

De " CPU-tijd " u verwijst naar is van toepassing op uw computer, voor de hardwarematige ASIC-decodering van de tv zou dit geen probleem moeten zijn. Wat betreft geheugen is het omgekeerde waar: uw computer heeft genoeg geheugen voor veel B-frames, maar uw tv heeft mogelijk maar genoeg geheugen voor een paar.

Blu-Ray gebruikt 3 B-frames, dus uw tv zou om er zoveel te accepteren.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *