Doğrudan gösteri - DirectShow

Doğrudan gösteri
Logo of the DirectX Media SDK – the first time DirectShow was distributed under its current name.[citation needed]
DirectX Media SDK logosu - DirectShow ilk kez mevcut adıyla dağıtıldı.[kaynak belirtilmeli ]
Diğer isimlerDShow
Geliştirici (ler)Microsoft
İşletim sistemiMicrosoft Windows
SelefActiveMovie
TürMultimedya çerçevesi ve API
LisansTescilli ticari yazılım
İnternet sitesidokümanlar.microsoft.com/ tr-tr/pencereler/ win32/doğrudan gösteri/doğrudan gösteri

Doğrudan gösteri (bazen şu şekilde kısaltılır: DS veya DShow), kod adı Kuvars, bir multimedya çerçevesi ve API tarafından üretilen Microsoft için Yazılım geliştiricileri medya dosyaları veya akışlarla çeşitli işlemleri gerçekleştirmek için. Microsoft'un önceki sürümlerinin yerini almıştır. Windows için Video teknoloji.[1] Göre Microsoft Windows Bileşen Nesne Modeli (COM) çerçevesi, DirectShow, çeşitli ortamlarda medya için ortak bir arabirim sağlar. Programlama dilleri ve genişletilebilir filtre Kullanıcı veya geliştiricinin talebi üzerine medya dosyalarını talep üzerine işleyebilen veya kaydedebilen tabanlı çerçeve. DirectShow geliştirme araçları ve dokümantasyonu, orijinal olarak DirectX SDK.[2] Şu anda, bir parçası olarak dağıtılmaktadırlar. Windows SDK (önceden Platform SDK olarak biliniyordu).[3]

Microsoft, DirectShow'u kademeli olarak tamamen değiştirmeyi planlıyor Medya Vakfı gelecekteki Windows sürümlerinde. Microsoft tarafından belirtilen nedenlerden biri, "içerik koruma sistemleri için çok daha sağlam destek" sağlamaktır.[4] (görmek dijital haklar yönetimi ). Microsoft'tan Becky Weiss, "Media Foundation ile çalışmanın, DirectShow ile çalışmanın gerektireceğinden biraz daha düşük bir düzeyde çalışmanızı gerektirdiğini fark edeceğinizi fark edeceksiniz. Ve yine de (henüz) Media Foundation'da olmayan DirectShow özellikleri vardır" .[5] Media Foundation makalesinde açıklandığı gibi, Windows Vista ve Windows 7 uygulamalar, medya ile ilgili çeşitli görevler için DirectShow yerine Media Foundation'ı kullanır.

Tarih

DirectShow'un doğrudan öncülü, ActiveMovie (kod adı Quartz), başlangıçta MPEG-1 Windows için dosya oynatma desteği.[kaynak belirtilmeli ] Aynı zamanda, aşağıdaki gibi medya işleme çerçevelerinin yerine geçmesi amaçlanmıştır. Windows için Video asla başa çıkmak için tasarlanmamış olan codec'ler sıkıştırma işlemi sırasında video karelerini farklı bir sıraya koyan ve Medya Kontrol Arayüzü, hiçbir zaman tam olarak 32 bit bir ortama taşınmamış ve COM kullanmayan.[1]

Quartz ekibi Clockwork adlı mevcut bir projeyle işe başladı.[kaynak belirtilmeli ] Clockwork, yarı bağımsız bileşenlerin dijital medya akışlarını işlemek için birlikte çalıştığı modüler bir medya işleme çerçevesiydi ve daha önce Microsoft Interactive Television (MITV) projesi ve Tiger adlı başka bir proje de dahil olmak üzere çeşitli projelerde kullanılmıştı.[6]

ActiveMovie, Mart 1996'da duyuruldu ve Mayıs 1996'da piyasaya sürüldü, beta sürümüyle birlikte Internet Explorer 3.0.[7][8] Mart 1997'de Microsoft, ActiveMovie'nin DirectX 5 teknoloji paketi ve Temmuz ayı civarında, Microsoft'un o sırada doğrudan donanımla çalışan teknolojileri ortak bir adlandırma şeması altında birleştirme çabalarını yansıtan DirectShow olarak bahsetmeye başladı.[9][10][11] DirectShow, tüm Windows işletim sistemlerinin standart bir bileşeni haline geldi. Windows 98;[12] ancak mevcuttur Windows 95 Kullanılabilir en yeni DirectX yeniden dağıtılabilir sürümünü yükleyerek.[13] DirectX 8.0 sürümünde DirectShow, DirectX SDK'nın ana dağıtım dağıtımının bir parçası haline geldi ve diğer DirectX API'lerinin yanına yerleştirildi.[14]

Ekim 2004'te DirectShow, ana DirectX dağıtımından kaldırıldı ve DirectX Ekstraları yüklemesine taşındı.[kaynak belirtilmeli ] Nisan 2005'te DirectShow, DirectX'ten tamamen kaldırıldı ve SDK'nın Windows Server 2003 SP1 sürümünden başlayarak Windows SDK'ya taşındı.[3] DirectX SDK, yine de bazı DirectShow örneklerini oluşturmak için gerekliydi.[15]

DirectShow API'leri Kasım 2007'den bu yana Windows SDK. Birkaç yeni geliştirme, kodek ve filtre güncellemeleri içerir. Gelişmiş Video Oluşturucu (EVR) ve DXVA 2.0 (DirectX Video Hızlandırma ).[16]

Mimari

DirectShow, karmaşık bir multimedya görevini (ör. Video oynatma) şu şekilde bilinen bir dizi temel işleme adımlarına böler filtreler.[17][18] Verilerin işlenmesindeki bir aşamayı temsil eden her filtrenin giriş ve / veya çıkışı vardır. iğneler filtreyi diğer filtrelere bağlamak için kullanılabilir. Bu bağlantı mekanizmasının genel doğası, farklı karmaşık işlevleri uygulamak için filtrelerin çeşitli şekillerde bağlanmasını sağlar.[19] Belirli bir karmaşık görevi uygulamak için, bir geliştiricinin önce bir filtre grafiği gerekli filtrelerin örneklerini oluşturarak ve ardından filtreleri birbirine bağlayarak.[20]

Üç ana filtre türü vardır:

Kaynak filtreleri
Bunlar kaynak veri akışlarını sağlar. Örneğin, herhangi bir medya dosyasından ham baytları okumak.
Filtreleri dönüştür
Bunlar, diğer filtrenin çıkışından sağlanan verileri dönüştürür. Örneğin, videonun üstüne metin eklemek veya bir MPEG çerçevesini açmak gibi bir dönüştürme yapmak.
Oluşturucu filtreleri
Bunlar verileri işler. Örneğin, ses kartına ses göndermek, ekranda video çizmek veya bir dosyaya veri yazmak.

Oluşturma işlemi sırasında filtre grafiği, Windows Kayıt Defteri kayıtlı filtreler için ve sağlanan konumlara göre filtre grafiğini oluşturur. Bundan sonra, filtreleri birbirine bağlar ve geliştiricinin isteği üzerine oluşturulan grafiği yürütür (yani oynatır, duraklatır, vb.).[kaynak belirtilmeli ] DirectShow filtre grafikleri, video oynatmada (filtrelerin dosya ayrıştırma, video ve ses çoğullama çözme, açma ve işleme gibi işlevleri uyguladığı) ve ayrıca video ve ses kaydı, düzenleme, kodlama, kod dönüştürme veya ortamın ağ iletimi için yaygın olarak kullanılır. DVD navigasyonu gibi etkileşimli görevler de DirectShow tarafından kontrol edilebilir.[kaynak belirtilmeli ]

Bir filtre grafiğini mp3 DirectShow örneği tarafından oluşturulduğu şekliyle dosya GraphEdit ile bir uygulama GUI DirectShow için filtre grafiklerini görsel olarak oluşturmak ve test etmek için kullanılır.[21] Bu resimde kutular filtreleri ve filtrelerin yanlarında görünen gri noktalar pinleri temsil etmektedir.

Yukarıdaki örnekte, soldan sağa, grafik bir kaynak filtresi bir MP3 dosyasını okumak için, Akış ayırıcı ve kod çözücü filtreleri ses ayrıştırmak ve kodunu çözmek için ve işleme filtresi ham ses örneklerini çalmak için. Her filtrede, o filtreyi diğer filtrelere bağlamak için kullanılabilecek bir veya daha fazla pim bulunur. Her pin, verilerin bir filtreden diğerine akması için bir çıkış veya giriş kaynağı olarak işlev görür. Filtreye bağlı olarak, verileri filtreler arasında aktarmak için bir giriş pininden "çekilir" veya bir çıkış pinine "itilir". Her bir pin yalnızca bir diğer pin ile bağlantı kurabilir ve ne tür veriler gönderecekleri konusunda anlaşmaları gerekir.[kaynak belirtilmeli ]

Çoğu filtre, DirectShow Temel Sınıfları adı verilen DirectShow SDK'da sağlanan bir dizi C ++ sınıfı kullanılarak oluşturulur.[kaynak belirtilmeli ] Bunlar, filtre için oluşturma, kayıt ve bağlantı mantığının çoğunu idare eder.[22] Filtre grafiğinin filtreleri otomatik olarak kullanması için ayrı bir DirectShow kayıt defteri girişine kaydedilmeleri ve ayrıca COM'a kaydedilmeleri gerekir. Bu kayıt, DirectShow Temel Sınıfları tarafından yönetilebilir. Ancak, uygulama filtreleri manuel olarak eklerse, bunların kaydedilmesine hiç gerek yoktur.[kaynak belirtilmeli ] Ne yazık ki, zaten çalışmakta olan bir grafiği değiştirmek zordur. Grafiği durdurmak ve sıfırdan yeni bir grafik oluşturmak genellikle daha kolaydır. DirectShow 8.0'dan başlayarak, çalışırken grafiği değiştirmeye yardımcı olmak için dinamik grafik oluşturma, dinamik yeniden bağlanma ve filtre zincirleri tanıtıldı.[23] Bununla birlikte, birçok filtre satıcısı bu özelliği görmezden gelir ve bir grafik işlemeye başladıktan sonra grafik değişikliğini sorunlu hale getirir.[kaynak belirtilmeli ]

DirectShow, belirli bir ortam türünü oluşturmak için dinamik olarak bir grafik oluşturma yeteneğine sahip olsa da, bazı durumlarda geliştiricilerin bu işlevselliğe güvenmesi zordur ve ortaya çıkan filtre grafiği değişkense, filtre grafiklerini manuel olarak oluşturmaya başvurmaları gerekir.[kaynak belirtilmeli ] Bilgisayara yeni filtreler yüklendikçe filtre grafiklerinin zamanla değişmesi mümkündür.[kaynak belirtilmeli ]

Özellikleri

DirectShow, varsayılan olarak, bazı yaygın medya dosyası formatlarının kodunu çözmek için bir dizi filtre içerir. MPEG-1, MP3, Windows Media Audio, Windows Media Video, MİDİ, medya kapsayıcıları gibi AVI, ASF, WAV, bazı ayırıcılar / çoğullayıcılar, çoklayıcılar, kaynak ve lavabo filtreler, bazı statik görüntü filtreleri ve minimum dijital haklar yönetimi (DRM) desteği.[24][25] DirectShow'un standart format repertuvarı, çeşitli filtreler aracılığıyla kolayca genişletilebilir ve DirectShow'un neredeyse tüm konteyner formatlarını ve herhangi bir ses veya video codec bileşenini desteklemesini sağlar. Örneğin, filtreler geliştirilmiştir. Ogg Vorbis, Musepack, ve AC3 ve bazı codec bileşenleri MPEG-4 Gelişmiş Basit Profil, AAC, H.264, Vorbis ve kaplar MOV, MP4 gibi 3. şahıslardan edinilebilir ffdshow, K-Lite, ve CCCP.[26][27][28] Bunlar gibi ek codec bileşenleri için desteğin dahil edilmesi, ilgili codec teknolojisi geliştiricisine veya patent sahibine lisans ücretlerinin ödenmesini içerebilir.[kaynak belirtilmeli ] Son olarak, birden çok formatı aynı anda destekleyen "köprü" filtreleri ve aynı zamanda, aşağıdaki gibi temel multimedya API'lerinin işlevselliğini ortaya çıkararak akış çoklama gibi işlevler vardır. VLC.[29]

Bir filtre grafiğini uygulamak için gereken çalışma miktarı birkaç faktöre bağlıdır. En basit durumda, DirectShow, dosya veya URL gibi bir kaynaktan otomatik olarak bir filtre grafiği oluşturabilir.[30] Bu mümkün değilse, geliştirici, muhtemelen özel bir filtre ekleyerek bir kaynak dosyadan manuel olarak bir filtre grafiği oluşturabilir ve ardından DirectShow'un filtreleri birbirine bağlayarak filtre grafiğini tamamlamasına izin verebilir. Bir sonraki aşamada, geliştirici, istenen her filtreyi manuel olarak ekleyip bağlayarak filtre grafiğini sıfırdan oluşturmalıdır. Son olarak, temel bir filtrenin mevcut olmadığı durumlarda, geliştiricinin bir filtre grafiği oluşturulmadan önce özel bir filtre oluşturması gerekir.[kaynak belirtilmeli ]

Bir medya dosyasını yüklemek için MoviesTask'i bir döngüde çağırmanın gerekli olduğu QuickTime'ın ana C API'sinin aksine, DirectShow tüm bunları şeffaf bir şekilde ele alır. Programcıdan çok fazla çalışma gerektirmeden istenen dosyayı veya URL'yi sorunsuzca oynatan birkaç arka plan dizisi oluşturur.[kaynak belirtilmeli ] Ayrıca QuickTime'ın aksine, diske yerel bir dosya yerine bir URL yüklemek için özel bir şey gerekmez - DirectShow'un filtre grafiği bu ayrıntıları programcıdan özetler, ancak QuickTime'daki son gelişmeler (bir ActiveX denetimi ) bu eşitsizliği azalttı.[kaynak belirtilmeli ]

DirectShow Düzenleme Hizmetleri

DirectShow Düzenleme Hizmetleri (DES), DirectX 8.0 /Windows XP video düzenleme görevlerini hedefleyen ve çekirdek DirectShow mimarisinin üzerine inşa edilen bir API'dir. DirectShow Düzenleme Hizmetleri Microsoft için tanıtıldı Windows Movie Maker.[1] Zaman çizelgesi ve geçiş hizmetleri, yeniden boyutlandırma, kırpma, video ve ses efektlerinin yanı sıra geçişler için API'ler içerir. anahtarlama, otomatik kare hızı ve örnekleme oranı dönüşümü ve kullanılan diğer özellikler doğrusal olmayan video düzenleme bir dizi kaynak ses ve video akışından bileşik ortam oluşturulmasına izin verir. DirectShow Düzenleme Hizmetleri, uygulamaların daha düşük seviyeli DirectShow işlevlerine erişmesine izin verirken, üst düzey çalışma zamanı birleştirme, destek arama ve grafik yönetimi sağlar.

Orijinal API C ++ iken, DirectShow Düzenleme Hizmetlerine Microsoft dahil olmak üzere Microsoft .NET uyumlu herhangi bir dilde erişilebilir. Görsel C # ve Microsoft Visual Basic "DirectShowNet Kitaplığı" adlı üçüncü taraf bir kod kitaplığı kullanarak.[31] Alternatif olarak, DirectShow Düzenleme Hizmetleri de dahil olmak üzere DirectShow API'sinin tamamına şu adresten erişilebilir: Borland Delphi 5, 6 ve 7, C ++ Oluşturucu 6 ve sonraki sürümlerden birkaç küçük değişiklikle, "DSPack" adlı üçüncü taraf yazılım kitaplığı kullanılarak.[32]

Mart 2012 itibariyle[33] (ve görünüşe göre 2009 gibi erken bir tarihte[34]), Microsoft DirectShow Editing Services "API'nin desteklenmediğini ve gelecekte değiştirilebileceğini veya kullanılamayabileceğini" belirtmiştir.

Video oluşturma filtreleri

Başlangıçta Windows 9x DirectShow, Video Oluşturucu filtre. Bu, görüntüleri kullanarak çizdi Doğrudan çizim 3, ancak aynı zamanda geri dönebilir GDI veya kaplama bazı durumlarda çizim modları (video penceresinin görünürlüğüne ve video kartının yeteneklerine bağlı olarak).[13][35] Video penceresine sınırlı erişimi vardı.[kaynak belirtilmeli ] Windows için Video ile boğulmuştu kilitlenmeler uygulamaların video pencerelerini yanlış işlemesi nedeniyle, DirectShow'un ilk sürümlerinde, oynatma penceresinin tutacağı uygulamalardan gizlenmişti. Videonun üzerine altyazı metni veya grafik çizmenin de güvenilir bir yolu yoktu.[kaynak belirtilmeli ]

DirectShow 6.0, DirectX Media tanıttı Yer Paylaşımlı Karıştırıcı renderer için tasarlanmış DVD oynatma ve yayın yapmak ile video akışları altyazı ekleme ve altyazılar.[kaynak belirtilmeli ] Yer Paylaşımlı Karıştırıcı oluşturma için DirectDraw 5'i kullanır.[13] İle aşağı akış bağlantısı Video Oluşturucu pencere yönetimi için gereklidir.[kaynak belirtilmeli ] Yer Paylaşımlı Karıştırıcı ayrıca Video Bağlantı Noktası Uzantılarını (VPE) destekler ve analog ile çalışmasını sağlar. TV tarayıcıları üst üste bindirme özelliği ile (videoyu doğrudan bir video kartına göndermek yerine analog bir bağlantı yoluyla göndermek PCI veri yolu ). Yer Paylaşımlı Karıştırıcı ayrıca destekler DXVA bağlantılar.[kaynak belirtilmeli ] Çünkü her zaman ortaya çıkıyor kaplama, tam ekran video TV çıkışı her zaman etkindir.

İle başlayan Windows XP adlı yeni bir filtre Video Karıştırma İşleyici 7 (VMR-7 veya bazen sadece VMR) tanıtılmıştı. 7 numara, sadece VMR-7'nin kullanılmasıydı Doğrudan çizim Videoyu işlemek için sürüm 7 ve GDI çizimini kullanma seçeneği yoktu. VMR-7'nin ana yeni özelliği, birden çok akışı ve grafiği alfa harmanlama ile karıştırarak, uygulamaların video üzerine metin ve grafik çizmesine ve özel efektleri desteklemesine olanak sağlamasıydı.[36] Ayrıca, pencere tutamacına erişimle ilgili sorunları gideren bir "penceresiz mod" (oluşturmadan önce birleştirilmiş görüntüye erişim) özelliğine sahipti.[37]

DirectX 9 tanıtıldı VMR-9, Windows XP SP2 ve daha yenisine dahildir.[38] Bu sürüm kullanır Direct3D DirectDraw yerine 9, geliştiricilerin Direct3D piksel gölgelendiricileri kullanarak video görüntülerini dönüştürmesine olanak tanır.[39] DirectX 9'un yeniden dağıtılabilir bir parçası olarak tüm Windows platformları için mevcuttur.[kaynak belirtilmeli ] Gibi VMR-7 Penceresiz Mod sağlar. Ancak, aksine Yer paylaşımlı karıştırıcı veya VMR-7 video bağlantı noktalarını desteklemez.[40] Kullanmak / 3GB önyükleme seçeneği VMR-9'un başarısız olmasına neden olabilir.[41]

Windows Vista ve Windows 7 yeni bir oluşturucu ile birlikte gönderilir; Medya Vakfı bileşeni ve bir DirectShow filtresi, Gelişmiş Video Oluşturucu (EVR).[42] EVR, aşağıdakilerle çalışmak üzere tasarlanmıştır: Masaüstü Pencere Yöneticisi ve destekler DXVA 2.0 Windows Vista ve Windows 7'de mevcuttur.[43][kaynak belirtilmeli ] Microsoft'a göre daha iyi performans ve daha iyi kalite sunar.[44]

Resepsiyon

Ödüller

8 Ocak 2007'de Microsoft, 58. Yılda Akışlı Ortam Mimarileri ve Bileşenleri için Emmy ödülünü aldı. Teknoloji ve Mühendislik Emmy Ödülleri.[45]

Basitlik

DirectShow'a bir dosyayı oynatmak için komut vermek nispeten basit bir iştir. Bununla birlikte, DirectShow'a video penceresinden belirli pencere mesajlarını görüntülemesi için komut vermek veya özel filtreler oluşturmak gibi daha gelişmiş özelleştirmeler programlarken, birçok geliştirici zorluklardan şikayet eder.[46][47] Microsoft'un en karmaşık geliştirme kitaplıklarından / API'lerinden biri olarak kabul edilir.[48][kaynak belirtilmeli ]

Geliştiriciler, DirectShow filtrelerini nadiren sıfırdan oluştururlar. Bunun yerine DirectShow Temel Sınıflarını kullanırlar.[kaynak belirtilmeli ] Temel Sınıflar genellikle geliştirmeyi basitleştirerek programcının belirli görevleri atlamasına izin verir. Bununla birlikte, süreç nispeten karmaşık kalabilir;[kaynak belirtilmeli ] Temel Sınıflarda bulunan kod, tüm boyutun neredeyse yarısı kadardır MFC kitaplığı.[kaynak belirtilmeli ] Sonuç olarak, Temel Sınıflarda bile, DirectShow'un içerdiği COM nesnelerinin sayısı genellikle geliştiricileri bunaltıyor.[kaynak belirtilmeli ][Gelincik kelimeler ] Bazı durumlarda, DirectShow'un API'si, özellikle de kullanılan parametreler açısından geleneksel COM kurallarından sapmaktadır. yöntemler.[kaynak belirtilmeli ][Gelincik kelimeler ] DirectShow'un benzersiz COM kurallarıyla karşılaştıkları zorlukların üstesinden gelmek için, geliştiriciler genellikle DirectShow'u kullanan daha yüksek seviyeli bir API'ye yönelirler. Windows Media Player SDKAPI, geliştiriciye ilgilenmesi gereken daha az COM arabirimi olan bir ActiveX Denetimi sağlar.[kaynak belirtilmeli ][Gelincik kelimeler ]

DirectShow, belirli bir ortam türünü oluşturmak için dinamik olarak bir grafik oluşturma yeteneğine sahip olsa da, bazı durumlarda geliştiricilerin bu işlevselliğe güvenmesi zordur ve ortaya çıkan filtre grafiği değişkense, filtre grafiklerini manuel olarak oluşturmaya başvurmaları gerekir.[kaynak belirtilmeli ] Bilgisayara yeni filtreler yüklendikçe filtre grafiklerinin zamanla değişmesi mümkündür.[kaynak belirtilmeli ]

Codec cehennemi

Codec hell (türetilmiş bir terim DLL cehennemi ) birden çok DirectShow filtresinin aynı görevi gerçekleştirmek için çakışmasıdır. Artık çok sayıda şirket, DirectShow filtreleri biçiminde kodek geliştiriyor ve bu da aynı ortam türünün kodunu çözebilen birkaç filtrenin varlığıyla sonuçlanıyor.[49][50] Bu sorun, DirectShow'un liyakat sistemi tarafından daha da kötüleştirilir; burada filtre uygulamaları, giderek artan bir öncelikle kendilerini kaydederek birbirleriyle rekabet eder.[50]

Microsoft'tan Ted Youmans, "DirectShow, liyakat sistemine dayanıyordu; fikir, filtrenin üstünlüğü ve ortam türü / alt türünün ne kadar özel olduğunun bir kombinasyonunu kullanarak, kişi her seferinde makul bir şekilde doğru codec bileşenini seçebilirdi. Rakip bir liyakat nükleer silahlanma yarışı için tasarlanmadı. "[50]

Genellikle başvurulan "codec cehennemi" sorunlarının giderilmesine yardımcı olacak bir araç, GSpot Video dosyalarını işlemek için hangi codec bileşeninin kullanıldığını belirlemede yararlı olabilecek Codec Information Appliance, AVI ve diğer kaplar.[51] GraphEdit DirectShow'un medya dosyasını işlemek için kullandığı filtre sırasını anlamaya da yardımcı olabilir. Codec cehennemi, filtre özelliklerini göz ardı etmeyi veya geçersiz kılmayı destekleyen bir medya oynatıcı kullanarak veya filtre özelliklerini değiştiren bir filtre yöneticisi kullanarak manuel olarak filtre grafikleri oluşturarak çözülebilir. Windows Kayıt Defteri.[21]

Son kullanıcı araçları

Bir geliştirici merkezli çerçeve ve API olan DirectShow, kodlama içeriği üzerinde doğrudan son kullanıcı kontrolü sunmaz veya yüklü kodekleri kullanarak veya farklı formatlara kodlama için bir kullanıcı arabirimi içermez; bunun yerine, geliştiricilerin API kullanarak yazılım geliştirmesine güvenir. Buna karşılık, diğer multimedya çerçeveleri Hızlı zaman veya Windows için Video son kullanıcıların farklı bir codec kullanarak yeniden kodlama ve dosyaları ve akışları düzenleme gibi videoyla ilgili temel görevleri gerçekleştirmesine olanak tanır.[kaynak belirtilmeli ] Bir son kullanıcı GUI'sinin sunduğu kolaylık, AVI tarafından kullanılan format ve kodekler Windows için Video örneğin hala kullanımda kalıyor VirtualDub.

Ayrıca bakınız

Referanslar

  1. ^ a b c Blome, Michael; Wasson, Mike (Temmuz 2002). "Windows XP'deki Temel Medya Teknolojisi, Özel Ses / Video İşleme Bileşenleri Oluşturmanıza Güç Katar". MSDN Dergisi. Microsoft. Alındı 2007-04-02.
  2. ^ "Doğrudan gösteri". MSDN. 2012-12-01. Alındı 2013-01-21.
  3. ^ a b "DirectShow belgeleri". MSDN Kitaplığı. Microsoft. 2006-01-01. Alındı 2006-01-01.
  4. ^ http://social.msdn.microsoft.com/Forums/en-US/36661a0b-fefa-4719-8134-6956e505e6f7/is-the-new-media-foundation-a-replacement-of-direct-show?forum= mediafoundationdevelopment MSFT Becky Weiss
  5. ^ "DirectShow'dan Media Foundation'a Geçiş". MSDN Kitaplığı. Microsoft. Temmuz 2006. Alındı 2010-08-17.
  6. ^ B. Jones, Michael (Temmuz 1997). "Microsoft Etkileşimli TV Sistemi: Bir Deneyim Raporu". Microsoft Araştırma. Microsoft. Arşivlenen orijinal 2007-05-16 tarihinde. Alındı 2007-04-02.
  7. ^ "Microsoft ActiveMovie'yi Duyurdu" (Basın bülteni). Microsoft. 1996-03-05. Arşivlenen orijinal 2011-07-17 tarihinde. Alındı 2006-12-31.
  8. ^ "Microsoft Internet Explorer 3.0 Beta Artık Kullanılabilir" (Basın bülteni). Microsoft. 1996-05-29. Arşivlenen orijinal 2007-07-07 tarihinde. Alındı 2006-12-31.
  9. ^ "Microsoft İlk Birleşik Multimedya API Stratejisini Açıkladı" (Basın bülteni). Microsoft. 1997-03-31. Arşivlenen orijinal 2007-10-24 tarihinde. Alındı 2006-12-31.
  10. ^ "Microsoft ve Progressive Networks, Medya Akışı Üzerinde İşbirliği Yapıyor" (Basın bülteni). Microsoft. 1997-07-21. Arşivlenen orijinal 2006-12-10 tarihinde. Alındı 2006-12-31.
  11. ^ Eisler, Craig (2006-02-20). "DirectX Şimdi ve Şimdi". Craig'in Düşünceleri. Arşivlenen orijinal 2012-07-11 tarihinde. Alındı 2010-08-17.
  12. ^ "Microsoft DirectShow SDK'yı - DVD, Dijital Video ve Ses ve İnternet için Evrensel Oynatma'yı Piyasaya Sürüyor" (Basın bülteni). Microsoft. 1997-12-10. Arşivlenen orijinal 2010-02-12 tarihinde. Alındı 2010-08-17.
  13. ^ a b c "DirectShow SSS". MSDN Kitaplığı. Microsoft. 2010-07-06. Alındı 2010-08-17.
  14. ^ "DirectShow ve Windows Media SDK'ları hakkında SSS". MSDN Kitaplığı. Microsoft. Aralık 2001. Alındı 2010-08-17.
  15. ^ "DirectX Örnekleri". MSDN Kitaplığı. Microsoft. 2005-09-11. Alındı 2005-09-11.
  16. ^ "DirectShow Windows Vista'daki Yenilikler". MSDN Kitaplığı. Microsoft. 2006-11-08. Alındı 2006-11-08.
  17. ^ DirectShow uygulama programlamasına giriş
  18. ^ DirectShow sistemine genel bakış
  19. ^ "DirectShow filtreleri hakkında". MSDN Kitaplığı. Microsoft. Alındı 2010-08-17.
  20. ^ "Grafik oluşturmaya genel bakış". MSDN Kitaplığı. Microsoft. Alındı 2010-08-17.
  21. ^ a b "GraphEdit'e Genel Bakış". MSDN Kitaplığı. Microsoft. Alındı 2010-08-17.
  22. ^ "DirectShow Temel Sınıfları". MSDN Kitaplığı. Microsoft. Alındı 2010-08-17.
  23. ^ "Dinamik Grafik Oluşturma". MSDN Kitaplığı. Microsoft. Alındı 2010-08-17.
  24. ^ "DirectShow'da varsayılan olarak desteklenen biçimler". MSDN Kitaplığı. Microsoft. Alındı 2005-09-11.
  25. ^ "Microsoft'un bir sonraki günah keçisi - DirectShow!". retrakker. 2007-01-13. Alındı 2010-08-18.
  26. ^ "Ogg Vorbis, Speex, Theora ve FLAC için sonlandırılamaz Directshow Filtreleri". Arşivlenen orijinal 2006-02-24 tarihinde. Alındı 2006-03-11.
  27. ^ "Musepack, AAC ve AMR için Monogram'ın DirectShow filtreleri". Arşivlenen orijinal 2011-09-26 tarihinde. Alındı 2008-03-08.
  28. ^ "AC3Filter". Alındı 2010-08-13.
  29. ^ Anderson, Dean; Lamberson Jim (2007). "DirectShow'da VideoLan VLC'yi kullanma". VLC'den DirectShow'a açık kaynaklı bir köprü. Alındı 2008-02-15.
  30. ^ Thompson, Chris (2000-09-13). "Windows'ta Medya Oynatma İçin DirectShow - Bölüm III: Grafikleri Özelleştirme". FLIPCODE.COM. Alındı 2010-08-18.
  31. ^ "DirectShowNet Kitaplığı Hakkında". DirectShowNet SourceForge Web Sitesi. SourceForge. Alındı 2010-08-18.
  32. ^ "DSPack Projesi". Alındı 2010-08-18.
  33. ^ "DirectShow Düzenleme Hizmetleri". Alındı 2012-04-09.
  34. ^ DirectShow Düzenleme Hizmetleri gibi "video düzenleme""". Arşivlenen orijinal 2011-08-05 tarihinde. Alındı 2012-04-09.
  35. ^ "DirectShow Video Oluşturucu Filtresi". MSDN Kitaplığı. Microsoft. Alındı 2010-08-17.
  36. ^ "Video Mixing Renderer 7 (VMR-7)". Alındı 11 Eylül, 2005.
  37. ^ "VMR Penceresiz Modu". MSDN Kitaplığı. Microsoft. Alındı 2005-09-11.
  38. ^ https://web.archive.org/web/20101018035741/http://msdn.microsoft.com/en-gb/library/ee416979(VS.85).aspx
  39. ^ "Video Mixing Renderer 9 (VMR-9)". MSDN Kitaplığı. Microsoft. Alındı 2005-09-11.
  40. ^ "Video Karıştırma Oluşturucu Filtresi 9". MSDN Kitaplığı. Microsoft. Alındı 2005-09-11.
  41. ^ http://forum.videohelp.com/threads/292160-Loss-of-DirectDraw-Overlay-and-VMR9-after-upgrade-update
  42. ^ "Gelişmiş Video Oluşturucu". MSDN Kitaplığı. Microsoft. Alındı 2007-02-28.
  43. ^ Çeşitli. "DXVA 1.0 çevirmeni". MSDN Media Foundation forumu. Microsoft. Arşivlenen orijinal 2009-01-13 tarihinde. Alındı 2010-08-18.
  44. ^ "Doğru Video Oluşturucuyu Seçme". MSDN Kitaplığı. Microsoft. Alındı 2005-09-11.
  45. ^ "ULUSAL TELEVİZYON AKADEMİSİ EMMY KAZANAN BAŞARILARINI DUYURUYOR: 58. YILLIK TEKNOLOJİ VE MÜHENDİSLİK EMMY ÖDÜLLERİNDE ONUR ALDI" (PDF). Emmy Ödülü. Ulusal Televizyon Akademisi. Ocak 2007. Arşivlenen orijinal (pdf) 2010-09-22 tarihinde. Alındı 2007-01-08.
  46. ^ "DirectShow'u Media Center Edition ile Kullanma". / mceDirectShow. Arşivlenen orijinal 2010-11-21 tarihinde. Alındı 2010-08-18.
  47. ^ Roushu, Kurifu (2001-03-13). "DirectShow'u Kullanmanın Temelleri". Gamedev.net. Arşivlenen orijinal 2012-02-08 tarihinde. Alındı 2010-08-18.
  48. ^ Richards, Mark (2008-08-26). "Genel Bakış: Artırılmış Gerçeklik Araç Seti nedir?". Arşivlenen orijinal 2008-07-19 tarihinde. Alındı 2009-01-25.
  49. ^ "Codec Hell". Ana SayfaVideo101 Blog. 2007-06-22. Arşivlenen orijinal 2012-02-11 tarihinde. Alındı 2010-08-18.
  50. ^ a b c Lanier, Chris (2005-01-27). "New Age DLL Hell? Cehennem Evet". Chris Lanier'in Blogu. MSMVPS.COM. Arşivlenen orijinal 2007-02-12 tarihinde. Alındı 2007-02-27.
  51. ^ "GSpot Codec Bilgi Aracı". Alındı 2010-08-18.
  • Pesce, Mark D. (2003). Dijital Video ve Televizyon için Microsoft DirectShow'u Programlama. Microsoft Press. ISBN  0-7356-1821-6.

Dış bağlantılar