Aracılığıyla paylaş


Karşılıklı Dışlama

[Windows Media Format 11 SDK bu sayfayla ilişkilendirilmiş özellik eski bir özelliktir. Kaynak Okuyucu ve Havuz Yazıcısıtarafından değiştirildi. Kaynak Okuyucu ve Havuz Yazıcısı Windows 10 ve Windows 11 için iyileştirilmiştir. Microsoft, yeni kodun mümkün olduğunda Windows Media Format 11 SDKyerine Kaynak Okuyucu ve Havuz Yazıcı kullanmasını kesinlikle önerir. Microsoft, mümkünse yeni API'leri kullanmak için eski API'leri kullanan mevcut kodun yeniden yazılmasını önerir.]

Her ASF dosyası, her biri dijital medya verilerini içeren bir veya daha fazla akış içerir. Normal koşullarda, her akış tek bir çıkışla ilişkilendirilir. Kayıttan yürütme sırasında okuyucu nesnesi her çıkış için örnekler sunar. Bu nedenle, bir ASF dosyasındaki her akış varsayılan olarak kayıttan yürütme sırasında okuyucu tarafından teslim edilir.

Her akışın istemciye teslimini istemediğiniz durumlar vardır. Örneğin, beş dil için bir tane olmak üzere beş ses akışına sahip bir video dosyası oluşturursanız, aynı anda yalnızca birinin teslim edilmesi gerekir. Karşılıklı dışlama, Windows Media Format SDK'sının, tümü aynı çıkışa eşit olan birbirini dışlayan bir dizi akış belirtmenize olanak tanıyan bir özelliğidir.

Karşılıklı dışlama, dosya oluşturmak için kullanılan profilde tanımlanır. Bir profilde karşılıklı dışlama nesnelerini kullanarak karşılıklı dışlama yapılandırabilirsiniz. Akışları karşılıklı dışlama nesnesine birer birer ekler, türü ayarlar ve nesneyi profile eklersiniz.

Windows Media Format SDK'sı dört tür karşılıklı dışlama tanır:

  • Bit hızı
  • Dil
  • Sunum
  • Bilinmeyen

Bit Hızına Göre Karşılıklı Dışlama

Bit hızı karşılıklı dışlama, özel bir karşılıklı dışlama türüdür ve daha yaygın olarak birden çok bit hızı (MBR) karşılıklı dışlama olarak adlandırılır. MBR karşılıklı dışlama, tümü aynı girişten gelen ancak farklı bit hızlarında kodlanmış bir dizi akış içerir. MBR ile dosya yürüten okuyucu, kullanılabilir bant genişliğine göre kullanılacak en iyi akışı belirler.

Windows Media Format SDK'sı ses ve video akışları için MBR'yi destekler. SDK, birden çok video boyutu MBR olarak adlandırılan özel bir MBR video türünü de destekler. Tek tek akışların farklı kare boyutlarına sahip olması dışında bu normal MBR videosu gibidir. Örneğin, bazı akışlar varsayılan 320 x 240 video boyutunda, bazıları ise daha yüksek bit hızına ve 640 x 480 video boyutuna sahip olabilir.

Dile Göre Karşılıklı Dışlama

Dil tabanlı karşılıklı dışlama, çeşitli dillerde kaydedilen içerikle (genellikle ses) kullanılmak üzere tasarlanmıştır. Dil tabanlı karşılıklı dışlama, benzersiz girişlerden kaynaklanan çeşitli akışları içerir. Her giriş aynı içeriktir, ancak farklı bir dildedir.

Dile göre karşılıklı dışlamanın çalışması için, okuma uygulamasının uygun dili seçmek için mantık içermesi gerekir. ASF dosyalarını yürütmek için bir uygulama yazarsanız ve dil tabanlı karşılıklı dışlama içeren dosyaları desteklemek istiyorsanız, kayıttan yürütmeye başlamadan önce uygun akışı seçmelisiniz.

Sunuya Göre Karşılıklı Dışlama

Farklı en boy oranlarıyla kodlanmış aynı içeriği içeren video akışlarını desteklemek için sunu tabanlı karşılıklı dışlama sağlanır. Bu genellikle, bir letterbox sürümünde video sağlarken (en boy oranı 16:9) ve televizyon ekranları için biçimlendirilirken (en boy oranı 4:3) kullanılır.

Kayıttan yürütme için bir sununun seçilmesi çoğunlukla kullanıcı tarafından belirlenir. ASF dosyalarını oynatmak için bir uygulama yazarsanız ve sunu tabanlı karşılıklı dışlama ile dosyaları desteklemek istiyorsanız, kullanıcıya görüntülemek üzere bir sunu türü seçme seçeneği sunmalısınız.

Bilinmeyen Karşılıklı Dışlama

İstediğiniz ölçüte göre karşılıklı dışlama oluşturabilirsiniz. Tüm özel karşılıklı dışlama türleri bilinmeyen tür kullanılarak oluşturulmalıdır.

Gelişmiş Karşılıklı Dışlama Özellikleri

Birbirini dışlayan gruplara akış atamak için karşılıklı dışlama da kullanabilirsiniz. Örneğin, ses akışlarının birden çok dilde olmasını ve her birine farklı bir video akışı atamasını isteyebilirsiniz. Her ses akışını ilgili video akışıyla gruplandırmak ve tüm grupları birbirini dışlamak için karşılıklı dışlama kullanırsınız.

Okuyucu, tüm karşılıklı dışlamalar için akışları otomatik olarak seçer. MBR ve dil tabanlı karşılıklı dışlama dışındaki tüm karşılıklı dışlama türleri için okuyucu her zaman varsayılan akışı seçer. Bu, profildeki karşılıklı dışlama nesnesine eklenen ilk akıştır. MBR için okuyucu, kayıttan yürütme sırasında kullanılabilir bant genişliğine en uygun akışı seçer. Varsayılan akışı kullanmak istemiyorsanız, dosyayı okumaya başlamadan önce akış seçimini el ile olarak ayarlayabilirsiniz.

El ile akış seçimi dosyanın tamamına uygulanır. Aynı dosyada farklı türlerde karşılıklı dışlamalar olduğunda zorluklar ortaya çıkabilir. Örneğin, bir dosya hem bit hızı tabanlı karşılıklı dışlama hem de özel karşılıklı dışlama içerebilir. Özel karşılıklı dışlamada varsayılandan farklı bir akış seçmek için el ile akış seçimini kullanmanız gerekir. Bununla birlikte, el ile akış seçimi kullanırsanız, okuyucu birden çok bit hızı akışını otomatik olarak seçmez. Tek bir dosyada birden çok karşılıklı dışlama türünü desteklemeyi planlıyorsanız, uygulamanızda bu nihailiği planlamanız gerekir. Genellikle bu, normalde otomatik olarak karşılıklı dışlama türleri için kendi akış seçim yordamlarınızı oluşturma anlamına gelir.

ASF Dosya Özellikleri

Karşılıklı DışlamaKullanarak