FMUSER Transferoni pa video dhe audio video dhe audio më lehtë!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikanisht
sq.fmuser.org -> shqip
ar.fmuser.org -> arabisht
hy.fmuser.org -> Armenisht
az.fmuser.org -> Azerbajxhanisht
eu.fmuser.org -> Baskisht
be.fmuser.org -> Bjellorusisht
bg.fmuser.org -> Bullgarisht
ca.fmuser.org -> katalanisht
zh-CN.fmuser.org -> Kinezisht (e thjeshtuar)
zh-TW.fmuser.org -> Kinezisht (Tradicionale)
hr.fmuser.org -> Kroate
cs.fmuser.org -> Çekisht
da.fmuser.org -> daneze
nl.fmuser.org -> Hollandisht
et.fmuser.org -> Estonisht
tl.fmuser.org -> Filipinase
fi.fmuser.org -> finlandisht
fr.fmuser.org -> Frëngjisht
gl.fmuser.org -> Galike
ka.fmuser.org -> gjeorgjian
de.fmuser.org -> gjermanisht
el.fmuser.org -> Greqisht
ht.fmuser.org -> Kreolishtja Haitiane
iw.fmuser.org -> Hebraisht
hi.fmuser.org -> Hindisht
hu.fmuser.org -> Hungarisht
is.fmuser.org -> Islandez
id.fmuser.org -> indonezisht
ga.fmuser.org -> Irlandez
it.fmuser.org -> Italisht
ja.fmuser.org -> Japoneze
ko.fmuser.org -> Koreane
lv.fmuser.org -> Letonisht
lt.fmuser.org -> Lituanisht
mk.fmuser.org -> maqedonas
ms.fmuser.org -> Malajzisht
mt.fmuser.org -> Maltese
no.fmuser.org -> Norvegjisht
fa.fmuser.org -> persisht
pl.fmuser.org -> polake
pt.fmuser.org -> Portugeze
ro.fmuser.org -> Rumanisht
ru.fmuser.org -> Rusisht
sr.fmuser.org -> serbisht
sk.fmuser.org -> Sllovake
sl.fmuser.org -> Sllovenisht
es.fmuser.org -> Spanjisht
sw.fmuser.org -> Suahilisht
sv.fmuser.org -> suedisht
th.fmuser.org -> Thai
tr.fmuser.org -> turqisht
uk.fmuser.org -> ukrainas
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Uellsit
yi.fmuser.org -> Yiddish
Parathënie
Algoritmi i kompresimit të videos H264 tani është padyshim më i përdorur gjerësisht dhe më i popullarizuari nga të gjitha teknikat e kompresimit të videos. Me prezantimin e bibliotekave me burim të hapur si x264 / openh264 dhe ffmpeg, shumica e përdoruesve nuk kanë më nevojë të bëjnë shumë kërkime mbi detajet e H264, gjë që ul shumë koston e njerëzve që përdorin H264.
Por, në mënyrë që të përdorim mirë H264, duhet të kuptojmë parimet themelore të H264. Sot do të hedhim një vështrim në parimet themelore të H264.
Pasqyrë e përgjithshme e H264
Teknologjia e kompresimit H264 kryesisht përdor metodat e mëposhtme për të kompresuar të dhënat e videos. përfshijnë:
Kompresimi i parashikimit brenda kornizës zgjidh problemin e tepricës së të dhënave hapësinore.
Kompresimi i parashikimit ndër-kornizë (vlerësimi i lëvizjes dhe kompensimi) zgjidh problemin e tepricës së të dhënave në fushën e kohës.
Transformimi i Kozinit Diskret Integer (DCT), i cili transformon korrelacionin hapësinor në të dhëna të parëndësishme në fushën e frekuencës dhe më pas e kuantizon atë.
Ngjeshja CABAC.
Korniza e kompresuar ndahet në: Korniza I, korniza P dhe korniza B:
Korniza I: korniza kryesore, duke përdorur teknologjinë e kompresimit brenda kornizës.
Korniza P: korniza referuese përpara, kur kompresoni, referojuni vetëm kornizës së përpunuar më parë. Përdorni teknologjinë e kompresimit audio kornizë.
Korniza B: Një kornizë referimi dydrejtimëshe. Gjatë kompresimit, ajo i referohet kornizës së mëparshme dhe kornizës vijuese. Përdorimi i teknologjisë së kompresimit ndërmjet kornizave.
Përveç kornizave I / P / B, ka edhe sekuenca të figurave GOP.
GOP: Midis dy kornizave I është një sekuencë imazhi dhe ka vetëm një që kornizoj në një sekuencë imazhi. Siç tregohet më poshtë:
Tani do të përshkruajmë me hollësi teknologjinë e kompresimit H264.
Teknologjia e kompresimit H264
Parimi themelor i H264 është në të vërtetë shumë i thjeshtë, le të përshkruajmë shkurtimisht procesin e kompresimit të të dhënave H264. Kornizat e videove të kapura nga kamera (të llogaritura me 30 korniza për sekondë) dërgohen në tamponin e kodifikuesit H264. Kodifikuesi duhet së pari të ndajë makrobllokimet për secilën fotografi.
Merrni foton vijuese si një shembull:
Makrobllokimi i ndarjes
H264 përdor një zonë 16X16 si bllok makro si parazgjedhje, dhe gjithashtu mund të ndahet në madhësinë 8X8.
Pas ndarjes së bllokut makro, llogaritni vlerën pixel të bllokut makro.
Për analogji, llogaritet vlera e pikselëve të secilës makrobllok në një imazh, dhe të gjitha makrobllokimet përpunohen si më poshtë.
Nën-bllok
H264 përdor makrobllokime 16X16 për imazhe relativisht të sheshta. Sidoqoftë, për të arritur një shkallë më të lartë të ngjeshjes, nën-blloqet më të vogla gjithashtu mund të ndahen në makrobllokime 16X16. Madhësia e nën-bllokut mund të jetë 8X16, 16X8, 8X8, 4X8, 8X4, 4X4, e cila është shumë fleksibile.
Në foton e mësipërme, shumica e makrobllokut 16X16 në kornizën e kuqe kanë një sfond blu, dhe një pjesë e imazhit të tre shqiponjave është vizatuar në këtë makrobllok. Në mënyrë që të përpunohen më mirë imazhet e pjesshme të tre shqiponjave, nën-blloqet e shumta H264 ndahen në makrobllokime 16X16.
Në këtë mënyrë, pas kompresimit brenda kornizës, mund të merren të dhëna më efikase. Figura më poshtë është rezultat i ngjeshjes së makrobllokut të mësipërm duke përdorur përkatësisht mpeg-2 dhe H264. Gjysma e majtë është rezultat i ngjeshjes pas ndarjes së nën-bllokut MPEG-2, dhe gjysma e djathtë është rezultat i shtypjes së nën-bllokut H264. Mund të shihet se metoda e ndarjes H264 ka më shumë përparësi.
Pasi të ndahet blloku makro, të gjitha fotografitë në bufferin e kodifikuesit H264 mund të grupohen.
Grupimi i kornizave
Për të dhënat video, ekzistojnë kryesisht dy lloje të tepricave të të dhënave, njëra është tepricë e të dhënave në kohë, dhe tjetra është tepricë e të dhënave në hapësirë. Midis tyre, teprica e të dhënave në kohë është më e madhja. Le të flasim së pari për problemin e tepricës së kohës së të dhënave të videos.
Pse është teprica e kohës më e madhja? Duke supozuar që kamera kap 30 korniza në sekondë, të dhënat e këtyre 30 kornizave janë kryesisht të lidhura. Alsoshtë gjithashtu e mundur që më shumë se 30 korniza të dhënash, dhjetëra korniza ose qindra korniza të dhënash janë veçanërisht të lidhura ngushtë.
Për këto korniza të lidhura ngushtë, në fakt, ne duhet të ruajmë vetëm një kornizë të të dhënave, dhe kornizat e tjera mund të parashikohen nga kjo kornizë sipas rregullave të caktuara, kështu që të dhënat e videos kanë kohën më të tepërt të kohës.
Në mënyrë që të arrihet që kornizat përkatëse të kompresojnë të dhënat përmes metodës së parashikimit, është e nevojshme të grupohen kornizat e videos. Atëherë, si të përcaktohet që disa korniza janë të lidhura ngushtë dhe mund të grupohen së bashku? Le të hedhim një vështrim në një shembull. Më poshtë është një kornizë video e kapur e një grupi topash bilardo në lëvizje. Topat e bilardos rrotullohen nga këndi i sipërm i djathtë në këndin e poshtëm të majtë.
Kodifikuesi H264 do të nxjerrë dy korniza ngjitur çdo herë për të krahasuar makrobllokimet në mënyrë që të llogarisë ngjashmërinë e dy kornizave. Siç tregohet më poshtë:
Përmes skanimit të bllokut makro dhe kërkimit të bllokut makro, mund të zbulohet se korrelacioni midis dy kornizave është shumë i lartë. Për më tepër, është zbuluar se shkalla e korrelacionit e këtij grupi kornizash është shumë e lartë. Prandaj, kornizat e mësipërme mund të ndahen në një grup. Algoritmi është: në imazhet ngjitur, pikselët që janë zakonisht të ndryshëm janë vetëm brenda 10%, ndryshimi i shkëlqimit nuk kalon 2%, dhe ndryshimi i kromatikitetit ndryshon vetëm brenda 1%. Ne mendojmë se këto Grafikë mund të grupohen së bashku.
Në një grup të tillë kornizash, pas kodimit, ne mbajmë vetëm të dhënat e plota të postimit të parë, dhe kornizat e tjera llogariten duke iu referuar kornizës së mëparshme. Kornizën e parë e quajmë kornizë IDR / I dhe kornizat e tjera quajmë kornizë P / B, pra grupin e koduar të të dhënave të koduar GOP e quajmë.
Vlerësimi i lëvizjes dhe kompensimi
Pasi kornizat të grupohen në kodifikuesin H264, është e nevojshme të llogaritni vektorët e lëvizjes së objekteve në grupin e kornizave. Duke marrë si shembull kornizën e mësipërme të videos së bilardos, le të hedhim një vështrim se si llogarit vektorin e lëvizjes.
Kodifikuesi H264 së pari nxjerr dy korniza të të dhënave video nga koka e tamponit në sekuencë, dhe më pas kryen skanimin e bllokut makro. Kur një objekt gjendet në njërën nga fotografitë, kërkimi kryhet në afërsi të fotos tjetër (në dritaren e kërkimit). Nëse objekti gjendet në një imazh tjetër në këtë kohë, atëherë mund të llogaritet vektori i lëvizjes së objektit. Fotoja e mëposhtme tregon pozicionin e topit të bilardos pas kërkimit.
Përmes ndryshimit midis pozicioneve të topave të bilardos në foton e mësipërme, mund të llogaritet drejtimi dhe distanca e figurës së tabelës. H264 regjistron distancën dhe drejtimin e lëvizjes së topit në secilën kornizë me radhë, dhe bëhet më poshtë.
Pasi të llogaritet vektori i lëvizjes, e njëjta pjesë (domethënë pjesa e gjelbër) zbritet për të marrë të dhënat e kompensimit. Në fund, ne vetëm duhet të kompresojmë dhe ruajmë të dhënat e kompensimit, dhe pastaj imazhi origjinal mund të rikthehet kur dekodohet. Të dhënat e kompresuara duhet të regjistrojnë vetëm një sasi të vogël të të dhënave. Si vijon:
Ne e quajmë vektorin e lëvizjes dhe kompensimin si teknologji të kompresimit ndër-kornizë, e cila zgjidh tepricën e të dhënave të kornizave video në kohë. Përveç kompresimit ndër-kornizë, kompresimi i të dhënave duhet të kryhet edhe brenda kornizës. Kompresimi i të dhënave brenda kornizës zgjidh tepricën e të dhënave hapësinore. Tani do të prezantojmë teknologjinë e kompresimit brenda kornizës.
Parashikimi brenda
Syri i njeriut ka një shkallë të njohjes së imazhit, është shumë i ndjeshëm ndaj shkëlqimit të frekuencës së ulët dhe nuk është shumë i ndjeshëm ndaj shkëlqimit të frekuencës së lartë. Prandaj, bazuar në disa hulumtime, të dhënat që nuk janë të ndjeshme ndaj syve të njeriut mund të hiqen nga një imazh. Në këtë mënyrë, propozohet teknologjia brenda parashikimit.
Kompresimi brenda kornizës i H264 është shumë i ngjashëm me JPEG. Pasi një imazh të ndahet në makrobllok, çdo makrobllok mund të parashikohet në 9 mënyra. Gjeni mënyrën e parashikimit që është më afër imazhit origjinal.
Fotografia e mëposhtme është procesi i parashikimit të secilit makro bllok në të gjithë fotografinë.
Krahasimi midis imazhit pas parashikimit brenda dhe imazhit origjinal është si më poshtë:
Pastaj, imazhi origjinal dhe imazhi brenda-parashikuar zbriten për të marrë një vlerë të mbetur.
Pastaj ruaj informacionin e mënyrës së parashikimit që kemi marrë më parë, në mënyrë që të rikthejmë imazhin origjinal kur deshifrojmë. Efekti është si më poshtë:
Pas kompresimit brenda kornizës dhe ndër-kornizës, megjithëse të dhënat janë zvogëluar shumë, ka ende vend për optimizim.
Bëni DCT në të dhënat e mbetura
Të dhënat e mbetura mund t'i nënshtrohen transformimit integrale të kosinusit për të hequr korrelacionin e të dhënave dhe për të kompresuar më tej të dhënat. Siç tregohet në figurën më poshtë, ana e majtë është blloku makro i të dhënave origjinale, dhe ana e djathtë është blloku makro i të dhënave të mbetjeve të llogaritura.
Makroblloku i të dhënave të mbetura digjitalizohet siç tregohet në figurën më poshtë:
Shndërrimi i DCT kryhet në makrobllokun e të dhënave të mbetura.
Pas heqjes së të dhënave shoqëruese, ne mund të shohim se të dhënat janë më të kompresuara.
Pasi të bëhet DCT, nuk është e mjaftueshme dhe CABAC është i nevojshëm për kompresim pa humbje.
CABAC
Kompresimi i mësipërm brenda kornizës është një teknikë e kompresimit me humbje. Me fjalë të tjera, pasi imazhi të jetë ngjeshur, nuk mund të restaurohet plotësisht. CABAC është një teknologji e kompresimit pa humbje.
Teknologjia e kompresimit pa humbje mund të jetë më e njohur për të gjithë është kodimi Huffman, një kod i shkurtër për fjalët me frekuencë të lartë, një kod i gjatë për fjalët me frekuencë të ulët për të arritur qëllimin e kompresimit të të dhënave. VLC e përdorur në MPEG-2 është ky lloj algoritmi, ne marrim AZ si shembull, A i përket të dhënave me frekuencë të lartë dhe Z i përket të dhënave me frekuencë të ulët. Shikoni si bëhet.
CABAC është gjithashtu një kod i shkurtër për të dhëna me frekuencë të lartë dhe një kod i gjatë për të dhëna me frekuencë të ulët. Në të njëjtën kohë, ajo do të kompresohet bazuar në kontekstin, i cili është shumë më efikas se VLC. Efekti është si më poshtë:
Tani zëvendësoni AZ me një kornizë video dhe do të duket si më poshtë.
Pictureshtë e qartë nga fotografia e mësipërme se skema e kompresimit pa humbje duke përdorur CACBA është shumë më efikase sesa VLC.
përmbledhje
Në këtë pikë, ne kemi përfunduar parimin e kodimit H264. Ky artikull flet kryesisht për pikat e mëposhtme:
1. Jianyin prezantoi disa koncepte themelore në H264. Të tilla si korniza I / P / B, GOP.
2. Shpjegoi me hollësi parimet themelore të kodimit H264, duke përfshirë:
Ndarja e bllokut makro
Grupimi i imazheve
Parimi i teknologjisë së kompresimit brenda kornizës
Parimi i teknologjisë së kompresimit ndër-kornizë.
DCT
Parimi i kompresimit CABAC.
|
Fut email për të marrë një surprizë
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikanisht
sq.fmuser.org -> shqip
ar.fmuser.org -> arabisht
hy.fmuser.org -> Armenisht
az.fmuser.org -> Azerbajxhanisht
eu.fmuser.org -> Baskisht
be.fmuser.org -> Bjellorusisht
bg.fmuser.org -> Bullgarisht
ca.fmuser.org -> katalanisht
zh-CN.fmuser.org -> Kinezisht (e thjeshtuar)
zh-TW.fmuser.org -> Kinezisht (Tradicionale)
hr.fmuser.org -> Kroate
cs.fmuser.org -> Çekisht
da.fmuser.org -> daneze
nl.fmuser.org -> Hollandisht
et.fmuser.org -> Estonisht
tl.fmuser.org -> Filipinase
fi.fmuser.org -> finlandisht
fr.fmuser.org -> Frëngjisht
gl.fmuser.org -> Galike
ka.fmuser.org -> gjeorgjian
de.fmuser.org -> gjermanisht
el.fmuser.org -> Greqisht
ht.fmuser.org -> Kreolishtja Haitiane
iw.fmuser.org -> Hebraisht
hi.fmuser.org -> Hindisht
hu.fmuser.org -> Hungarisht
is.fmuser.org -> Islandez
id.fmuser.org -> indonezisht
ga.fmuser.org -> Irlandez
it.fmuser.org -> Italisht
ja.fmuser.org -> Japoneze
ko.fmuser.org -> Koreane
lv.fmuser.org -> Letonisht
lt.fmuser.org -> Lituanisht
mk.fmuser.org -> maqedonas
ms.fmuser.org -> Malajzisht
mt.fmuser.org -> Maltese
no.fmuser.org -> Norvegjisht
fa.fmuser.org -> persisht
pl.fmuser.org -> polake
pt.fmuser.org -> Portugeze
ro.fmuser.org -> Rumanisht
ru.fmuser.org -> Rusisht
sr.fmuser.org -> serbisht
sk.fmuser.org -> Sllovake
sl.fmuser.org -> Sllovenisht
es.fmuser.org -> Spanjisht
sw.fmuser.org -> Suahilisht
sv.fmuser.org -> suedisht
th.fmuser.org -> Thai
tr.fmuser.org -> turqisht
uk.fmuser.org -> ukrainas
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Uellsit
yi.fmuser.org -> Yiddish
FMUSER Transferoni pa video dhe audio video dhe audio më lehtë!
Kontakt
Adresa:
Nr.305 Dhoma Ndërtesa HuiLan Nr.273 Huanpu Road Guangzhou Kinë 510620
Kategoritë
Gazete