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}} *...")
 
 
(40 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<!--TITLE:H.264/AVC Video Encoder-->
+
<!--RM_ID:73-->
 
<!--H1:H.264/AVC Video Encoder-->
 
<!--H1:H.264/AVC Video Encoder-->
 +
<!--TITLE:H.264/AVC Video Encoder-->
 +
<!--DESCRIPTION:High-quality H.264/AVC video encoder with Intel® Quick Sync support.-->
 +
<!--KEYWORDS:Video Encode H264 AVC DirectShow -->
 +
{{This|products/encoders/h_264_encoder.html}}
  
High-quality DirectShow decoder for H.264/AVC video streams.
+
{{H.264/AVC Encoder: Description}}
 +
 
 +
<b style='color:red'>Deprecated,</b> replaced by [[QuickSync Encoder]]
  
 
==Overview==
 
==Overview==
  
* {{Decoder Pack: Download}}
+
''H.264/AVC Encoder'' is a high-quality H.264/AVC video encoder with Intel® Quick Sync support.
* {{Contact Support}}
+
* {{Place Order!}}
+
  
DirectShow decoder filter for H.264/AVC video streams.
+
{{Why H.264}}
 
+
===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
+
 
+
{{Licensing: Codecs}}
+
  
 
==Features==
 
==Features==
Line 36: Line 26:
 
* AVC1 file and byte stream formats support.
 
* AVC1 file and byte stream formats support.
 
* Field or frame pictures.
 
* Field or frame pictures.
* Color space convertions (YUY2, UYVY, YVYU, ARGB32, RGB32, RGB24, RGB565, RGB555, YV12, I420).
+
* The following color spaces are accepted at the input: YUY2, UYVY, YVYU, Y422, NV12, YV12, I420, v210, r210, RB16, BR16, AR16, AB16. All these color spaces are converted to NV12 for encoding.
 +
{{.idl}}
  
<!--==Technical Specs==
+
==Supported Standards==
  
===DirectShow Interfaces===
+
* ITU-T H.264
 +
* ISO/IEC 14496-10 – MPEG-4 Part 10, Advanced Video Coding
  
'''Filter Interfaces:''' IBaseFilter, IPersistStream, ISpecifyPropertyPages, IMLH264Decoder
+
==Related Products==
  
'''Input Pin Media Types:'''
+
* [[H.264/AVC Decoder]]
 
+
* ''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==
  
* [[Broadcast Automation Platform]]
+
* [[H.264/AVC Video Encoder: Release Notes]]
* [[Virtual Studio SDK|MediaLooks Vision Mixing and Chroma Keying Platform]]
+
* [[H.264/AVC Encoder]]
+
  
==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]]
+
{{Prices|1650|2800|3950|300606797|300606798|300606799}}
[[Category:Codecs, Splitters & Muxers]]
+
 
 +
[[Category:Encoders]]
 
__NOTOC__
 
__NOTOC__

Latest revision as of 15:46, 21 April 2023

This page is a copy of the original page on the AVObjects' web site and can also be viewed here.

H.264/AVC DirectShow video encoder.

Deprecated, replaced by QuickSync Encoder

Overview

H.264/AVC Encoder is a high-quality H.264/AVC video encoder with Intel® Quick Sync support.

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 (Closed 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.
  • The following color spaces are accepted at the input: YUY2, UYVY, YVYU, Y422, NV12, YV12, I420, v210, r210, RB16, BR16, AR16, AB16. All these color spaces are converted to NV12 for encoding.

Specifications and description of user interfaces can be found in the .idl file in the \Idl folder of the filter installation directory.

Supported Standards

  • ITU-T H.264
  • ISO/IEC 14496-10 – MPEG-4 Part 10, Advanced Video Coding

Related Products

See Also

Action Items

Prices

Single Application License 1650 EUR <div class="floatright">Buy.jpg</div>
Single Developer License 2800 EUR <div class="floatright">Buy.jpg</div>
Team License 3950 EUR <div class="floatright">Buy.jpg</div>
Personal tools