Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

Mahele ʻelua: Pehea ka hana ʻana o ke codec wikiō

ʻO kēlā me kēia raster kiʻi hiki ke hoikeia ma ke ano lua-dimensional matrix. I ka wā e pili ana i nā kala, hiki ke hoʻomohala ʻia ka manaʻo ma ka nānā ʻana i kahi kiʻi e like me matrix ʻekolu, kahi e hoʻohana ʻia ai nā ana ʻē aʻe e mālama i ka ʻikepili no kēlā me kēia kala.

Inā mākou e noʻonoʻo i ke kala hope e like me ka hui ʻana o ka mea i kapa ʻia. nā waihoʻoluʻu mua (ʻulaʻula, ʻōmaʻomaʻo a me ka uliuli), i loko o kā mākou matrix ʻekolu-dimensional wehewehe mākou i ʻekolu mokulele: ʻo ka mua no ka ʻulaʻula, ka lua no ka ʻōmaʻomaʻo a me ka hope no ka uliuli.
Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu
E kapa mākou i kēlā me kēia kiko o kēia matrix he pixel (mea kiʻi). Loaʻa i kēlā me kēia pika ka ʻike e pili ana i ka ikaika (e like me ka helu helu) o kēlā me kēia kala. ʻo kahi laʻana, ʻulaʻula pika 'o ia ho'i he 0 omaomao, 0 uliuli a me ka 'ula'ula loa. Pikika ʻulaʻula hiki ke hana ʻia me ka hoʻohana ʻana i ʻekolu kala. Ke hoʻohana nei i ka laulā helu mai 0 a 255, ua wehewehe ʻia kahi pika ʻulaʻula e like me ʻulaʻula = 255, ʻOmaomao = 192 и Polū = 203.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

Ua paʻi ʻia ka ʻatikala me ke kākoʻo o EDISON.

Ke ulu nei mākou nā noi no ka nānā ʻana i nā wikiō, wikiō streaming, a ua hoopalau pu makou hoʻopaʻa wikiō i loko o ka lumi ʻoki.

Nā ala ʻē aʻe e hoʻopili ai i ke kiʻi kala

Nui nā hiʻohiʻona ʻē aʻe no ka hōʻike ʻana i nā kala i hana ʻia i kahi kiʻi. No ka laʻana, hiki iā ʻoe ke hoʻohana i kahi palette i kuhikuhi ʻia, e koi ana i hoʻokahi wale nō byte e hōʻike i kēlā me kēia pika, ma kahi o nā mea ʻekolu i koi ʻia i ka wā e hoʻohana ai i ke kumu hoʻohālike RGB. I loko o ia ʻano hoʻohālike, hiki ke hoʻohana i kahi matrix 2D ma kahi o kahi matrix 3D e hōʻike i kēlā me kēia kala. Mālama kēia i ka hoʻomanaʻo, akā hāʻawi i kahi gamut kala liʻiliʻi.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

RGB

No ka laʻana, e nānā i kēia kiʻi ma lalo nei. Ua pena ʻia ka maka mua. ʻO nā mea ʻē aʻe nā mokulele ʻulaʻula, ʻōmaʻomaʻo a me ka uliuli (hōʻike ʻia ka ikaika o nā kala e pili ana i ka hina hina).

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

ʻIke mākou i nā aka o ka ʻulaʻula i ka mea kumu ma nā wahi like i ʻike ʻia ai nā ʻāpana ʻālohilohi o ka maka lua. ʻOiai ʻo ka hāʻawi ʻana o ka polū ke ʻike nui ʻia i nā maka o Mario (ke alo hope) a me nā mea o kona lole. E nānā i kahi e hāʻawi liʻiliʻi ai nā mokulele kala ʻekolu (nā ʻāpana ʻeleʻele o nā kiʻi) - ʻo Mario's mustache.

No ka mālama ʻana i ka ikaika o kēlā me kēia kala, pono kahi helu o nā bits - ua kapa ʻia kēia nui hohonu iki. E ʻōlelo kākou ua hoʻopau ʻia nā ʻāpana 8 (ma muli o kahi waiwai mai 0 a 255) no kēlā me kēia mokulele kala. A laila, loaʻa iā mākou kahi hohonu kala o 24 bits (8 bits * 3 R / G / B planes).

ʻO kekahi waiwai o ke kiʻi разрешение, ʻo ia ka helu o nā pika i hoʻokahi ana. Hōʻike pinepine ʻia e like me laula × kiʻekiʻe, e like me ke kiʻi 4 me 4 ma lalo nei.
Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

ʻO kahi waiwai ʻē aʻe a mākou e hana ai i ka hana ʻana me nā kiʻi/wikiō lākiō hiʻohiʻona, e wehewehe ana i ka pilina pili maʻamau ma waena o ka laula a me ke kiʻekiʻe o ke kiʻi a i ʻole ka pika.

Ke ʻōlelo nei lākou he 16 a 9 ka nui o kekahi kiʻiʻoniʻoni a kiʻi paha, ʻo ia ka manaʻo hōʻike lākiō hiʻona (DAR - mai Hōʻike ʻano ʻano). Eia nō naʻe, i kekahi manawa aia nā ʻano like ʻole o nā pika pākahi - ma kēia hihia mākou e kamaʻilio nei ratio pika (BY - mai Laki ʻano Pika).

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

E hoʻomaopopo i ka mea hoʻokipa: DVD соответствует DAR 4 a 3

ʻOiai ʻo ka hoʻonā DVD maoli ʻo 704x480, e mālama mau ana ia i kahi lākiō hiʻohiʻona 4:3 no ka mea ʻo PAR ka 10:11 (704x10 / 480x11).

A ʻo ka hope, hiki iā mākou ke hoʻoholo wikiō e like me ke kaʻina o n nā papa no ka manawa wa, hiki ke noʻonoʻo ʻia he ana hou. A n a laila, ʻo ia ka helu o nā papa i kēlā me kēia kekona (FPS - mai Nā mōlina no kekona).

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

ʻO ka helu o nā bits i kēlā me kēia kekona e pono ai e hōʻike i kahi wikiō ka māmā holo - bitrate.

bitrate = laula * ke kiʻekiʻe * ka hohonu bit * nā papa i kekona

No ka laʻana, pono ka wikiō 30 fps, 24 bps, 480x240 i 82,944,000 bps a i ʻole 82,944 Mbps (30x480x240x24) - akā inā ʻaʻole hoʻohana ʻia ke ʻano hoʻoemi.

Inā ka wikiwiki hoʻoili aneane mau, alaila kapaia ka māmā holo mau (CBR - mai lihi iki mau). Akā hiki ke ʻano like ʻole, ma kēia hihia ua kapa ʻia kaila baud rate (Vbr - mai loli bit rate).

Hōʻike kēia pakuhi i ka VBR liʻiliʻi, kahi i pau ʻole ai ka nui o nā bits i ka hihia o kahi kiʻi ʻeleʻele loa.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

Ua hoʻokumu mua nā ʻenekinia i kahi ala e pāpālua i ka helu kiʻi i ʻike ʻia o kahi hōʻike wikiō me ka ʻole o ka hoʻohana ʻana i ka bandwidth hou. Ua ʻike ʻia kēia ʻano hana wikiō interlaced; Basically, hoʻouna ia i ka hapalua o ka pale i ka "frame" mua a me ka hapa ʻē aʻe i ka "frame" aʻe.

I kēia manawa, hoʻohana nui ʻia nā hiʻohiʻona nā ʻenehana scan holomua. He ala ia no ka hōʻike ʻana, mālama ʻana a i ʻole ka hoʻouna ʻana i nā kiʻi neʻe i kahi e kaha ʻia ai nā laina āpau o kēlā me kēia kiʻi.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

ʻAe! I kēia manawa, ʻike mākou i ke ʻano o ka hōʻike ʻia ʻana o ke kiʻi ma ke ʻano kikohoʻe, pehea ka hoʻonohonoho ʻia ʻana o kona mau kala, ʻehia mau bits i kēlā me kēia kekona a mākou e hoʻolilo ai e hōʻike i ke wikiō, inā mau ka bit rate (CBR) a i ʻole ka loli (VBR). Ua ʻike mākou e pili ana i kahi hoʻoholo i hāʻawi ʻia me ka hoʻohana ʻana i ka helu frame i hāʻawi ʻia, ua kamaʻāina mākou i nā huaʻōlelo ʻē aʻe, e like me ke wikiō interlaced, PAR a me kekahi mau mea ʻē aʻe.

Ke wehe nei i ka redundancy

Ua ʻike ʻia ʻaʻole hiki ke hoʻohana maʻamau ka wikiō me ka ʻole o ka hoʻopiʻi ʻana. Hoʻokahi wikiō lōʻihi ma ka hoʻonā 720p a me 30 mau pahu i kēlā me kēia kekona e lawe i 278 GB. Loaʻa mākou i kēia waiwai ma ka hoʻonui ʻana i ka 1280 x 720 x 24 x 30 x 3600 (ākea, kiʻekiʻe, nā bits per pixel, FPS a me ka manawa i kekona).

E hoʻohana nā algorithms hoʻoemi poho ʻole, e like me DEFLATE (hoʻohana ʻia ma PKZIP, Gzip a me PNG), ʻaʻole e hōʻemi i ka bandwidth i makemake ʻia. Pono mākou e ʻimi i nā ala ʻē aʻe e kaomi wikiō.

No ka hana ʻana i kēia, hiki iā ʻoe ke hoʻohana i nā hiʻohiʻona o kā mākou ʻike. ʻOi aku ka maikaʻi o mākou ma ka hoʻokaʻawale ʻana i ka mālamalama ma mua o ke kala. ʻO ke wikiō he pūʻulu o nā kiʻi kaʻina e hana hou ana i ka manawa. Aia nā ʻokoʻa liʻiliʻi ma waena o nā kiʻi pili o ke kiʻi like. Eia hou, loaʻa i kēlā me kēia kiʻi nā wahi he nui e hoʻohana ana i ka waihoʻoluʻu like (a i ʻole like).

Ka waihoʻoluʻu, ka'ōlinolino a me ko mākou mau maka

ʻOi aku ka maʻalahi o ko mākou mau maka ma mua o ke kala. Hiki iā ʻoe ke ʻike iā ʻoe iho ma ka nānā ʻana i kēia kiʻi.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

Inā ʻaʻole ʻoe e ʻike ma ka ʻaoʻao hema o ke kiʻi i nā kala o nā huinahā A и B ua like maoli nō, a laila he mea maʻamau. Hoʻoikaika ko mākou lolo iā mākou e nānā i ka mālamalama a me ka malu ma mua o ke kala. Aia ma ka ʻaoʻao ʻākau ma waena o nā ʻāpana i koho ʻia he mea lele o ka waihoʻoluʻu hoʻokahi - no laila mākou (ʻo ia hoʻi ko mākou lolo) e hoʻoholo maʻalahi, ʻoiaʻiʻo, ua like ke kala.

E nānā kākou (ma ke ʻano maʻalahi) i ka hana ʻana o ko kākou mau maka. He ʻāpana paʻakikī ka maka me nā ʻāpana he nui. Akā, makemake nui mākou i nā cones a me nā lāʻau. Aia ma kahi o 120 miliona mau lāʻau a me 6 miliona cones ka maka.

E noʻonoʻo kākou i ka ʻike o ke kala a me ka ʻōlinolino ma ke ʻano he mau hana kaʻawale o kekahi mau ʻāpana o ka maka (ʻoiaʻiʻo, ʻoi aku ka paʻakikī o nā mea āpau, akā e maʻalahi mākou). ʻO nā pūnaewele Rod ke kuleana nui no ka'ōlinolino, aʻo nā pūnaewele cone ke kuleana no ke kala. Hoʻokaʻawale ʻia nā cones i ʻekolu ʻano, ma muli o ka puaʻa i loko o lākou: S-cones (blue), M-cones ('ōmaʻomaʻo), a me L-cones (ʻulaʻula).

No ka mea, ʻoi aku ka nui o nā koʻokoʻo (mālamalama) ma mua o nā cones (ka waihoʻoluʻu), hiki iā mākou ke manaʻo ua ʻoi aku ka hiki iā mākou ke hoʻokaʻawale i nā hoʻololi ma waena o ka pōʻeleʻele a me ka mālamalama ma mua o nā kala.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

Nā hiʻohiʻona ʻokoʻa

Ua hoʻomohala nā mea noiʻi i ka psychology hoʻokolohua a me nā ʻano ʻē aʻe he nui nā manaʻo o ka ʻike kanaka. A kapa ʻia kekahi o lākou nā hana hoʻohālikelike ʻokoʻa. Pili lākou i ka hoʻomālamalama spatial a me ke kino. I ka pōkole, e pili ana i ka nui o nā hoʻololi e koi ʻia ma mua o ka ʻike ʻana o ka mea nānā iā lākou. E hoʻomaopopo i ka plural o ka huaʻōlelo "hana". ʻO kēia ma muli o ka hiki iā mākou ke ana i nā hana hoʻohālikelike ʻokoʻa ʻaʻole wale no nā kiʻi ʻeleʻele a keʻokeʻo, akā no nā kiʻi kala. Hōʻike nā hopena o kēia mau hoʻokolohua i ka hapa nui o ko mākou mau maka i ʻoi aku ka maʻalahi i ka ʻōlinolino ma mua o ke kala.

No ka mea ua ʻike mākou ua ʻoi aku ko mākou maʻalahi i ka mālamalama o ke kiʻi, hiki iā mākou ke hoʻāʻo e hoʻohana i kēia ʻoiaʻiʻo.

Hoʻohālike kala

Ua noʻonoʻo mākou pehea e hana ai me nā kiʻi kala me ka hoʻohana ʻana i ka hoʻolālā RGB. Aia kekahi mau hiʻohiʻona ʻē aʻe. Aia kekahi kumu hoʻohālike e hoʻokaʻawale i ka luminance mai ka chroma a ua ʻike ʻia ʻo ia YCbCr. Ma ke ala, aia kekahi mau hiʻohiʻona e hana i kahi mahele like, akā e noʻonoʻo wale mākou i kēia.

I kēia kükohu kala Y He hōʻailona ia o ka ʻālohilohi, a hoʻohana pū i ʻelua mau ala kala: Cb (blue waiwai) a Cr (ʻulaʻula waiwai). Hiki ke loaʻa iā YCbCr mai RGB, a hiki nō hoʻi ke hoʻololi ʻana. Ma ka hoʻohana ʻana i kēia ʻano hoʻohālike hiki iā mākou ke hana i nā kiʻi kala piha e like me kā mākou e ʻike ai ma lalo nei.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

E hoʻololi i waena o YCbCr a me RGB

E kūʻē kekahi: pehea e loaʻa ai nā kala āpau inā ʻaʻole hoʻohana ʻia ka ʻōmaʻomaʻo?

No ka pane ʻana i kēia nīnau, e hoʻololi kākou i ka RGB iā YCbCr. E hoʻohana kākou i nā coefficient i hoʻopaʻa ʻia ma ka maʻamau BT.601, i ʻōlelo ʻia e ka ʻāpana ITU-R. Hoʻonohonoho kēia māhele i nā kūlana no ka wikiō kikohoʻe. No ka laʻana: he aha ka 4K? He aha ke ʻano o ke kiʻi, ka hoʻonā, ke ʻano kala?

E helu mua kākou i ka mālamalama. E hoʻohana kākou i nā mea hoʻomau i manaʻo ʻia e ka ITU a hoʻololi i nā waiwai RGB.

Y = 0.299R + 0.587G + 0.114B

Ma hope o ka loaʻa ʻana o ka mālamalama, e hoʻokaʻawale mākou i nā kala uliuli a me ka ʻulaʻula:

Cb = 0.564(B - Y)

Cr = 0.713(R - Y)

A hiki iā mākou ke hoʻohuli a loaʻa i ka ʻōmaʻomaʻo me ka hoʻohana ʻana iā YCbCr:

R = Y + 1.402Cr

B = Y + 1.772Cb

G = Y - 0.344Cb - 0.714Cr

ʻO ka maʻamau, hoʻohana nā hōʻike (nā mākaʻikaʻi, nā TV, nā pale, a me nā mea ʻē aʻe) i ke kumu RGB wale nō. Akā hiki ke hoʻonohonoho ʻia kēia hiʻohiʻona ma nā ʻano like ʻole:

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

Hoʻopili kala

Me ke kiʻi i hōʻike ʻia ma ke ʻano he hui ʻana o ka luminance a me ka chrominance, hiki iā mākou ke hoʻohana i ka ʻike nui o ka ʻōnaehana ʻike kanaka i ka luminance ma mua o ka chrominance ma ka wehe ʻana i ka ʻike. ʻO Chroma subsampling kahi ʻano o ka hoʻopili ʻana i nā kiʻi me ka hoʻohana ʻana i ka hoʻonā liʻiliʻi no ka chroma ma mua o ka luminance.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

ʻEhia ka mea e ʻae ʻia e hōʻemi i ka hoʻonā kala?! Ua ʻike ʻia aia kekahi mau kiʻi e wehewehe ana i ke ʻano o ka hoʻoponopono ʻana a me ka hoʻohui ʻana (Resulting Color = Y + Cb + Cr).

Ua ʻike ʻia kēia mau papahana ʻōnaehana hoʻohaʻahaʻa a ua hōʻike ʻia ma ke ʻano he ratio 3-fold - a:x:y, ka mea e hoʻoholo ai i ka helu o nā hōʻailona o ka luminance a me nā hōʻailona ʻokoʻa kala.

a — maʻamau hoʻohālike hoʻohālikelike (e like me 4)
x — ka helu o nā laʻana chroma ma ka lālani mua o nā pika (ka hoʻonā hoʻonā e pili ana i a)
y - ka helu o nā hoʻololi i nā laʻana chroma ma waena o ka lālani mua a me ka lua o nā pika.

ʻO ka mea ʻokoʻa 4:1:0, hāʻawi i hoʻokahi laʻana chroma i kēlā me kēia poloka hoʻonā luminance 4-by-4.

Nā papahana maʻamau i hoʻohana ʻia i nā codec hou:

  • 4:4:4 (ʻaʻohe hoʻohaʻahaʻa)
  • 4:2:2
  • 4:1:1
  • 4:2:0
  • 4:1:0
  • 3:1:1

YCbCr 4:2:0 - laʻana hui

Eia kekahi kiʻi i hui ʻia me ka hoʻohana ʻana iā YCbCr 4:2:0. E hoʻomaopopo he 12 bits wale nō mākou i hoʻokahi pika.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

ʻO kēia ke ʻano o ke kiʻi like, i hoʻopaʻa ʻia me nā ʻano nui o ka subsampling kala. ʻO ka lālani mua ka YCbCr hope, hōʻike ka lālani lalo i ka hoʻonā chroma. ʻO nā hopena maikaʻi loa, e noʻonoʻo ana i ka nalowale liʻiliʻi o ka maikaʻi.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

E hoʻomanaʻo i ka wā i helu ai mākou i ka 278 GB o kahi waihona e mālama ai i kahi faila wikiō lōʻihi ma 720p hoʻonā a me 30 mau kiʻi i kekona? Inā mākou e hoʻohana i ka YCbCr 4: 2: 0, a laila e hoʻemi ʻia kēia nui e ka hapalua - 139 GB. I kēia manawa, mamao loa ia mai kahi hopena ʻae ʻia.

Hiki iā ʻoe ke kiʻi i ka histogram YCbCr iā ʻoe iho me ka hoʻohana ʻana iā FFmpeg. Ma kēia kiʻi, ʻoi aku ka polū ma luna o ka ʻulaʻula, i ʻike maopopo ʻia ma ka histogram ponoʻī.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

Ka waihoʻoluʻu, ka'ōlinolino, ka gamut kala - hōʻike wikiō

Paipai mākou e nānā i kēia wikiō weliweli. Wehewehe ia i ke ʻano o ka ʻōlinolino, a ma ke ʻano laulā, ua kiko ʻia nā kiko āpau ё e pili ana i ka olinolino a me ke kala.

Nā ʻano pā

E neʻe kāua. E ho'āʻo kākou e hoʻopau i ka hoʻopau manawa. Akā ʻo ka mea mua, e wehewehe i kekahi mau huaʻōlelo kumu. E ʻōlelo kākou he kiʻiʻoniʻoni kā mākou me 30 mau kiʻi i kekona, eia kāna mau papa mua 4:

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

Hiki iā mākou ke ʻike i ka hana hou ʻana i nā kiʻi: no ka laʻana, kahi ʻulaʻula uliuli ʻaʻole e loli mai kahi kiʻi i kahi kiʻi. No ka hoʻoponopono ʻana i kēia pilikia, hiki iā mākou ke hoʻokaʻawale iā lākou i ʻekolu mau ʻano papa.

I-frame (Intro Frame)

ʻO ka I-frame (ke kumu kuhikuhi, ka pahu kī, ka ʻaoʻao o loko) i paʻa iā ia iho. ʻO ka mea āu e makemake ai e nānā, ʻo ka I-frame he kiʻi paʻa. ʻO ka papa mua he I-frame maʻamau, akā e nānā mau mākou i nā I-frame ʻoiai ʻaʻole i nā papa mua.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

P-pā (PHoʻoponopono ʻia ka Frame)

P-frame (predictive frame) e hoʻohana i ka ʻoiaʻiʻo e hiki ke hana hou ʻia ke kiʻi o kēia manawa me ka hoʻohana ʻana i ke kiʻi mua. Eia kekahi laʻana, ma ka papa ʻelua, ʻo ka hoʻololi wale nō ka neʻe ʻana o ka pōleʻa i mua. Hiki iā mākou ke loaʻa ke kiʻi 2 ma ka hoʻololi iki ʻana i ke kiʻi 1, me ka hoʻohana wale ʻana i ka ʻokoʻa ma waena o kēia mau papa. No ke kūkulu ʻana i ke kiʻi 2, e nānā mākou i ke kiʻi mua 1.

Pehea e hana ai kahi codec wikiō? Mahele 1: KumuPehea e hana ai kahi codec wikiō? Mahele 1: Kumu

B-pā (Bi-predictive Frame)

Pehea e pili ana i nā loulou ʻaʻole wale i ka wā i hala, akā i nā kiʻi e hiki mai ana e hāʻawi i ka ʻoi aku ka maikaʻi? ʻO kēia ke kumu he B-frame (bidirectional frame).

Pehea e hana ai kahi codec wikiō? Mahele 1: KumuPehea e hana ai kahi codec wikiō? Mahele 1: KumuPehea e hana ai kahi codec wikiō? Mahele 1: Kumu

Hoʻopuka waena

Hoʻohana ʻia kēia mau ʻano kīʻaha e hāʻawi i ka hoʻopiʻi maikaʻi loa. E nānā kākou i ka hana ʻana o kēia ma ka ʻāpana aʻe. I kēia manawa, e hoʻomaopopo kākou ʻo ka "ʻoi aku ka nui" ma ke ʻano o ka hoʻomanaʻo i hoʻopau ʻia ʻo ka I-frame, ʻoi aku ka maikaʻi o ka P-frame, akā ʻo ka koho maikaʻi loa no ka wikiō ʻo ka B-frame.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

ʻO ka hoʻihoʻi ʻana i ka manawa (wāna waena waena)

E nānā i nā koho e hōʻemi i ka hana hou ʻana i ka manawa. Hiki iā mākou ke hoʻoponopono i kēia ʻano redundancy me ka hoʻohana ʻana i nā ʻano wānana cross-prediction.

E hoʻāʻo mākou e hoʻolilo i ka liʻiliʻi liʻiliʻi e hiki ai ke hoʻopili i ke kaʻina o nā papa 0 a me 1.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

Hiki iā mākou ke hana unuhi, unuhi wale mākou i ke kiʻi 1 mai ke kiʻi 0. Loaʻa iā mākou ke kiʻi 1, e hoʻohana wale i ka ʻokoʻa ma waena o ia a me ke kiʻi mua, ʻoiaʻiʻo, hoʻopili wale mākou i ke koena hopena.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

Akā pehea inā wau e haʻi aku iā ʻoe aia kahi ala ʻoi aku ka maikaʻi e hoʻohana ai i nā mea liʻiliʻi liʻiliʻi?! ʻO ka mua, e uhaʻi kākou i ke kiʻi 0 i loko o ka mākia maʻemaʻe me nā poloka. A laila e hoʻāʻo mākou e hoʻohālikelike i nā poloka mai ke kiʻi 0 me ke kiʻi 1. ʻO ia hoʻi, e koho mākou i ka neʻe ʻana ma waena o nā kiʻi.

Mai Wikipedia - pānaʻi hoʻoneʻe pānaʻi

Hoʻokaʻawale ka uku hoʻoneʻe poloka i ke kiʻi o kēia manawa i nā poloka ʻaʻole i kau ʻia a hōʻike ka vector uku hoʻoneʻe i ke kumu o nā poloka (kahi kuhi hewa ʻole ʻo ia. mamua ua māhele ʻia ke kiʻi i nā poloka non-overlapping, a hōʻike nā vectors uku hoʻoneʻe i kahi e hele ai kēlā mau poloka. Akā ʻo ka ʻoiaʻiʻo, ʻo ia ka ʻaoʻao ʻē aʻe - ʻaʻole ʻo ke kiʻi mua i nānā ʻia, akā ʻo ka mea aʻe; ʻaʻole maopopo kahi e neʻe ai nā poloka, akā no hea lākou i hele mai ai). ʻO ka mea maʻamau, ʻāwili nā poloka kumu i ke kiʻi kumu. Hoʻohui kekahi mau algorithms hoʻoemi wikiō i ke kiʻi o kēia manawa mai nā ʻāpana ʻaʻole hoʻokahi, akā he mau papa i hoʻouna mua ʻia.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

I ka wā o ka loiloi loiloi, ʻike mākou ua neʻe ka pōleʻa mai (x= 0, y=25) i (x= 6, y=26), waiwai x и y hoʻoholo i ka neʻe ʻana. ʻO kekahi hana ʻē aʻe e hiki iā mākou ke hana no ka mālama ʻana i nā bits, ʻo ia ke hoʻopili wale i ka ʻokoʻa o nā neʻe neʻe ma waena o ke kūlana poloka hope a me ka mea i wānana ʻia, no laila ʻo ka neʻe hope loa (x=6-0=6, y=26-25=1 ).

Ma ke kūlana maoli, e māhele ʻia kēia kinipōpō i n nā poloka, akā ʻaʻole kēia e hoʻololi i ke ʻano o ka mea.

E neʻe ana nā mea i loko o ke kiʻi i ʻekolu anana, no laila ke neʻe ka pōleʻa, hiki ke lilo i mea liʻiliʻi (a i ʻole ka nui inā neʻe i ka mea nānā). He mea maʻamau ka loaʻa ʻole o kahi kūlike kūpono ma waena o nā poloka. Eia ka ʻike hui ʻana o kā mākou kuhi a me ke kiʻi maoli.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

Akā, ʻike mākou i ka wā e hoʻohana ai mākou i ka manaʻo o ka neʻe, ʻike ʻia ka liʻiliʻi o ka ʻikepili no ka coding ma mua o ka hoʻohana ʻana i kahi ala maʻalahi o ka helu ʻana i ka delta ma waena o nā papa.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

He aha ke ʻano o ka uku hoʻoneʻe maoli

Hoʻohana ʻia kēia ʻenehana i nā poloka a pau i ka manawa hoʻokahi. ʻO ka manawa pinepine e māhele ʻia kā mākou pōpō hoʻoneʻe kūlana i kekahi mau poloka i ka manawa hoʻokahi.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

Hiki iā ʻoe ke hoʻohana i kēia mau manaʻo ʻO Jupyter.

No ka ʻike ʻana i nā vector neʻe, hiki iā ʻoe ke hana i kahi wikiō wānana waho me ka hoʻohana ʻana ffmpeg.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

Hiki iā ʻoe ke hoʻohana Mea Analyer Video Pro Intel (Ua uku ʻia, akā aia kahi hoʻāʻo manuahi i kaupalena ʻia i nā papa he ʻumi mua wale nō).

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

Hoʻokuʻu ʻia ka ʻāina

Inā mākou e kālailai i kēlā me kēia kiʻi i loko o kahi wikiō, e ʻike mākou i nā wahi pili he nui.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

E hele kāua i kēia laʻana. ʻO kēia hiʻohiʻona ka nui o nā kala uliuli a keʻokeʻo.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

ʻO kēia kahi I-frame. ʻAʻole hiki iā mākou ke lawe i nā kiʻi mua no ka wānana, akā hiki iā mākou ke hoʻopaʻa. E hoʻopaʻa i ke koho ʻana o ka poloka ʻulaʻula. Inā mākou e nānā i kona mau hoalauna, ʻike mākou aia kekahi mau kala kala a puni.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

Manaʻo mākou ua laha pololei nā kala i loko o ke kiʻi. ʻO ke ʻano o ke kala o nā pika ʻike ʻole e loaʻa i nā waiwai o kona mau hoalauna.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

He hewa paha ia wanana. ʻO ia ke kumu e pono ai ʻoe e hoʻohana i kēia ʻano (nā wānana i loko), a laila e unuhi i nā waiwai maoli. Hāʻawi kēia iā mākou i kahi poloka koena, kahi e hopena ai i kahi matrix i hoʻopaʻa ʻia i hoʻohālikelike ʻia me ka mea kumu.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

Inā makemake ʻoe e hoʻomaʻamaʻa me nā wānana kūloko, hiki iā ʻoe ke hana i kahi wikiō o nā macroblocks a me kā lākou wānana me ka hoʻohana ʻana i ka ffmpeg. No ka hoʻomaopopo ʻana i ke ʻano o kēlā me kēia kala poloka, pono ʻoe e heluhelu i ka palapala ffmpeg.

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

A i ʻole hiki iā ʻoe ke hoʻohana i ka Intel Video Pro Analyzer (e like me kaʻu i ʻōlelo ai ma luna, ua kaupalena ʻia ka mana hoʻāʻo manuahi i nā kiʻi 10 mua, akā lawa kēia iā ʻoe ma mua).

Pehea e hana ai kahi codec wikiō? Mahele 1: Kumu

Mahele ʻelua: Pehea ka hana ʻana o ke codec wikiō

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka