Det er bedre at have flere B-frames eller mere P-frame til videostreaming?

Jeg prøver at genkode (H.264) nogle videoer fra mit filmbibliotek for at sætte dem på en NAS og streame dem til en smartTV via WiFi.

For at gøre det bruger jeg HandBrake på MacOS og – blandt mine eksperimenter – bemærkede jeg, at det fremmer flere B-rammer.

Hvis jeg har forstået det rigtigt, har disse B-frames brug for mere CPU-tid og en større buffer i hukommelsen for at blive uddybet korrekt, og jeg er ikke sikker på, om en enhed såsom et generelt smartTV (på få år) kan drage fordel af det (med 1080p-kilder brugte jeg 4.1-profilen).

Her er et eksempel plottet fra FFprobe på den samme videokilde (1080p) før og efter re -kodning (og et lille filter for at reducere støj) ved målbithastigheden (2-pass VBR): Før Efter

Hvad synes du eller foreslår?

Jeg spørger, fordi den resulterende filstørrelse er meget ens, og jeg kan ikke rigtig mærke en forskel (bortset fra de mere støjende rammer).

På forhånd tak!

Svar

" Q: Er det bedre for at have flere B-rammer eller mere P-ramme til videostreaming? ".

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

De tre hovedbilledtyper, der anvendes i de forskellige videoalgoritmer, er I, P og B. De er forskellige i følgende egenskaber:

I-frames er de mindst komprimerbare, men ikke ” t kræver, at andre videorammer skal dekodes.

P-rammer kan bruge data fra tidligere rammer til at dekomprimere og er mere komprimerbare end I-rammer.

B-rammer kan bruge både tidligere og videresend rammer til datareference for at få den højeste mængde datakomprimering.

Så af hensyn til bedre kompression og lige kvalitet: B-rammer er bedre.

I dit tilfælde bedre betyder, at dit tv bedre er i stand til at afkode og korrekt afspille dine videoer efter at have brugt timer / dage på at kode dem.

Så prøv en video ved hjælp af B-rammer, hvis der er fejl, eller du ikke kan spole tilbage korrekt, brug P-rammer. Vær forsigtig med at bruge et stort antal B-rammer, da det bruger mere buffer.

" CPU-tid " du henviser til gælder på din computer, for tvets hardware-afkodning ASIC bør det ikke være et problem. Med hensyn til hukommelse er det omvendte sandt, din computer har nok hukommelse til mange B-rammer, men dit tv har muligvis kun nok hukommelse til nogle få.

Blu-Ray bruger 3 B-rammer, så dit tv burde at acceptere så mange.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *