H.264/AVC Encoder

From AVObjects Knowledge Base
(Difference between revisions)
Jump to: navigation, search
(Created page with "<!--TITLE:H.264/AVC Video Encoder--> <!--H1:H.264/AVC Video Encoder--> High-quality DirectShow decoder for H.264/AVC video streams. ==Overview== * {{Decoder Pack: Download}} *...")
 
Line 2: Line 2:
 
<!--H1:H.264/AVC Video Encoder-->
 
<!--H1:H.264/AVC Video Encoder-->
  
High-quality DirectShow decoder for H.264/AVC video streams.
+
High-quality DirectShow encoder for H.264/AVC video streams.
  
 
==Overview==
 
==Overview==
  
* {{Decoder Pack: Download}}
+
 
 
* {{Contact Support}}
 
* {{Contact Support}}
 
* {{Place Order!}}
 
* {{Place Order!}}
  
DirectShow decoder filter for H.264/AVC video streams.
+
 
  
 
===Why H.264?===
 
===Why H.264?===
Line 37: Line 37:
 
* Field or frame pictures.
 
* Field or frame pictures.
 
* Color space convertions (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==
 
 
===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<br/>
 
''subtype'': MEDIASUBTYPE_AVC1 {31435641-0000-0010-8000-00AA00389B71}: AVC file format according to ISO/IEC 14496-15, used in QT and other files;<br/>
 
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<br/>
 
''formattype'': FORMAT_MPEG2Video<br/>
 
''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<br/>
 
''subtype'': MEDIASUBTYPE_YUY2, MEDIASUBTYPE_UYVY, MEDIASUBTYPE_YVYU, MEDIASUBTYPE_ARGB32, MEDIASUBTYPE_RGB32, MEDIASUBTYPE_RGB24, MEDIASUBTYPE_RGB565, MEDIASUBTYPE_RGB555, MEDIASUBTYPE_YV12, MEDIASUBTYPE_I420<br/>
 
''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==
 
==See Also==
Line 109: Line 46:
 
==Action Items==
 
==Action Items==
  
* {{H.264/AVC Video Decoder DirectShow Filter: Download}}
+
* {{H.264/AVC Encoder Decoder DirectShow Filter: Download}}
 
* {{Contact Support}}
 
* {{Contact Support}}
 
* {{Place Order!}}
 
* {{Place Order!}}
  
[[Category:Readers, Splitters & Decoders]]
+
[[Category:Encoders, Muxers & Writers]]
 
[[Category:Codecs, Splitters & Muxers]]
 
[[Category:Codecs, Splitters & Muxers]]
 
__NOTOC__
 
__NOTOC__

Revision as of 23:53, 13 July 2011


High-quality DirectShow encoder for H.264/AVC video streams.

Overview


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).

See Also

Action Items

Personal tools