H.264/AVC Decoder

From AVObjects Knowledge Base
(Difference between revisions)
Jump to: navigation, search
(Overview)
Line 12: Line 12:
  
 
DirectShow decoder filter for H.264/AVC video streams.
 
DirectShow decoder filter for H.264/AVC video streams.
 
The Filter decodes H.264/AVC compressed video stream and supports Baseline, Main, Extended and High profiles.
 
  
 
===H.264/AVC Compression Technology Overview===
 
===H.264/AVC Compression Technology Overview===
  
H.264/AVC is the latest block-oriented motion-compensation-based codec standard developed by the ITU-T Video Coding Experts Group (VCEG) together with the ISO/IEC Moving Picture Experts Group (MPEG), and it was the product of a partnership effort known as the Joint Video Team (JVT). H.264 is used in such application areas as:
+
H.264/MPEG-4 Part 10 or AVC (Advanced Video Coding) is the latest motion compensation-based video compression technology available today. <!--H.264 provides... -->
*'''Broadcasing'''. The Digital Video Broadcast project (DVB) approved the use of H.264/AVC for broadcast television in late 2004.
+
 
*The '''CCTV (Close Circuit TV)''' or '''Video Surveillance''' market has included the technology in many products. Starting in 2008, some in the surveillance industry promoted the H.264 technology as synonymous with "high quality" video.
+
H.264 application areas:
*Web players and YouTube-like video sharing services
+
 
*Optical disc storage - Blue-ray
+
* HDTV broadcasting.
 +
* Digital Cinema.
 +
* CCTV (Close Circuit TV) and Video Surveillance.
 +
* Web players and YouTube-like video sharing sites.
 +
* Blue-ray optical discs.
  
 
==Features==
 
==Features==
  
*Supports Baseline profile (BP), Main profile (MP), Extended profile (XP) and High profile (HiP)
+
* Supports Baseline profile (BP), Main profile (MP), Extended profile (XP) and High profile (HiP).
*MMX/SSE/SSE2/SSE3 asm optimization
+
* Multiple CPU support.
*Multicore/Hyper Threading support
+
* MMX/SSE/SSE2/SSE3 ASM optimization.
*CABAC/CAVLC
+
* CABAC/CAVLC.
*I, P and B slices
+
* I, P and B slices.
*AVC-Intra support
+
* AVC-Intra support.
*AVC1 file and byte stream formats support
+
* AVC1 file and byte stream formats support.
*Field or frame pictures
+
* Field or frame pictures.
*Color space converting (YUY2, UYVY, YVYU, ARGB32, RGB32, RGB24, RGB565, RGB555, YV12, I420)
+
* Color space convertions (YUY2, UYVY, YVYU, ARGB32, RGB32, RGB24, RGB565, RGB555, YV12, I420).
  
 
==Technical Specs==
 
==Technical Specs==
Line 79: Line 81:
  
 
==See Also==
 
==See Also==
*MediaLooks BroadCast Automation Platform: [[Multimedia SDK]]<br/>
+
 
*MediaLooks Vision Mixing and Chroma Keying Platform: [[Vision Mixer SDK]]<br/>
+
* MediaLooks BroadCast Automation Platform: [[Multimedia SDK]]<br/>
 +
* MediaLooks Vision Mixing and Chroma Keying Platform: [[Vision Mixer SDK]]<br/>
  
 
==Downloads==
 
==Downloads==

Revision as of 16:39, 11 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.

H.264/AVC Compression Technology Overview

H.264/MPEG-4 Part 10 or AVC (Advanced Video Coding) is the latest motion compensation-based video compression technology available today.

H.264 application areas:

  • 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).
  • Multiple CPU 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

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

See Also

Downloads

Licensing

If you are interested in licensing this product please contact us through the link below.

Personal tools