Dekoder Video MPEG-4 Bagian 2
Dekoder Video MPEG4 Bagian 2 mendekode aliran video yang dikodekan sesuai dengan standar MPEG4 Bagian 2.
Anda dapat membuat instans dekoder Video MPEG4 Bagian 2 dengan memanggil CoCreateInstance. Untuk membuat instans dekoder yang bertingkah sebagai Objek Media DirectX (DMO), gunakan pengidentifikasi kelas CLSID_CMpeg4sDecMediaObject. Untuk membuat instans dekoder yang berulah sebagai Transformasi Yayasan Media (MFT), gunakan pengidentifikasi kelas CLSID_CMpeg4sDecMFT.
Jenis Input
Dekoder Video MPEG4 Bagian 2 mendukung jenis media input berikut.
- MEDIASUBTYPE_M4S2
- MEDIASUBTYPE_m4s2
- MEDIASUBTYPE_MP4V
- MEDIASUBTYPE_mp4v
- MEDIASUBTYPE_MP4S (tidak digunakan lagi)
- MEDIASUBTYPE_mp4s (tidak digunakan lagi)
Jenis output
Dekoder Video MPEG4 Bagian 2 mendukung subjenis media output berikut saat bertindak sebagai DMO.
- MEDIASUBTYPE_YV12
- MEDIASUBTYPE_NV12
- MEDIASUBTYPE_YUY2
- MEDIASUBTYPE_UYVY
- MEDIASUBTYPE_YVYU
- MEDIASUBTYPE_NV11
- MEDIASUBTYPE_RGB32
- MEDIASUBTYPE_RGB24
- MEDIASUBTYPE_ RGB565
- MEDIASUBTYPE_RGB555
- MEDIASUBTYPE_RGB8
Dekoder Video MPEG4 Bagian 2 mendukung subjenis media output berikut saat bertindak sebagai MFT.
- MEDIASUBTYPE_NV12
- MEDIASUBTYPE_YV12
Format
Dekoder Video MPEG4 Bagian 2 menerima format berikut.
- VIDEOINFOHEADER
- VIDEOINFOHEADER2 (VIH2)
- MFVideoInfo
- MPEG2VIDEOINFO (Hanya bagian VIH2 dari header yang digunakan.)
Antarmuka untuk DMO
Jika Anda membuat instans dekoder Video MPEG4 Bagian 2 sebagai DMO, dekoder akan mengekspos antarmuka berikut.
Anda dapat memperoleh antarmuka IMediaObject dengan memanggil CoCreateInstance, dan Anda dapat memperoleh antarmuka ICodecAPI dengan memanggil QueryInterface.
Antarmuka untuk MFT
Jika Anda membuat instans dekoder Video MPEG2 Bagian 2 sebagai MFT, dekoder akan mengekspos antarmuka berikut.
Anda dapat memperoleh pointer ke antarmuka IMFTransform dengan memanggil CoCreateInstance, dan Anda bisa mendapatkan pointer ke antarmuka IMFAttributes dengan memanggil IMFTransform::GetAttributes. Anda bisa mendapatkan penunjuk ke antarmuka IMFQualityAdvise atau IMFQualityAdvise2 dengan memanggil QueryInterface pada MFT. Anda dapat memperoleh penunjuk ke antarmuka IMFRateControl atau IMFRateSupport dengan memanggil MFGetService dan meneruskan pengidentifikasi layanan MF_RATE_CONTROL_SERVICE.
Profil dan Tingkat
Spesifikasi MPEG4 mendefinisikan beberapa profil, yang masing-masing menentukan alat yang dapat digunakan encoder untuk menghasilkan aliran yang dikodekan. MPEG4 Part2 Video Decoder mendukung dua profil tersebut: Profil Visual Sederhana dan Profil Sederhana Tingkat Lanjut. Dengan kata lain, dekoder Video MPEG4 Bagian 2 dapat mendekode aliran yang dikodekan sesuai dengan Profil Visual Sederhana atau Profil Sederhana Tingkat Lanjut.
Profil Visual Sederhana mendukung transmisi dasar video laju bit rendah dalam mode progresif. Ini hanya mendukung gambar Intra dan Prediksi. Ini juga mendukung mode header pendek, yang kompatibel mundur dengan profil garis besar H.263. Dimulai dengan Windows 10, MPEG-4 Part 2 Video Decoder juga mendukung H.263v2 (H.263+) yang mendukung ukuran gambar kustom.
Profil Sederhana Tingkat Lanjut mendukung semua alat Profil Visual Sederhana dan, selain itu, mendukung video terjalin, bingkai B, kompensasi gerakan triwulan pel, tabel kuantisasi tambahan, dan kompensasi gerakan global.
Spesifikasi MPEG4 juga mendefinisikan beberapa tingkat, yang masing-masing menentukan batasan pada aliran output yang dihasilkan oleh encoder.
Tabel berikut menunjukkan profil dan tingkat, bersama dengan resolusi umum, yang didukung oleh dekoder Video MPEG4 Bagian 2.
Profil | Tingkat | Resolusi Umum |
---|---|---|
Visual Sederhana | 0 | 176 x 144 |
Visual Sederhana | 1 | 176 x 144 |
Visual Sederhana | 2 | 352 x 288 |
Visual Sederhana | 3 | 352 x 288 |
SimpleVisual | 4a | 640 x 480 |
Visual Sederhana | 5 | 720 x 576 |
Sederhana Tingkat Lanjut | 0 | 176 x 144 |
Sederhana Tingkat Lanjut | 1 | 176 x 144 |
Sederhana Tingkat Lanjut | 2 | 352 x 288 |
Sederhana Tingkat Lanjut | 3 | 352 x 288 |
Sederhana Tingkat Lanjut | 3b | 352 x 288 |
Sederhana Tingkat Lanjut | 4 | 352 x 756 |
Sederhana Tingkat Lanjut | 5 | 720 x 576 |
Untuk informasi selengkapnya tentang profil dan tingkatan, lihat spesifikasi MPEG4 Bagian 2 (ISO/IEC 14496-2): Teknologi informasi -- Pengodean objek audio-visual -- Bagian 2: Visual.
Properti Decoder
Untuk mengatur properti pada dekoder Video MPEG4 Bagian 2, gunakan antarmuka ICodecAPI atau antarmuka IMFAttributes.
Dekoder Video MPEG4 Bagian 2 mendukung properti berikut.
Properti | Deskripsi | Nilai Default |
---|---|---|
CODECAPI_AVDecVideoSWPowerLevel | Menentukan tingkat daya.
Tulis-saja. |
100 |
CODECAPI_AVDecVideoThumbnailGenerationMode | Menentukan mode pembuatan gambar mini.
Tulis-saja. |
VARIANT_FALSE |
Keterangan
Pengidentifikasi unik global (GUID) untuk subjenis media RGB berbeda tergantung pada apakah dekoder bertindak sebagai DMO atau MFT. GUID untuk subjenis media non-RGB sama, terlepas dari apakah dekoder bertindak sebagai DMO atau MFT. Untuk informasi tentang GUID yang mewakili subjenis media, lihat Jenis Media.
Persyaratan
Persyaratan | Value |
---|---|
Klien minimum yang didukung |
Windows 7 [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows Server 2008 R2 [hanya aplikasi desktop] |
Header |
|
DLL |
|
Baca juga