IP Library Granted Patent US 11,956,472
Granted Patent B2
US 11,956,472 · App. 18/359,791 · Granted Apr 9, 2024

Video data stream concept

Inventors: Thomas Schierl (Berlin, DE); Valeri George (Berlin, DE); Anastasia Henkel (Berlin, DE); Detlev Marpe (Berlin, DE); Karsten Grueneberg (Berlin, DE); Robert Skupin (Berlin, DE)
Assignee: GE Video Compression, LLC
H04N19/68H04N19/167H04N19/174H04N19/188H04N19/423H04N19/436H04N19/46H04N19/55H04N19/67H04N19/70H04N19/91H04N21/234327H04N21/4621H04N21/4728G06F15/173H04L12/56H04L12/66H04L47/10H04L47/31
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,956,472
App. No.
18/359,791
Granted
Apr 9, 2024
Kind
B2
Abstract

Decoder retrieval timing information, ROI information and tile identification information are conveyed within a video data stream at a level which allows for an easy access by network entities such as MANEs or decoder. In order to reach such a level, information of such types are conveyed within a video data stream by way of packets interspersed into packets of access units of a video data stream. In accordance with an embodiment, the interspersed packets are of a removable packet type, i.e. the removal of these interspersed packets maintains the decoder's ability to completely recover the video content conveyed via the video data stream.

Claims (24)

1. A method for encoding video content into a video data stream, the method comprising:

encoding the video content into the video data stream using predictive and entropy coding, in units of slices into which pictures of the video content are spatially sub-divided, using a coding order among the slices, with restricting predictions of the predictive coding and/or entropy coding to the inner of tiles into which the pictures of the video content are spatially sub-divided; and

packetizing the sequence of the slices into payload packets of a sequence of packets of the video data stream in the coding order, the sequence of packets being divided into a sequence of access units so that each access unit collects the payload packets having packetized thereinto slices relating to a respective picture of the video content,

wherein the sequence of packets has tile identification packets interspersed thereinto between payload packets of one access unit, identifying one or more tiles overlaid by any slice packetized into one or more payload packets immediately following the respective tile identification packet in the sequence of packets.

2. The method of claim 1 , wherein the tile identification packets identify the one or more tiles overlaid by any slice packetized into exactly the immediately following payload packet.

3. The method of claim 1 , wherein the tile identification packets identify the one or more tiles overlaid by any slice packetized into the one or more payload packets immediately following the respective tile identification packet in the sequence of packets until the earlier of an end of the current access unit, and the next tile identification packet, respectively, in the sequence of packets.

4. The method of claim 1 , wherein the video data stream is a scalable video coding (SVC) data stream.

5. A network entity comprising:

a microprocessor configured to receive a video data stream encoded by the method of claim 1 , and to identify, based on the tile identification packets, tiles which are overlaid by slices packetized into one or more payload packets immediately following the respective tile identification packet in the sequence of packets.

6. The network entity of claim 5 , wherein the network entity is configured to use a result of the identification so as to decide on transmission tasks pertaining the video data stream.

7. The network entity of claim 6 , wherein the transmission tasks comprise re-transmission requests concerning defect packets.

8. The network entity of claim 5 , wherein the network entity is configured to handle different tiles with different priority by assigning a higher priority to tile identification packets and the payload packets immediately following the respective tile identification packet having slices packetized thereinto which overlay tiles identified by the respective tile identification packets for which the priority is higher, then to tile identification packets and the payload packets immediately following the respective tile identification packet having slices packetized thereinto which overlay tiles identified by the respective tile identification packets for which the priority is lower.

9. The network entity of claim 8 , wherein the network entity is configured to first request a retransmission of payload packets having the higher priority assigned thereto, before requesting any retransmission of payload packets having the lower priority assigned thereto.

10. The network entity of claim 5 , wherein the video data stream is a scalable video coding (SVC) data stream.

11. The network entity of claim 5 , wherein the network entity is a decoder.

12. A method comprising:

receiving a video data stream encoded by the method of claim 1 ; and

identifying, based on the tile identification packets, tiles which are overlaid by slices packetized into one or more payload packets immediately following the respective tile identification packet in the sequence of packets.

13. The method as of claim 12 , wherein the video data stream is a scalable video coding (SVC) data stream.

14. An encoder configured to:

code into a video data stream video content using predictive and entropy coding in units of slices into which pictures of the video content are spatially sub-divided, and using a coding order among the slices, with restricting predictions of the predictive coding and/or entropy coding to the inner of tiles into which the pictures of the video content are spatially sub-divided; and

packetize the sequence of the slices into payload packets of a sequence of packets of the video data stream in the coding order, the sequence of packets being divided into a sequence of access units so that each access unit collects the payload packets having packetized thereinto slices relating to a respective picture of the video content,

wherein the sequence of packets has tile identification packets interspersed thereinto between payload packets of one access unit, identifying one or more tiles overlaid by any slice packetized into one or more payload packets immediately following the respective tile identification packet in the sequence of packets.

15. The encoder of claim 14 , wherein the video data stream is a scalable video coding (SVC) data stream.

Assignments (4)
CHANGE OF NAME Recorded Jan 30, 2026
From: GE VIDEO COMPRESSION, LLC
To: DOLBY VIDEO COMPRESSION, LLC
Reel/Frame 074536/0781 →
CHANGE OF NAME Recorded Nov 26, 2024
From: GE VIDEO COMPRESSION, LLC
To: DOLBY VIDEO COMPRESSION, LLC
Reel/Frame 069450/0772 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2023
From: FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
To: GE VIDEO COMPRESSION, LLC
Reel/Frame 064456/0876 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2023
From: SCHIERL, THOMAS; GEORGE, VALERI; HENKEL, ANASTASIA; MARPE, DETLEV; GRUENEBERG, KARSTEN; SKUPIN, ROBERT
To: FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
Reel/Frame 064463/0669 →
Continuity (8)
Continuation 17321505 · May 17, 2021
Continuation 16709971 · Dec 11, 2019
Continuation 16392785 · Apr 24, 2019
Continuation 15928742 · Mar 22, 2018
Continuation 14578814 · Dec 22, 2014
Continuation PCTEP2013063853 · Jul 1, 2013
Provisional Application 61666185 · Jun 29, 2012
Related Publication 20240007675A1 · Jan 4, 2024