Apa Itu Codec: Pengertian, Perbedaan Decoder, dan Proxy
November 16, 2020
2 Comments
Semua videografer dan editor tahu codec. Tetapi pengetahuan tidak berarti bahwa mereka mengerti.
Nyatanya, hingga saat ini pun masih banyak yang menghadapi masalah dengan videonya. Apalagi saat mengedit.
Seperti ... lebar terlalu panjang, file yang diedit terlalu berat, kesalahan ekspor, dll.
Banyak yang mengira bahwa masalah ini disebabkan oleh masalah perangkat keras: menambah memori lagi, hard disk penuh, penggantian VGA, dll.
Meski belum tentu!
Mungkin semuanya terjadi karena Anda berurusan dengan codec yang salah.
Menurut FCP, codec MPEG-4 atau H.264 "berbahaya" untuk digunakan dalam pengeditan langsung di timline.
Berbahaya berarti memori dan prosesor akan bekerja lebih keras saat menggunakan codec ini. Beberapa masalah akan muncul: layar tiba-tiba berubah menjadi hijau, gambar macet, kehabisan memori (untuk FCP7), perangkat lunak pengeditan tertutup sendirinya, dll.
Penyebab gejala ini adalah MPEG-4 dan H.264, termasuk codec interframe dan long-GOP. Jenis codec ini sangat tidak cocok untuk perangkat lunak pengeditan.
Sementara itu, codec ini juga diperdagangkan di pasar. Disertakan dalam kamera DSLR, GoPro, dan HP. Juga tersedia di Youtube, Vimeo, dll.
Masalahnya adalah ... Tahukah Anda apa itu interframe dan long-GOP?
Dan oleh karena itu..
Banyak yang berpikir bahwa itu cukup untuk menentukan jenis file (mp4, mov, avi, dll.). Padahal tidak demikian.
Kata-kata seperti "hanya format mp4 ... kualitas lebih baik" salah.
Karena kualitas file video tidak tergantung pada jenis filenya. Tapi codec!
Memahami codec akan memengaruhi hal-hal berikut nanti:
- Pengaturan kamera
- Pengaturan projek dalam program pengeditan
- kecepatan render
- Pilihan format ekspor
- Kompatibilitas Pemutar/player (dapat dimainkan atau tidak)
Nah ... itulah mengapa kita harus membahas secara mendalam tentang coding ini.
Apa itu codec?
Sebelum membahas lebih lanjut tentang jenis codec, perjelas pemahaman Anda tentang codec.
Codec dalah singkatan dari codec-decoder atau compressor-decompressor. Namun, banyak yang menyebutnya sebagai kompresor.
Sebenarnya menggunakan istilah kompresor lebih tepat, karena pada akhirnya tujuan pembuatan codec adalah bagaimana menyimpan data video dalam ukuran sekecil mungkin (terkompresi) sehingga “pas” dengan media yang berbeda (hard disk atau memory card) dan ringan saat dimainkan.
Dalam program pengeditan, grafik, animasi, konverter ... atau apapun yang berhubungan dengan video, Anda pasti akan diminta untuk memilih jenis codec atau kompresor.
Mengapa klip video harus dikompresi?
sederhana..
Berapa resolusi video Full HD? 1920 x 1080 piksel.
Masing-masing piksel ini adalah titik warna, bukan? Yang disebut RGB.
Misalkan setiap piksel berisi 8 bit warna yang mereka wakili, dan durasi video adalah 10 detik pada 25 frame per detik (= 250 frame).
Mari kita hitung ukuran file tanpa mengompresnya.
(1920 x 1080) x 8 x 250 = 4.147.200.000 bit = 518 MB
Setengah giga hanya untuk 10 detik video !!
Artinya, tanpa tekanan, seluruh industri media akan bangkrut! Dan tidak ada komputer yang dapat mereproduksinya (karena data yang akan direproduksi per detik sangat besar).
Kemudian datanglah codec sebagai solusi. Ia mampu mengompresi ratusan hingga ribuan kali file video yang lebih kecil.
Codec memiliki prinsip yang sama dengan file zip atau rar. Perbedaannya adalah ... jika Zip mempersingkat karakter duplikat (dalam file dokumen misalnya) ... sedangkan codec mempersingkat piksel duplikat di setiap frame.
Jika Anda melihat algoritmanya ... terlihat rumit seperti ini:
algoritma codec |
Tentu saja, saya tidak akan membahas algoritma yang rumit ini. Karena saya bukan ahli. Tapi intinya adalah ... semua file video harus terkompres.
(Jadi jika seseorang mencoba mengompresnya lagi menggunakan Winzip atau winrar ... itu bodoh)
Perbedaan codec dan container
Sejauh ini, banyak yang masih gagal memahami ... mengira mp4 = mpeg-4.
Saya mengerti ini ..
Mp4 hanyalah sebuah format file. Seperti doc, jpg, mp3, dll.
Dalam hal video ... mp4, mkv, mov, mxf, dll. Ini disebut wadah.
Sedangkan mpeg-4 adalah codec yang ada di dalam container.
Sederhananya, container hanyalah sebuah paket atau pembungkus yang membungkus video, audio, dan data codec sebagai interpreter atau penterjemahnya.
Jadi mpeg-4 mungkin bukan mp4. Tapi bisa jadi avi, mov, mkv, dll.
Lucunya, banyak editor yang masih belum paham akan hal ini.
Hanya karena filenya bisa terbaca di program editing (karena containernya sama), langsung main "seret", dan segera edit. Meskipun codec mungkin berbeda.
Akibatnya, setelah Anda mengeditnya di timeline ... render berjam-jam, lag, error, dll.
Ingat ... saat mengedit, selalu perhatikan dua hal:
- Usahakan agar semua file video memiliki codec yang sama
- Codec yang digunakan harus kompatibel dengan perangkat lunak pengeditan.
Bagaimana cara melihat codec?
Pada prinsipnya, ketika program dapat memutar file video ... itu berarti program mengenali codec tersebut.
(Jika Anda tidak mengenalinya, itu tidak akan menyala ... saatnya memperbarui pemutar Anda atau menginstal paket codec seperti K-Lite Codec Pack)
Selain memainkannya, Anda juga bisa mencari informasi tentang codec tersebut melalui player.
Terkadang nama codec di setiap program tidak sama. Beberapa menyebutkan detail berdasarkan nama (seperti encoder AVC GoPro, XDCAM HD422, HDV, dll.). Ada juga yang menyebutnya lebih umum (misalnya mpeg-2).
Codec MPEG
Micorosoft, Apple, Google, Adobe, Sony, Panasonic ... semuanya membuat codec sendiri.
Apple, misalnya, membuat Apple ProRes, Google membuat Google VP9, Sony dan Panasonic AVCHD, dll.
Anda bisa melihat daftarnya di sini.
Tetapi mengetahui nama codec hanya akan mengganggu Anda. Faktanya, mereka hanyalah turunan dari teknologi pengkodean yang lebih besar.
Oleh karena itu, mari kenali raja codec, MPEG.
Anda pasti pernah mendengar nama ini berkali-kali. MPEG adalah singkatan dari Moving Picture Expert Group.
MPEG adalah sekelompok ahli yang bertanggung jawab untuk mengembangkan codec audio dan video digital yang beroperasi di bawah ISO (International Standard Operating) dan IEC (International Electronic Commission). Sejak 1988, mereka telah mengembangkan standar (codec) yang membantu perusahaan teknologi memungkinkan konsumen untuk menikmati media digital.
Bahkan saya menikmati produknya sebelum internet berkembang seperti sekarang dalam bentuk VCD (MPEG-1), DVD (MPEG-2), bluray (MPEG-4).
(Sebenarnya VCD, DVD, Bluray, dan miniDV juga adalah codec. Mereka hanya dalam bentuk fisik)
Dari awal berdirinya hingga sekarang, MPEG telah menciptakan berbagai macam codec: MPEG-1, MPEG-2, MPEG-4, dll. Dia akhirnya menciptakan MPEG-H untuk 4K.
Anda tidak perlu tahu segalanya.
Anda hanya perlu mengetahui dua: MPEG-2 dan MPEG-4.
Kedua codec ini adalah dasar dari hampir semua jenis codec yang ada saat ini.
Jika mengikuti penjelasannya terlalu rumit.
(Jika Anda penasaran, buka situs resminya mpeg.chiariglione.org)
Namun, jika Anda butuh kesimpulannya, maka: MPEG-2 untuk produksi, MPEG-4 untuk konsumsi.
Inilah intinya ...
MPEG-2, menurut interpretasi resmi, adalah singkatan dari "pengkodean umum gambar bergerak dan suara yang terkait." Generik, ini berarti codec ini lebih fleksibel untuk digunakan dalam situasi yang berbeda. Khusus untuk penyiar dan sutradara.
MPEG-2 juga merupakan standar televisi digital. Karena hanya MPEG-2 yang dapat memilih dua mode pemindaian: interlaced atau progresif.
Bahkan kamera profesional (bukan kamera DSLR) akan menggunakan jenis pengkodean ini.
Jika Anda terbiasa dengan DV, HDV, XDCAM, AVC-Intra, Apple ProRes, DNxHD ... semuanya adalah codec turunan MPEG-2.
Jadi saat mengedit, Anda harus menggunakan codec berbasis MPEG-2. Karena akan lebih ringan (dibandingkan MPEG-4).
MPEG-4 dibuat sebagai tanggapan atas evolusi Internet dan perangkat seluler. MPEG-4 dibuat dengan metode kompresi yang lebih efisien daripada MPEG-2, sehingga dapat beroperasi pada kecepatan bit yang lebih rendah. Dan filenya lebih kecil. Sehingga bisa bekerja di perangkat seluler dan jaringan internet.
Salah satu codec populer yang digunakan dalam kategori MPEG-4 adalah MPEG-4 Part 10 atau yang kita kenal sebagai H.264. Digunakan oleh hampir semua media penyiaran, Youtube dan Vimeo, serta kamera konsumen (DSLR dan GoPro).
AVCHD juga menyertakan codec H.264 (ini hanya diisi dengan metadata).
Intra-frame dan inter-frame
Codec memiliki dua bentuk kompresi: intraframe dan interframe.
Lihat bagian .. Intra and Inter! Seperti pada kata intranet dan internet.
Intra-net adalah jaringan komputer independen, seperti halnya di jaringan lokal. Komputer di luar jaringan ini tidak akan dapat mengaksesnya.
Saat berada di internet ... semua komputer terhubung dan berkomunikasi satu sama lain. Saat internet terputus, semua komputer sedang offline.
(Gampang ... pertimbangkan intra = semua, inter = kolaborasi)
Jadi dengan analogi ...
Intraframe adalah metode kompresi yang mengompresi frame individual. Setiap frame berdiri sendiri. Sedangkan dalam interframe, kompresi dilakukan secara berkelompok (disebut GOP, Group of Pictures).
Hanya satu frame asli di set. Sisanya "palsu".
Artinya ... frame yang lain sama dengan yang sebelumnya, tapi hanya berbeda di beberapa titik. Jadi saat dimainkan frame ini membutuhkan referensi ke frame sebelumnya atau setelahnya.
Contoh… Saat mewawancarai seseorang (direkam dengan kamera DSLR yang dipasangkan pada tripod), bukankah yang bergerak adalah bibir, kepala, tangan, dan sebagian kecil tubuhnya? Bukankah latar belakangnya sama selama wawancara?
Codec interframe memanfaatkan ini.
Oleh karena itu, codec interframe akan lebih kecil dalam ukuran file daripada intraframe. Karena hanya membutuhkan sedikit informasi.
Maka jangan heran jika hampir semua kamera konsumen memilih jenis encoding interframe. Karena memberikan lebih banyak ruang penyimpanan.
Contoh codec interframe:
- H.264
- MPEG-4 semua versi
- MPEG-2 jarak jauh (HDV, XDCAM, XAVC)
- AVCHD
Contoh codec intraframe:
- DV
- Apple ProRes
- DNxHD
- Foto-jpeg
Mengapa disarankan pengeditan video menggunakan intraframe?
Seperti yang telah kita diskusikan, setiap frame intraframe bersifat independen.
Perangkat lunak pengedit akan menyukai frame seperti ini. Karena setiap kali Anda melakukan tindakan pada timeline (cut, trim, mengaplikasikan efek) ... frame yang terpengaruh oleh tindakan tersebut dapat dijalankan dengan mudah (karena semuanya murni frame).
Sedangkan jika menggunakan interframe, software editing akan bekerja lebih serius. Karena setiap kali Anda melakukan tindakan (Cut contohnya), Anda harus melihat referensi frame sebelumnya atau berikutnya untuk merekonstruksi gambar.
Jadi saat Anda mengerjakan frame internal, perangkat lunak pengeditan Anda akan haus memori (RAM).
Inilah mengapa selalu direkomendasikan di Final Cut Pro untuk mengonversi materi pengeditan Anda ke Apple ProRes. Karena Apple ProRes adalah codec intraframe.
Demikian pula, dengan Avid Media Composer, selalu disarankan untuk mengonversi transcoding ke DNxHD, yang juga merupakan codec intraframe.
Menggunakan codec intraframe ini akan meningkatkan kinerja mesin pengeditan. Karena itu ringan. Bahkan dengan spek yang rendah.
Ini berbeda saat menggunakan Vegas atau Premiere. Keduanya tidak memiliki codec intraframe bawaan seperti FCP dan Avid.
Memang, Vegas dan Premiere secara mengejutkan mampu menangani codec antar frame. Asal .. memori Anda memenuhi standar (saran saya minimal 8 GB).
Namun, Apple ProRes dan DNxHD dapat digunakan di Vegas dan Premiere.
Edit video dengan proxy
Codec intraframe memiliki ukuran file yang lebih besar daripada ukuran file interrame.
Jika Anda mengonversi dari file DSLR (H.264) ke Apple ProRes 422, ukurannya kira-kira 3 kali lipat.
Anda otomatis membutuhkan banyak ruang hard disk jika memiliki banyak materi editing.
Tetapi ada sebuah solusi. Artinya, menggunakan proxy.
Proksi adalah versi file video resolusi rendah (resolusi rendah). Tujuan pembuatan proxy adalah agar dapat dengan mudah mengedit file dengan kecepatan dan penyimpanan minimal. Misalnya harus dilakukan di laptop atau PC dengan spesifikasi rendah.
Meskipun resolusinya rendah, mata Anda kemungkinan besar tidak akan benar-benar memperhatikan perbedaannya. Lagi pula, Anda tidak memerlukan resolusi draf definisi tinggi, bukan?
Proksi biasanya digunakan dalam alur kerja pengeditan online dan offline.
Saat menggunakan mode offline / roughcut yang digunakan adalah proxy, sedangkan saat online (grading warna, stabilizing, efek visual) file proxy diganti dengan file asli (resolusi tinggi).
Apple ProRes dan DNxHD keduanya memiliki proxy.
Apple ProRes memiliki proksi Apple ProRes 422, sedangkan DNxHD memiliki DNxHD 45.
(Angka di belakang DNxHD menunjukkan kecepatan data, 45 berarti 45 Mbps)
Kesimpulan
- Yang mempengaruhi kualitas video serta kinerja mesin pengeditan adalah codec
- Codec dapat berisi wadah apa pun: mxf, mov, mkv, mp4, dll.
- Codec interframe (seperti H.264) lebih kecil daripada codec intraframe (seperti Apple ProRes 422). Namun, codec intraframe akan meningkatkan kerja mesin pengeditan.
- Jika Anda memiliki spesifikasi pengeditan minimum dan hard drive, Anda dapat menggunakan proxy selama proses pratinjau / offline, finishing dalam resolusi tinggi saat online.
Ingin mendapatkan pemberitahuan posting terbaru dari blog ini? cukup klik link subscribe blog Dafi Deff ini (daftarkan email Anda) maka Anda akan mendapatkan pemberitahuan setiap kali blog ini di-update.
Follow saya di Twitter @dafideff dan Instagram @dafideff. Atau subscribe channel Youtube saya Channel Youtube Dafi Deff
mantap materinya, jadi dapat ka solusi dari keresahanku
ReplyDeleteSalam Pak saya Tony, editor konten kreator Youtube.
ReplyDeleteSaya memiliki kendala saat edit video tentang "Kinerja Kodek Puncak" yang berbeda di HP yang memiliki spesifikasi hampir sama.
"Kinerja Kodek Puncak" yg rendah menyulitkan saya untuk menambahkan lapisan video yg akan saya edit. Dan mengakibatkan Resolusi Export video juga lebih rendah.
Hp 1, Mediatek, 2.3 Ghz, Ram 3 GB.
Kinerja Kodek Puncak 4 Mpixel/s.
Hp 2, Snapdragon, 1.8 Ghz, Ram 3 GB.
Kinerja Kodek Puncak 10 Mpixel/s.
Pertanyaan saya kenapa di Hp yg memiliki Spec yg lebih rendah "Kinerja Kodek Puncak"nya lebih tinggi ?.
(Merk kedua handphone sama.
Saya mengetahui "Kinerja Kodek Puncak" dari aplikasi edit video Kinemaster)
Terimakasih