Zuumi H.264 struktuur
Postitatud: 22:17, 27 Jaan 2007
Huvi pärast võrdlesin zuumist salvestatud Eetertv ja Astra LuxeTv HD klippe. Mõlemad on avc/H.264, kuid esimene neist tavaresoga 720x576 teine aga 1440x1080 interleaved. Kodumaine tavareso on pakitud AVC main 3.0 ja väljamaine poolHDreso main 4.0 profile tasemel.
Loomulikult oleks võrdluseks parem sama resoga striimid, kuid H.264 tavaresoga mujal maailmas eriti ei kasutata veel. Ja pealegi tuleb just selle võrdluse juures huvitav eripära välja.
Salvestasin klipid DVBviewer-iga transportstreamina ning eraldasin TSConverteri abil raw H.264 videostriimi, et audiopaketid ei segaks.
Need raw H.264 videostriimid laadisin Elecard StreamEye Toolsi
MPEG4 AVC/H.264 framestructure võrdlevast PILDIST on näha, et zuumi LuxeTV puhul on frame struktuur ühtlane (ajaskaala on piltidel erinev, et oleks paremini näha zuumi struktuuri)
I BBB P BBB P BBB I
I- Intra (punased) pildid e. I-pildid kodeeritakse kasutades ainult piltides eneses sisalduvat informatsiooni
P- Predicted (sinised) ehk etteennustatavad pildid on kodeeritud võttes aluseks eelmise I- või P-pildi. P-pildid kasutavad seega liikumis kompensatsiooni, mis võimaldab paremat kompressiooni kui I-pildid. Erinevalt I-piltidest võivad P-pildid levitada kodeerimisvigu, kuna nad ise on tuletatud ja ka neid kasutatakse tuletamiseks.
B- Biderectional (rohelised) ehk kahesuunalised pildid on kaadrid, mille tuletamiseks kasutatakse nii eelmist kui ka järgmist kaadrit. B-piltidega saavutatav kompressioon on suurim ja ei levita kodeerimisvigu, kuna nad ei ole kunagi võetud järgmise kaadri aluseks. Kahesuunaline ennustamine vähendab ka müra kuna ta moodustab kaadri kahe kaadri keskmise põhjal.
Kirjeldavad seletused võetud
Moving Picture Experts Group tutvustus
Zuumi Eetertv videostriimi struktuur on aga korrapäratu. Sisaldab rohkelt siniseid P ehk etteennustatavaid pilte. Intra (punased) piltite kaugus üksteisest on muutuv, vahel on neid vähe ja siis järsku 2 järjest.
StreamEye teatab LuxeTv korral "declared bitrate=8 728 576" (minu lõigu keskmine oli siiski 6,7 mega) , kuid zuumi striimi korral StreamEye ei teata keskmist (mõõdetud kesmine oli umbes 2,5 megabit/s). Suur erinevus muidugi mõistetav kuna resod erinevad aga ühel on märge striimis, teisel pole.
Ühesõnaga paistab, et pakkimise ideoloogia on täiesti erinev. Kas peabki nii olema arvestades 3.0 ja 4.0 AVC main profile kodeerimist ma esialgi öelda ei oska.
Loodan, et see inf on huvitav ja annab mõtlemisainet miks zuumi pilt on just selline nagu ta on.
P.S. Kui keegi ütleks ühe hea uploadi, siis paneks sinna paar zuumi klippi vaatamiseks.
Loomulikult oleks võrdluseks parem sama resoga striimid, kuid H.264 tavaresoga mujal maailmas eriti ei kasutata veel. Ja pealegi tuleb just selle võrdluse juures huvitav eripära välja.
Salvestasin klipid DVBviewer-iga transportstreamina ning eraldasin TSConverteri abil raw H.264 videostriimi, et audiopaketid ei segaks.
Need raw H.264 videostriimid laadisin Elecard StreamEye Toolsi
MPEG4 AVC/H.264 framestructure võrdlevast PILDIST on näha, et zuumi LuxeTV puhul on frame struktuur ühtlane (ajaskaala on piltidel erinev, et oleks paremini näha zuumi struktuuri)
I BBB P BBB P BBB I
I- Intra (punased) pildid e. I-pildid kodeeritakse kasutades ainult piltides eneses sisalduvat informatsiooni
P- Predicted (sinised) ehk etteennustatavad pildid on kodeeritud võttes aluseks eelmise I- või P-pildi. P-pildid kasutavad seega liikumis kompensatsiooni, mis võimaldab paremat kompressiooni kui I-pildid. Erinevalt I-piltidest võivad P-pildid levitada kodeerimisvigu, kuna nad ise on tuletatud ja ka neid kasutatakse tuletamiseks.
B- Biderectional (rohelised) ehk kahesuunalised pildid on kaadrid, mille tuletamiseks kasutatakse nii eelmist kui ka järgmist kaadrit. B-piltidega saavutatav kompressioon on suurim ja ei levita kodeerimisvigu, kuna nad ei ole kunagi võetud järgmise kaadri aluseks. Kahesuunaline ennustamine vähendab ka müra kuna ta moodustab kaadri kahe kaadri keskmise põhjal.
Kirjeldavad seletused võetud
Moving Picture Experts Group tutvustus
Zuumi Eetertv videostriimi struktuur on aga korrapäratu. Sisaldab rohkelt siniseid P ehk etteennustatavaid pilte. Intra (punased) piltite kaugus üksteisest on muutuv, vahel on neid vähe ja siis järsku 2 järjest.
StreamEye teatab LuxeTv korral "declared bitrate=8 728 576" (minu lõigu keskmine oli siiski 6,7 mega) , kuid zuumi striimi korral StreamEye ei teata keskmist (mõõdetud kesmine oli umbes 2,5 megabit/s). Suur erinevus muidugi mõistetav kuna resod erinevad aga ühel on märge striimis, teisel pole.
Ühesõnaga paistab, et pakkimise ideoloogia on täiesti erinev. Kas peabki nii olema arvestades 3.0 ja 4.0 AVC main profile kodeerimist ma esialgi öelda ei oska.
Loodan, et see inf on huvitav ja annab mõtlemisainet miks zuumi pilt on just selline nagu ta on.
P.S. Kui keegi ütleks ühe hea uploadi, siis paneks sinna paar zuumi klippi vaatamiseks.