Apa yang Baru untuk Media Foundation
Microsoft Media Foundation diperkenalkan di Windows Vista sebagai pengganti DirectShow. Tentu saja, DirectShow masih didukung di Windows 7, tetapi pengembang didorong untuk menggunakan Media Foundation di aplikasi media digital baru mereka.
Penyempurnaan Media Foundation dapat dirangkum sebagai berikut:
- Dukungan format yang lebih baik, termasuk MPEG-4
- Dukungan untuk perangkat tangkap dan codec perangkat keras
- Model pemrograman yang disederhanakan
- Penyempurnaan platform
Dukungan Format yang Lebih Baik
Alur audio/video Media Foundation diimplementasikan di Windows Vista, tetapi mendukung serangkaian format dan kontainer file terbatas, yang berarti bahwa beberapa aplikasi perlu kembali pada teknologi lama seperti DirectShow. Di Windows 7, Media Foundation menyertakan codec baru, sumber media, dan sink media berikut:
- Dekoder AAC
- Encoder AAC
- Sumber file AVI/WAVE
- Dekoder video DV
- Dekoder video H.264
- Encoder video H.264
- Dekoder MJPEG
- Sink file MP3*
- Sumber file MP4/3GP
- Sink file MP4/3GP
Catatan
Sink file MP3 tidak menyertakan encoder audio MP3.
Untuk informasi selengkapnya, lihat Format Media yang Didukung di Media Foundation.
Dukungan Perangkat Keras
Media Foundation sekarang mendukung jenis perangkat keras berikut dalam alur audio/video:
- Perangkat pengambilan video UVC 1.1, seperti webcam
- Perangkat penangkapan audio
- Encoder dan dekoder perangkat keras
- Prosesor video perangkat keras, seperti pengonversi ruang warna
Codec perangkat keras dapat melakukan transcoding video yang sangat cepat. Misalnya, aplikasi mungkin mentransfer file Windows Media Video (WMV) ke ponsel yang hanya mendukung file 3GP. Menggunakan encoder perangkat keras, aplikasi dapat mentranskode file di latar belakang, tepat sebelum mentransfernya ke perangkat.
Perangkat keras diwakili di Media Foundation oleh objek proksi, dan digunakan dalam alur seperti komponen berbasis perangkat lunak.
Model Pemrograman yang Disederhanakan
Di Windows Vista, Media Foundation mengekspos set API tingkat yang relatif rendah. API ini fleksibel, tetapi terlalu kompleks untuk tugas-tugas sederhana. Windows 7 menambahkan API tingkat tinggi baru yang mempermudah penulisan aplikasi media di C++. API tingkat tinggi baru ini mencakup yang berikut ini.
API | Deskripsi |
---|---|
Pembaca Sumber | Pembaca sumber menarik data mentah atau terdekode dari file media. Misalnya, Anda dapat menggunakan pembaca sumber untuk mendapatkan bitmap gambar mini dari file video, atau untuk menganalisis data bentuk gelombang dalam file audio. Anda juga dapat menggunakan pembaca sumber untuk mendapatkan data langsung dari perangkat pengambilan audio atau video. |
Penulis Sink | Penulis sink memungkinkan Anda menulis file media dengan meneruskan data yang tidak dikompresi atau dikodekan. Misalnya, Anda dapat menggunakannya untuk mengodekan ulang file video, atau untuk mengambil video langsung dari webcam ke file. |
Transcode API | Fitur ini mendukung skenario pengodean audio/video yang paling umum. |
Anda masih dapat menggunakan API tingkat rendah di Media Foundation. Anda mungkin melakukannya jika Anda memerlukan kontrol lebih besar atas alur audio/video.
Peningkatan Platform
Windows 7 mencakup banyak penyempurnaan pada API platform Media Foundation yang mendasar. Aplikasi tingkat lanjut dapat menggunakan API ini secara langsung; aplikasi lain akan mendapatkan manfaat secara tidak langsung. Penyempurnaan tersebut meliputi:
- Perubahan dalam alur video untuk mengurangi konsumsi daya dan penggunaan memori video.
- DXVA-HD: Definisi Tinggi Akselerasi Video Microsoft DirectX (DXVA-HD) adalah API baru untuk pemrosesan video yang dipercepat perangkat keras. DXVA-HD menawarkan model komposit yang lebih fleksibel daripada API pemrosesan video DXVA sebelumnya, dan lebih cocok untuk format video definisi tinggi..
- Mekanisme baru untuk menghitung sumber dan dekode, yang mencakup nilai manfaat dan daftar pilihan/diblokir. Fitur ini meningkatkan keandalan sistem secara keseluruhan. Untuk informasi selengkapnya, lihat topik berikut ini:
Perubahan SDK
- Header dan file pustaka baru: Header dan Pustaka Media Foundation
- Perubahan DLL dan .lib: Perubahan Pustaka di Windows 7
- Sampel SDK Baru:
- Penyempurnaan TopoEdit:
- Dukungan untuk transcoding. Lihat Membangun Topologi Transkode dengan TopoEdit.
- Dukungan untuk pengambilan audio dan video. Lihat Menu Topologi.
Baru di Windows 8
Beberapa pembaruan baru untuk Media Foundation dengan Windows 8 adalah:
- IMFCaptureEngine mengontrol satu atau beberapa perangkat pengambilan. Lihat Atribut Mesin Tangkap untuk daftar atribut. Antarmuka terkait pengambilan media baru lainnya adalah IMFCapturePhotoSink, IMFCapturePreviewSink, IMFCaptureRecordSink, IMFCaptureSink, dan IMFCaptureSource.
- Ekstensi kelas Media Foundation berikut ini baru untuk Windows 8:
- Direct3D 11 Video API baru untuk Windows 8. Aplikasi Windows 8 Desktop masih dapat menggunakan Direct3D 9 Video API, tetapi aplikasi Windows Store harus menggunakan Direct3D 11 Video API baru. Untuk informasi selengkapnya tentang Video Microsoft Direct3D 11 lihat Mendukung Dekode Video Direct3D 11 di Media Foundation.
- Telah ada pembaruan dan penyempurnaan antrean kerja Media Foundation. Lihat Antrean Kerja dan Peningkatan Utas untuk informasi selengkapnya.
- Encoder kamera H.264 UVC 1.5.
- Untuk daftar MEDIA Foundation API yang dapat digunakan dengan aplikasi Windows Store, lihat Win32 dan COM untuk aplikasi Windows Store (multimedia).
- Media Foundation tidak disertakan dengan edisi N dan KN Windows 8. Untuk informasi selengkapnya, lihat Microsoft Windows Media Feature Pack untuk Versi N dan KN dari semua Edisi Windows 8.
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk