H.264 _ MPEG-4 Part 10 White Paper.pdf.zip

  • ucg32335
  • C/C++
  • 743KB
  • zip
  • 0
  • 1 积分
  • 0
  • 2021-04-02 18:40
h264教程,很好的h264初级入门教材,共享给大家,希望能够学会h264呢 关于H264, 通用的5个进阶文档为 H.264_MPEG-4 Part 10 White Paper 学习H.264, 首先要把最基本最必要的资料拿在手里, 内容包括: 标准文档(即ITU协议), 测试模型(即ITU 提供的编解码器源代码), 经典文章(即后面提到的文章, H.264相关论文经典文章).
H.264 _ MPEG-4 Part 10 White Paper.pdf.zip
  • H.264 _ MPEG-4 Part 10 White Paper.pdf
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8"> <meta name="generator" content="pdf2htmlEX"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css"> <link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css"> <link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/625bcfd9be9ad24cfa337945/raw.css"> <script src="https://static.pudn.com/base/js/compatibility.min.js"></script> <script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script> <script> try{ pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({}); }catch(e){} </script> <title></title> </head> <body> <div id="sidebar" style="display: none"> <div id="outline"> </div> </div> <div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/625bcfd9be9ad24cfa337945/bg1.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">www.vcodex.com<span class="ls1"> <span class="_ _0"> </span> <span class="_ _1"> </span><span class="ls2 ws1">H.264 / MPEG</span><span class="ls3">-<span class="ls4 ws2">4 Part 10 : Overview</span></span><span class="ff2"> </span></span></div><div class="t m0 x1 h3 y2 ff1 fs0 fc0 sc0 ls5 ws3">&#169; Iain E G Richardson<span class="ls1 ws0"> <span class="_ _2"> </span>07<span class="ls6">/</span>10<span class="ls6">/</span>02 <span class="_ _3"> </span><span class="ls7 ws4">Page </span>1<span class="ls8 ws5"> of </span>1 </span></div><div class="t m0 x1 h4 y3 ff3 fs0 fc0 sc0 ls9 ws6">H.264 / MPEG<span class="ls3 ws0">-<span class="lsa ws7">4 Part 10 White Paper</span><span class="ls1"> </span></span></div><div class="t m0 x1 h2 y4 ff2 fs0 fc0 sc0 ls1 ws0"> </div><div class="t m0 x1 h4 y5 ff3 fs0 fc0 sc0 lsb ws8">Overview of H.264<span class="ff2 ls1 ws0"> </span></div><div class="t m0 x1 h4 y6 ff3 fs0 fc0 sc0 ls1 ws0">1. <span class="_ _4"> </span><span class="lsc ws9">Introduction </span> </div><div class="t m0 x1 h2 y7 ff2 fs0 fc0 sc0 ls1 ws0"> </div><div class="t m0 x1 h2 y8 ff2 fs0 fc0 sc0 lsd wsa">Broadcast television and home entertainment have been revolutionised by the advent of digital TV and </div><div class="t m0 x1 h2 y9 ff2 fs0 fc0 sc0 lse ws0">DVD<span class="ls3">-<span class="_ _5"></span><span class="lsf wsb">video. These applications and many more were made possible by the standardisation <span class="ls10 wsc">of video </span></span></span></div><div class="t m0 x1 h2 ya ff2 fs0 fc0 sc0 ls11 wsd">compression technology. The next standard in the MPEG series, MPEG4, is enabling a new generation </div><div class="t m0 x1 h2 yb ff2 fs0 fc0 sc0 ls12 wse">of internet<span class="ls3 ws0">-<span class="ls13 wsf">based video applications whilst the ITU<span class="_ _5"></span><span class="ls3 ws0">-<span class="ls11 ws10">T H.263 standard for video compression is now </span></span></span></span></div><div class="t m0 x1 h2 yc ff2 fs0 fc0 sc0 ls14 ws11">widely used in videoconferencing systems.<span class="ls1 ws0"> </span></div><div class="t m0 x1 h2 yd ff2 fs0 fc0 sc0 ls1 ws0"> </div><div class="t m0 x1 h2 ye ff2 fs0 fc0 sc0 ls15 ws12">MPEG4 (V<span class="ls16 ws13">isual) and H.263 are standards that are based on video compression (&#8220;video coding&#8221;) </span></div><div class="t m0 x1 h2 yf ff2 fs0 fc0 sc0 ls17 ws14">technology from circa. 1995. The groups responsible for these standards, the Motion Picture Experts </div><div class="t m0 x1 h2 y10 ff2 fs0 fc0 sc0 ls18 ws15">Group and the Video Coding Experts Group (MPEG and VCEG) are in the fina<span class="ls1 ws16">l stages of developing </span></div><div class="t m0 x1 h2 y11 ff2 fs0 fc0 sc0 ls19 ws17">a new standard that promises to significantly outperform MPEG4 and H.263, providing better </div><div class="t m0 x1 h2 y12 ff2 fs0 fc0 sc0 ls1 ws0">compression of video images together with a range of features supporting high<span class="ls3">-<span class="ls1a ws18">quality, low</span>-<span class="_ _5"></span><span class="ls1b ws19">bitrate </span></span></div><div class="t m0 x1 h2 y13 ff2 fs0 fc0 sc0 ls19 ws17">streaming video. The history of the new sta<span class="ls1 ws0">ndard, &#8220;Advanced Video Coding&#8221; (AVC), goes back at </span></div><div class="t m0 x1 h2 y14 ff2 fs0 fc0 sc0 ls1c ws1a">least 7 years.<span class="ls1 ws0"> </span></div><div class="t m0 x1 h2 y15 ff2 fs0 fc0 sc0 ls1 ws0"> </div><div class="t m0 x1 h2 y16 ff2 fs0 fc0 sc0 ls1d ws1b">After finalising the original H.263 standard for videotelephony in 1995, the ITU<span class="ls3 ws0">-<span class="_ _5"></span><span class="ls1d ws1c">T Video Coding </span></span></div><div class="t m0 x1 h2 y17 ff2 fs0 fc0 sc0 ls1e ws1d">Experts Group (VCEG) started work on two further development areas: a &#8220;short<span class="ls3 ws0">-<span class="ls1f ws1e">term&#8221; effort to <span class="ls20 ws1f">add </span></span></span></div><div class="t m0 x1 h2 y18 ff2 fs0 fc0 sc0 ls21 ws20">extra features to H.263 (resulting in Version 2 of the standard) and a &#8220;long<span class="ls3 ws0">-<span class="_ _5"></span><span class="ls22 ws21">term&#8221; effort to develop a </span></span></div><div class="t m0 x1 h2 y19 ff2 fs0 fc0 sc0 ls23 ws22">new standard for low bitrate visual communications. The long<span class="ls3 ws0">-<span class="_ _5"></span><span class="ls24 ws23">term effort led to the draft &#8220;H.26L&#8221; </span></span></div><div class="t m0 x1 h2 y1a ff2 fs0 fc0 sc0 ls25 ws24">standard, offering significantly better video compr<span class="ls9 ws6">ession efficiency than previous ITU<span class="ls3 ws0">-<span class="_ _5"></span><span class="ls15 ws12">T standards. In </span></span></span></div><div class="t m0 x1 h2 y1b ff2 fs0 fc0 sc0 ls26 ws25">2001, the ISO Motion Picture Experts Group (MPEG) recognised the potential benefits of H.26L and </div><div class="t m0 x1 h2 y1c ff2 fs0 fc0 sc0 ls27 ws26">the Joint Video Team (JVT) was formed, including experts from MPEG and VCEG. JVT&#8217;s main task </div><div class="t m0 x1 h2 y1d ff2 fs0 fc0 sc0 ls18 ws15">is to develop <span class="ls28 ws27">the draft H.26L &#8220;model&#8221; into a full International Standard. In fact, the outcome will be </span></div><div class="t m0 x1 h2 y1e ff2 fs0 fc0 sc0 ls29 ws28">two identical) standards: ISO MPEG4 Part 10 of MPEG4 and ITU<span class="ls3 ws0">-<span class="_ _5"></span><span class="ls2a ws29">T H.264. The &#8220;official&#8221; title of the </span></span></div><div class="t m0 x1 h4 y1f ff2 fs0 fc0 sc0 ls5 ws3">new standard is Advanced Video Coding<span class="ff3 ls1 ws0"> </span><span class="ls2b ws2a">(AVC); however, it is widely kn<span class="ls2c ws2b">own by its old working title, </span></span></div><div class="t m0 x1 h2 y20 ff2 fs0 fc0 sc0 ls2d ws2c">H.26L and by its ITU document number, H.264 [<span class="ls1 ws0">1<span class="ls2e">].</span> </span></div><div class="t m0 x1 h4 y21 ff3 fs0 fc0 sc0 ls1 ws0">2. <span class="_ _4"> </span><span class="ls2f ws2d">H.264 CODEC</span> </div><div class="t m0 x1 h2 y22 ff2 fs0 fc0 sc0 ls30 ws2e">In common with earlier standards (such as MPEG1, MPEG2 and MPEG4), the H.264 draft standard </div><div class="t m0 x1 h2 y23 ff2 fs0 fc0 sc0 ls31 ws2f">does not explicitly define a CODEC (enCOder / DECoder pair). Rather, the <span class="ls32 ws30">standard defines the </span></div><div class="t m0 x1 h2 y24 ff2 fs0 fc0 sc0 ls1a ws18">syntax of an encoded video bitstream together with the method of decoding this bitstream. In practice, </div><div class="t m0 x1 h2 y25 ff2 fs0 fc0 sc0 ls33 ws31">however, a compliant encoder and decoder are likely to include the functional elements shown in </div><div class="t m0 x1 h2 y26 ff2 fs0 fc0 sc0 ls34 ws32">Figure <span class="ls1 ws0">2<span class="ls3">-</span>1<span class="ls20 ws1f"> and </span></span>Figure <span class="ls1 ws0">2<span class="ls3">-<span class="_ _5"></span><span class="ls1">2<span class="ls35 ws33">. Whilst the functions shown in these Figures are likely to be necessary for </span></span></span></span></div><div class="t m0 x1 h2 y27 ff2 fs0 fc0 sc0 ls36 ws34">compliance, there is scope for considerable variation in the structure of the CODEC. The basic </div><div class="t m0 x1 h2 y28 ff2 fs0 fc0 sc0 ls35 ws33">functional elements (prediction, transform, quantizat<span class="ls37 ws35">ion, entropy encoding) are little different from </span></div><div class="t m0 x1 h2 y29 ff2 fs0 fc0 sc0 ls38 ws36">previous standards (MPEG1, MPEG2, MPEG4, H.261, H.263); the important changes in H.264 occur </div><div class="t m0 x1 h2 y2a ff2 fs0 fc0 sc0 ls39 ws37">in the details of each functional element.<span class="ls1 ws0"> </span></div><div class="t m0 x1 h2 y2b ff2 fs0 fc0 sc0 ls1 ws0"> </div><div class="t m0 x1 h2 y2c ff2 fs0 fc0 sc0 ls3a ws38">The Encoder (<span class="ls34 ws32">Figure <span class="ls1 ws0">2<span class="ls3">-</span>1<span class="ls3b ws39">) includes two dataflow pa<span class="ls4 ws2">ths, a &#8220;forward&#8221; path (left to right, shown in blue) </span></span></span></span></div><div class="t m0 x1 h2 y2d ff2 fs0 fc0 sc0 ls37 ws3a">and a &#8220;reconstruction&#8221; path (right to left, shown in magenta). The dataflow path in the Decoder </div><div class="t m0 x1 h2 y2e ff2 fs0 fc0 sc0 ls3 ws0">(<span class="ls34 ws32">Figure </span><span class="ls1">2</span>-<span class="ls1">2<span class="ls3c ws3b">) is shown from right to left to illustrate the similarities between Encode<span class="ls16 ws13">r and Decoder.</span></span> </span></div><div class="t m0 x1 h2 y2f ff2 fs0 fc0 sc0 ls1 ws0"> </div></div><div class="pi" data-data='{"ctm":[1.610738,0.000000,0.000000,1.610738,0.000000,0.000000]}'></div></div> </body> </html>