Det är bättre att ha fler B-ramar eller mer P-ramar för videostreaming?

Jag försöker koda om (H.264) några videor från mitt filmbibliotek för att lägga dem på en NAS och strömma dem till en smartTV via WiFi.

För att göra det använder jag HandBrake på MacOS och – bland mina experiment – märkte jag att det främjar fler B-ramar.

Om jag har förstått rätt behöver dessa B-ramar mer CPU-tid och en större buffert i minnet för att kunna utvecklas ordentligt och jag är inte säker på om en enhet som en allmän smartTV (på några år) kan dra nytta av det (med 1080p-källor använde jag 4.1-profilen).

Här är ett exempel ritat från FFprobe på samma videokälla (1080p) före och efter re -kodning (och ett litet filter för att minska bruset) vid målbithastigheten (2-pass VBR): Före Efter

Vad tycker du eller föreslår?

Jag frågar eftersom den resulterande filstorleken är väldigt lik och jag kan inte märka någon skillnad (förutom de bullrigare ramarna).

Tack på förhand!

Svar

" F: Är det bättre för att ha fler B-ramar eller mer P-ram för videostreaming? ".

Från: https://en.wikipedia.org/wiki/Video_compression_picture_types

De tre huvudbildstyperna som används i de olika videoalgoritmerna är I, P och B. De skiljer sig åt i följande egenskaper:

I-ramar är de minst komprimerbara men inte ” t kräver att andra videoramar ska avkodas.

P-ramar kan använda data från tidigare bilder för att dekomprimera och är mer komprimerbara än I-bilder.

B-ramar kan använda både tidigare och vidarebefordra ramar för datareferens för att få den högsta mängden datakomprimering.

Så för bättre komprimering och lika kvalitet: B-ramar är bättre.

I ditt fall bättre betyder att din TV bättre kan avkoda och spela upp dina videoklipp korrekt efter att ha spenderat timmar / dagar på att omkoda dem.

Så prova en video med B-ramar, om det är fel eller om du inte kan spola tillbaka ordentligt använder du P-ramar. Var försiktig med att använda ett stort antal B-ramar eftersom det kommer att använda mer buffert.

" CPU-tid " du hänvisar till gäller på din dator, för TV: ns maskinvarukodning ASIC borde det inte vara ett problem. När det gäller minne är det omvända sant, din dator kommer att ha tillräckligt med minne för många B-ramar men din TV kanske bara har tillräckligt med minne för några få.

Blu-Ray använder 3 B-ramar så att din TV borde att acceptera så många.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *