Este mai bine să aveți mai multe cadre B sau mai multe cadre P pentru streaming video?

Încerc să recodez (H.264) câteva videoclipuri din biblioteca mea de filme pentru a le pune pe un NAS și a le transmite pe un smartTV prin WiFi.

Pentru a face acest lucru, folosesc HandBrake pe MacOS și – printre experimentele mele – am observat că promovează mai multe cadre B.

Dacă am înțeles corect, acele cadre B au nevoie de mai mult timp de procesor și de un buffer mai mare în memorie pentru a fi elaborate corespunzător și nu sunt sigur dacă un dispozitiv precum un smartTV general (de câțiva ani) poate profitați de acest lucru (cu surse 1080p, am folosit profilul înalt 4.1).

Iată un exemplu reprezentat de la FFprobe pe aceeași sursă video (1080p) înainte și după re -codare (și un mic filtru pentru a reduce zgomotul) la bitrate-ul țintă (2-pass VBR): Înainte După

Ce crezi sau sugerezi?

Întreb deoarece dimensiunea rezultată a fișierului este foarte asemănător și nu pot observa o diferență (în afară de cadrele mai zgomotoase).

Vă mulțumim anticipat!

Răspundeți

" Î: Este mai bun pentru a avea mai multe cadre B sau mai multe cadre P pentru streaming video? ".

De la: https://en.wikipedia.org/wiki/Video_compression_picture_types

Cele trei tipuri majore de imagini utilizate în diferiții algoritmi video sunt I, P și B. Acestea sunt diferite în următoarele caracteristici:

I-cadrele sunt cele mai puțin compresibile, dar nu sunt ” Nu necesită alte cadre video pentru a decoda.

Cadrele P pot folosi datele din cadrele anterioare pentru decomprimare și sunt mai comprimabile decât cadrele I.

Cadrele B pot utiliza atât cele anterioare cât și cele anterioare cadre de referință pentru referința datelor pentru a obține cea mai mare cantitate de compresie a datelor.

Deci, de dragul mai bună compresie și calitate egală: cadrele B sunt mai bune.

În cazul dvs. mai bine înseamnă că televizorul dvs. va putea decoda și reda corect videoclipurile dvs. după ce ați petrecut ore / zile transcodându-le.

Deci, încercați un videoclip folosind B-Frames, dacă există erori sau nu puteți derula înapoi în mod corespunzător utilizați P-Frames. Aveți grijă să folosiți un număr mare de cadre B, deoarece va folosi mai mult Buffer.

" Timp CPU " vă referiți la aplicațiile de pe computerul dvs., pentru decodarea hardware a televizorului ASIC nu ar trebui să fie o problemă. În ceea ce privește Memoria, inversul este adevărat, computerul dvs. va avea suficientă memorie pentru multe cadre B, dar televizorul dvs. ar putea avea suficientă memorie doar pentru câteva.

Blu-Ray folosește 3 cadre B, astfel încât televizorul dvs. ar trebui să accepți atât de mulți.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *