Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

An dàrna pàirt: Mar a tha an codec bhidio ag obair

raster sam bith ìomhaigh faodar a riochdachadh anns an fhoirm matrix dà-thaobhach. Nuair a thig e gu dathan, faodar am beachd a leasachadh le bhith a’ coimhead air ìomhaigh mar matrix trì-thaobhach, anns a bheil tomhasan a bharrachd air an cleachdadh airson dàta a stòradh airson gach aon de na dathan.

Ma smaoinicheas sinn air an dath mu dheireadh mar mheasgachadh den rud ris an canar. prìomh dhathan (dearg, uaine is gorm), anns a’ mhaitrix trì-thaobhach againn tha sinn a’ mìneachadh trì plèanaichean: a’ chiad fhear airson dearg, an dàrna fear airson uaine agus am fear mu dheireadh airson gorm.
Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics
Canaidh sinn gach puing sa mhaitrix seo piogsail (eileamaid ìomhaigh). Tha fiosrachadh anns gach piogsail mu cho dian (mar as trice mar luach àireamhach) gach dath. Mar eisimpleir, piogsail dearg a’ ciallachadh gu bheil 0 uaine, 0 gorm agus dearg aig a’ char as àirde ann. piogsail pinc Faodar a chruthachadh a 'cleachdadh measgachadh de thrì dathan. A’ cleachdadh raon àireamhach bho 0 gu 255, tha piogsail pinc air a mhìneachadh mar Dearg = 255, Uaine = 192 и Gorm = 203.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Chaidh an artaigil fhoillseachadh le taic bho EDISON.

Tha sinn a’ leasachadh tagraidhean airson sgrùdadh bhidio, sruthadh bhidio, agus mar an ceudna tha sinn an sàs clàradh bhidio anns an t-seòmar lannsaireachd.

Dòighean eile air ìomhaigh dath a chòdachadh

Tha mòran mhodalan eile ann airson na dathan a tha a’ dèanamh suas ìomhaigh a riochdachadh. Mar eisimpleir, faodaidh tu paileas clàr-amais a chleachdadh, a dh’ fheumas dìreach aon byte airson gach piogsail a riochdachadh, an àite nan trì a tha a dhìth nuair a bhios tu a’ cleachdadh a’ mhodail RGB. Ann an leithid de mhodail, tha e comasach matrix 2D a chleachdadh an àite matrix 3D gus gach dath a riochdachadh. Sàbhalaidh seo cuimhne, ach bheir e gamut dath nas lugha.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

RGB

Mar eisimpleir, thoir sùil air an dealbh seo gu h-ìosal. Tha a 'chiad aghaidh air a pheantadh gu tur. Is e an fheadhainn eile na plèanaichean dearg, uaine is gorm (tha dian nan dathan co-fhreagarrach air an sealltainn ann an sgèile-gràin).

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Chì sinn gum bi na cumaidhean de dhearg anns an dreach tùsail anns na h-aon àiteachan far am faicear na pàirtean as soilleire den dàrna aghaidh. Ged nach fhaicear tabhartas gorm sa mhòr-chuid ach ann an sùilean Mario (aghaidh mu dheireadh) agus eileamaidean den aodach aige. Mothaich far a bheil na trì plèanaichean dathte a 'cur ris a' chuid as lugha (na pàirtean as dorcha de na h-ìomhaighean) - mustache Mario.

Gus dian gach dath a stòradh, tha feum air àireamh sònraichte de phìosan - canar am meud seo ris beagan doimhneachd. Canaidh sinn gu bheil 8 pìosan air an caitheamh (stèidhichte air luach bho 0 gu 255) gach plèana dath. An uairsin tha doimhneachd dath againn de 24 pìosan (8 pìosan * 3 plèanaichean R / G / B).

Tha seilbh eile aig ìomhaigh ùghdarras, is e sin an àireamh de piogsail ann an aon tomhas. Gu tric air ainmeachadh mar leud × àirde, mar anns an dealbh eisimpleir 4 le 4 gu h-ìosal.
Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Is e togalach eile ris am bi sinn a’ dèiligeadh nuair a bhios sinn ag obair le ìomhaighean / bhideothan co-mheas taobh, a 'toirt cunntas air a' cheangal àbhaisteach eadar leud agus àirde ìomhaigh no piogsail.

Nuair a chanas iad gu bheil film no dealbh sònraichte 16 le 9 ann am meud, mar as trice bidh iad a’ ciallachadh co-mheas taobh taisbeanaidh (DAR - bho Co-mheas sealladh taisbeanaidh). Ach, uaireannan dh'fhaodadh gum bi diofar chumaidhean de piogsail fa leth - sa chùis seo tha sinn a 'bruidhinn mu dheidhinn co-mheas piogsail (PAR - bho Co-mheas sealladh Pixel).

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Nota don neach-aoigheachd: DVD соответствует DAR 4 gu 3

Ged is e an fhìor rùn DVD 704x480, tha e fhathast a’ cumail co-mheas taobh 4: 3 oir is e am PAR 10:11 (704x10 / 480x11).

Agus mu dheireadh, is urrainn dhuinn co-dhùnadh видео coltach ri sreath de n frèamaichean airson na h-ùine seo ùine, a dh'fhaodar a mheas mar taobh a bharrachd. A n an uairsin an ìre frèam no an àireamh de fhrèamaichean san diog (FPS - bho Frèamaichean gach diog).

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Is e an àireamh de phìosan gach diog a dh’ fheumar gus bhidio a thaisbeanadh astar tar-chuir - bitrate.

bitrate = leud * àirde * bit doimhneachd * frèamaichean san diog

Mar eisimpleir, dh'fheumadh bhidio 30 fps, 24 bps, 480x240 82,944,000 bps no 82,944 Mbps (30x480x240x24) - ach sin mura tèid dòigh teannachaidh a chleachdadh.

Ma tha an astar gluasaid cha mhòr seasmhach, an sin theirear ris astar tar-chuir seasmhach (CBR - bho ìre bit seasmhach). Ach faodaidh e cuideachd a bhith eadar-dhealaichte, sa chùis seo tha e air a ghairm ìre baud caochlaideach (VBR - bho ìre bit caochlaideach).

Tha an graf seo a’ sealltainn VBR cuibhrichte, far nach eil cus pìosan air an caitheamh a thaobh frèam gu tur dorcha.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

An toiseach leasaich innleadairean dòigh gus an ìre frèam a bhathas a’ faicinn de thaisbeanadh bhidio a dhùblachadh gun a bhith a’ cleachdadh leud-bann a bharrachd. Tha an dòigh seo aithnichte mar bhidio eadar-fhighte; Gu bunaiteach, bidh e a ’cur leth an sgrion anns a’ chiad “frèam” agus an leth eile san ath “frèam”.

An-dràsta, tha seallaidhean air an toirt seachad sa mhòr-chuid a’ cleachdadh teicneòlasan sganaidh adhartach. Is e dòigh a th’ ann airson a bhith a’ taisbeanadh, a’ stòradh no a’ sgaoileadh ìomhaighean gluasadach anns a bheil a h-uile loidhne de gach frèam air a tharraing ann an òrdugh.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Uill! A-nis tha sinn mothachail air mar a tha ìomhaigh air a riochdachadh gu didseatach, mar a tha na dathan air an rèiteachadh, cia mheud pìos gach diog a bhios sinn a’ cosg gus bhidio a thaisbeanadh, ma tha an ìre bit seasmhach (CBR) no caochlaideach (VBR). Tha fios againn mu rùn sònraichte a’ cleachdadh ìre frèam sònraichte, tha sinn eòlach air mòran bhriathran eile, leithid bhidio eadar-fhighte, PAR agus cuid eile.

A 'toirt air falbh call dreuchd

Tha fios nach urrainnear bhidio gun teannachadh a chleachdadh gu h-àbhaisteach. Bheireadh bhidio uair a thìde aig rùn 720p agus 30 frèamaichean san diog suas 278 GB. Bidh sinn a’ ruighinn an luach seo le bhith ag iomadachadh 1280 x 720 x 24 x 30 x 3600 (leud, àirde, pìosan gach piogsail, FPS agus ùine ann an diogan).

Cleachd algorithms teannachaidh gun chall, mar DEFLATE (air a chleachdadh ann am PKZIP, Gzip agus PNG), cha lughdaich sin an leud-bann riatanach gu leòr. Feumaidh sinn coimhead airson dòighean eile air bhidio a dhlùthadh.

Gus seo a dhèanamh, faodaidh tu feartan ar lèirsinn a chleachdadh. Tha sinn nas fheàrr air soilleireachd a chomharrachadh na dath. Is e bhidio sreath de dhealbhan sreath a bhios ag ath-aithris thar ùine. Tha eadar-dhealachaidhean beaga eadar frèamaichean faisg air làimh den aon shealladh. A bharrachd air an sin, tha mòran raointean anns gach frèam a’ cleachdadh an aon dath (no coltach).

Dath, soilleireachd agus ar sùilean

Tha ar sùilean nas mothachail air soilleireachd na dath. Chì thu seo dhut fhèin le bhith a’ coimhead air an dealbh seo.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Mura faic thu sin air taobh clì na h-ìomhaigh tha dathan nan ceàrnagan A и B dha-rìribh an aon rud, an uairsin tha sin àbhaisteach. Bidh an eanchainn againn a’ toirt oirnn barrachd aire a thoirt do sholas is dubhar seach dath. Air an taobh cheart eadar na ceàrnagan ainmichte tha geansaidh den aon dath - mar sin bidh sinn (ie ar n-eanchainn) gu furasta a’ dearbhadh gu bheil, gu dearbh, den aon dath.

Bheir sinn sùil (ann an dòigh nas sìmplidhe) air mar a tha ar sùilean ag obair. Tha an t-sùil na organ iom-fhillte anns a bheil mòran phàirtean. Ach, tha ùidh mhòr againn ann an cònaichean agus slatan. Tha timcheall air 120 millean slat agus 6 millean còn anns an t-sùil.

Beachdaichidh sinn air a 'bheachd air dath agus soilleireachd mar ghnìomhan eadar-dhealaichte de phàirtean sònraichte den t-sùil (gu dearbh, tha a h-uile dad beagan nas iom-fhillte, ach bidh sinn ga dhèanamh nas sìmplidhe). Tha ceallan slat gu ìre mhòr an urra ri soilleireachd, agus tha ceallan còn an urra ri dath. Tha cònaichean air an roinn ann an trì seòrsaichean, a rèir an dath a th’ annta: S-cones (gorm), M-cones (uaine), agus L-cones (dearg).

Leis gu bheil tòrr a bharrachd shlatan (soilleireachd) againn na cònaichean (dath), faodaidh sinn a cho-dhùnadh gu bheil sinn nas comasaiche air eadar-ghluasadan eadar dorcha is solas a chomharrachadh na dathan.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Feartan cugallachd coimeas

Tha luchd-rannsachaidh ann an eòlas-inntinn deuchainneach agus mòran raointean eile air mòran theòiridhean mu lèirsinn daonna a leasachadh. Agus canar fear dhiubh gnìomhan cugallachd eadar-dhealaichte. Tha iad co-cheangailte ri soillseachadh spàsail agus ùineail. Ann an ùine ghoirid, tha e mu dheidhinn cia mheud atharrachadh a tha a dhìth mus toir neach-amhairc fios dhaibh. Thoir an aire don iolra den fhacal "function". Tha seo air sgàth gun urrainn dhuinn gnìomhan cugallachd eadar-dhealaichte a thomhas chan ann a-mhàin airson ìomhaighean dubh is geal, ach cuideachd airson dealbhan dath. Tha toraidhean nan deuchainnean sin a’ sealltainn gu bheil ar sùilean sa mhòr-chuid nas mothachail air soilleireachd na dath.

Leis gu bheil fios againn gu bheil sinn nas mothachail air soilleireachd ìomhaigh, is urrainn dhuinn feuchainn ris an fhìrinn seo a chleachdadh.

Modail dath

Dh'obraich sinn a-mach beagan mar a dh'obraicheas sinn le ìomhaighean dathte a' cleachdadh an sgeama RGB. Tha modalan eile ann cuideachd. Tha modail ann a tha a’ sgaradh soilleireachd bho chroma agus canar ris YCbCr. Air an t-slighe, tha modalan eile ann a tha a 'dèanamh sgaradh coltach ris, ach cha bheachdaich sinn ach air an fhear seo.

Anns a 'mhodail dath seo Y na riochdachadh de shoilleireachd, agus bidh e cuideachd a’ cleachdadh dà sheanal dath: Cb (gorm beairteach) agus Cr (dearg beairteach). Faodaidh YCbCr a thighinn bho RGB, agus tha an tionndadh air ais comasach cuideachd. A’ cleachdadh a’ mhodail seo is urrainn dhuinn ìomhaighean làn dath a chruthachadh mar a chì sinn gu h-ìosal:

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Tionndaidh eadar YCbCr agus RGB

Bidh cuideigin a 'gearan: ciamar a tha e comasach na dathan gu lèir fhaighinn mura tèid uaine a chleachdadh?

Gus a’ cheist seo a fhreagairt, tionndaidhidh sinn RGB gu YCbCr. Cleachdaidh sinn na co-èifeachdan a chaidh a ghabhail os làimh san inbhe BT.601, a chaidh a mholadh leis an aonad ITU-R. Tha an roinn seo a’ suidheachadh nan inbhean airson bhidio didseatach. Mar eisimpleir: dè a th’ ann an 4K? Dè a bu chòir a bhith aig ìre frèam, rùn, modail dath?

An toiseach obraich a-mach an soilleireachd. Cleachdaidh sinn na h-àireamhan seasmhach a tha an ITU a’ moladh agus cuiridh sinn na luachan RGB an àite.

Y = 0.299R + 0.587G + 0.114B

Às deidh an soilleireachd a bhith againn, dealaichidh sinn na dathan gorm is dearg:

Cb = 0.564(B - Y)

Cr = 0.713(R - Y)

Agus is urrainn dhuinn cuideachd tionndadh air ais agus eadhon uaine fhaighinn a’ cleachdadh YCbCr:

R = Y + 1.402Cr

B = Y + 1.772Cb

G = Y - 0.344Cb - 0.714Cr

Mar as trice, bidh taisbeanaidhean (luchd-sgrùdaidh, Tbh, scrionaichean, msaa) a’ cleachdadh am modal RGB a-mhàin. Ach faodar am modail seo a chuir air dòigh ann an diofar dhòighean:

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Fo-shamhlachadh dath

Le ìomhaigh air a riochdachadh mar chothlamadh de shoillseachadh agus crominance, is urrainn dhuinn brath a ghabhail air barrachd cugallachd an t-siostam lèirsinneach daonna gu soilleireachd na ri crominance le bhith a’ toirt air falbh fiosrachadh gu roghnach. Tha subsampling chroma na dhòigh air ìomhaighean a chòdachadh a’ cleachdadh nas lugha de rùn airson croma na airson soilleireachd.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Dè an ìre a tha ceadaichte an rùn dath a lughdachadh?! Tha e a ’tionndadh a-mach gu bheil cuid de dhiagraman ann mu thràth a tha a’ mìneachadh mar a làimhsicheas tu rùn agus aonachadh (Comharradh Dath = Y + Cb + Cr).

Canar na sgeamaichean sin siostaman samplachaidh sìos agus tha iad air an cur an cèill mar cho-mheas 3-fhillte - a:x:y, a bhios a’ dearbhadh an àireamh de shamhlaichean de chomharran soilleireachd agus eadar-dhealachadh dath.

a - inbhe samplaidh còmhnard (mar as trice co-ionann ri 4)
x - an àireamh de shampaill chroma anns a’ chiad sreath de piogsail (rùn còmhnard an coimeas ri a)
y - an àireamh de dh’atharrachaidhean ann an sampallan croma eadar a’ chiad agus an dàrna sreath de piogsail.

Tha an eisgeachd 4:1:0, a’ toirt seachad aon shampall chroma anns gach bloc fuasglaidh luminance 4-by-4.

Sgeamaichean cumanta air an cleachdadh ann an codecs an latha an-diugh:

  • 4:4:4 (gun samplachadh sìos)
  • 4:2:2
  • 4:1:1
  • 4:2:0
  • 4:1:0
  • 3:1:1

YCbCr 4:2:0 - eisimpleir fusion

Seo dealbh aonaichte a’ cleachdadh YCbCr 4:2:0. Thoir an aire nach eil sinn a’ cosg ach 12 pìosan gach piogsail.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Seo cò ris a tha an aon ìomhaigh coltach, air a chòdachadh leis na prìomh sheòrsaichean de subsampling dath. Is e a’ chiad sreath an YCbCr mu dheireadh, tha an sreath gu h-ìosal a’ sealltainn rùn chroma. Toradh fìor mhath, a 'beachdachadh air call beag ann an càileachd.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Cuimhnich nuair a chunnt sinn 278 GB de rùm stòraidh gus faidhle bhidio uair a thìde a stòradh aig rùn 720p agus 30 frèamaichean san diog? Ma chleachdas sinn YCbCr 4: 2: 0, thèid am meud seo a lughdachadh le leth - 139 GB. Gu ruige seo, tha e fhathast fada bho thoradh iomchaidh.

Gheibh thu histogram YCbCr thu fhèin a’ cleachdadh FFmpeg. Anns an ìomhaigh seo, tha gorm os cionn dearg, a tha ri fhaicinn gu soilleir anns an histogram fhèin.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Dath, soilleireachd, gamut dath - lèirmheas bhidio

Tha sinn a’ moladh coimhead air a’ bhidio sgoinneil seo. Tha e a’ mìneachadh dè a th’ ann an soilleireachd, agus san fharsaingeachd tha na dotagan uile dotagach ё mu dheidhinn soilleireachd agus dath.

Seòrsaichean frèam

Rachamaid air adhart. Feuchaidh sinn ri cuir às don chall ùine. Ach an toiseach, mìnichidh sinn cuid de bhriathrachas bunaiteach. Canaidh sinn gu bheil film againn le 30 frèamaichean san diog, seo a’ chiad 4 frèamaichean aige:

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Chì sinn tòrr ath-aithris anns na frèamaichean: mar eisimpleir, cùl-raon gorm nach atharraich bho fhrèam gu frèam. Gus an duilgheadas seo fhuasgladh, is urrainn dhuinn an seòrsachadh gu neo-eisimeileach ann an trì seòrsaichean frèamaichean.

I-frèam (Intro Frame)

Tha frèam I (frèam iomraidh, prìomh fhrèam, frèam a-staigh) fèin-chumte. Ge bith dè a tha thu airson fhaicinn, tha frèam I gu ìre mhòr na dhealbh statach. Mar as trice is e frèam I a th’ anns a’ chiad fhrèam, ach bidh sinn a’ coimhead gu cunbhalach air frèamaichean I eadhon am measg nach eil anns a’ chiad fhrèam.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

frèam-p (Pfrèam air a thionndadh)

Tha frèam P (frèam ro-innseach) a’ gabhail brath air an fhìrinn gu bheil e cha mhòr an-còmhnaidh comasach air an ìomhaigh gnàthach ath-riochdachadh a’ cleachdadh an fhrèam roimhe. Mar eisimpleir, anns an dàrna frèam is e an aon atharrachadh am ball a’ gluasad air adhart. Gheibh sinn frèam 2 le bhith dìreach ag atharrachadh frèam 1 beagan, a’ cleachdadh dìreach an eadar-dhealachadh eadar na frèaman sin. Gus frèam 2 a thogail, bidh sinn a’ toirt iomradh air an fhrèam 1 roimhe.

Ciamar a tha codec bhidio ag obair? Pàirt 1: BasicsCiamar a tha codec bhidio ag obair? Pàirt 1: Basics

frèam-b (Bi-predictive Frame)

Dè mu dheidhinn ceanglaichean chan ann a-mhàin ris an àm a dh’ fhalbh, ach cuideachd ri frèaman san àm ri teachd gus teannachadh eadhon nas fheàrr a thoirt seachad?! Is e seo gu bunaiteach frèam B (frèam dà-thaobhach).

Ciamar a tha codec bhidio ag obair? Pàirt 1: BasicsCiamar a tha codec bhidio ag obair? Pàirt 1: BasicsCiamar a tha codec bhidio ag obair? Pàirt 1: Basics

Toradh eadar-mheadhanach

Tha na seòrsaichean frèam seo air an cleachdadh gus an teannachadh as fheàrr a thoirt seachad. Bheir sinn sùil air mar a thachras seo anns an ath earrann. Airson a-nis, bheir sinn fa-near gur e an I-frame an rud as “daor” a thaobh cuimhne a thèid a chaitheamh, tha am frèam P gu math nas saoire, ach is e am frèam B an roghainn as prothaidiche airson bhidio.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Iomradh ùineail (ro-innse eadar-fhrèam)

Bheir sinn sùil air na roghainnean a th’ againn gus ath-aithris a lughdachadh thar ùine. Is urrainn dhuinn an seòrsa call obrach seo fhuasgladh le bhith a’ cleachdadh dhòighean tar-ro-innse.

Feuchaidh sinn ri nas lugha de phìosan a chosg gus sreath de fhrèaman 0 agus 1 a chòdachadh.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Is urrainn dhuinn toradh toirt air falbh, bidh sinn dìreach a 'toirt air falbh frèam 1 bho fhrèam 0. Bidh sinn a' faighinn frèam 1, a-mhàin a 'cleachdadh an eadar-dhealachaidh eadar e agus an fhrèam roimhe, gu dearbh chan eil sinn a' còdachadh ach an còrr a thig às.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Ach dè ma dh’ innis mi dhut gu bheil dòigh eadhon nas fheàrr ann a chleachdas eadhon nas lugha de phìosan?! An toiseach, brisidh sinn frèam 0 gu cliath soilleir anns a bheil blocaichean. Agus an uairsin feuchaidh sinn ris na blocaichean bho fhrèam 0 a mhaidseadh le frèam 1. Ann am faclan eile, nì sinn tuairmse air a’ ghluasad eadar frèamaichean.

Bho Wikipedia - dìoladh gluasad bacaidh

Bidh dìoladh gluasad bloc a’ roinn am frèam gnàthach gu blocaichean nach eil a’ dol thairis air agus tha an vectar dìolaidh gluasad ag aithris cò às a thàinig na blocaichean (is e mì-thuigse cumanta gu bheil roimhe seo tha am frèam air a roinn ann am blocaichean nach eil a’ dol thairis air, agus tha vectaran dìolaidh gluasad ag innse càite a bheil na blocaichean sin a’ dol. Ach gu dearbh, is ann air an taobh eile a tha e - chan e am frèam roimhe a tha air a sgrùdadh, ach an ath fhear; chan eil e soilleir cò às a tha na blocaichean a’ gluasad, ach cò às a thàinig iad). Mar as trice bidh na blocaichean stòr a’ dol thairis air an fhrèam stòr. Bidh cuid de dh'algorithms teannachaidh bhidio a 'cruinneachadh an fhrèam làithreach bho phàirtean de nach eil eadhon aon, ach grunn fhrèaman a chaidh a ghluasad roimhe.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Tron phròiseas measaidh, chì sinn gu bheil am ball air gluasad bho (x= 0, y=25) gu (x= 6, y= 26), luachan x и y co-dhùnadh an vector gluasad. Is e ceum eile as urrainn dhuinn a dhèanamh gus pìosan a ghleidheadh ​​​​a chòdachadh a-mhàin an eadar-dhealachadh de vectaran gluasad eadar suidheachadh a’ bhloc mu dheireadh agus an suidheachadh ris a bheil dùil, agus mar sin bidh am vectar gluasad mu dheireadh (x = 6-0 = 6, y = 26-25 = 1 ).

Ann an suidheachadh fìor, bhiodh am ball seo air a roinn n blocaichean, ach chan eil seo ag atharrachadh brìgh na cùise.

Bidh nithean san fhrèam a’ gluasad ann an trì tomhasan, agus mar sin nuair a ghluaiseas am ball, faodaidh e fàs nas lugha gu fradharcach (no nas motha ma ghluaiseas e a dh’ionnsaigh an neach-coimhead). Tha e àbhaisteach nach bi maids foirfe eadar blocaichean. Seo sealladh còmhla den tuairmse againn agus an fhìor dhealbh.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Ach chì sinn nuair a bhios sinn a’ cleachdadh tuairmse gluasad, gu bheil nas lugha de dhàta ann airson còdadh na bha sinn a’ cleachdadh dòigh nas sìmplidh airson an delta eadar frèamaichean obrachadh a-mach.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Cò ris a bhiodh dìoladh gluasad fìor coltach

Tha an dòigh seo air a chuir an sàs anns a h-uile bloc aig an aon àm. Gu math tric bidh am ball gluasadach againn air a roinn ann an grunn bhlocaichean aig an aon àm.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Gheibh thu faireachdainn mu na bun-bheachdan sin thu fhèin a’ cleachdadh Jupyter.

Gus vectaran gluasad fhaicinn, faodaidh tu bhidio ro-innse taobh a-muigh a chruthachadh a’ cleachdadh fmpeg.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Faodaidh tu cuideachd a chleachdadh Intel Video Analyzer (tha e pàighte, ach tha deuchainn an-asgaidh ann a tha cuingealaichte ris a’ chiad deich frèamaichean a-mhàin).

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Iomradh spàsail (ro-aithris a-staigh)

Ma nì sinn mion-sgrùdadh air gach frèam ann am bhidio, lorgaidh sinn mòran raointean eadar-cheangailte.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Rachamaid tron ​​​​eisimpleir seo. Tha an sealladh seo gu ìre mhòr air a dhèanamh suas de dhhathan gorm is geal.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Is e seo frèam I. Chan urrainn dhuinn frèamaichean roimhe a ghabhail airson ro-innse, ach is urrainn dhuinn a dhlùthadh. Nach còdaich sinn taghadh a’ bhloc dhearg. Ma choimheadas sinn air na nàbaidhean aige, bheir sinn an aire gu bheil gluasadan dath timcheall air.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Tha sinn a 'gabhail ris gu bheil dathan a' sgaoileadh gu dìreach san fhrèam. A tha a’ ciallachadh gum bi luachan nan nàbaidhean ann an dath nan piogsail neo-aithnichte.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Faodaidh ro-aithris mar seo a bhith ceàrr. Is ann air an adhbhar seo a dh’ fheumas tu an dòigh seo a chuir an sàs (ro-aithris a-staigh), agus an uairsin thoir air falbh na fìor luachan. Bheir seo dhuinn bloc fuigheall, a bheir gu buil matrix tòrr nas teann an taca ris an fhear thùsail.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

Ma tha thu airson a bhith ag obair le ro-innse a-staigh, faodaidh tu bhidio de macroblocks agus na ro-innse aca a chruthachadh a’ cleachdadh ffmpeg. Gus brìgh gach dath bloca a thuigsinn, feumaidh tu na sgrìobhainnean ffmpeg a leughadh.

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

No faodaidh tu Intel Video Pro Analyzer a chleachdadh (mar a thuirt mi gu h-àrd, tha an dreach deuchainn an-asgaidh cuingealaichte ris a ’chiad 10 frèamaichean, ach bidh seo gu leòr dhut an toiseach).

Ciamar a tha codec bhidio ag obair? Pàirt 1: Basics

An dàrna pàirt: Mar a tha an codec bhidio ag obair

Source: www.habr.com

Cuir beachd ann