Hoe kies ik de beste encoder?
Er zijn veel encoders beschikbaar voor het opslaan van digitale gegevens. Hoewel er encoders voor algemene doeleinden zijn die verschillende compressiealgoritmen implementeren, is de beste encoder specifiek ontworpen om bepaalde soorten gegevens te comprimeren. Dit komt omdat sommige algoritmen beter geschikt zijn voor bepaald gebruik, en de gebruikte encoder kan worden geoptimaliseerd zodat deze sneller, efficiënter werkt en gerichte functies biedt in tegenstelling tot alleen het comprimeren van anonieme gegevens. Encoders die gespecialiseerd zijn in algemene archivering van willekeurige bestanden worden regelmatig gebruikt, hoewel sommige van deze bestanden al complexe coderingsschema's gebruiken, dus de extra compressie kan de bestandsgrootte daadwerkelijk vergroten in plaats van verkleinen.
Een encoder is een stukje software dat twee andere stukjes software of computerbibliotheken combineert om een compleet programma te vormen. De eerste is het compressie-algoritme, de werkelijke formule die wordt gebruikt om digitale gegevens te nemen en om te zetten in een bestand dat kleiner is dan het origineel. Het algoritme is verpakt in een programma dat kan worden geïntegreerd in een besturingssysteem dat een compress-decompressor of codec wordt genoemd, wat de implementatie van het compressieschema is. Een software-encoder biedt een bruikbare interface die de codec kan aanroepen om gegevens te converteren naar het door het algoritme opgegeven formaat, zodat deze op een later tijdstip kunnen worden uitgepakt of in een kleine hoeveelheid ruimte kunnen worden opgeslagen.
Sommige van de meest gebruikte encoders hebben voornamelijk betrekking op afbeeldingen. Afhankelijk van de vereiste diepte van functies, zal de beste afbeeldingsencoder voor sommige mensen een eenvoudige interface hebben en meerdere bestandsindelingen ondersteunen, zodat afbeeldingen kunnen worden geconverteerd naar het gewenste type voor een ander programma. Sommige beeldcoders bevatten ook alternatieve implementaties van standaardalgoritmen, die een betere kwaliteit bieden voor een iets grotere bestandsgrootte, of maximale compressie met enig verlies aan beeldresolutie.
Voor algemene archivering zijn er verschillende soorten coderingssoftware met verschillende functies. In een geval waarin een groot aantal bestanden moet worden gecomprimeerd, zijn er encoders geoptimaliseerd met slechts één krachtig algoritme dat ongelooflijk hoge compressiesnelheden kan krijgen - ten koste van snelheid en een gebrek aan overdraagbaarheid naar andere coderingssoftware. Als alternatief zijn er coderingsprogramma's die meerdere bestanden comprimeren en een gemakkelijk te gebruiken zelfuitpakkend bestand maken dat resulteert in een grotere bestandsgrootte, maar dat draagbaarheid en een eenvoudige manier biedt om een bestandsstructuur of mapstructuur moeiteloos te reproduceren.
Er zijn verschillende andere gespecialiseerde encoders, waaronder die voor het snel comprimeren van streaming video, audiotracks of driedimensionale (3D) gegevens. Elk van deze vereist een speciale codec en, in sommige gevallen, externe ondersteuningshardware. Dit soort encoders kunnen gratis versies en hun professionele tegenhangers zijn die industriestandaarden zijn geworden, dus het kiezen van de beste is een kwestie van het evalueren van de kosten van de software versus de meegeleverde functies.