diff --git a/index.src.html b/index.src.html index a1542412..4eecb438 100644 --- a/index.src.html +++ b/index.src.html @@ -54,6 +54,15 @@
 {
+  "AV1-RTP": {
+    "title": "RTP Payload Format for AV1",
+    "href": "https://aomediacodec.github.io/av1-rtp-spec/",
+    "authors": [
+      "AV1 RTC SG"
+    ],
+    "status": "Standard",
+    "publisher": "Alliance for Open Media"
+  },
   "H.273": {
     "href": "https://www.itu.int/rec/T-REC-H.273/en",
     "title": "Coding-independent code points for video signal type identification",
@@ -128,6 +137,25 @@
 :: A grouping of {{EncodedVideoChunk}}s whose timestamp cadence produces a
     particular framerate. See {{VideoEncoderConfig/scalabilityMode}}.
 
+: Spatial Layer
+:: A grouping of {{EncodedVideoChunk}}s that produces a particular resolution.
+    See {{VideoEncoderConfig/scalabilityMode}}.
+    
+: Chains
+:: {{chainLinks}} represents a sequence of frames for which it can be determined
+    instantly if a frame from that sequence has been lost. Defined in Section A.5
+    of [[AV1-RTP]].
+
+: Frame Number
+:: {{frameNumber}} is a 16-bit number that increases strictly monotonically in
+    decode order. Defined in Section A.8.3 of [[AV1-RTP]]. 
+
+: Decode Target
+:: A numerical index determined by the encoder that indicates the set of frames
+    needed to decode a sequence of {{EncodedVideoChunk}}s at a given spatial and
+    temporal fidelity. Values do not necessarily correspond to a given
+    [=Temporal Layer=] or [=Spatial Layer=].
+
 : Progressive Image
 :: An image that supports decoding to multiple levels of detail, with lower
     levels becoming available while the encoded data is not yet fully buffered.
@@ -1639,11 +1667,20 @@
                 |svc|.{{SvcOutputMetadata/temporalLayerId}}.
             4. Assign |svc| to
                 |chunkMetadata|.{{EncodedVideoChunkMetadata/svc}}.
-        8. If |encoderConfig|.{{VideoEncoderConfig/alpha}} is set to `"keep"`:
+        8. If |encoderConfig|.{{VideoEncoderConfig/scalabilityMode}}
+            describes multiple [=spatial layers=]:
+            1. Let |svc| be a new {{SvcOutputMetadata}} instance.
+            2. Let |spatial_layer_id| be the zero-based index describing the
+                spatial layer for |output|.
+            3. Assign |spatial_layer_id| to
+                |svc|.{{SvcOutputMetadata/spatiallLayerId}}.
+            4. Assign |svc| to
+                |chunkMetadata|.{{EncodedVideoChunkMetadata/svc}}.
+        9. If |encoderConfig|.{{VideoEncoderConfig/alpha}} is set to `"keep"`:
             1. Let |alphaSideData| be the encoded alpha data in |output|.
             2. Assign |alphaSideData| to
                 |chunkMetadata|.{{EncodedVideoChunkMetadata/alphaSideData}}.
-        9. Invoke {{VideoEncoder/[[output callback]]}} with |chunk| and
+       10. Invoke {{VideoEncoder/[[output callback]]}} with |chunk| and
             |chunkMetadata|.
   
   
Reset VideoEncoder (with |exception|)
@@ -1692,6 +1729,11 @@ dictionary SvcOutputMetadata { unsigned long temporalLayerId; + unsigned long spatiallayerId; + unsigned short frameNumber; + sequence dependsOnIds; + sequence decodeTargets; + map chainLinks; }; @@ -1708,9 +1750,29 @@ channel data. : temporalLayerId -:: A number that identifies the [=temporal layer=] for the associated +:: A number that identifies the [=Temporal Layer=] for the associated + {{EncodedVideoChunk}}. + +: spatialLayerId +:: A number that identifies the [=Spatial Layer=] for the associated {{EncodedVideoChunk}}. +: frameNumber +:: A number that identifies the frame in {{dependsOnIds}} and + {{chainLinks}} (for other {{EncodedVideoChunk}} values). + +: dependsOnIds +:: A sequence of {{frameNumber}} values that this {{EncodedVideoChunk}} + depends on. + +: decodeTargets +:: A sequence of [=Decode Target=] values that this {{EncodedVideoChunk}} + participates in. + +: chainLinks +:: A mapping of [=Decode Target=] values to the last important frame + to decode prior to this {{EncodedVideoChunk}}, for a given + [=Decode Target=] value. Configurations{#configurations} ===============================