Hvordan vælger jeg den bedste indkoder?
Der er mange kodere til rådighed for lagring af digitale data. Selvom der findes generelle formålskodere, der implementerer forskellige komprimeringsalgoritmer, er den bedste indkoder en specielt designet til at komprimere visse typer data. Dette skyldes, at nogle algoritmer er bedre egnede til særlig anvendelse, og den anvendte koder kan optimeres, så den fungerer hurtigere, mere effektivt og giver målrettede funktioner i modsætning til blot at komprimere anonyme data. Kodere, der er specialiserede i generel arkivering af vilkårlige filer, bruges regelmæssigt, selvom nogle af disse filer allerede bruger komplekse kodningsskemaer, så den ekstra komprimering faktisk kan øge filstørrelsen i stedet for at reducere den.
En indkoder er et stykke computersoftware, der kombinerer to andre stykker software, eller computerbiblioteker, til at danne et komplet program. Den første er komprimeringsalgoritmen, som er den egentlige formel, der bruges til at tage digitale data og konvertere dem til en fil, der er mindre end originalen. Algoritmen er indpakket i et program, der kan integreres i et operativsystem kaldet en komprimeringsdekompressor eller codec, som er implementeringen af komprimeringsskemaet. En softwarekoder giver en brugbar grænseflade, der kan kalde codec'en til at konvertere data til det format, der er specificeret af algoritmen, så det kan pakkes ud på et senere tidspunkt eller opbevares i en lille mængde plads.
Nogle af de mest anvendte kodere handler primært med billeder. Afhængigt af dybden af de krævede funktioner har den bedste billedkoder for nogle mennesker en simpel grænseflade og understøtter flere filformater, så billeder kan konverteres til hvilken type type der er behov for et andet program. Nogle billedkodere inkluderer også alternative implementeringer af standardalgoritmer, hvilket giver bedre kvalitet til en lidt større filstørrelse eller maksimal komprimering med noget tab af billedopløsning.
Til generel arkivering er der flere typer kodningssoftware med forskellige funktioner. I et tilfælde, hvor en stor mængde filer skal komprimeres, er der kodere, der er optimeret med kun en enkelt kraftfuld algoritme, der kan få utroligt høje komprimeringshastigheder - på bekostning af hastighed og mangel på portabilitet til nogle andre kodningssoftware. Alternativt findes der kodningsprogrammer, der komprimerer flere filer og skaber en let anvendt selvekstraherende fil, der resulterer i en større filstørrelse, men tilføjer portabilitet og en nem måde at gengive et filtræ eller en katalogstruktur uden anstrengelse.
Der er adskillige andre specialiserede kodere, inklusive dem til hurtigt at komprimere streaming video, lydspor eller tredimensionelle (3D) data. Hver af disse kræver en speciel codec og i nogle tilfælde ekstern supporthardware. Disse typer kodere kan omfatte gratis versioner og deres professionelle kolleger, der er blevet industristandarder, så valg af det bedste vil være et spørgsmål om at evaluere omkostningerne til softwaren i forhold til de funktioner, der følger med den.