Ana içeriğe geç

video codec

Bu entry’yi başlık içinde oku

bir kare için oynatma çizelgesinde gösterileceği zaman ile çözücünün o kareyi hazırlaması gereken zaman farklıdır; video codec'lerde bunlar zaman damgası (presentation timestamp, bir karenin oynatma çizelgesinde gösterileceği zaman) ve çözme zamanı (decode timestamp, çözücünün o kareyi hazırlaması gereken zaman) olarak ayrılır. b-kareleri (iki yöndeki referans karelerini kullanabilen ara kareler) dosyada önce çözülebilir, ekranda ise daha sonra gösterilebilir. bu iki sıra karıştırılırsa akış oynar ama ses-görüntü senkronu kayar veya kaydırma sırasında yanlış kare görünür. değişken kare hızı (variable frame rate, ardışık karelerin eşit zaman aralıklarıyla gelmemesi) bu ayrımı daha görünür kılar. bazı telefon kayıtlarında kamera dururken daha seyrek, hareket veya ışık değişirken daha sık kare kaydedilebilir. oynatıcı kareleri yalnızca saymaz; zaman damgalarını izleyerek sıradaki görüntüyü seçer. kurgu yazılımı bu bilgiyi yok sayıp videoyu sabit kare hızına zorladığında bazı kareler tekrarlanabilir, atılabilir veya ses parçasına göre yeniden hizalanabilir. neden önemli: kapsayıcı (container, görüntü, ses ve zaman bilgisini birlikte taşıyan dosya düzeni) içindeki zaman tablosu bozuksa hızlı ileri sarma, kesme noktası ve altyazı eşleşmesi ayrı ayrı sorun çıkarabilir. çıktı dosyasını sabit kare hızına dönüştürürken yalnız görüntüyü yeniden kodlamak yetmez; ses, karelerin yeni zamanlarına göre yeniden yazılmalıdır. burası bende açık değil: her kurgu yazılımının değişken kare hızını hangi ara biçime çevirdiği sürüme göre değişiyor.