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

Baru di Windows 8

Beberapa pembaruan baru untuk Media Foundation dengan Windows 8 adalah:

Tentang Media Foundation

Microsoft Media Foundation