Kodlama İstatistikleri Alma (Microsoft Media Foundation)

Bir kodlama oturumunda neler olduğu hakkındaki bilgiler genellikle örnekleri işlerken döndürülen hata kodları biçiminde hemen kullanılabilir. Bununla birlikte, codec'ten çeşitli kodlama yönleriyle ilgili olarak alabildiğiniz bazı istatistikler vardır.

Video Çerçevesi Bilgileri

Alabildiğiniz bazı video istatistikleri, kodlayıcı tarafından işlenen kare sayısıyla ilgilenir. Video kodlayıcıdan okuyabileceğiniz üç çerçeve numarası özelliği vardır:

  • MFPKEY_TOTALFRAMES, DMO'nun giriş akışı aracılığıyla işlenen çerçeve sayısıdır.
  • MFPKEY_CODEDFRAMES, kodlanmış çerçeve sayısıdır. Bu değeri toplam geçirilen kare sayısından çıkararak kaç karenin düştüğünü belirleyebilirsiniz.
  • MFPKEY_ZEROBYTEFRAMES, zaten dahil edilmiş içeriği tekrar ettiği için kodlanmamış kare sayısıdır. Bu değer, DMO tarafından bildirilen kodlanmış çerçeve sayısından çıkarılmaz.

Kodlama sırasında video çerçevesi özelliklerini istediğiniz zaman okuyabilirsiniz. Bu, kodlama ayarlarının içeriğinize uygun olup olmadığını belirlemede yararlı olabilir; toplam çerçeveler ile kodlanmış çerçeveler arasında büyük bir fark varsa, sıkıştırılmış içerik kalite gereksinimlerinizi karşılamayabilir. Kodlamayı tamamladıktan sonra son değerleri okuyabilirsiniz.

VBR Arabellek İstatistikleri

Kullanılan kodlama moduna bağlı olarak, arabellek ayarlarının bazıları veya tümü kodlama sırasında belirlenebilir (örneğin, içerik kodlanana kadar kalite tabanlı VBR bit hızı bilinmez). IPropertyBag::Read yöntemini kullanarak alabileceğiniz dört VBR arabellek özelliği vardır:

  • MFPKEY_RAVG, VBR içeriğinin ortalama bit hızıdır.
  • MFPKEY_BAVG, ortalama bit hızı için arabellek penceresidir.
  • MFPKEY_RMAX, VBR içeriğinin en yüksek bit hızıdır.
  • MFPKEY_BMAX en yoğun arabellek penceresidir.

Örnekleri işlemeye başladıktan sonra, akışı kodlamayı bitirene kadar VBR özelliklerinden hiçbirini okumamalısınız. Bunu yaparsanız kodlayıcı, isteğinizi kodlamanın tamamlandığını belirten bir sinyal olarak yorumlar. İşlediğiniz sonraki örnek, yeni bir kodlama oturumu olarak değerlendirilir.

Windows Media Codec Bileşenleri