IP Library Granted Patent US 10,694,192
Granted Patent B2
US 10,694,192 · App. 15/318,619 · Granted Jun 23, 2020

HEVC-tiled video streaming

Inventors: Emmanuel Thomas (Delft, NL); Ray Van Brandenburg (The Hague, NL)
Assignee: Koninklijke KPN N.V.
H04N19/167H03M7/6023H04L65/608H04L67/02H04L67/06H04N19/119H04N19/176H04N21/23439H04N21/437H04N21/4334H04N21/6547H04N21/816H04N21/8451H04N21/8455H04N21/8456H04N21/8586H04N21/85406
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 10,694,192
App. No.
15/318,619
Granted
Jun 23, 2020
Kind
B2
Abstract

A method is described of streaming HEVC-tiled video data to a client device comprising: providing said client device with a spatial manifest file comprising one or more spatial segments identifiers for locating one or more delivery nodes configured for delivering video data associated with a spatial segment identified by at least one of said one or more spatial segments identifiers, preferably (part of) one or more URLs, to said client device, a spatial segment being associated with HEVC-tiled video data comprising a subset of HEVC tiles of a HEVC-tiled (panorama) video stream; and, selecting a spatial segment identifier in said spatial manifest file for requesting a delivery node to deliver at least part of the video data of a spatial segment as a HEVC-tiled video stream to the client device.

Claims (26)

1. A method of streaming HEVC-tiled video data to a client device comprising:

providing said client device with a spatial manifest file comprising one or more spatial segments identifiers for locating one or more delivery nodes configured for delivering video data associated with a spatial segment identified by at least one of said one or more spatial segments identifiers to said client device, said spatial segment being associated with HEVC-tiled video data comprising a subset, said subset comprising a plurality of HEVC tiles of a HEVC-tiled video stream having a tiled image area, wherein tiles of said subset each encompass a different area within said tiled image area, said spatial manifest file further comprising information for determining the position of said spatial segment within the tiled image area of said HEVC-tiled video stream; and,

selecting said at least one spatial segment identifier of said spatial manifest file for requesting a delivery node to deliver at least part of the video data of said spatial segment as a HEVC-tiled video stream to said client device, wherein video data of HEVC tiles in said spatial segment do not have spatial and/or temporal decoding dependency with video data of HEVC tiles in said HEVC-tiled video stream that are not part of the spatial segment,

said spatial manifest file further comprising metadata associated with said spatial segment, said metadata including information for determining whether the video data of a HEVC tile of said spatial segment have one or more spatial decoding dependencies on other HEVC tiles in said spatial segment.

2. The method according to claim 1 further comprising:

using said selected spatial segment identifier for sending a request to said delivery node for delivering video data associated with said spatial segment to said client device.

3. The method according to claim 2 wherein said request is a HTTP request.

4. The method according to claim 1 wherein said spatial segment is defined by segment boundaries that coincide with the HEVC tile boundaries in a row and column direction of said HEVC-tiled video stream, said segment boundaries enclosing a rectangular area comprising an integer number, being a plurality, of HEVC tiles, said number of HEVC tiles being smaller than the number of HEVC tiles in said HEVC-tiled video stream.

5. The method according to claim 1 wherein video data of at least part of said HEVC tiles in said spatial segment are decoded in parallel by a HEVC decoder.

6. The method according to claim 1 wherein said spatial manifest file further comprises one or more HEVC tile identifiers for locating one or more one or more delivery nodes configured for delivering video data associated with at least one HEVC tile of the subset of HEVC tiles of a spatial segment.

7. The method according to claim 1

wherein video data associated with a spatial segment are stored as a separate video track, said video data being accessible by said client device on the basis of spatial segment identifiers and/or HEVC tile identifiers.

8. The method according to claim 7 wherein said separate video track is an MPEG type file.

9. A computer program product comprising software code portions configured for, when run in the memory of a computer, executing the method steps according to claim 1 .

10. A client device for processing HEVC-tiled video data, said client device being configured for:

parsing a spatial manifest file comprising one or more spatial segments identifiers for locating one or more delivery nodes configured for delivering video data associated with a spatial segment identified by at least one of said one or more spatial segments identifiers to said client device, said spatial segment being associated with HEVC-tiled video data comprising a subset, said subset comprising a plurality of HEVC tiles of a HEVC-tiled video stream having a tiled image area, wherein tiles of said subset each encompass a different area within said tiled image area; said spatial manifest file further comprising information for determining the position of said spatial segment within the tiled image area of said HEVC-tiled video stream; and

selecting said at least one spatial segment identifier in said spatial manifest file for requesting a delivery node to deliver at least part of the video data of said spatial segment as a HEVC-tiled video stream to the device; and using said selected spatial segment identifier for sending a request to said delivery node for delivering video data associated with said spatial segment to said device, wherein video data of HEVC toes in said spatial segment do not have spatial and/or temporal decoding dependency with video data of HEVC tiles in said HEVC-tiled video stream that are not part of the spatial segment,

said spatial manifest file further comprising metadata associated with said spatial segment, said metadata including information for determining whether the video data of a HEVC the of said spatial segment have one or more spatial decoding dependencies on other HEVC tiles in said spatial segment.

11. The client device according to claim 10 wherein said request is a HTTP request.

12. A non-transitory computer-readable storage medium comprising a stored data structure, being a spatial manifest file, said data structure comprising:

one or more spatial segments identifiers for locating one or more delivery nodes configured for delivering video data associated with a spatial segment identified by at least one of said one or more spatial segments identifiers to said client device, a spatial segment being associated with HEVC-tiled video data comprising a subset, said subset comprising a plurality of HEVC tiles of a HEVC-tiled video stream having a tiled image area, wherein tiles of said subset each encompass a different area within said tiled image area; said spatial manifest file further comprising information for determining the position of said spatial segment within the tiled image area of said HEVC-tiled video stream, wherein video data of HEVC tiles in said spatial segment do not have spatial and/or temporal decoding dependency with video data of HEVC tiles in said HEVC-tiled video stream that are not part of the spatial segment,

said spatial manifest file further comprising metadata associated with said spatial segment, said metadata including information for determining whether the video data of a HEVC the of said spatial segment have one or more spatial decoding dependencies on other HEVC tiles in said spatial segment.

13. The non-transitory computer-readable storage medium according to claim 12 further comprising metadata associated with said selected spatial segment, said metadata including at least one of:

information for determining that the selected spatial segment is related to HEVC-tiled video data;

information for determining the number and/or size of HEVC-tiles in the selected spatial segment.

14. The non-transitory computer-readable storage medium according to claim 12 further comprising one or more HEVC title identifiers for locating one or more delivery nodes configured for delivering video data associated with at least one HEVC tile of the subset of HEVC tiles of said spatial segment.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2017
From: NEDERLANDSE ORGANISATIE VOOR TOEGEPAST-NATUURWETENSCHAPPELIJK ONDERZOEK TNO
To: KONINKLIJKE KPN N.V.
Reel/Frame 043865/0654 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2017
From: THOMAS, EMMANUEL; VAN BRANDENBURG, RAY
To: KONINKLIJKE KPN N.V.; NEDERLANDSE ORGANISATIE VOOR TOEGEPAST-NATUURWETENSCHAPPELIJK ONDERZOEK TNO
Reel/Frame 041097/0440 →
Priority Claims (1)
EP 14174761 · Jun 27, 2014 · regional
Continuity (1)
Related Publication 20170155912A1 · Jun 1, 2017