注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

gmd20的个人空间

// 编程和生活

 
 
 

日志

 
 

收集的H.264视频编码相关的一些资料,以后有时间看看  

2009-01-23 12:30:34|  分类: 程序设计 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

H.264视频编码简介:
http://en.wikipedia.org/wiki/H.264
H.264/MPEG-4 AVC
From Wikipedia, the free encyclopedia
(Redirected from H.264)
Jump to: navigation, search
MPEG-4 is a suite of standards which has many "parts", where each part standardizes various entities related to multimedia, such as audio,

video, and file formats. To learn more about various parts and what they mean, please see the entry for MPEG-4.
H.264 is a standard for video compression. It is also known as MPEG-4 Part 10, or MPEG-4 AVC (for Advanced Video Coding). As of 2008,

it 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). The ITU-T H.264 standard and the ISO/IEC MPEG-4 Part 10 standard (formally, ISO/IEC 14496-10) are jointly maintained so

that they have identical technical content. The final drafting work on the first version of the standard was completed in May 2003.

H.264详细定义
http://www.vcodex.com/h264.html


H.264 开源的解码器:
x264 vfw codec revision http://www.videolan.org/developers/x264.html

x264 的Windows 相关编译
http://x264.nl/

ffdshow tryouts   ffmpeg解码器的 directshow封装,使用应该很方便,支持编码和解码h264了,自己到ffmpeg的官方网站去看一下。
http://ffdshow-tryout.sourceforge.net/

其他说明:
-----------------------
OPEN SOURCE:
---------------------

x264 HP encoder (free, supported by VideoLAN)
OPEN SOURCE. We recommend this encoder. Developers declare "early development stage", but encode results are one of the best.
http://developers.videolan.org/x264.html
http://x264.nl/ (unofficial)
---

JM 9.6 reference H.264 encodec (free, supported by Joint Video Team ISO&ITU-T)
OPEN SOURCE. Can be used only for comatibility tests and research.
http://bs.hhi.de/~suehring/tml/
---

libavcodec H.264 Decoder (Project FFMPEG)
OPEN SOURCE. Permanently updated decoder.
http://ffmpeg.mplayerhq.hu/
---

Minimal H.264 decoder (by Martin Fiedler)
OPEN SOURCE. Basic decoder.
http://keyj.s2000.ws/?page_id=41
---

Hdot264 Pre-Alpha (Project Hdot264)
OPEN SOURCE. Non active.
http://sourceforge.net/projects/hdot264/
---

t264 (Project t264)
OPEN SOURCE. Non active.
http://sourceforge.net/projects/t264
---=---------------------------------------------------------------

AVC/H.264 implementations are available atm already from x264, Nero, Apple, Sorenson, Elecard, Moonlight, VSS, mpegable, Envivio,

Hdot264 (binary), DSPR, JM (reference software) (binary), ffmpeg, Philips, FastVDO, Skal, Sony and many more

Encoders

- x264: the first publically available High Profile encoder, opensource (GPL) (Source), available for VFW: x264vfw, ffdshow (output .avi), as

commandline: x264cli (outputs .mp4, .mkv, raw), mencoder (outputs raw, .avi) (Doom9's MeGUI) or ffmpeg
x264 supports 2pass, CABAC, Loop, multiple B-Frames, B-References, multiple Reference Frames, 4x4 P-Frame, 8x8 B-Frame Blocksizes,

anamorphic signalling and High Profile: 8x8 dct and intra prediction, lossless and custom quant matrices
- NeroDigital AVC: useable in Nero Recode2, outputs .mp4
ND AVC supports 2pass, CABAC, (adaptive) Loop, multiple B-Frames, mulitple Reference Frames, weighted prediction, 8x8 P-Frame

Blocksizes, 16x16 B-Frame Blocksizes, Adaptive Quant. (Psy High)
- Sorenson: useable in Sorenson Squeeze 4, outputs .mp4,
Sorenson supports 2pass, max 2 B-Frames, B-References, Loop and multiple Slices
- Apple: useable in Quicktime 7, outputs .mp4, .3gp and .mov, totally slow
uses 2pass, max 1 B-frame, Loop (0,0), P8x8,B8x8,I4x4, Adapt. Quant, 5 Slices, no CABAC, no Weighted Pred., no multi Ref.
- JM: The AVC Reference Software offers in v9.3 Main and High Profile: B/SP-Frames, CABAC, Loop Filter, 4x4 Blocksizes, multiple

Reference Frames, Adaptive Quant, Error Resilience, RDO, Lossless Coding, Custom Quants, Rate Control aso...
- Hdot264: opensource (GPL) VFW version of the reference software by doom9 member charact3r, still based on a very old version of the

reference (JM 4.0c)
- VSS: free preview VFW Encoder (limited to 5 days), based on the reference encoder
- Elecard: useable in Elecard Mobile Converter, outputs .mp4 and MainConcept's v2 encoder, outputs .264 and .mpg PS/TS
not publically available anymore:
- Moonlight: useable in Moonlight's OneClick Compressor v1.1 and CyberLink's PowerEncoder, outputs .mpg
Moonlight supports 1pass (VBR/CBR/Fixed Quants), CABAC, Loop, 2 B-Frames, 8x8 P-Frame Sizes, Adapt. Quant, PAR, Interlacing
- MainConcept: was useable in the v1 encoder (adds a watermark), outputs .264 and .mpg PS/TS
1pass (CBR/VBR/fixed Quants), P-Frame Reorder, CABAC, Loop, Multiple B-Vops, Multiple Ref, 4x4 P-Frame Sizes, PAR, RDO
- mpegable: offered for some time a free VFW Encoder (not based on the reference), doesnt handle YV12
mpegable supports 1pass (fixed quants) uses P-Frames only, 8x8 P-Frame Blocksizes, CAVLC only, Loop
- Envivio: useable in 4Coder, outputs .mp4

Decoders (comparison)

- ffmpeg: opensource (LGPL), used e.g. in ffdshow (VFW and DShow decoder), mplayer and VideoLAN
supports B-Frames, B-References, CABAC, Loop, Weighted Prediction and High Profile (8x8 dct and intra prediction, lossless)
- CoreAVC
- Apple: AVC decoding inside Quicktime 7, supports .mp4/.mov, very slow
supports only 1 B-Frame, CABAC, Loop but no mixed references, multiple B-frames and no interlacing
- NeroDigital AVC: DShow Decoder and .mp4 Parser coming with Recode2
supports Main and High Profile
- VSS: preview VFW Decoder (limited to 5 days) and a DShow Decoder (limited to 30 days)
VSS DShow supports .avi (with VSSH and H264 fourcc), CABAC, Loop, B-Frames
- Elecard: available in Elecard's MPEG Player and MainConcept's v2 encoder
- Envivio: not freely available AVC DShow decoder called EnvivioTV, handling AVC in .mp4 (since 2.0, current version: 2-1-181)
- Philips: DShow AVC decoder freely available in the AVC Alliance player (handles raw AVC only)
- FastVDO: time limited (5 minutes per video) High Profile DShow Decoder
not publically available anymore:
- Moonlight: DShow decoder/Parser handling AVC in .mpg, .mp4 and .264 available in Moonlight's MPEG Player v3.0
supports Main and High Profile
- MainConcept: the v1 preview offered a free DShow AVC decoder (adds watermark) and Parser handling AVC as .mpg PS/TS
- mpegable: offered for some time a free VFW decoder (usable also in DShow), supports .avi (with DAVC fourcc)
- Basic AVC Decoder in C, for an university project available here
- Pegasus: not really compliant DShow AVC decoder available here

Sample content

NeroDigital: mp4, mp4
Sorenson: mp4
AVC Alliance: raw
Moonlight: raw/medium bitrates, raw/low bitrates, raw, mpg
FastVDO: raw/high profile
Apple: mov
Lead: ogm


current issues with AVC/H.264

- interoperability: most implementations support different container formats atm:
.mp4: which is the container of AVC defined in the MPEG-4 Standard (ISO 14496-15) and supported by Apple, Nero, Sorenson, Envivio,

Elecard/Moonlight and x264 atm
.mpg PS/TS: which are the containers of AVC defined in the MPEG-2 Standard (ISO 13818-1, AMD3) and supported by Mainconcept and

Elecard/Moonlight atm
.avi: using AVC-in-AVI is nowhere standardized and therefore already causes incompatibilies. The limitations of AVI and VFW (eg regarding

b-frames or arbitrary frame coding orders), together with the necessary hacks caused by these two formats, hinder the full implementation

of all possible features AVC offers and therefore harm the possible quality or at least the speed of the development, the interoperability and

therefore also the competition. AVI is currently used by VSS and x264 (mencoder and vfw)
.264/.h264: the raw bitstream not stored in a container. output for example by the reference, x264cli, mencoder and mainconcept

- speed: some current implementations are pretty slow
still x264 and NeroDigital's AVC encoder seems to offer already a nice speed and quality. But this doesnt change the fact that AVC is a very

advanced video coding format and therefore encoding and decoding on old CPU's can be very time consuming


MPEG-4 AVC/H.264 on Hardware - HD-DVD/Blu-ray

the DVD Forum and the Blu-ray Disc Association are currently working on successors for the DVD format, supporting High Definition

content (simply larger picture sizes than current DVD): HD-DVD and BD-ROM

As reported here MPEG-4 AVC/H.264 will be mandatory for HD-DVD
Blu-ray has also included MPEG-4 AVC/H.264 as written here

It is therefore very likely that AVC/H.264 will be THE upcoming video format, which will be widely used and supported, like it is the case

with MPEG-2 (used in DVD) today


further documentation

Read more about the MPEG-4 AVC/H.264 here for a detailed overview or here
a list of available implementations
The AVC Verification Test Results can be found here
The whole specs of AVC/H.264 can be downloaded here
Technical Info about Blu-ray is available here
__________________
Between the weak and the strong one it is the freedom which oppresses and the law that liberates (Jean Jacques Rousseau)
I know, that I know nothing (Socrates)

MPEG-4 ASP FAQ | AVC/H.264 FAQ | AAC FAQ | MP4 FAQ | MP4Menu stores DVD Menus in MP4 (guide)
Ogg Theora | Ogg Vorbis
use WM9 today and get Micro$oft controlling the A/V market tomorrow for free

  评论这张
 
阅读(1138)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017