Codec adalah singkatan dari Coder-Decoder (ada yang mengatakan Compressor-Decompressor) dan digunakan untuk menggambarkan apa pun yang mengubah data menjadi bentuk lain untuk penyimpanan atau transmisi, kemudian mengubahnya kembali untuk digunakan.
Dalam penyiaran tradisional, codec adalah perangkat fisik yang mengubah video analog dan data audio menjadi bentuk digital untuk dikirim melalui udara. Itu juga mampu mengubah informasi digital yang diterima kembali ke format analog.
Di komputer, codec digunakan sebagai cara mengompresi video, gambar, dan audio ke ukuran yang lebih mudah diatur. Mayoritas menggunakan metode kompresi lossy, tetapi ada juga yang lossless. Codec lossless, seperti MSU atau Huffyuv, mereproduksi video asli dengan tepat, tanpa kehilangan berikutnya jika video dikodekan ulang. Codec lossy yang lebih umum kehilangan berbagai tingkat informasi, tetapi dapat menghemat banyak ruang.
Codec lossy mungkin transformatif, prediktif, atau kombinasi keduanya. Tipe transformatif memotong gambar atau suara asli dan mengkuantisasikannya ke dalam ruang yang lebih efisien, kemudian mengkodekannya. Codec prediktif membandingkan sepotong data yang diketahui dengan data yang berdekatan dan menghilangkan informasi berlebih untuk menghemat ukuran. Ada banyak jenis codec yang tersedia, masing-masing berusaha untuk mencapai keseimbangan ideal antara hilangnya informasi dan ukuran file. Faktor lain, seperti keterbukaan dan kekuatan prosesor yang dibutuhkan untuk memecahkan kode, juga penting ketika mempertimbangkan mana yang akan digunakan.
Codec MPEG-1 digunakan untuk VCD dan berisi MP3 standar, codec audio yang paling umum digunakan. Dukungan untuk MPEG-1 sangat tinggi, baik di antara komputer dan perangkat film konsumen. Kualitasnya sangat tinggi, meskipun tidak setinggi MPEG-2, dan ukuran file untuk video cukup besar. Standar audio MP3 memiliki kompresi yang baik melalui sejumlah codec dan sangat populer sebagai solusi pengkodean audio.
MPEG-2 adalah standar kualitas yang sangat tinggi yang digunakan untuk DVD. Sementara codec MPEG-1 hanya memungkinkan pemindaian progresif, MPEG-2 juga mendukung interlacing, memungkinkan tampilan yang lebih baik untuk ukurannya. Meskipun bukan yang paling canggih dari codec video yang tersedia, MPEG-2 tertanam kuat karena penggunaannya sebagai standar untuk DVD yang tersedia secara komersial.
MPEG-4 adalah langkah di luar MPEG-2. Ini memiliki sejumlah kemajuan teknis yang signifikan dan teknik kompresi yang lebih baik, dapat menangani video pemindaian interlaced dan progresif, dan didukung secara luas. Sejumlah codec online populer berasal dari codec MPEG-4. Ini termasuk DivX, 3ivx dan XviD. Masing-masing memiliki penyimpangan kecil dari codec MPEG-4 asli untuk memberi mereka kompresi dan fungsionalitas yang lebih baik dalam situasi tertentu.
Codec Ogg Theora dan Ogg Vorbis masing-masing adalah sepasang codec video dan audio. Mereka memiliki kualitas tinggi dan kompresi yang baik, dan sepenuhnya bebas dari batasan paten, menjadikannya populer di antara banyak pengembang. RealVideo adalah codec video yang dirancang khusus untuk penggunaan streaming online. Sementara banyak codec dapat dialirkan, RealVideo dan codec saudaranya RealAudio secara khusus dioptimalkan untuk protokol PNA dan Real Time Streaming.
Ada ratusan codec yang digunakan secara online, dan setiap orang memiliki favorit mereka sendiri untuk aplikasi tertentu. Banyak program, seperti Windows Media Player, memiliki fitur yang terintegrasi untuk secara otomatis mencari dan mengunduh codec yang diperlukan untuk memutar file film atau audio, sehingga pengguna tidak perlu menemukannya secara aktif. Sejumlah bundel juga tersedia untuk diunduh, menginstal codec audio dan video yang paling umum sekaligus.