From d6a428ad9b4c5f76fd5cfd62bf9be1cd26befb50 Mon Sep 17 00:00:00 2001 From: Vinod Balakrishnan <45062606+v-nova-vinod@users.noreply.github.com> Date: Tue, 28 May 2024 12:40:23 +0100 Subject: [PATCH] MPEG-5 Part 2 LCEVC SEI Integration (#4491) This feature adds MPEG-5 LCEVC Integration into Dash.js with SEI carriage mechanism to deliver LCEVC Enhancement and then its enhanced and rendered on HTML5Canvas Element. --- AUTHORS.md | 1 + samples/lcevc-sei/lcevc-sei.html | 176 +++++++++++++++++++++++++++++++ samples/samples.json | 16 +++ 3 files changed, 193 insertions(+) create mode 100644 samples/lcevc-sei/lcevc-sei.html diff --git a/AUTHORS.md b/AUTHORS.md index 392c7ae7bd..1310d3562e 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -52,3 +52,4 @@ * @matiasrb97 [Matías Rodriguez, Qualabs] * @santimintegui [Santiago Mintegui, Qualabs] * @N1Knight [Nicolás Caballero, Qualabs] +* @v-nova-vinod [Vinod Balakrishnan, V-Nova] diff --git a/samples/lcevc-sei/lcevc-sei.html b/samples/lcevc-sei/lcevc-sei.html new file mode 100644 index 0000000000..c0e2148cd0 --- /dev/null +++ b/samples/lcevc-sei/lcevc-sei.html @@ -0,0 +1,176 @@ + + + + + MPEG-5 Part 2 LCEVC example + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+
+

MPEG-5 Part 2 LCEVC Decoding with SEI carriage

+

This example illustrates how MPEG-5 LCEVC-enhanced streams can be decoded in dash.js. + In this implementation, enhancements are carried as Supplemental Enhancement Information + within the same track as the base video. The base frames are decoded by the HTML5 Video + Tag, with the LCEVC Decoder libraries processing the enhancement and rendering it to + an HTML5 Canvas element. This example is a debug test stream, which will show moving + squares when the LCEVC enhancement is being decoded and displayed successfully. +

+
+
+
+
+
+ + +
+
+ +
+ 00:00:00 +
+ +
+
+ +
+ +
+ +
+
+ +
+
+ +
+ 00:00:00 +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ + + diff --git a/samples/samples.json b/samples/samples.json index bec439cb2c..ba01c7af92 100644 --- a/samples/samples.json +++ b/samples/samples.json @@ -859,5 +859,21 @@ ] } ] + }, + { + "section": "MPEG-5 Part 2 - LCEVC", + "samples": [ + { + "title": "SEI Implementation", + "description": "A sample showing how to use the MPEG-5 Part 2 LCEVC in an SEI Based enhancement delivery.", + "href": "lcevc-sei/lcevc-sei.html", + "image": "lib/img/bbb-1.jpg", + "labels": [ + "Module", + "Video", + "Audio" + ] + } + ] } ]