Be nuostolių kodavimo metodų trūkumai

...

Be nuostolių kodavimo technika sumažina skaitmeninių failų dydį.

Be nuostolių kodavimas arba be nuostolių glaudinimas reiškia efektyvesnio duomenų kodavimo procesą, kad jie užimtų mažiau bitų ar baitų, bet tokiu būdu, kad pradinius duomenis būtų galima atkurti bitais už bitą, kai duomenys yra išspaustas. Be nuostolių kodavimo metodų pranašumas yra tas, kad jie sukuria tikslią pradinių duomenų dublikatą, tačiau jie taip pat turi tam tikrų trūkumų, palyginti su nuostolingais kodavimo metodais.

Suspaudimo laipsnis

Be nuostolių kodavimo metodai negali pasiekti aukšto glaudinimo lygio. Keletas be nuostolių kodavimo būdų gali pasiekti didesnį nei 8:1 suspaudimo koeficientą, o tai nepalankiai palyginama su vadinamaisiais nuostolingo kodavimo būdais. Prarastos kodavimo technologijos, kurios suglaudina atmetus kai kuriuos pradinius duomenis, gali pasiekti 10:1 garso suspaudimo koeficientą ir 300:1 vaizdo suspaudimo santykį su nedideliu arba visai nepastebimu praradimu kokybės. „New Biggin Photography Group“ duomenimis, 1 943 x 1 702 pikselių 24 bitų RGB spalvotas vaizdas, kurio pradinis dydis yra 9,9 megabaitų gali būti sumažintas tik iki 6,5 megabaitų naudojant be nuostolių PNG formatą, bet gali būti sumažintas tik iki 1 megabaito naudojant nuostolingą JPEG formatu.

Dienos vaizdo įrašas

Perkėlimo laikas

Bet kuri programa, susijusi su skaitmeninių vaizdų saugojimu ar platinimu arba abiem, reiškia, kad šias operacijas galima atlikti per pagrįstą laiką. Laikas, kurio reikia skaitmeniniam vaizdui perkelti, priklauso nuo suspausto vaizdo dydžio ir suspaudimo koeficientų, kuriuos galima pasiekti naudojant be nuostolių kodavimo technikos yra daug žemesnės nei nuostolingos kodavimo technikos, be nuostolių kodavimo technikos šioms programoms netinka.

Huffmano kodavimas

Daugelis be nuostolių kodavimo metodų, įskaitant PNG, naudoja kodavimo formą, vadinamą Huffmano kodavimu. Naudojant Huffmano kodavimą, kuo dažniau simbolis atsiranda pradiniuose duomenyse, tuo trumpesnė dvejetainė eilutė, naudojama jį vaizduoti suspaustuose duomenyse. Tačiau Huffmano kodavimui reikia dviejų kartų, kad būtų sukurtas statistinis duomenų modelis, o antrasis – užkoduoti, todėl tai yra gana lėtas procesas. Tai savo ruožtu reiškia, kad be nuostolių kodavimo metodai, naudojantys Huffman kodavimą, yra žymiai lėtesni nei kiti metodai skaitant ar rašant failus.

Dekodavimas

Kitas Huffman kodavimo trūkumas yra tas, kad dvejetainės eilutės arba kodai koduotuose duomenyse yra skirtingo ilgio. Dėl to dekodavimo programinei įrangai sunku nustatyti, kada ji pasiekė paskutinį duomenų bitą ir ar užkoduoti duomenys yra sugadintas – kitaip tariant, jame yra netikrų bitų arba jų trūksta – jis bus neteisingai iškoduotas ir išvestis bus nesąmonė.