Kvantimislabor

kuidas kvantimine muudab sujuvad toonid astmeteks

Interaktiivse simulatsiooni laadimine...

pakkimine algab tihti kvantimisvaevast 🖖

Kvantimine on protsess, kus pidevad või kõrge täpsusega väärtused ümardatakse lõplikku koodiraamatusse. Viga on ühe näidise kohta tavaliselt väike, kuid sujuvad üleminekud paljastavad selle kontuuriribadena, sest naaberpikslid ümarduvad samadele vähestele väljundväärtustele. Dither lisab enne ümardamist tahtlikult müra: see suurendab kohalikku müra, kuid lõhub ühtlased ribad, mis inimsilmale sageli parem välja näeb ja koodekites erinevalt pakitakse. • Allika ja väljundi üleminek: ülemine riba näitab matemaatiliselt sujuvat sisendüleminekut. Alumine riba näitab kvanditud väljundit, ümardatuna valitud tasemetele. Madala bitisügavuse juures tekitab see ümardamine nähtavaid kontuuriribasid. • Kvantimisvea graafik: see kuvab erinevuse (väljund − sisend) igas üleminekupositsioonis. Kollane joon on viga ja roheline joon tähistab nullviga. Suured perioodilised vealained viitavad bändingule, samas kui ditheri lisamine muudab selle vea juhuslikuks kõrgsageduslikuks müraks.

Bitid näitavad lihtsalt astmete arvu 🖖

Üleminek on päris maailmas pidev, kuid arvuti peab valima kindlast väärtuste loendist. Bitisügavus määrab selle loendi pikkuse: iga lisabitt kahekordistab väärtuste arvu, seega annab 8 bitti 2⁸ = 256 tooni ja 10 bitti 1024. Vähem astmeid tähendab jämedamat ümardamist — seepärast laguneb 6 biti (64 tooni) korral sujuv taevas nähtavateks ribadeks.

Iga lisabitt annab umbes 6 dB 🖖

SNR-i näidus peidab endas puhta reegli: ühtlase kvantimise korral parandab iga lisabitt signaali-müra suhet umbes 6.02 dB võrra, valemi SNR ≈ 6.02·N + 1.76 dB järgi täisskaala siinuse puhul. Sama valem kehtib nii heli muundurite kui ka pildikodeerijate kohta, nii et 16-bitisel helirajal ja 16-bitisel pildil on sama teoreetiline kvantimismüra tase. Üks bitt juurde, 6 dB võitu — sõltumata meediumist.

Ü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.

Kvantimislabor — jagab kordajad sammu suurusega ja ümardab — ainus teadlikult kadudega samm

Mis saabub
Jäägi teisenduskordajad täistäpsuses.
Mis väljub
Jämedamad täisarvud, kus enamik väikesi kõrgsageduslikke kordajaid on nulli ümardatud.
Mida järgmine aste eeldab
Entroopiakodeerimine eeldab pikki nullijadasid, mida ära kasutada. Just see aste need tekitab.
Mis siin valesti läheb
See on ainus aste, mis teadlikult infot minema viskab, seega otsustatakse kvaliteet tegelikult siin. Liiga jäme samm laseb sujuva ülemineku näha jäävateks vöötideks laguneda, sest kõrvutised toonid ümarduvad samale täisarvule.

Ülesanne täielikult lahendatud

  1. 8-bitise kvantimise 56,18 dB kooskõlastamine õpiku reegliga 6 sammu

    8-bitine kvantimine annab siin tulemuseks 56,18 dB, kuid õpiku reegel ütleb 6,02 × 8 + 1,76 = 49,92 dB. Mõlemad on õiged. Viige need omavahel kooskõlla.

    1. Sammusuurus on vahemik jagatuna tasemevahedega, mitte tasemetega — 256 taset jätab 255 vahet ning ühene eksimus annab tulemuseks 0,017 dB, mida keegi ei märkaks, ja vale valemi, mille kõik üle võtaksid.

    2. Ümardamine lähima tasemeni jätab vea, mis on ühtlaselt jaotunud üle ühe sammu. Selle RMS on samm jagatud √12-ga, mis on ainus statistikaosa kogu tuletuskäigus.

    3. Võrrelge seda prognoosi sellega, mida tööriist mõõtis 900 diskreedi jooksul. Kooskõla 1% piires näitab, mida ühtlase vea eeldus reaalsel kaldsignaalil väärt on.

    4. SNR on kahe RMS-väärtuse suhe detsibellides. Mõlemad arvud on välja trükitud, seega on see samm pigem kontroll kui tuletus.

    5. Nüüd õpiku reegel koos selle selgelt väljatoodud eeldusega. See on tuletatud siinuse jaoks, mis täidab täpselt sisendvahemiku.

    6. Võtke kahe RMS-väärtuse suhe ja teisendage. Parandus vähendab erinevuse nelja sajandikuni detsibellist.

    Vastus

    6,2 dB erinevus on harjategur ja ei midagi muud. 6,02N + 1,76 ei ole seadus muundurite kohta, vaid seadus täisulatusega siinuslainete kohta — vahemikku täitva siinuse RMS on sellest 1/(2√2) = 0,354. Selle pildi kaldsignaali RMS on 0,724, mis on pisut üle kahe korra rohkem, ning 20 log₁₀(2,05) on 6,22 dB. Lisage see ja saate tulemuseks 56,14 paneeli 56,18 vastu, kusjuures ülejäänud 0,04 dB on mõõdetud viga, mis jääb 0,7% alla teoreetilisest väärtusest Δ/√12. Seega on mis tahes reaalse süsteemi esitatud SNR sama palju väide signaali kui ka riistvara kohta, mistõttu helirežissöörid esitavad varu eraldi ja mistõttu vaikne lõik 16-bitisel plaadil ei saa millestki 96 dB.

Allikad (1)

Näiteülesanded

  • kino 10-bitti - 10-bitine värvikorrektsioonisarnane seadistus sujuvate tooniüleminekutega
  • veeb 8-bitti - Tavaline 8-bitine töövoog mõõdukate kvantimissammudega
  • madal 6-bitti - Madal täpsus näitab nähtavat vööndumist (banding)
  • ditheriga 6-bitti - Ditheri kasutamine vahetab vööndumise sujuva müra vastu