ÜKS ASTE AHELAST — MIS SAABUB, MIS VÄLJUB JA MIS EDASPIDI KATKEB
Kus see kodeerimiskonveieris asub
Videokodeerija ei ole üks algoritm, vaid kaheksa astet kindlas järjekorras — ja järjekord ei ole suvaline: iga aste on olemas seetõttu, et eelmine tegi tema töö võimalikuks. See tööriist modelleerib neist üht. Allolev ahel viitab ülejäänud seitsmele.
Kroma alamdiskreetimise labor — viskab suurema osa värvilahutusest minema, jättes heleduse puutumata
- Mis saabub
- Täislahutusega luma ja kroma — üks värvidiskreet piksli kohta, kirjutatakse 4:4:4.
- Mis väljub
- Luma täislahutuses, kroma neljandiku diskreetidega režiimis 4:2:0.
- Mida järgmine aste eeldab
- Kõik edasine töötleb neli korda vähem kroma-andmeid ja dekooder interpoleerib äravisatud diskreedid tagasi.
- Mis siin valesti läheb
- Küllastunud serv — punane tekst mustal on tavapärane näide — saab oma värvi üle bloki laiali määritud, sest see serv asub kroma-kanalis, kust diskreedid eemaldati. Luma jääb terveks, nii et pilt näib terav ja värv vale.
Ülesanne täielikult lahendatud
-
Baidid piksli kohta 4:4:4, 4:2:2 ja 4:2:0 puhul valimite arvu põhjal 6 sammu
Tuletage diskreetide arvust baitide arv piksli kohta 4:4:4, 4:2:2 ja 4:2:0 jaoks, seejärel tehke kindlaks, kui palju ribalaiust 4:2:0 tegelikult kokku hoiab.
-
Loendage diskreedid 2×2 plokis. Tähistus näitab, mitu värvussignaali diskreeti kaasneb nelja heledussignaali diskreediga ülemises ja alumises reas, seega on suhe loendur, mitte murdosa.
-
Ülejäänud kaks režiimi eemaldavad värvussignaali horisontaalselt ning seejärel ka vertikaalselt. Iga poolitamine eemaldab ploki kaheteistkümnest diskreedist kaks.
-
Korrutage see kaadri suuruse piksliarvuga ja võtke kokkuhoiu leidmiseks suhe. 4:2:0 on ülesehituselt täpselt pool 4:4:4-st, mitte mõõtmise tulemusel.
-
Vaadake, kuhu diskreedid läksid. Heledussignaal (luma) on igas režiimis puutumata — ainukesena harvendatakse värvivahesignaali kanaleid ning inimsilm eristab neid umbes poole väiksema teravusega.
-
Skaleerige see sama 1,5 baiti piksli kohta reaalsele kaadrile reaalse sagedusega.
-
Seetõttu on tõrkerežiim pigem spetsiifiline kui üldine: kadu on täielikult kahes kanalis, mis ei kanna heledusdetaili.
Vastus
Poole võrra, ja pakkimata 1080p30 jaoks on see ikkagi 746 Mbit/s. See arv ongi harjutuse mõte. Värvussignaali alladiskreetimine on odavaim tihendus, mis olemas on — ei mingit teisendust, ei mingit entropiakodeerijat, ei mingit otsust — ning pärast andmete poolitamist on voog ikka veel liiga suur mis tahes koduvõrgu jaoks, mistõttu iga tarnitav koodek algab pärast seda sammu, mitte selle asemel. Põhjus, miks see visuaalselt nii vähe maksab, peitub Y-võrrandis: heledussignaali diskreeditakse iga piksli juures ja harvendatakse ainult Cb- ja Cr-kanaleid, seega jäävad servad, tekstuur ja detailid puutumata. Kannatada saab kõik, mille info peitub ainult värvis — punane tekst hallil taustal, küllastunud logo, värvivõtmega serv —, mistõttu on 4:2:0 taimestikul nähtamatu ja esitlusslaididel katastroofiline.
-
Allikad (1)
- Insight block 1 says codecs discard colour before anything else. This is the measurement that licenses it: K. T. Mullen, "The contrast sensitivity of human colour vision to red–green and blue–yellow chromatic gratings." The Journal of Physiology 359, 381–400, 1985 — chromatic acuity falls away at far coarser detail than luminance acuity.