Kodek

En kodek er et program eller en maskinvareenhet som er i stand til å kode eller dekode et digitalt signal eller datastrøm. [ 1 ]​ [ 2 ]​ [ 3 ]​ Codec er et akronym for encoder-decoder eller, mindre vanlig, kompressor-decompressor . Det er mye brukt for å kode lyd- og videosignaler i et containerformat.

Beskriver en spesifikasjon utviklet i programvare , maskinvare eller en kombinasjon av begge, i stand til å transformere en fil med en datastrøm ( strøm ) eller et signal. Kodeker kan kode strømmen eller signalet (ofte for overføring, lagring eller kryptering) og på samme måte hente eller dekryptere det for avspilling eller manipulering til et format som er mer passende for disse operasjonene. Kodeker brukes ofte i videokonferanser og kringkastingsmedier.

De fleste kodeker forårsaker tap av informasjon for å oppnå minst mulig størrelse på målfilen. Det finnes også tapsfrie kodeker , men i de fleste praktiske applikasjoner er en nesten umerkelig økning i kvalitet ikke verdt en betydelig økning i datastørrelse. Unntaket er dersom dataene skal gjennomgå andre behandlinger i fremtiden. I dette tilfellet vil gjentatt koding med tapsfeil skade kvaliteten for mye i det lange løp.

Mange mediefiler inneholder både lyd- og videodata, og ofte noen referanser som gjør at lyd og video kan synkroniseres. Hver av disse tre datastrømmene kan håndteres med forskjellige programmer, prosesser eller maskinvare; men for at disse strømmene skal være nyttige for lagring eller overføring, må de være innkapslet sammen. Denne funksjonen utføres av et videofilformat ( container ), for eksempel .mpg , .avi , .mov , .mp4 , .rm , .ogg , .mkv eller .tta . Noen av disse formatene er begrenset til å inneholde strømmer som er redusert til et lite sett med kodeker, mens andre brukes til mer generelle formål.

En endec er et lignende (men ikke identisk) konsept som maskinvare.

Codec utviklingssyklus

I ingeniørfag er en utviklingssyklus perioden som går fra implementering av en teknologisk standard til utvikling av nye verktøy med større kompleksitet og effektivitet .

I en verden av digital komprimering tilsvarer en utviklingssyklus levetiden til forbedringer av et system; For eksempel gjennomgår et kompresjonssystem modifikasjoner for å forbedre effektiviteten fra det øyeblikket det er standardisert. Dette vil skje frem til utvikling av nye verktøy som fører til en gevinst i kvalitetseffektivitet. Da vil en utviklingssyklus for det aktuelle kompresjonssystemet avsluttes.

For de nye kodekene etterstrebes det at disse har et stadig mer intelligent komprimeringssystem, det vil si at de er i stand til å tilpasse seg typen innhold i bildene og også generere en stadig lavere bitrate for å tilby samme kvalitetsnivå.

Omtrent utviklingssyklusen til et system er 5 til 8 år. Vær alltid oppmerksom på at dette tallet varierer for hvert enkelt system. Hvis vi snakker i form av effektivitet, kan vi nevne eksemplet med SDTV ( Standard Definition TV ), hvor gevinsten er omtrentlig mellom 5 og 10 % per år som har gått.

Codec ytelsesforbedringer

Digitale videokomprimeringssystemer er alle basert på en felles struktur. Først trekker de ut den overflødige informasjonen fra bildene, slik at de ved å sende den informasjonen kan rekonstrueres ved mottakeren. For det andre utfører systemene tilnærminger av signalet, for å kunne redusere bithastigheten til signalet når det sendes. Til slutt er systemet ansvarlig for å finne den mest effektive måten å sende alle disse dataene eller informasjonen på.

Komprimeringen utføres i 3 påfølgende trinn:

Bevegelseskompensasjon

Systemet er ansvarlig for å finne om noen del av bildet er gjentatt i tidligere bilder (hyppighet av forekomst). Hvis dette er tilfelle, vil systemet kun sende informasjonen der de delene av bildene ikke gjentas, i stedet for å sende hele bildet på nytt.

Koding av transformasjonen

I dette trinnet konverteres signalet fra tidsdomenet til frekvensdomenet, det vil si at signalet uttrykkes som et sett med frekvenskomponenter.

Statistisk koding

Se også

Eksterne lenker

Referanser

  1. ^ "Bruke kodeker" . Microsoft . Arkivert fra originalen 6. september 2010 . Hentet 21. desember 2009 . 
  2. Siegchrist, Gretchen. "About.com - Codec" . About.com. Arkivert fra originalen 5. april 2015 . Hentet 21. desember 2009 . 
  3. "Ubuntu-dokumentasjon - Hva er en kodek?" . Ubuntu Documentation Team. Arkivert fra originalen 19. februar 2012 . Hentet 21. desember 2009 .