H.264/AVC Decoder

From AVObjects Knowledge Base
(Difference between revisions)
Jump to: navigation, search
(DirectShow Interfaces)
(Features)
Line 13: Line 13:
 
==Features==
 
==Features==
  
* Multiple CPU support.
+
*MMX/SSE/SSE2/SSE3 asm optimization
* ARGB32 support (alpha channel).
+
*Multicore/Hyper Threading support
* Interlaced/progressive input streams.
+
*CABAC/CAVLC
* Opportunity of correction of interlacing parameters.
+
*I, P and B slices
* Multiple color spaces on output (YUV macropixels, RGB, YUV planar).
+
*AVC-Intra support
* Connection to renders without intermediate filters.
+
*AVC1 files and raw byte streams support
* Compatibility with third-party encoders
+
*Field or frame pictures
* Highly optimized for the Intel processor family.
+
*Color space converting (YUY2, UYVY, YVYU, ARGB32, RGB32, RGB24, RGB565, RGB555, YV12, I420)
  
Future Features:  
+
Future Features:
 
+
* Lossless decoding
+
  
 
==Technical Specs==
 
==Technical Specs==

Revision as of 04:28, 28 May 2010

Contents

Overview

MediaLooks H.264/AVC Video Decoder DirectShow Filter decodes H.264/AVC compressed video stream and supports Baseline (BP), Main (MP), Extended (XP) and High (HiP) profiles.

M-JPEG Compression Technology Features

  • Real-time encoding/decoding of HD video.
  • Ease of reverse playback.

Features

  • MMX/SSE/SSE2/SSE3 asm optimization
  • Multicore/Hyper Threading support
  • CABAC/CAVLC
  • I, P and B slices
  • AVC-Intra support
  • AVC1 files and raw byte streams support
  • Field or frame pictures
  • Color space converting (YUY2, UYVY, YVYU, ARGB32, RGB32, RGB24, RGB565, RGB555, YV12, I420)

Future Features:

Technical Specs

Supported Compressed Content

  • YUY2 / Interlaced
  • YUY2 / Progressive
  • ARGB32 (4 planes) / Interlaced
  • ARGB32 (4 planes) / Progressive

BITMAPINFOHEADER::biBitCount on the input media type is 24 (YUY2) or 32 (ARGB32).

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


Output Pin Interfaces IMediaSeeking, IPin, IQualityControl
Merit MERIT_NORMAL
Filter Categories CLSID_LegacyAmFilterCategory, CLSID_MediaLooksCategory