Codec Bileşenleri, Kapsayıcı Biçimleri ve Kod Dönüştürme için OTT Kılavuzu

Bu makalenin başlığı zaten başınızı ağrıtmıyorsa(head hurt) , geri kalanı kesinlikle olacaktır. Pekala(Well) , umarım teknik bilgisi olmayanlar için mantıklı bir şekilde açıklayabilirim. Bu makaleyi video/audio codecs becauseI hakkında yazıyorum çünkü bir gün bir arkadaşıma(friend one) açıklamaya çalışırken kafam karıştı .

Codec bileşeni tam olarak nedir? Orada burada bir film oynatmak için onlara ihtiyacın olduğunu biliyorum, ama bu gerçekten de ne? Gerçekten kafamı karıştıran şey, duyduğum ama hiçbir zaman tam olarak anlayamadığım terimlerdi: H.264 , DivX , MP4 , AVI , MPEG-2 , AVCHD , AAC , OGG , MKV , vb. Bunların hepsi kodlayıcılar mıydı? Çok okuduktan ve öğrendikten sonra, (reading and learning)ses ve video kodekleri(audio and video codecs) ve konteyner formatı(container format) dünyasının çok kafa karıştırıcı olduğunu fark ettim. Aslında, bir codec bileşeni ile bir kapsayıcı biçimi(container format) arasındaki farkı gerçekten bilmiyordum bilearaştırmaya başlayana kadar.

Konu çok kısa ve öz olmaya başladığı için fazla detaya girmeyeceğim. 1 saatlik RAW(RAW) sıkıştırılmamış 1080p 60 kare/saniye videonun neredeyse 500 GB depolama alanı(storage space) tüketmesi umurunda mı ? Muhtemelen değil.

Codec nedir?

Peki kodek tam olarak nedir ve ne işe yarar? Mümkün olan en basit terimlerle, bir kodek bir kodlayıcı/kod çözücüdür veya orijinal biçiminde bir sıkıştırıcıdır (co) – sıkıştırıcıdır(– decompressor) (dec). Yani bir codec bileşeninin yaptığı tam olarak budur: dijital bir dosyayı alır ve depolama için sıkıştırır (veya kodlar) ve görüntüleme veya kod dönüştürme için sıkıştırmasını açar (veya kodunu çözer). Kod dönüştürmenin ne olduğunu biraz sonra anlatacağım, bu kadar erken kafa karıştırmayalım.

Anlaşılması gereken en önemli şey, bir codec bileşeninin bit akışının nasıl görünmesi gerektiğine dair bir belirtim gibi olmasıdır. Bit akışı nedir? Çok teknik olmamak için, o belirli codec bileşeni için bayt dizisinin nasıl düzenlenmesi gerektiği budur. Her codec bileşeninin belirli bir yönergeleri vardır. Örneğin genişlik, yükseklik, en boy oranı vb. belirtebilir. Bu sayfaya bir göz atın ama çok fazla okumayın yoksa başınız ağrır:

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

Bu bir belirtim olduğundan, verileri bu biçime dönüştürmenin birçok yolu olabilir. Bu nedenle(Hence) , bir codec bileşeni için birçok kodlayıcı olabilir. Aşağıdaki Popüler Codec'ler bölümünde(Popular Codecs section) kodlayıcılar hakkında daha fazla bilgi vereceğim .

Öyleyse neden tüm bu sıkıştırma ve açma işlemlerine(compression and decompression) ihtiyacımız var ? Yukarıda bahsettiğim(Well) gibi, bir RAW sıkıştırılmamış 1080p dosya, sadece bir saat için neredeyse 500 GB'lık bir miktardır. Her şey bu formatta kaydedilmişse, tüm aile videolarınızı saklamak için kendi veri merkezinize ihtiyacınız olacaktır. İşte bu noktada kompresyonlar devreye giriyor. Farklı kodek türlerine dönüşen farklı sıkıştırma türleri vardır. Peki bazı popüler kodekler nelerdir?

Popüler Codec'ler

H.264  (MPEG-4 Bölüm 10 AVC)((MPEG-4 Part 10 AVC)) – Bu, resmi olarak MPEG-4 Bölüm 10(MPEG-4 Part 10) olarak da bilinir , ancak H.264 , yaygın olarak duyduğunuz şeydir. Evet, aynı şey için birden fazla isim de var. H.264 , videoları kodlamak için açık ara en popüler formattır. H.264 , tüm dünyaların en iyisini sunar: daha yüksek kalitede daha küçük dosya boyutları.

Yine(Again) , unutmayın, H.264 yalnızca kodlayıcıdır, .h264 uzantılı hiçbir dosya bulamazsınız. Aşağıdaki bölümde açıklayacağım kapsayıcı biçimleri bunun içindir. Bu codec bileşeni, akıllı telefonlardan dijital video kameralara ve Blu-ray disklere(Blu-ray discs) kadar her yerde kullanılmaktadır . Ayrıca, yüksek sıkıştırma oranı(compression ratio) ve düşük bit hızı ile size harika (bit rate)görüntü kalitesi(image quality) sunma yeteneğinden dolayı, günümüzde çok sayıda web videosu(web video today) sunmak için kullanılmaktadır, bu da akış sunucularında daha az yük anlamına gelmektedir.

Aynı zamanda oldukça destekleniyor ve muhtemelen uzun bir süre en popüler codec bileşeni olacak. Apple , YouTube , HTML 5 ve hatta Adobe Flash tarafından desteklenir .

H.264'ün(H.264) tek dezavantajı, sıkıştırma algoritmalarının çok iyi olması, bir videoyu bu formatta kodlamanın çok daha yavaş olmasıdır. Aşağıda kod dönüştürme hakkında konuştuğumuzda bununla ilgili daha fazlasını öğreneceksiniz.

Yukarıda bahsettiğim gibi, tek bir codec bileşeni için birden çok kodlayıcı vardır. H.264 codec bileşeni(H.264 codec) için , en popüler kodlayıcılardan biri, VLC Media Player'ı(VLC Media Player) oluşturan aynı kişiler olan VideoLAN'dan x264'tür(VideoLAN) . x264 ücretsiz ve açık kaynaklıdır, ancak birçok ticari H.264 kodlayıcı da vardır. Video akışının(video stream) bu biçime nasıl dönüştürüldüğü önemli değil , herhangi bir H.264 kod çözücü(H.264 decoder) ( VLC gibi ) dosyayı görüntüleyebilir.

MPEG-2 – Hala geniş bir DVD koleksiyonunuz(DVD collection) var mı? Bunların hepsi MPEG-2 codec bileşeni(MPEG-2 codec) kullanılarak yapılır . Oldukça eski ama çok yaygın. MPEG-2 sıkıştırmasını(MPEG-2 compression) bulduğunuz diğer yer , kablosuz yayın yapan HD kanalları izlediğiniz zamandır. Hepsi MPEG-2 sıkıştırması(MPEG-2 compression) . Bilmek ilginç şeyler, değil mi?

MPEG-2 kullanan sıkıştırma algoritması H.264'ten(H.264) çok daha düşük olduğundan , kodlaması çok daha hızlı olma avantajına sahiptir. Ancak, web akışı(web streaming) için hiçbir zaman işe yaramadı çünkü daha düşük bir bit hızında kalite hızla düşer ve sonuçta pikselli video elde edersiniz. Bu yüzden MPEG-4 Part 2(MPEG-4 Part 2) ile geldiler .

MPEG-4 Bölüm 2 – Her şeyin (MPEG-4 Part 2)DivX ve Xvid(DivX and Xvid) hakkında konuştuğu günleri hatırlıyorsunuzdur, değil mi? Bunlar MPEG-4 Part 2 formatı, yani H.263 için kodlayıcılardı . Gün içinde indirdiğiniz birçok film, size iyi bir dosya boyutu(file size) sağladığı ve makul kaliteyi koruduğu için bu codec bileşeni kullanılarak sıkıştırıldı . Ancak, tek büyük sorun, yüksek çözünürlüklü içeriğin hala (high-definition content)görüntü kalitesi(image quality) açısından sıkıntı çekmesi ve yukarıda bahsettiğim H.264'ün devraldığı yer.(H.264)

Windows Media Video – Bu temelde Microsoft'un (Microsoft)MPEG-4 codec'lerinin(MPEG-4 codecs) sürümüdür . WMV 7 1999'da tanıtıldı ve MPEG-4 Part 2'nin(MPEG-4 Part 2) bir kopyasıydı . Daha sonra, WMV 8 ve 9 geldi ve onu , çoğunlukla MPEG-4 Part 10'u(MPEG-4 Part 10) kopyalayan ve şu anda Blu-ray disklerde de kullanılan bir codec bileşeni olan (Blu-ray discs)VC-1 izledi . WMV ve VC-1'i(VC-1) gördüğünüz diğer yerler çoğunlukla Windows Movie Maker , Silverlight , HD DVD ve Microsoft Expression Encoder(HD DVD and Microsoft Expression Encoder) vb. gibi Microsoft ile ilgili ürünlerdir .

Bunlar sadece popüler video codec bileşenleridir(video codecs) , ayrıca aşağıdaki kapsayıcılardan bahsettiğimizde devreye giren ses codec bileşenlerine de sahipsiniz. Popüler ses kodekleri arasında FLAC , AC3 , Dolby Digital Plus , DTS-HD , ALAC vb. bulunur. Videoda olduğu gibi, ses kodeklerinin (ALAC)AIFF , WAV vb. gibi kendi kap biçimleri vardır .

Bunlar hiçbir şekilde oradaki tüm kodekler değil, sadece en popüler olanlardan bazılarının bir listesi. Şimdi konteyner formatlarından bahsedelim.

Kapsayıcı Formatları

Dosya formatları

Windows Media Player'da veya VLC'de(Windows Media Player or VLC) veya Quicktime'da(Quicktime) veya tercih ettiğiniz medya oynatıcı ne olursa olsun bir dosya yürüttüğünüzde, genellikle bir kapsayıcı biçimi açarsınız(container format) . Bir kap biçimi veya sarmalayıcı(container format or wrapper) , temel olarak bir veya daha fazla kodek, video veya ses(video or audio) veya her ikisinin paketidir. Videoyla birlikte ses eklemek ve ses ile videonun(audio and video) mükemmel şekilde senkronize edildiğinden emin olmak için bir kap kullanılır . Kap, bir akış sunucusu(streaming server) veya medya oynatıcı tarafından ihtiyaç duyulan diğer bilgileri de içerecektir . Video ve ses bit akışları başka bir bit akışına sarılır.

Kapsayıcı biçimleri, (Container)MP4 , MOV , WMV , AVI , vb. gibi hepimizin de kullandığı yaygın dosya uzantılarını gördüğünüz yerdir . En yaygın kapsayıcılardan bazılarını inceleyelim:

MP4 – Muhtemelen birçok video ve ses codec bileşeni için bir sarmalayıcı olan .MP4 uzantısına sahip bir şarkı indirmişsinizdir. En yaygın olarak, H.264 video ve AAC(H.264 video and AAC) kodlu sesi sarmak için kullanılır . Ayrıca MPEG-4 Part 2 ve MPEG-2 video codec bileşenlerini de destekler. Ayrıca ses, AAC(AAC) dışındaki diğer codec bileşenleri kullanılarak kodlanabilir .

AVI – Bu, 1992'den kalma bir Microsoft kapsayıcı(Microsoft container) biçimidir. Benim zamanımda çok popülerdi ve hala biraz civarında. Herhangi bir kodlama yaparsanız, artık AVI kapsayıcı(AVI container) biçimini asla kullanmamalısınız. İlk olarak, H.264(H.264) gibi daha yeni kodekleri desteklemiyor . Ayrıca birkaç önemli sorunu daha var, bu yüzden artık kullanılmıyor.

ASFMicrosoft'un (Microsoft don)Gelişmiş (Advanced) Sistem (Systems) Biçimi(Format) , normalde .ASF dosya uzantısını(.ASF file extension) kullanmaz . Bunun yerine çoğu ASF(ASF) kapsayıcısının .WMA veya .WMV kullandığını göreceksiniz . Tüm Microsoft(Microsoft) ürünlerini kullanıyorsanız bu dosyaları göreceksiniz . Microsoft dünyasından(Microsoft world) ayrıldıktan sonra , özellikle H.264 codec bileşenini(H.264 codec) kullanıyorsanız, dosyaları yürütürken sorunlarla karşılaşırsınız .

AVCHDAVCHD , HD video kameralar için en yaygın kap biçimidir . (container format)Video normalde AC3 ( Dolby Digital ) ses veya Doğrusal PCM ile H.264 olacaktır .

MKV – Son zamanlarda bir film indir ? (Download)Muhtemelen H.264 video dosyalarını barındıran MKV kapsayıcı(MKV container) biçimindedir . Boxee , PS3 Media Server , XMBC , VLC , vb. Gibi pek çok araç MKV'yi(MKV) destekler, ancak henüz diğer kapsayıcı biçimleri kadar yaygın olarak desteklenmemektedir.

FLV – Bu , en yaygın olarak H.264 ve AAC(H.264 and AAC) olmak üzere birçok farklı codec bileşenini destekleyen Adobe(Adobe Flash) Flash'tır . Flash video , videoların (Flash video)İnternet(Internet) üzerinden yayınlanmasının en popüler yollarından biridir . HTML 5 ve Apple'ın herhangi bir iDevice cihazında (Apple)flaş çalışmasına izin(let flash) vermemesi nedeniyle zemin kaybediyor(losing ground) , ancak yine de çok yaygın.

QuickTime Dosya Formatı(QuickTime File Format) , OGG , WebM vb . gibi başka kapsayıcı formatları da var , ancak resmi şimdi anlıyorsunuz.

Kod dönüştürme

Tüm bunlar hakkında anlamanız gereken son şey, muhtemelen kameranızdan indirdiğiniz AVCHD videosunu farklı bir formata dönüştürmeniz gerekeceğidir, daha sonra iTunes'a aktarabilir ve iPhone'unuzda oynatabilirsiniz. (AVCHD video)Çok sayıda codec bileşeni ve kapsayıcı biçimi(codecs and container formats) olduğundan ve her kap biçiminin(container format) farklı video ve ses codec bileşenleri kombinasyonları olabileceğinden, belirli cihazınız için istediğiniz dosya türünü elde etmek için bir kod dönüştürücüye ihtiyacınız vardır.

El freni

Dışarıda video dönüştürücüler olarak adlandırılan birçok kod çözücü var: HandBrake , FFmpeg , SUPER , VirtualDub , vb. Bazıları ücretlidir ve bazıları ücretsiz açık kaynaklı araçlardır. El Freni(HandBrake) gibi bazı araçlar, kaynak dosyanızı seçebilmeniz ve (source file)iPod veya iPhone(iPod or iPhone) gibi bir çıktı biçimi(output format) seçip Başlat'ı(Start) tıklatabilmeniz için size ön ayarlar sağlar . Sizin için tüm ayarları, kapsayıcıyı, kod çözücüyü vb. seçecektir. Ancak, umarım bu gönderiyi okuduktan sonra, şimdi biraz daha fazla anlıyorsunuz ve videoları formatlar arasında dönüştürmeye devam edebilir ve altında yatan süreci biraz daha iyi anlayabilirsiniz. Eğlence!



About the author

10 yılı aşkın deneyime sahip bir bilgisayar uzmanıyım. Boş zamanlarımda, bir ofis masasında yardım etmeyi ve çocuklara interneti nasıl kullanacaklarını öğretmeyi severim. Becerilerim pek çok şeyi içeriyor ama en önemlisi, insanların sorunları çözmelerine nasıl yardım edeceğimi biliyorum. Acil bir konuda size yardımcı olabilecek birine ihtiyacınız varsa veya sadece bazı temel ipuçları istiyorsanız, lütfen bana ulaşın!



Related posts