Aracılığıyla paylaş


Girişler, Akışlar ve Çıkışlar

[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.]

Bu belgedeki "giriş", uygulamanızın uygun API'leri kullanarak bir kaynaktan yazıcı nesnesine teslim ettiği herhangi bir dijital medya veri akışıdır (ses veya video gibi). Girişler desteklenen bir biçimde teslim edilmelidir. Giriş olarak çeşitli standart RGB ve YUV biçimleri desteklenir ve ses codec'leri PCM'yi destekler. Belirtilen giriş biçimi codec bileşeni tarafından yerel olarak desteklenmiyorsa, yazıcı nesnesi çok çeşitli biçimleri codec'in kabul edebildiği biçimlere dönüştürebilen bir ses veya video yardımcı nesnesi oluşturur. Ses girişleri için yardımcı nesne bit derinliğini, örnek hızını ve kanal sayısını gerektiği gibi ayarlar. Video girişleri için, video yardımcı nesnesi renk alanı dönüştürmeleri ve dikdörtgen boyutu ayarlamaları gerçekleştirir. Bazı durumlarda, sıkıştırılmış ses ve video verileri giriş akışında geçirilebilir. Giriş, ses ve videonun yanı sıra metin, betik komutları, hareketsiz görüntüler veya rastgele dosya verileri gibi başka bir medya türünde olabilir.

Bu belgedeki "çıkış", okuyucu nesnesinin işleme için bir uygulamaya geçirdiği verileri ifade eder. Çıkış, kayıttan yürütme sırasında tek bir akışa eşit olur. Karşılıklı dışlama kullanıyorsanız, birbirini dışlayan tüm akışlar tek bir çıkış paylaşır. Genellikle, çıkış verileri sıkıştırılmamış ses veya video verileri biçimindedir, ancak herhangi bir veri türü içerebilir. Desteklenen video çıkış biçimleri bu belgenin başka bir yerinde listelenmiştir.

Bu belgelerdeki "stream" terimi, (1) yazıcı nesnesi tarafından işlenmeden önce giriş kaynağı verilerinin ve (2) okuyucu nesnesi tarafından sıkıştırıldıktan sonra çıktı verilerinin aksine asf dosyasındaki verileri ifade eder. ASF akışı, yazıcı nesnesinde tek bir girişten gelen verileri içerir, ancak aynı girişten birden fazla akış oluşturulabilir. Akış, baştan sona aynı biçime ve sıkıştırma ayarlarına sahiptir. Basit bir ASF dosyasında biri ses, diğeri video olmak üzere iki akış vardır. Daha karmaşık bir dosyada iki ses akışı ve birkaç video akışı olabilir. Ses akışları aynı sıkıştırma ayarlarına sahip olabilir, ancak farklı dillerde anlatım gibi farklı içerik içerebilir. Video akışları aynı içeriği içerebilir, ancak farklı sıkıştırma ayarlarına sahiptir. Yazıcı nesnesinin her akışa uygulayacağı medya biçimi ve sıkıştırma ayarları profilde belirtilir.

Girişler, akışlar ve çıkışlar arasındaki ilişki üç temel türde olabilir. Aşağıdaki üç diyagramda ilişkiler gösterilmektedir.

Karşılıklı dışlama içermeyen bir profil olan en temel ilişkide, her giriş yazıcı tarafından işlenir ve ASF dosyasına tek bir akış olarak eklenir. Kayıttan yürütme sırasında okuyucu akışı okur ve aşağıdaki diyagramda gösterildiği gibi sıkıştırılmamış örnekleri tek bir çıkış olarak teslim eder.

girişler, akışlar ve çıkışlar arasındaki normal ilişkiyi gösteren diyagram.

Birden çok bit hızı karşılıklı dışlama kullanıldığında daha karmaşık bir ilişki oluşur. Bu durumda, yazıcı tarafından tek bir giriş işlenir ve birkaç bit hızıyla kodlanır. Verilerin her kodlaması ASF dosyasına ayrı bir akış olarak eklenir. Kayıttan yürütme sırasında okuyucu, kullanılabilir bant genişliğine göre hangi akışın sıkıştırmasını kaldıracaklarını belirler. Okuyucu daha sonra seçili akışı okur ve aşağıdaki diyagramda gösterildiği gibi sıkıştırılmamış örnekleri tek bir çıkış olarak teslim eder.

birden çok bit hızı karşılıklı dışlama kullanılırken girişler, akışlar ve çıkışlar arasındaki ilişkileri gösteren diyagramı.

Üçüncü ilişki türü, dil tabanlı veya özel bir karşılıklı dışlama kullanıldığında oluşabilir. Bu ilişkide, okuyucu tarafından birden çok giriş işlenir ve her biri ASF dosyasına tek bir akış olarak eklenir. Kayıttan yürütme sırasında uygulamanız, sağladığınız mantığa göre hangi akışın sıkıştırmasını açabileceğinizi el ile seçer. Okuyucu daha sonra seçili akışı okur ve sıkıştırılmamış örnekleri tek bir çıkış olarak teslim eder. Bu işlem, birden çok dilde film müziği dahil olmak üzere kullanılabilir. Aşağıdaki diyagramda bu işlem gösterilmektedir.

özel karşılıklı dışlama kullanılırken girişler, akışlar ve çıkışlar arasındaki ilişkileri gösteren diyagram.

Daha önce açıklanan ilişkilerde bazı farklılıklar vardır. Örneğin, bir dosya üç ilişkiyi de veya bunlardan birini veya ikisini içerebilir. Bazı girişlerin sıkıştırılması da mümkündür; bu durumda yazıcı ek sıkıştırma gerçekleştirmez. Okuyucu, sıkıştırılmış örnekler de sunabilir. Ancak eriştiğinde çıkış numarasına göre değil akış numarasına göre erişmeniz gerekir.

Not

Girişler, buharlar ve çıkışlar, Windows Media Format SDK'sının nesneleri tarafından sayılara atanır. Akışlar, profilde tanımladığınız 1 tabanlı bir akış numarasına sahiptir. Her akışa bir profildeki akışları numaralandırmak için kullanılacak bir akış dizini de atanır. Bu sayılardan hiçbirinin birbiriyle tutarlı olmaması garanti edilir. Yani, giriş numarası 1, akış numarası 1'e karşılık gelebilir, akış numarası 1 akış dizini 1'e karşılık gelebilir ve bu şekilde devam edebilir.

 

Kavramları

karşılıklı dışlama