If-Koubou

OTT Guide to Codecs, Container Formats dan Transcoding

OTT Guide to Codecs, Container Formats dan Transcoding (Tips Komputer)

Jika judul artikel ini belum membuat kepala Anda sakit, maka sisanya pasti akan. Yah, semoga saya bisa menjelaskannya dengan cara yang masuk akal untuk orang non-teknis. Saya menulis artikel ini tentang video / audio codec karena saya menemukan diri saya bingung ketika mencoba menjelaskannya kepada teman suatu hari nanti.

Apa sebenarnya codec itu? Saya tahu Anda membutuhkan mereka untuk bermain film di sana-sini, tapi apa sebenarnya itu? Apa yang benar-benar membingungkan saya adalah semua istilah yang saya dengar, tetapi tidak pernah benar-benar dipahami: H.264, DivX, MP4, AVI, MPEG-2, AVCHD, AAC, OGG, MKV, dll, dll. Apakah ini semua codec? Setelah banyak membaca dan belajar, saya menyadari bahwa dunia codec audio dan video dan format kontainer sangat membingungkan. Sebenarnya, saya benar-benar tidak tahu perbedaan antara codec dan format kontainer sampai saya mulai meneliti.

Saya tidak akan menjelaskan secara detail, hanya karena topiknya mulai menjadi sangat singkat dengan sangat cepat. Apakah Anda benar-benar peduli jika 1 jam RAW terkompresi 1080p 60 frame per detik video memakan hampir 500 GB ruang penyimpanan? Mungkin tidak.

Apa itu Codec?

Jadi apa sebenarnya codec dan apa fungsinya? Dalam hal yang paling sederhana mungkin, codec adalah encoder / decoder atau, dalam bentuk aslinya, kompresor (co) - decompressor (dec). Jadi itulah yang dilakukan codec: ia mengambil file digital dan memadatkannya (atau mengkodekannya) untuk penyimpanan dan mendekompresinya (atau menguraikannya) untuk melihat atau mentranskode. Saya akan memberi tahu Anda apa transcoding yang sedikit nanti, mari kita jangan bingung diri kita sedini ini.

Yang penting untuk dipahami adalah bahwa codec adalah semacam spesifikasi bagaimana bitstream seharusnya terlihat. Apa itu bitstream? Agar tidak terlalu teknis, bagaimana urutan byte harus diatur untuk codec tertentu. Setiap codec memiliki seperangkat pedoman khusus. Misalnya, dapat menentukan lebar, tinggi, rasio aspek, dll. Periksa halaman ini, tetapi jangan terlalu banyak membaca atau kepala Anda akan sakit:

http://www.cs.cf.ac.uk/Dave/Multimedia/node262.html

Karena itu adalah spesifikasi, ada banyak cara untuk mengonversi data ke dalam format itu. Oleh karena itu, ada banyak pembuat enkode untuk satu codec. Saya akan menjelaskan lebih lanjut tentang pembuat enkode di bagian Codec Populer di bawah ini.

Jadi mengapa kita bahkan membutuhkan semua kompresi dan dekompresi ini? Yah seperti yang saya sebutkan di atas, file 1080p RAW tidak terkompresi hampir 500GB kekalahan untuk hanya satu jam. Anda akan membutuhkan pusat data Anda sendiri untuk menyimpan semua video keluarga Anda jika semuanya direkam dalam format itu. Di situlah kompresi ikut bermain. Ada berbagai jenis kompresi, yang diterjemahkan ke dalam berbagai jenis codec. Jadi apa beberapa codec populer?

Codec Populer

H.264 (MPEG-4 Bagian 10 AVC) - Ini juga secara resmi dikenal sebagai MPEG-4 Bagian 10, tetapi H.264 adalah apa yang biasanya Anda dengar. Ya, ada juga beberapa nama untuk hal yang sama. H.264 sejauh ini merupakan format paling populer untuk encoding video. H.264 menawarkan yang terbaik dari semua dunia: ukuran file yang lebih kecil dengan kualitas yang lebih tinggi.

Sekali lagi, ingat, H.264 hanyalah codec, Anda tidak akan menemukan file dengan ekstensi .h264. Itulah format wadah untuk apa, yang akan saya jelaskan di bagian bawah. Codec ini digunakan di seluruh tempat dari smartphone ke camcorder digital ke cakram Blu-ray. Ini juga digunakan untuk mengirimkan banyak video web hari ini karena kemampuannya untuk memberi Anda kualitas gambar yang bagus dengan rasio kompresi yang tinggi dan bit rate yang rendah, yang berarti lebih sedikit tekanan pada server streaming.

Ini juga sangat didukung dan mungkin akan menjadi codec yang paling populer untuk waktu yang lama mendatang. Ini didukung oleh Apple, YouTube, HTML 5, dan bahkan dalam Adobe Flash.

Satu-satunya downside ke H.264 adalah bahwa algoritma untuk kompresi sangat baik, jauh lebih lambat untuk menyandikan video ke dalam format ini. Anda akan tahu lebih banyak tentang itu ketika kita berbicara tentang transcoding di bawah.

Seperti yang telah saya sebutkan di atas, ada banyak pembuat enkode untuk satu codec. Untuk codec H.264, salah satu pembuat enkode paling populer adalah x264 dari VideoLAN, orang yang sama yang membuat VLC Media Player. x264 gratis dan bersumber terbuka, tetapi ada banyak enkoder H.264 komersial juga. Tidak masalah bagaimana aliran video diubah menjadi format ini, dekoder H.264 (seperti VLC) akan dapat melihat file.

MPEG-2 - Masih memiliki koleksi DVD yang besar? Itu semua dilakukan menggunakan codec MPEG-2. Ini cukup tua, tetapi sangat umum. Tempat lain di mana Anda menemukan kompresi MPEG-2 adalah ketika Anda menonton saluran HD yang disiarkan melalui udara. Itu semua kompresi MPEG-2. Hal menarik untuk diketahui, bukan?

Karena algoritme untuk kompresi yang menggunakan MPEG-2 jauh lebih rendah daripada H.264, ia mendapat keuntungan karena jauh lebih cepat untuk mengenkode. Namun, tidak pernah berhasil untuk pengaliran web karena pada bitrate yang lebih rendah, kualitas akan cepat menukik dan Anda akan berakhir dengan video piksel. Itu sebabnya mereka datang dengan MPEG-4 Bagian 2.

MPEG-4 Bagian 2 - Anda mungkin ingat hari-hari ketika semuanya berbicara tentang DivX dan Xvid kan? Itu adalah pembuat enkode untuk format MPEG-4 Bagian 2, alias H.263. Banyak film yang Anda unduh kembali pada hari itu dipadatkan menggunakan codec ini karena memberi Anda ukuran file yang bagus dan mempertahankan kualitas yang wajar. Namun, satu-satunya masalah utama adalah bahwa konten definisi tinggi masih menderita dalam hal kualitas gambar dan di sanalah H.264 yang saya sebutkan di atas mengambil alih.

Windows Media Video - Ini pada dasarnya adalah versi Microsoft dari codec MPEG-4. WMV 7 diperkenalkan pada tahun 1999 dan merupakan salinan MPEG-4 Bagian 2. Kemudian, WMV 8 dan 9 datang, diikuti oleh VC-1, codec yang sebagian besar menyalin MPEG-4 Bagian 10 dan saat ini digunakan dalam Blu-ray cakram juga.Satu-satunya tempat lain yang Anda lihat WMV dan VC-1 sebagian besar ada dalam produk terkait Microsoft seperti Windows Movie Maker, Silverlight, HD DVD, dan Microsoft Expression Encoder, dll.

Ini hanyalah codec video populer, Anda juga memiliki codec audio Anda, yang ikut bermain ketika kita berbicara tentang kontainer di bawah ini. Codec audio populer termasuk FLAC, AC3, Dolby Digital Plus, DTS-HD, ALAC, dll. Seperti video, codec audio memiliki format wadah sendiri seperti AIFF, WAV, dll.

Ini bukan berarti semua codec di luar sana, hanya daftar beberapa yang paling populer. Sekarang mari kita bicara tentang format kontainer.

Format Penampung

Ketika Anda memutar file di Windows Media Player atau VLC atau Quicktime atau apa pun pilihan media player Anda, Anda biasanya membuka format kontainer. Format wadah atau pembungkus pada dasarnya adalah paket satu atau lebih codec, video atau audio atau keduanya. Wadah digunakan untuk menambahkan audio bersama dengan video dan untuk memastikan audio dan video tersinkronisasi dengan sempurna. Penampung juga akan berisi informasi lain yang diperlukan oleh server streaming atau oleh pemutar media. Bitstream video dan audio hanya dibungkus dalam bitstream lain.

Format kontainer adalah tempat Anda melihat ekstensi file umum yang kita semua gunakan juga seperti MP4, MOV, WMV, AVI, dll. Mari kita lihat beberapa wadah yang paling umum:

MP4 - Anda mungkin telah mengunduh lagu yang memiliki ekstensi .MP4, yang merupakan pembungkus untuk banyak codec video dan audio. Paling umum, ini digunakan untuk membungkus video H.264 dan audio yang dikodekan AAC. Ini juga mendukung MPEG-4 Part 2 dan codec video MPEG-2 juga. Juga, audio dapat dikodekan menggunakan codec lain selain AAC.

AVI - Ini adalah format wadah Microsoft dari tahun 1992. Ini sangat populer di masa lalu dan masih cukup sedikit. Jika Anda melakukan pengkodean apa pun, jangan pernah menggunakan format kontainer AVI lagi. Pertama, ia tidak mendukung codec yang lebih baru seperti H.264. Ini juga memiliki beberapa masalah utama lainnya yang mengapa tidak digunakan lagi.

ASF - Format Sistem Lanjut oleh Microsoft biasanya tidak menggunakan ekstensi file .ASF. Sebagai gantinya, Anda akan melihat sebagian besar kontainer ASF digunakan .WMA atau .WMV. Anda akan melihat file-file ini jika Anda menggunakan semua produk Microsoft. Setelah Anda meninggalkan dunia Microsoft, Anda akan mengalami masalah memutar file, terutama jika Anda menggunakan codec H.264.

AVCHD - AVCHD adalah format wadah paling umum untuk camcorder HD. Video ini biasanya akan menjadi H.264 dengan audio AC3 (Dolby Digital) atau Linear PCM.

MKV - Unduh film belakangan ini? Ini mungkin dalam format kontainer MKV, yang menyimpan file video H.264. Cukup beberapa alat mendukung MKV seperti Boxee, PS3 Media Server, XMBC, VLC, dll, tetapi belum didukung secara luas seperti format kontainer lainnya.

FLV - Ini adalah Adobe Flash, yang mendukung banyak codec yang berbeda, yang paling umum adalah H.264 dan AAC. Video flash adalah salah satu cara video yang paling populer yang dialirkan melalui Internet. Ini kehilangan tanah karena HTML 5 dan fakta bahwa Apple tidak akan membiarkan flash berjalan di semua itu iDevice, tetapi masih sangat umum.

Ada format kontainer lain seperti QuickTime File Format, OGG, WebM, dll, tetapi Anda mendapatkan gambarnya sekarang.

Transcoding

Hal terakhir yang harus dipahami tentang semua ini adalah bahwa Anda mungkin harus mengkonversi video AVCHD yang Anda unduh dari camcorder Anda ke format berbeda yang kemudian dapat Anda impor ke iTunes dan bermain di iPhone Anda. Karena ada begitu banyak codec dan format kontainer dan setiap format kontainer dapat memiliki kombinasi yang berbeda dari codec video dan audio, Anda memerlukan transcoder untuk mendapatkan jenis file yang Anda inginkan untuk perangkat khusus Anda.

Ada banyak transcoders alias konverter video di luar sana: HandBrake, FFmpeg, SUPER, VirtualDub, dll. Beberapa dibayar dan beberapa alat open-source gratis. Beberapa alat, seperti HandBrake, memberi Anda preset sehingga Anda cukup memilih file sumber Anda dan memilih format output seperti iPod atau iPhone dan klik Mulai. Itu akan memilih semua pengaturan, wadah, codec, dll untuk Anda. Namun, semoga setelah membaca posting ini, Anda sekarang mengerti sedikit lebih banyak dan dapat pergi tentang mengkonversi video antara format dan memahami proses yang mendasari sedikit lebih baik. Nikmati!