|
7 | 7 | <link href="https://www.w3.org/StyleSheets/TR/2021/W3C-ED" rel="stylesheet"> |
8 | 8 | <meta content="Bikeshed version 5edf5e459, updated Thu Jun 22 11:28:01 2023 -0700" name="generator"> |
9 | 9 | <link href="https://www.w3.org/TR/webcodecs-hevc-codec-registration/" rel="canonical"> |
10 | | - <meta content="446d8314a52bd39d4626cb32155fe859cd6f64e2" name="document-revision"> |
| 10 | + <meta content="d1ca4736e7fc6f9b712a3533d4386c1313c4e532" name="document-revision"> |
11 | 11 | <style>/* Boilerplate: style-autolinks */ |
12 | 12 | .css.css, .property.property, .descriptor.descriptor { |
13 | 13 | color: var(--a-normal-text); |
|
648 | 648 | <div class="head"> |
649 | 649 | <p data-fill-with="logo"><a class="logo" href="https://www.w3.org/"> <img alt="W3C" height="48" src="https://www.w3.org/StyleSheets/TR/2021/logos/W3C" width="72"> </a> </p> |
650 | 650 | <h1 class="p-name no-ref" id="title">HEVC (H.265) WebCodecs Registration</h1> |
651 | | - <p id="w3c-state"><a href="https://www.w3.org/standards/types#ED">Editor’s Draft</a>, <time class="dt-updated" datetime="2023-07-05">5 July 2023</time></p> |
| 651 | + <p id="w3c-state"><a href="https://www.w3.org/standards/types#ED">Editor’s Draft</a>, <time class="dt-updated" datetime="2023-07-06">6 July 2023</time></p> |
652 | 652 | <details open> |
653 | 653 | <summary>More details about this document</summary> |
654 | 654 | <div data-fill-with="spec-metadata"> |
@@ -799,22 +799,22 @@ <h3 class="heading settled" data-level="5.1" id="hevc-encoder-config"><span clas |
799 | 799 | </dl> |
800 | 800 | <h3 class="heading settled" data-level="5.2" id="hevc-bitstream-format"><span class="secno">5.2. </span><span class="content">HevcBitstreamFormat</span><a class="self-link" href="#hevc-bitstream-format"></a></h3> |
801 | 801 | <pre class="idl highlight def"><c- b>enum</c-> <dfn class="dfn-paneled idl-code" data-dfn-type="enum" data-export id="enumdef-hevcbitstreamformat"><code><c- g>HevcBitstreamFormat</c-></code></dfn> { |
802 | | - <dfn class="dfn-paneled idl-code" data-dfn-for="HevcBitstreamFormat" data-dfn-type="enum-value" data-export id="dom-hevcbitstreamformat-annexb"><code><c- s>"annexb"</c-></code></dfn>, |
803 | | - <dfn class="dfn-paneled idl-code" data-dfn-for="HevcBitstreamFormat" data-dfn-type="enum-value" data-export id="dom-hevcbitstreamformat-hevc"><code><c- s>"hevc"</c-></code></dfn>, |
| 802 | + <a class="idl-code" data-link-type="enum-value" href="#dom-hevcbitstreamformat-annexb" id="ref-for-dom-hevcbitstreamformat-annexb③"><c- s>"annexb"</c-></a>, |
| 803 | + <a class="idl-code" data-link-type="enum-value" href="#dom-hevcbitstreamformat-hevc" id="ref-for-dom-hevcbitstreamformat-hevc④"><c- s>"hevc"</c-></a>, |
804 | 804 | }; |
805 | 805 |
|
806 | 806 | </pre> |
807 | 807 | <p>The <code class="idl"><a data-link-type="idl" href="#enumdef-hevcbitstreamformat" id="ref-for-enumdef-hevcbitstreamformat③">HevcBitstreamFormat</a></code> determines the location of HEVC parameter sets, and |
808 | 808 | mechanisms for packaging the bitstream.</p> |
809 | 809 | <dl> |
810 | | - <dt><dfn class="idl-code" data-dfn-for="AvcBitstreamFormat" data-dfn-type="enum-value" data-export id="dom-avcbitstreamformat-annexb"><code>annexb</code><a class="self-link" href="#dom-avcbitstreamformat-annexb"></a></dfn> |
| 810 | + <dt><dfn class="dfn-paneled idl-code" data-dfn-for="HevcBitstreamFormat" data-dfn-type="enum-value" data-export data-lt=""annexb"|annexb" id="dom-hevcbitstreamformat-annexb"><code>annexb</code></dfn> |
811 | 811 | <dd> |
812 | 812 | Parameter sets are included periodically throughout the bitstream. |
813 | 813 | <p class="note" role="note"><span class="marker">NOTE:</span> This format is described in greater detail by <a data-link-type="biblio" href="#biblio-itu-t-rec-h265" title="H.265 : High efficiency video coding">[ITU-T-REC-H.265]</a>, |
814 | 814 | Annex B. This format is commonly used in live-streaming applications, |
815 | 815 | where including the parameter set data periodically allows users to |
816 | 816 | easily start from the middle of the stream.</p> |
817 | | - <dt><dfn class="idl-code" data-dfn-for="AvcBitstreamFormat" data-dfn-type="enum-value" data-export id="dom-avcbitstreamformat-hevc"><code>hevc</code><a class="self-link" href="#dom-avcbitstreamformat-hevc"></a></dfn> |
| 817 | + <dt><dfn class="dfn-paneled idl-code" data-dfn-for="HevcBitstreamFormat" data-dfn-type="enum-value" data-export data-lt=""hevc"|hevc" id="dom-hevcbitstreamformat-hevc"><code>hevc</code></dfn> |
818 | 818 | <dd> |
819 | 819 | Parameter sets are not included in the bitstream and are instead emitted |
820 | 820 | via the <code class="idl"><a data-link-type="idl" href="https://w3c.github.io/webcodecs/#dom-videoencoder-output-callback-slot" id="ref-for-dom-videoencoder-output-callback-slot">[[output callback]]</a></code> as the <code class="idl"><a data-link-type="idl" href="https://w3c.github.io/webcodecs/#dom-videodecoderconfig-description" id="ref-for-dom-videodecoderconfig-description④">description</a></code> of the <code class="idl"><a data-link-type="idl" href="https://w3c.github.io/webcodecs/#dom-encodedvideochunkmetadata-decoderconfig" id="ref-for-dom-encodedvideochunkmetadata-decoderconfig">EncodedVideoChunkMetadata.decoderConfig</a></code>. |
@@ -861,14 +861,14 @@ <h2 class="no-num no-ref heading settled" id="index"><span class="content">Index |
861 | 861 | <h3 class="no-num no-ref heading settled" id="index-defined-here"><span class="content">Terms defined by this specification</span><a class="self-link" href="#index-defined-here"></a></h3> |
862 | 862 | <ul class="index"> |
863 | 863 | <li><a href="#dom-hevcbitstreamformat-annexb">"annexb"</a><span>, in § 5.2</span> |
864 | | - <li><a href="#dom-avcbitstreamformat-annexb">annexb</a><span>, in § 5.2</span> |
| 864 | + <li><a href="#dom-hevcbitstreamformat-annexb">annexb</a><span>, in § 5.2</span> |
865 | 865 | <li><a href="#dom-hevcencoderconfig-format">format</a><span>, in § 5.1</span> |
866 | 866 | <li><a href="#dom-hevcbitstreamformat-hevc">"hevc"</a><span>, in § 5.2</span> |
867 | 867 | <li> |
868 | 868 | hevc |
869 | 869 | <ul> |
870 | 870 | <li><a href="#dom-videoencoderconfig-hevc">dict-member for VideoEncoderConfig</a><span>, in § 5</span> |
871 | | - <li><a href="#dom-avcbitstreamformat-hevc">enum-value for AvcBitstreamFormat</a><span>, in § 5.2</span> |
| 871 | + <li><a href="#dom-hevcbitstreamformat-hevc">enum-value for HevcBitstreamFormat</a><span>, in § 5.2</span> |
872 | 872 | </ul> |
873 | 873 | <li><a href="#enumdef-hevcbitstreamformat">HevcBitstreamFormat</a><span>, in § 5.2</span> |
874 | 874 | <li><a href="#dictdef-hevcencoderconfig">HevcEncoderConfig</a><span>, in § 5.1</span> |
@@ -917,8 +917,8 @@ <h2 class="no-num no-ref heading settled" id="idl-index"><span class="content">I |
917 | 917 |
|
918 | 918 |
|
919 | 919 | <c- b>enum</c-> <a href="#enumdef-hevcbitstreamformat"><code><c- g>HevcBitstreamFormat</c-></code></a> { |
920 | | - <a href="#dom-hevcbitstreamformat-annexb"><code><c- s>"annexb"</c-></code></a>, |
921 | | - <a href="#dom-hevcbitstreamformat-hevc"><code><c- s>"hevc"</c-></code></a>, |
| 920 | + <a class="idl-code" data-link-type="enum-value" href="#dom-hevcbitstreamformat-annexb"><c- s>"annexb"</c-></a>, |
| 921 | + <a class="idl-code" data-link-type="enum-value" href="#dom-hevcbitstreamformat-hevc"><c- s>"hevc"</c-></a>, |
922 | 922 | }; |
923 | 923 |
|
924 | 924 |
|
@@ -1243,8 +1243,8 @@ <h2 class="no-num no-ref heading settled" id="idl-index"><span class="content">I |
1243 | 1243 | window.dfnpanelData['dictdef-hevcencoderconfig'] = {"dfnID": "dictdef-hevcencoderconfig", "url": "#dictdef-hevcencoderconfig", "dfnText": "HevcEncoderConfig", "refSections": [{"refs": [{"id": "ref-for-dictdef-hevcencoderconfig"}, {"id": "ref-for-dictdef-hevcencoderconfig\u2460"}], "title": "5. VideoEncoderConfig extensions"}], "external": false}; |
1244 | 1244 | window.dfnpanelData['dom-hevcencoderconfig-format'] = {"dfnID": "dom-hevcencoderconfig-format", "url": "#dom-hevcencoderconfig-format", "dfnText": "format", "refSections": [{"refs": [{"id": "ref-for-dom-hevcencoderconfig-format"}], "title": "5.1. HevcEncoderConfig"}], "external": false}; |
1245 | 1245 | window.dfnpanelData['enumdef-hevcbitstreamformat'] = {"dfnID": "enumdef-hevcbitstreamformat", "url": "#enumdef-hevcbitstreamformat", "dfnText": "HevcBitstreamFormat", "refSections": [{"refs": [{"id": "ref-for-enumdef-hevcbitstreamformat"}, {"id": "ref-for-enumdef-hevcbitstreamformat\u2460"}, {"id": "ref-for-enumdef-hevcbitstreamformat\u2461"}], "title": "5.1. HevcEncoderConfig"}, {"refs": [{"id": "ref-for-enumdef-hevcbitstreamformat\u2462"}], "title": "5.2. HevcBitstreamFormat"}], "external": false}; |
1246 | | -window.dfnpanelData['dom-hevcbitstreamformat-annexb'] = {"dfnID": "dom-hevcbitstreamformat-annexb", "url": "#dom-hevcbitstreamformat-annexb", "dfnText": "\"annexb\"", "refSections": [{"refs": [{"id": "ref-for-dom-hevcbitstreamformat-annexb"}], "title": "2. EncodedVideoChunk data"}, {"refs": [{"id": "ref-for-dom-hevcbitstreamformat-annexb\u2460"}], "title": "3. VideoDecoderConfig description"}, {"refs": [{"id": "ref-for-dom-hevcbitstreamformat-annexb\u2461"}], "title": "4. EncodedVideoChunk type"}], "external": false}; |
1247 | | -window.dfnpanelData['dom-hevcbitstreamformat-hevc'] = {"dfnID": "dom-hevcbitstreamformat-hevc", "url": "#dom-hevcbitstreamformat-hevc", "dfnText": "\"hevc\"", "refSections": [{"refs": [{"id": "ref-for-dom-hevcbitstreamformat-hevc"}], "title": "2. EncodedVideoChunk data"}, {"refs": [{"id": "ref-for-dom-hevcbitstreamformat-hevc\u2460"}], "title": "3. VideoDecoderConfig description"}, {"refs": [{"id": "ref-for-dom-hevcbitstreamformat-hevc\u2461"}, {"id": "ref-for-dom-hevcbitstreamformat-hevc\u2462"}], "title": "4. EncodedVideoChunk type"}], "external": false}; |
| 1246 | +window.dfnpanelData['dom-hevcbitstreamformat-annexb'] = {"dfnID": "dom-hevcbitstreamformat-annexb", "url": "#dom-hevcbitstreamformat-annexb", "dfnText": "annexb", "refSections": [{"refs": [{"id": "ref-for-dom-hevcbitstreamformat-annexb"}], "title": "2. EncodedVideoChunk data"}, {"refs": [{"id": "ref-for-dom-hevcbitstreamformat-annexb\u2460"}], "title": "3. VideoDecoderConfig description"}, {"refs": [{"id": "ref-for-dom-hevcbitstreamformat-annexb\u2461"}], "title": "4. EncodedVideoChunk type"}, {"refs": [{"id": "ref-for-dom-hevcbitstreamformat-annexb\u2462"}], "title": "5.2. HevcBitstreamFormat"}], "external": false}; |
| 1247 | +window.dfnpanelData['dom-hevcbitstreamformat-hevc'] = {"dfnID": "dom-hevcbitstreamformat-hevc", "url": "#dom-hevcbitstreamformat-hevc", "dfnText": "hevc", "refSections": [{"refs": [{"id": "ref-for-dom-hevcbitstreamformat-hevc"}], "title": "2. EncodedVideoChunk data"}, {"refs": [{"id": "ref-for-dom-hevcbitstreamformat-hevc\u2460"}], "title": "3. VideoDecoderConfig description"}, {"refs": [{"id": "ref-for-dom-hevcbitstreamformat-hevc\u2461"}, {"id": "ref-for-dom-hevcbitstreamformat-hevc\u2462"}], "title": "4. EncodedVideoChunk type"}, {"refs": [{"id": "ref-for-dom-hevcbitstreamformat-hevc\u2463"}], "title": "5.2. HevcBitstreamFormat"}], "external": false}; |
1248 | 1248 | </script> |
1249 | 1249 | <script>/* Boilerplate: script-dom-helper */ |
1250 | 1250 | function query(sel) { return document.querySelector(sel); } |
|
0 commit comments