JebkurÅ” rastrs attÄls var attÄlot formÄ divdimensiju matrica. RunÄjot par krÄsÄm, ideju var attÄ«stÄ«t, aplÅ«kojot attÄlu kÄ trÄ«sdimensiju matrica, kurÄ tiek izmantoti papildu izmÄri, lai saglabÄtu datus par katru krÄsu.
Ja mÄs uzskatÄm, ka gala krÄsa ir kombinÄcija no t.s. primÄrÄs krÄsas (sarkanÄ, zaÄ¼Ä un zilÄ), mÅ«su trÄ«sdimensiju matricÄ mÄs definÄjam trÄ«s plaknes: pirmo sarkanai, otro zaļai un pÄdÄjo zilai.
Katru Ŕīs matricas punktu sauksim par pikseļu (attÄla elementu). Katrs pikselis satur informÄciju par katras krÄsas intensitÄti (parasti kÄ skaitlisku vÄrtÄ«bu). PiemÄram, sarkans pikselis nozÄ«mÄ, ka tajÄ ir 0 zaļa, 0 zila un maksimÄli sarkana. RozÄ pikseļi var veidot, izmantojot trÄ«s krÄsu kombinÄciju. Izmantojot ciparu diapazonu no 0 lÄ«dz 255, rozÄ pikseļi tiek definÄti kÄ Sarkans = 255, Zaļa = 192 Šø Zils = 203.
Ir daudz citu modeļu krÄsu attÄloÅ”anai, kas veido attÄlu. PiemÄram, varat izmantot indeksÄtu paleti, kurÄ katram pikselim ir nepiecieÅ”ams tikai viens baits, nevis trÄ«s, kas nepiecieÅ”ami, izmantojot RGB modeli. Å ÄdÄ modelÄ« katras krÄsas attÄloÅ”anai ir iespÄjams izmantot 2D matricu, nevis 3D matricu. Tas ietaupa atmiÅu, bet nodroÅ”ina mazÄku krÄsu gammu.
RGB
PiemÄram, apskatiet Å”o attÄlu zemÄk. PirmÄ seja ir pilnÄ«bÄ nokrÄsota. PÄrÄjÄs ir sarkanÄs, zaļÄs un zilÄs plaknes (atbilstoÅ”o krÄsu intensitÄtes ir parÄdÄ«tas pelÄktoÅos).
Redzam, ka sarkanÄs nokrÄsas oriÄ£inÄlÄ bÅ«s tajÄs paÅ”Äs vietÄs, kur tiek novÄrotas spilgtÄkÄs otrÄs sejas daļas. KamÄr zilÄ ieguldÄ«jumu galvenokÄrt var redzÄt tikai Mario acÄ«s (pÄdÄjÄ sejÄ) un viÅa apÄ£Ärba elementos. IevÄrojiet, kur visas trÄ«s krÄsu plaknes sniedz vismazÄk (attÄlu tumÅ”ÄkÄs daļas) ā Mario Å«sas.
Lai saglabÄtu katras krÄsas intensitÄti, ir nepiecieÅ”ams noteikts bitu skaits - Å”o daudzumu sauc bitu dziļums. PieÅemsim, ka vienÄ krÄsu plaknÄ tiek iztÄrÄti 8 biti (pamatojoties uz vÄrtÄ«bu no 0 lÄ«dz 255). Tad mums ir 24 bitu krÄsu dziļums (8 biti * 3 R/G/B plaknes).
VÄl viena attÄla Ä«paŔība ir atļauja, kas ir pikseļu skaits vienÄ dimensijÄ. Bieži apzÄ«mÄts kÄ platums Ć augstums, kÄ parÄdÄ«ts tÄlÄk esoÅ”ajÄ 4 x 4 piemÄrÄ.
VÄl viens Ä«paÅ”ums, ar kuru mÄs nodarbojamies, strÄdÄjot ar attÄliem/video, ir malu attiecÄ«ba, kas apraksta parasto proporcionÄlo attiecÄ«bu starp attÄla vai pikseļa platumu un augstumu.
Kad viÅi saka, ka noteikta filma vai attÄls ir 16 x 9 izmÄrÄ, viÅi parasti domÄ displeja malu attiecÄ«ba (DAR - no plkst Displeja malu attiecÄ«ba). TomÄr dažreiz var bÅ«t dažÄdas atseviŔķu pikseļu formas - Å”ajÄ gadÄ«jumÄ mÄs runÄjam par pikseļu attiecÄ«ba (PAR - no plkst Pikseļu malu attiecÄ«ba).
Piezīme saimniecei: DVD atbilst DAR no 4 līdz 3
Lai gan faktiskÄ DVD izŔķirtspÄja ir 704x480, tÄ joprojÄm saglabÄ malu attiecÄ«bu 4:3, jo PAR ir 10:11 (704x10 / 480x11).
Un visbeidzot, mÄs varam noteikt Video kÄ secÄ«ba n perioda rÄmji laika, ko var uzskatÄ«t par papildu dimensiju. A n tad ir kadru Ätrums vai kadru skaits sekundÄ (FPS - no plkst Kadri sekundÄ).
Bitu skaits sekundÄ, kas nepiecieÅ”ams, lai parÄdÄ«tu video, ir tÄ pÄrraides Ätrums SÄkot no bitu pÄrraides Ätrums.
bitu pÄrraides Ätrums = platums * augstums * bitu dziļums * kadri sekundÄ
PiemÄram, 30 kadri/s, 24 bps, 480 x 240 videoklipam bÅ«tu nepiecieÅ”ami 82,944,000 82,944 30 bps vai 480 240 bps (24 x XNUMX x XNUMX xXNUMX), taÄu tas notiek, ja netiek izmantota saspieÅ”anas metode.
Ja pÄrsÅ«tÄ«Å”anas Ätrums gandrÄ«z nemainÄ«gs, tad to sauc pastÄvÄ«gs pÄrraides Ätrums (CBR - no plkst nemainÄ«gs bitu pÄrraides Ätrums). Bet tas var arÄ« atŔķirties, Å”ajÄ gadÄ«jumÄ to sauc mainÄ«gs datu pÄrraides Ätrums (VBR - no plkst mainÄ«gs bitu pÄrraides Ätrums).
Å is grafiks parÄda ierobežotu VBR, kur netiek iztÄrÄts pÄrÄk daudz bitu pilnÄ«gi tumÅ”a kadra gadÄ«jumÄ.
Inženieri sÄkotnÄji izstrÄdÄja metodi, lai dubultotu uztverto video displeja kadru Ätrumu, neizmantojot papildu joslas platumu. Å Ä« metode ir pazÄ«stama kÄ interlaced video; BÅ«tÄ«bÄ tas nosÅ«ta pusi ekrÄna pirmajÄ "kadrÄ" un otru pusi nÄkamajÄ "kadrÄ".
PaÅ”laik ainas galvenokÄrt tiek renderÄtas, izmantojot progresÄ«vÄs skenÄÅ”anas tehnoloÄ£ijas. TÄ ir kustÄ«gu attÄlu parÄdÄ«Å”anas, glabÄÅ”anas vai pÄrraidÄ«Å”anas metode, kurÄ secÄ«gi tiek uzzÄ«mÄtas visas katra kadra lÄ«nijas.
Nu labi! Tagad mÄs apzinÄmies, kÄ attÄls tiek attÄlots digitÄli, kÄ tiek sakÄrtotas tÄ krÄsas, cik bitu sekundÄ mÄs pavadÄm, lai parÄdÄ«tu video, ja bitu pÄrraides Ätrums ir nemainÄ«gs (CBR) vai mainÄ«gs (VBR). MÄs zinÄm par noteiktu izŔķirtspÄju, izmantojot noteiktu kadru Ätrumu, mÄs pazÄ«stam daudzus citus terminus, piemÄram, interlaced video, PAR un dažus citus.
AtlaiÅ”anas noÅemÅ”ana
Ir zinÄms, ka video bez saspieÅ”anas nevar normÄli izmantot. Stundu garÅ” video ar 720p izŔķirtspÄju un 30 kadriem sekundÄ aizÅemtu 278 GB. MÄs iegÅ«stam Å”o vÄrtÄ«bu, reizinot 1280 x 720 x 24 x 30 x 3600 (platums, augstums, biti pikselÄ«, FPS un laiks sekundÄs).
Izmantot bezzudumu saspieÅ”anas algoritmi, piemÄram, DEFLATE (izmanto PKZIP, Gzip un PNG), nesamazinÄs nepiecieÅ”amo joslas platumu pietiekami. Mums ir jÄmeklÄ citi veidi, kÄ saspiest video.
Lai to izdarÄ«tu, varat izmantot mÅ«su redzÄjuma iespÄjas. MÄs labÄk spÄjam atŔķirt spilgtumu nekÄ krÄsu. Videoklips ir secÄ«gu attÄlu sÄrija, kas laika gaitÄ atkÄrtojas. Ir nelielas atŔķirÄ«bas starp blakus esoÅ”ajiem vienas un tÄs paÅ”as ainas kadriem. TurklÄt katrÄ rÄmÄ« ir daudz apgabalu, kas izmanto vienu un to paÅ”u (vai lÄ«dzÄ«gu) krÄsu.
KrÄsa, spilgtums un mÅ«su acis
MÅ«su acis ir jutÄ«gÄkas pret spilgtumu nekÄ krÄsu. Par to varat pÄrliecinÄties, aplÅ«kojot Å”o attÄlu.
Ja attÄla kreisajÄ pusÄ to neredzat, kvadrÄtu krÄsas A Šø B patiesÄ«bÄ ir vienÄdi, tad tas ir normÄli. MÅ«su smadzenes liek mums pievÄrst lielÄku uzmanÄ«bu gaismai un Änai, nevis krÄsai. LabajÄ pusÄ starp norÄdÄ«tajiem kvadrÄtiem ir tÄdas paÅ”as krÄsas džemperis - tÄpÄc mÄs (t.i., mÅ«su smadzenes) viegli nosakÄm, ka patiesÄ«bÄ tie ir vienÄ krÄsÄ.
ApskatÄ«sim (vienkÄrÅ”Ä veidÄ), kÄ darbojas mÅ«su acis. Acs ir sarežģīts orgÄns, kas sastÄv no daudzÄm daļÄm. TomÄr visvairÄk mÅ«s interesÄ Äiekuri un stieÅi. AcÄ« ir aptuveni 120 miljoni stieÅu un 6 miljoni konusu.
KrÄsu un spilgtuma uztveri uzskatÄ«sim par atseviŔķu acs daļu atseviŔķÄm funkcijÄm (patiesÄ«bÄ viss ir nedaudz sarežģītÄk, bet mÄs to vienkÄrÅ”osim). StieÅu Ŕūnas galvenokÄrt ir atbildÄ«gas par spilgtumu, savukÄrt konusa Ŕūnas ir atbildÄ«gas par krÄsu. Konusi tiek iedalÄ«ti trÄ«s veidos atkarÄ«bÄ no tajos esoÅ”Ä pigmenta: S-konusi (zils), M-konusi (zaļŔ) un L-konusi (sarkans).
TÄ kÄ mums ir daudz vairÄk stieÅu (spilgtuma) nekÄ konusu (krÄsa), mÄs varam secinÄt, ka mÄs spÄjam atŔķirt pÄrejas starp tumÅ”o un gaiÅ”o vairÄk nekÄ krÄsas.
Kontrasta jutības īpaŔības
EksperimentÄlÄs psiholoÄ£ijas un daudzu citu jomu pÄtnieki ir izstrÄdÄjuÅ”i daudzas cilvÄka redzes teorijas. Un vienu no tiem sauc kontrasta jutÄ«bas funkcijas. Tie ir saistÄ«ti ar telpisko un laika apgaismojumu. ÄŖsÄk sakot, tas ir par to, cik daudz izmaiÅu ir nepiecieÅ”ams, pirms novÄrotÄjs tÄs pamana. Å emiet vÄrÄ vÄrda "funkcija" daudzskaitli. Tas ir saistÄ«ts ar to, ka kontrastjutÄ«bas funkcijas varam izmÄrÄ«t ne tikai melnbaltiem, bet arÄ« krÄsainiem attÄliem. Å o eksperimentu rezultÄti liecina, ka vairumÄ gadÄ«jumu mÅ«su acis ir jutÄ«gÄkas pret spilgtumu, nevis krÄsu.
TÄ kÄ mÄs zinÄm, ka esam jutÄ«gÄki pret attÄla spilgtumu, mÄs varam mÄÄ£inÄt izmantot Å”o faktu.
KrÄsu modelis
MÄs nedaudz izdomÄjÄm, kÄ strÄdÄt ar krÄsu attÄliem, izmantojot RGB shÄmu. Ir arÄ« citi modeļi. Ir modelis, kas atdala spilgtumu no hroma, un tas ir pazÄ«stams kÄ YCbCr. Starp citu, ir arÄ« citi modeļi, kas veido lÄ«dzÄ«gu sadalÄ«jumu, taÄu mÄs apsvÄrsim tikai Å”o.
Å ajÄ krÄsu modelÄ« Y ir spilgtuma attÄlojums, kÄ arÄ« izmanto divus krÄsu kanÄlus: Cb (bagÄtÄ«gi zils) un Cr (bagÄtÄ«gi sarkans). YCbCr var iegÅ«t no RGB, un ir iespÄjama arÄ« apgrieztÄ konvertÄÅ”ana. Izmantojot Å”o modeli, mÄs varam izveidot pilnkrÄsu attÄlus, kÄ redzams tÄlÄk:
KonvertÄjiet starp YCbCr un RGB
KÄds iebildÄ«s: kÄ iespÄjams iegÅ«t visas krÄsas, ja neizmanto zaļo?
Lai atbildÄtu uz Å”o jautÄjumu, pÄrveidosim RGB par YCbCr. Izmantosim standartÄ pieÅemtos koeficientus BT.601, ko ieteica vienÄ«ba ITU-R. Å is iedalÄ«jums nosaka digitÄlÄ video standartus. PiemÄram: kas ir 4K? KÄdam jÄbÅ«t kadru Ätrumam, izŔķirtspÄjai, krÄsu modelim?
Vispirms aprÄÄ·inÄsim spilgtumu. Izmantosim ITU piedÄvÄtÄs konstantes un aizstÄsim RGB vÄrtÄ«bas.
Y = 0.299R + 0.587G + 0.114B
Kad esam ieguvuÅ”i spilgtumu, mÄs atdalÄ«sim zilo un sarkano krÄsu:
Cb = 0.564(B SÄkot no Y)
Cr = 0.713(R SÄkot no Y)
Un mÄs varam arÄ« konvertÄt atpakaļ un pat kļūt zaļŔ, izmantojot YCbCr:
R = Y + 1.402Cr
B = Y + 1.772Cb
G = Y - 0.344Cb - 0.714Cr
Parasti displejos (monitori, televizori, ekrÄni utt.) tiek izmantots tikai RGB modelis. Bet Å”o modeli var organizÄt dažÄdos veidos:
KrÄsu apakÅ”izlase
Izmantojot attÄlu, kas attÄlots kÄ spilgtuma un krÄsainÄ«bas kombinÄcija, mÄs varam izmantot cilvÄka vizuÄlÄs sistÄmas lielÄku jutÄ«bu pret spilgtumu, nevis krÄsu, selektÄ«vi noÅemot informÄciju. KrÄsu apakÅ”iztverÅ”ana ir attÄlu kodÄÅ”anas metode, izmantojot mazÄku krÄsu izŔķirtspÄju nekÄ spilgtumam.
Cik ir pieļaujams samazinÄt krÄsu izŔķirtspÄju?! IzrÄdÄs, ka jau ir dažas diagrammas, kurÄs aprakstÄ«ts, kÄ rÄ«koties ar izŔķirtspÄju un sapludinÄÅ”anu (RezultÄtÄ iegÅ«tÄ krÄsa = Y + Cb + Cr).
Å Ä«s shÄmas ir pazÄ«stamas kÄ paraugu samazinÄÅ”anas sistÄmas un ir izteikti kÄ 3 kÄrtÄ«ga attiecÄ«ba - a:x:y, kas nosaka spilgtuma un krÄsu atŔķirÄ«bas signÄlu paraugu skaitu.
a ā horizontÄlais paraugu ÅemÅ”anas standarts (parasti vienÄds ar 4) x ā hroma paraugu skaits pirmajÄ pikseļu rindÄ (horizontÄlÄ izŔķirtspÄja attiecÄ«bÄ pret a) y ā krÄsu paraugu izmaiÅu skaits starp pirmo un otro pikseļu rindu.
IzÅÄmums ir 4:1:0, nodroÅ”inot vienu krÄsu paraugu katrÄ 4 x 4 spilgtuma izŔķirtspÄjas blokÄ.
MÅ«sdienu kodekos izmantotÄs parastÄs shÄmas:
4:4:4 (bez izlases samazinÄÅ”anas)
4:2:2
4:1:1
4:2:0
4:1:0
3:1:1
YCbCr 4:2:0 ā saplÅ«Å”anas piemÄrs
Å eit ir apvienots attÄls, izmantojot YCbCr 4:2:0. Å emiet vÄrÄ, ka mÄs tÄrÄjam tikai 12 bitus uz vienu pikseļu.
Å Ädi izskatÄs viens un tas pats attÄls, kas kodÄts ar galvenajiem krÄsu apakÅ”izlases veidiem. PirmajÄ rindÄ ir pÄdÄjais YCbCr, apakÅ”ÄjÄ rindÄ ir redzama hroma izŔķirtspÄja. Ä»oti pieklÄjÄ«gi rezultÄti, Åemot vÄrÄ nelielo kvalitÄtes zudumu.
Atcerieties, kad mÄs saskaitÄ«jÄm 278 GB krÄtuves, lai uzglabÄtu stundu garu video failu ar 720p izŔķirtspÄju un 30 kadriem sekundÄ? Ja izmantosim YCbCr 4:2:0, tad Å”is izmÄrs samazinÄsies uz pusi ā 139 GB. PagaidÄm tas joprojÄm ir tÄlu no pieÅemama rezultÄta.
JÅ«s varat iegÅ«t YCbCr histogrammu pats, izmantojot FFmpeg. Å ajÄ attÄlÄ zils dominÄ pÄr sarkano, kas ir skaidri redzams paÅ”Ä histogrammÄ.
KrÄsa, spilgtums, krÄsu gamma - video apskats
MÄs iesakÄm noskatÄ«ties Å”o lielisko video. Tas izskaidro, kas ir spilgtums, un kopumÄ visi punkti ir punktÄti Ń par spilgtumu un krÄsu.
RÄmju veidi
Ejam tÄlÄk. MÄÄ£inÄsim novÄrst laika dublÄÅ”anos. Bet vispirms definÄsim dažus pamata terminus. PieÅemsim, ka mums ir filma ar 30 kadriem sekundÄ. Å eit ir tÄs pirmie 4 kadri:
Kadros varam redzÄt daudz atkÄrtojumu: piemÄram, zils fons, kas nemainÄs no kadra uz kadru. Lai atrisinÄtu Å”o problÄmu, mÄs varam tos abstrakti klasificÄt trÄ«s veidu rÄmjos.
I-rÄmis (Intro rÄmis)
I-rÄmis (atsauces rÄmis, atslÄgas rÄmis, iekÅ”Äjais rÄmis) ir autonoms. NeatkarÄ«gi no tÄ, ko vÄlaties vizualizÄt, I-rÄmis bÅ«tÄ«bÄ ir statiska fotogrÄfija. Pirmais kadrs parasti ir I-kadrs, bet mÄs regulÄri novÄrojam I-kadrus pat starp pirmajiem kadriem.
P-rÄmis (PrediÄ£Äts rÄmis)
P-frame (prognozÄjoÅ”ais kadrs) izmanto to, ka gandrÄ«z vienmÄr paÅ”reizÄjo attÄlu var reproducÄt, izmantojot iepriekÅ”Äjo kadru. PiemÄram, otrajÄ freimÄ vienÄ«gÄ izmaiÅa ir bumbiÅa virzÄ«ba uz priekÅ”u. MÄs varam iegÅ«t 2. kadru, vienkÄrÅ”i nedaudz modificÄjot 1. kadru, tikai izmantojot atŔķirÄ«bu starp Å”iem kadriem. Lai izveidotu 2. kadru, mÄs atsaucamies uz iepriekÅ”Äjo 1. kadru.
ā
B-rÄmis (Bi-predictive Frame)
KÄ ir ar saitÄm ne tikai uz pagÄtnes, bet arÄ« nÄkotnes kadriem, lai nodroÅ”inÄtu vÄl labÄku saspieÅ”anu?! Tas bÅ«tÄ«bÄ ir B-rÄmis (divvirzienu rÄmis).
ā ā
Starpposma izÅemÅ”ana
Å ie rÄmju veidi tiek izmantoti, lai nodroÅ”inÄtu vislabÄko iespÄjamo saspieÅ”anu. KÄ tas notiek, mÄs apskatÄ«sim nÄkamajÄ sadaļÄ. PagaidÄm atzÄ«mÄsim, ka patÄrÄtÄs atmiÅas ziÅÄ ādÄrgÄkaisā ir I-frame, P-kadrs ir manÄmi lÄtÄks, bet video izdevÄ«gÄkais variants ir B-kadrs.
Laika dublÄÅ”ana (starpkadru prognozÄÅ”ana)
ApskatÄ«sim, kÄdas iespÄjas mums ir, lai laika gaitÄ samazinÄtu atkÄrtoÅ”anos. MÄs varam atrisinÄt Å”Äda veida atlaiÅ”anu, izmantojot savstarpÄjÄs prognozÄÅ”anas metodes.
MÄs centÄ«simies iztÄrÄt pÄc iespÄjas mazÄk bitu, lai kodÄtu 0 un 1 kadru secÄ«bu.
MÄs varam ražot atÅemÅ”ana, mÄs vienkÄrÅ”i atÅemam 1. kadru no kadra 0. MÄs iegÅ«stam 1. kadru, izmantojam tikai atŔķirÄ«bu starp to un iepriekÅ”Äjo kadru, patiesÄ«bÄ mÄs kodÄjam tikai iegÅ«to atlikumu.
Bet kÄ bÅ«tu, ja es jums pateiktu, ka ir vÄl labÄka metode, kas izmanto vÄl mazÄk bitu?! Vispirms sadalÄ«sim rÄmi 0 skaidrÄ režģī, kas sastÄv no blokiem. Un tad mÄs mÄÄ£inÄsim saskaÅot blokus no 0. kadra ar 1. kadru. Citiem vÄrdiem sakot, mÄs novÄrtÄsim kustÄ«bu starp kadriem.
No VikipÄdijas - bloka kustÄ«bas kompensÄcija
Bloka kustÄ«bas kompensÄcija sadala paÅ”reizÄjo kadru blokos, kas nepÄrklÄjas, un kustÄ«bas kompensÄcijas vektors ziÅo par bloku izcelsmi (izplatÄ«ts nepareizs priekÅ”stats, ka iepriekÅ”ÄjÄ rÄmis ir sadalÄ«ts blokos, kas nepÄrklÄjas, un kustÄ«bas kompensÄcijas vektori norÄda, kur Å”ie bloki iet. Bet patiesÄ«bÄ ir otrÄdi - tiek analizÄts nevis iepriekÅ”Äjais kadrs, bet nÄkamais; nav skaidrs, kur bloki pÄrvietojas, bet no kurienes tie nÄk). Parasti avota bloki pÄrklÄjas avota kadrÄ. Daži video saspieÅ”anas algoritmi saliek paÅ”reizÄjo kadru no ne viena, bet vairÄku iepriekÅ” pÄrsÅ«tÄ«tu kadru daļÄm.
NovÄrtÄÅ”anas procesÄ mÄs redzam, ka bumba ir pÄrvietojusies no (x= 0, y=25) lÄ«dz (x= 6, y=26), vÄrtÄ«bas x Šø y noteikt kustÄ«bas vektoru. VÄl viens solis, ko mÄs varam darÄ«t, lai saglabÄtu bitus, ir kodÄt tikai kustÄ«bas vektoru atŔķirÄ«bu starp pÄdÄjo bloka pozÄ«ciju un paredzÄto, tÄpÄc galÄ«gais kustÄ«bas vektors bÅ«s (x=6-0=6, y=26-25=1 ).
ReÄlÄ situÄcijÄ Å”Ä« bumba tiktu sadalÄ«ta n bloki, bet tas nemaina lietas bÅ«tÄ«bu.
Objekti kadrÄ pÄrvietojas trÄ«s dimensijÄs, tÄpÄc, bumbiÅai kustoties, tÄ var kļūt vizuÄli mazÄka (vai lielÄka, ja tÄ virzÄs uz skatÄ«tÄju). Tas ir normÄli, ka starp blokiem nebÅ«s perfektas sakritÄ«bas. Å eit ir apvienots skatÄ«jums uz mÅ«su tÄmi un reÄlo attÄlu.
Bet mÄs redzam, ka, izmantojot kustÄ«bas novÄrtÄjumu, kodÄÅ”anai ir ievÄrojami mazÄk datu nekÄ tad, ja tiek izmantota vienkÄrÅ”Äka delta aprÄÄ·inÄÅ”anas metode starp kadriem.
KÄ izskatÄ«tos Ä«sta kustÄ«bas kompensÄcija
Å is paÅÄmiens tiek piemÄrots visiem blokiem vienlaikus. Bieži vien mÅ«su nosacÄ«ti kustÄ«gÄ bumba tiks sadalÄ«ta vairÄkos blokos vienlaikus.
Izmantojot Å”os jÄdzienus, varat iejusties paÅ”i Jupters.
Lai redzÄtu kustÄ«bas vektorus, varat izveidot ÄrÄju prognozÄÅ”anas video, izmantojot ffmpeg.
Varat arÄ« izmantot Intel Video Pro analizators (tas ir maksas, taÄu ir bezmaksas izmÄÄ£inÄjuma versija, kas ir ierobežota tikai lÄ«dz pirmajiem desmit kadriem).
TelpiskÄ dublÄÅ”ana (iekÅ”ÄjÄ prognoze)
Ja analizÄsim katru video kadru, mÄs atradÄ«sim daudzas savstarpÄji saistÄ«tas jomas.
ApskatÄ«sim Å”o piemÄru. Å Ä« aina galvenokÄrt sastÄv no zilÄm un baltÄm krÄsÄm.
Å is ir I-rÄmis. MÄs nevaram izmantot iepriekÅ”Äjos kadrus prognozÄÅ”anai, bet varam tos saspiest. KodÄsim sarkanÄ bloka atlasi. Ja mÄs skatÄmies uz tÄs kaimiÅiem, mÄs pamanÄm, ka ap to ir dažas krÄsu tendences.
MÄs pieÅemam, ka krÄsas kadrÄ izplatÄs vertikÄli. Tas nozÄ«mÄ, ka nezinÄmo pikseļu krÄsa saturÄs tÄs kaimiÅu vÄrtÄ«bas.
Å Äda prognoze var izrÄdÄ«ties nepareiza. Å Ä« iemesla dÄļ jums ir jÄizmanto Ŕī metode (iekÅ”ÄjÄ prognoze) un pÄc tam jÄatskaita reÄlÄs vÄrtÄ«bas. Tas mums iegÅ«s atlikuÅ”o bloku, kÄ rezultÄtÄ matrica bÅ«s daudz saspiestÄka salÄ«dzinÄjumÄ ar sÄkotnÄjo.
Ja vÄlaties praktizÄt ar iekÅ”ÄjÄm prognozÄm, varat izveidot video ar makroblokiem un to prognozÄm, izmantojot ffmpeg. Lai saprastu katras bloka krÄsas nozÄ«mi, jums bÅ«s jÄizlasa ffmpeg dokumentÄcija.
Vai arÄ« varat izmantot Intel Video Pro Analyzer (kÄ jau minÄju iepriekÅ”, bezmaksas izmÄÄ£inÄjuma versija ir ierobežota lÄ«dz pirmajiem 10 kadriem, taÄu sÄkumÄ ar to jums pietiks).