H.264/AVC Decoder
(→DirectShow Interfaces) |
(→DirectShow Interfaces) |
||
Line 54: | Line 54: | ||
* ''cbFormat, pbFormat'': struct MPEG2VIDEOINFO should be used with seq_parameter_set_rbsp() and pic_parameter_set_rbsp() in MPEG2VIDEOINFO::dwSequenceHeader[] | * ''cbFormat, pbFormat'': struct MPEG2VIDEOINFO should be used with seq_parameter_set_rbsp() and pic_parameter_set_rbsp() in MPEG2VIDEOINFO::dwSequenceHeader[] | ||
+ | |||
+ | '''Input Pin Interfaces:''' IMemInputPin, IPin, IQualityControl | ||
+ | |||
+ | '''Output Pin Media Types:''' | ||
+ | |||
+ | * ''majortype'': MEDIATYPE_Video | ||
+ | * ''subtype'': MEDIASUBTYPE_YUY2, MEDIASUBTYPE_UYVY, MEDIASUBTYPE_YVYU, MEDIASUBTYPE_ARGB32, MEDIASUBTYPE_RGB32, MEDIASUBTYPE_RGB24, MEDIASUBTYPE_RGB565, MEDIASUBTYPE_RGB555, MEDIASUBTYPE_YV12, MEDIASUBTYPE_I420 | ||
+ | * ''formattype'': FORMAT_VideoInfo, FORMAT_VideoInfo2, cbFormat, pbFormat: struct VIDEOINFOHEADER or struct VIDEOINFOHEADER2 according to formattype | ||
Revision as of 13:38, 22 July 2010
This page is a copy of the original page on the AVObjects' web site and can also be viewed here.
High-quality DirectShow decoder for H.264/AVC video streams.
Overview
DirectShow decoder filter for H.264/AVC video streams.
Why H.264?
H.264/MPEG-4 Part 10 or AVC (Advanced Video Coding) is the latest motion compensation-based video compression technology available today. At only half the bandwidth of MPEG-2, H.264 provides better video quality due to a deblocking filter that helps smooth the sharp edges between macroblocks. Because of this, H.264 is especially suited for HD video.
H.264 is used in:
- HDTV broadcasting
- Digital Cinema
- CCTV (Close Circuit TV) and Video Surveillance
- Web players and YouTube-like video sharing sites
- Blue-ray optical discs
Features
- Supports Baseline profile (BP), Main profile (MP), Extended profile (XP) and High profile (HiP).
- Multicore/Hyper Threading support.
- MMX/SSE/SSE2/SSE3 ASM optimization.
- CABAC/CAVLC.
- I, P and B slices.
- AVC-Intra support.
- AVC1 file and byte stream formats support.
- Field or frame pictures.
- Color space convertions (YUY2, UYVY, YVYU, ARGB32, RGB32, RGB24, RGB565, RGB555, YV12, I420).
Technical Specs
DirectShow Interfaces
Filter Interfaces: IBaseFilter, IPersistStream, ISpecifyPropertyPages, IMLH264Decoder
Input Pin Media Types:
- majortype: MEDIATYPE_Video, MEDIATYPE_MPEG2_PES
- subtype: MEDIASUBTYPE_AVC1 {31435641-0000-0010-8000-00AA00389B71}: AVC file format according to ISO/IEC 14496-15, used in QT and other files; MEDIASUBTYPE_H264ByteStream {8D2D71CB-243F-45E3-B2D8-5FD7967EC09B}: ITU-T Rec. H.264 (03/2005), Annex.B: Byte stream format, used in MainConcept H.264 splitter and MainConcept MPEG-2 Demultiplexer for H.264 in TS
- formattype: FORMAT_MPEG2Video
- cbFormat, pbFormat: struct MPEG2VIDEOINFO should be used with seq_parameter_set_rbsp() and pic_parameter_set_rbsp() in MPEG2VIDEOINFO::dwSequenceHeader[]
Input Pin Interfaces: IMemInputPin, IPin, IQualityControl
Output Pin Media Types:
- majortype: MEDIATYPE_Video
- subtype: MEDIASUBTYPE_YUY2, MEDIASUBTYPE_UYVY, MEDIASUBTYPE_YVYU, MEDIASUBTYPE_ARGB32, MEDIASUBTYPE_RGB32, MEDIASUBTYPE_RGB24, MEDIASUBTYPE_RGB565, MEDIASUBTYPE_RGB555, MEDIASUBTYPE_YV12, MEDIASUBTYPE_I420
- formattype: FORMAT_VideoInfo, FORMAT_VideoInfo2, cbFormat, pbFormat: struct VIDEOINFOHEADER or struct VIDEOINFOHEADER2 according to formattype
Filter Interfaces: | IBaseFilter, IPersistStream, ISpecifyPropertyPages, IMLH264Decoder |
Input Pin Media Types | majortype: MEDIATYPE_Video, MEDIATYPE_MPEG2_PES subtype: MEDIASUBTYPE_AVC1 {31435641-0000-0010-8000-00AA00389B71}: AVC file format according to ISO/IEC 14496-15, used in QT and other files; |
Input Pin Interfaces | IMemInputPin, IPin, IQualityControl |
Output Pin Media Types | majortype: MEDIATYPE_Video subtype: MEDIASUBTYPE_YUY2, MEDIASUBTYPE_UYVY, MEDIASUBTYPE_YVYU, MEDIASUBTYPE_ARGB32, MEDIASUBTYPE_RGB32, MEDIASUBTYPE_RGB24, MEDIASUBTYPE_RGB565, MEDIASUBTYPE_RGB555, MEDIASUBTYPE_YV12, MEDIASUBTYPE_I420 |
Output Pin Interfaces | IMediaSeeking, IPin, IQualityControl |
Merit | MERIT_NORMAL |
Filter Categories | CLSID_LegacyAmFilterCategory, CLSID_MediaLooksCategory |
See Also
- MediaLooks BroadCast Automation Platform: Multimedia SDK
- MediaLooks Vision Mixing and Chroma Keying Platform: Vision Mixer SDK
Downloads
Licensing
If you are interested in licensing this product please contact us through the link below.