Unorangarira here marudzi emafuremu kubva kuchinyorwa chekupedzisira?! Izvo zvakafanana zvinogona kuiswa kune zvidhinha, saka isu tinogona kuve neI-chidimbu, B-block, P-macroblock, nezvimwe.
Kune avo vanoda kudzidzira, tarisai kuti mufananidzo wacho wakakamurwa sei muzvikamu uye zvidimbu. Kuti uite izvi, unogona kushandisa iyo yatotaurwa munyaya yapfuura. Intel Vhidhiyo Pro Analyzer (iyo inobhadharwa, asi ine yemahara vhezheni yekuedza iyo inogumira kune gumi ekutanga mafuremu). Zvikamu zvakaongororwa pano VP9:
2nd danho - kufanotaura
Kana tangova nezvikamu, tinokwanisa kuita fungidziro yezvenyeredzi kwavari. For INTER kufanotaura inofanira kutamiswa kufamba mavheji uye yasara, uye ye INTRA kufanotaura inofambiswa forecast direction uye zvakasara.
Iyi block inopihwa mune inotevera 8 ne8 pixel mufananidzo:
Nyorera DCT kune iyi bhuroka yemapikisi uye utore 8x8 block yemacoefficients:
Uye kana tikapa iyi block ye coefficients, isu tinowana iyo inotevera mufananidzo:
Sezvauri kuona, haina kutaridzika semufananidzo wekutanga. Iwe unogona kuona kuti coefficient yekutanga yakasiyana zvikuru kubva kune vamwe vose. Iyi yekutanga coefficient inozivikanwa seye DC coefficient, inomiririra ese masampuli ari muchikamu chekuisa, chimwe chinhu seavhareji.
Iyi block ye coefficients ine pfuma inonakidza: inoparadzanisa yakakwirira-frequency zvikamu kubva kune yakaderera-frequency.
Mumufananidzo, simba rakawanda rinoiswa pane yakaderera frequencies, saka kana iwe ukashandura chifananidzo kuita ma frequency ezvikamu uye uchirasa epamusoro frequency coefficients, unogona kuderedza huwandu hwe data inodiwa kutsanangura chifananidzo pasina kupira yakawandisa mhando yemifananidzo.
Frequency inoreva kukurumidza kuchinja kwechiratidzo.
Ngatiedzei kushandisa ruzivo rwakawanikwa muyedzo kesi nekushandura mufananidzo wepakutanga kune frequency yayo (block of coefficients) tichishandisa DCT tozorasa chikamu chemakoefifiri asinganyanyi kukosha.
Kutanga tinoishandura kune frequency domain.
Zvadaro, tinorasa chikamu (67%) che coefficients, kunyanya chikamu chezasi chekurudyi.
Pakupedzisira, isu tinovakazve mufananidzo kubva kune yakaraswa block ye coefficients (rangarira, inofanirwa kuve invertible) uye toienzanisa neyekutanga.
Tinoona kuti inofanana nemufananidzo wepakutanga, asi pane zvakawanda zvakasiyana kubva kune yekutanga. Takakanda kunze 67,1875% uye tichine chimwe chinhu chakafanana nepakutanga. Zvaigoneka kurasa zvine mufungo macoefficients kuti tiwane mufananidzo wemhando iri nani, asi ndiyo musoro unotevera.
Imwe neimwe coefficient inogadzirwa uchishandisa ese pixels
Zvakakosha: imwe neimwe coefficient haina kunyorwa zvakananga kune imwe pixel, asi inorema huwandu hwese pixels. Iyi inoshamisa girafu inoratidza kuti yekutanga neyechipiri coefficients inoverengerwa sei uchishandisa huremu hwakasiyana kune yega index.
Iwe unogona zvakare kuedza kuona iyo DCT nekutarisa iri nyore kuumbwa kwemufananidzo kwakavakirwa pairi. Semuenzaniso, heino chiratidzo A chinogadzirwa uchishandisa huremu hwega hwega:
Kana tapedza kuverengera iyo data (mabhuraki emifananidzo, zvimedu, mafuremu), isu tinogona kuramba tichiimanikidza tisingarasikirwe. Kune akawanda algorithmic nzira dzekumanikidza data. Isu tichatora nekukurumidza kutarisa kune mamwe acho, kuti unzwisise zvakadzama unogona kuverenga bhuku Kunzwisisa Compression: Data Compression yeVagadziri Vazvino ("Kunzwisisa Kudzvinyirira: Dhata Compression yeVagadziri Vazvino").
Video encoding uchishandisa VLC
Ngatitii tine nhevedzano yevatambi: a, e, r ΠΈ t. Mukana (kubva pa0 kusvika pa1) wekuti kangani hunhu hwega hwega hunoonekwa murukova unounzwa mutafura ino.
a
e
r
t
Zvichida
0,3
0,3
0,2
0,2
Tinogona kugovera akasiyana mabhinari macode (zvichida madiki) kune angangoita, uye makuru macode kune mashoma angangoita.
Ngatitii tine nhevedzano yevatambi: a, e, r, s ΠΈ t, uye mukana wavo unoratidzwa mutafura ino.
a
e
r
s
t
Zvichida
0,3
0,3
0,15
0,05
0,2
Tichishandisa tafura iyi, tichavaka mitsara ine mavara ese anogoneka, akarongwa nenhamba huru.
Zvino ngatikoderei rwizi rwemavara matatu: udye.
Tanga wasarudza chimiro chekutanga e, iyo iri muchikamu kubva 0,3 kusvika 0,6 (kwete kusanganisira). Isu tinotora iyi subrange toigovanisa zvakare muzvikamu zvakafanana sepakutanga, asi kune iyi nyowani nyowani.
Ngatirambei tichikodha rwizi rwedu udye. Zvino tora chimiro chechipiri a, iri muchikamu chitsva kubva 0,3 kusvika 0,39, uye totora hunhu hwedu hwekupedzisira. t uye kudzokorora maitiro akafanana zvakare, tinowana yekupedzisira sub-renji kubva ku0,354 kusvika 0,372.
The reverse operation (ndiko kuti, decoding) yakangoreruka: nenhamba yedu 0,36 uye huwandu hwedu hwekutanga, tinogona kumhanya maitiro akafanana. Asi ikozvino, tichishandisa iyi nhamba, tinoona rukova rwakavharirwa tichishandisa iyi nhamba.
Nekutanga kwekutanga, tinoona kuti nhamba yedu inoenderana nechidimbu, saka uyu ndiwo hunhu hwedu hwekutanga. Iye zvino tinogovanisa iyi sub-renji zvakare nekutevera maitiro akafanana sepakutanga. Pano iwe unogona kuona kuti 0,36 inoenderana nechiratidzo a, uye mushure mekudzokorora nzira takasvika pamunhu wekupedzisira t (kuumba yedu yepakutanga encoded rukova udye).
Zvese zviri zviviri encoder uye decoder zvinofanirwa kunge zvine tafura yezviratidzo zvingangoitika, saka zvinodikanwa kuti uitumire mune yekupinda data zvakare.
Yakanaka kwazvo, handizvo here? Ani nani akauya nemhinduro iyi aive akangwara chaizvo. Mamwe macodecs evhidhiyo anoshandisa nzira iyi (kana kuti ape senge sarudzo).
Pfungwa ndeyekurasikirwa zvisingaite kumanikidza quantized bit stream. Chokwadi chinyorwa ichi chinoshaya matani ezvinyorwa, zvikonzero, kutengesa-offs, nezvimwe. Asi kana iwe uri mugadziri, iwe unofanirwa kuziva zvakawanda. Macodecs matsva anoedza kushandisa akasiyana entropy encoding algorithms senge ANS.
A bitstream inogona kufungidzirwa seprotocol. Kana iwe uchida kuziva zvakawanda nezve bitstream, iwe unofanirwa kutarisa kune yakatarwa ITU H.264. Heino dhayagiramu yakakura inoratidza pane data yemufananidzo (YUV in compressed form).
Mamwe ma bitstreams anogona kuongororwa, akadai VP9, H.265 (HEVC) kana kunyange yedu itsva yakanakisa bitstream AV1. Vose vakafanana here? Kwete, asi kana wangonzwisisa kamwe chete, zviri nyore kunzwisisa zvimwe.
Unoda kudzidzira? Ongorora H.264 bitstream
Unogona kugadzira vhidhiyo imwechete uye shandisa MediaInfo kuongorora iyo bitstream H.264. Muchokwadi, hapana chinokutadzisa iwe kubva kana kutarisa kune sosi kodhi inoongorora iyo bit stream H.264 (AVC).
Kudzidzira, unogona kushandisa Intel Vhidhiyo Pro Analyzer (ndanga ndataura kare kuti chirongwa chakabhadharwa, asi kune yemahara vhezheni yekuyedza ine muganho wegumi mafuremu?).
tsananguro
Ziva kuti macodec mazhinji emazuva ano anoshandisa modhi imwechete yatakangodzidza. Pano, ngatitarisei pane block diagram yevhidhiyo codec Thor. Ndiro rine matanho ose atapfuura. Iyo poindi yese yeiyi positi ndeyekungoita kukupa iwe nzwisiso iri nani yezvitsva uye zvinyorwa munzvimbo ino.