H.264/AVC Decoder

From AVObjects Knowledge Base
Revision as of 04:28, 28 May 2010 by Denis Kartavtsev (Talk | contribs)
Jump to: navigation, search

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
Personal tools