IP Library Granted Patent US 10,057,582
Granted Patent B2
US 10,057,582 · App. 14/718,188 · Granted Aug 21, 2018

Individual buffer management in transport of scalable video

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,057,582
App. No.
14/718,188
Granted
Aug 21, 2018
Kind
B2
Abstract

A method is provided to determine buffer parameter settings for a plurality of layers in a transport stream. Each layer includes a respective transport stream buffer parameter setting. Then, the method provides respective transport stream buffer parameter settings to individual transport stream buffers for respective layers in the plurality of layers. Then, the method buffers the respective layers in the individual transport stream buffers according to the respective transport stream buffer parameter settings. After buffering, the method combines the respective layers to form a combined bit stream.

Claims (48)

1. A method of decoding a transport stream including a high efficiency video coding (HEVC) layered stream having a plurality of HEVC temporal layers included in one or more elementary streams, the method comprising:

receiving an HEVC video descriptor including one or more syntax elements in the HEVC video descriptor that apply to the whole HEVC layered stream;

determining from the HEVC video descriptor one or more elements that indicate whether the plurality of HEVC temporal layers are present in one or more spatial layers in the HEVC layered stream;

receiving at least one extension descriptor that extends the HEVC video descriptor for each of the plurality of HEVC temporal layers present in the HEVC layered stream;

determining from the at least one extension descriptor that individual layer parameters for each of the plurality of HEVC temporal layers in the HEVC layered stream are present; and

decoding each layer of the HEVC layered stream according to individual layer parameters signaled, wherein buffering for a decoding process includes:

determining buffer parameter settings for buffering each of the plurality of HEVC temporal layers in the transport stream, wherein each of the plurality of HEVC temporal layers includes a respective buffer parameter setting;

providing respective HEVC temporal layers to individual transport stream buffers for buffering each of the respective HEVC temporal layers in the one or more spatial layers in the HEVC layered stream;

buffering the plurality of HEVC temporal layers in the individual transport stream buffers according to the respective buffer parameter settings.

2. The method of claim 1 , wherein the transport stream comprises HEVC, scalable HEVC (SHVC), multiview HEVC (MV HEVC), or combinations thereof.

3. The method of claim 1 , wherein at least one of the buffer parameter settings specifies a bitrate for a respective HEVC temporal layer entering the individual transport stream buffer.

4. The method of claim 1 , wherein transport stream buffer parameter settings each specify a buffer size for an individual transport stream buffer.

5. The method of claim 1 , further comprising:

buffering one or more HEVC temporal layers in the plurality of HEVC temporal layers present in a single spatial layer in an elementary stream buffer before combining multiple spatial layers for decoding a reassembled bitstream.

6. The method of claim 1 , wherein the transport stream buffer parameter settings indicate that individual parameter settings are included in a video layer and/or transport stream.

7. The method of claim 1 , wherein the transport stream buffer parameter settings are derived from the respective video stream buffer parameter settings.

8. The method of claim 7 , wherein a supplemental enhancement information field includes the video stream buffer parameter settings.

9. The method of claim 8 , wherein the video stream buffer parameter settings are linked to the respective transport stream buffer parameter settings.

10. The method of claim 1 , wherein the buffer parameter settings are received from an encoder and are encoded in the transport stream that includes the plurality of HEVC temporal layers.

11. The method of claim 10 , wherein the buffer parameter settings received from the encoder are included in a video descriptor including the plurality of HEVC layers.

12. The method of claim 1 , wherein determining the buffer parameter settings comprises:

pre-setting the transport stream buffer parameter settings in a decoder.

13. An apparatus comprising:

one or more computer processors; and

a computer readable storage medium comprising instructions that, when executed, cause the one or more computer processors to:

receive a high efficiency video coding (HEVC) video descriptor including one or more syntax elements in the HEVC video descriptor that apply to the whole HEVC layered stream;

determine from the HEVC video descriptor one or more elements that indicate whether a plurality of HEVC temporal layers are present in one or more spatial layers in the HEVC layered stream;

receive at least one extension descriptor that extends the HEVC video descriptor for each of the plurality of HEVC temporal layers present in the HEVC layered stream;

determine from the at least one extension descriptor that individual layer parameters for each of the plurality of HEVC temporal layers in the HEVC layered stream are present; and

decode each layer of the HEVC layered stream according to individual layer parameters signaled, wherein buffering for a decoding process includes:

determining buffer parameter settings for buffering each of the plurality of HEVC temporal layers in the transport stream, wherein each of the plurality of HEVC temporal layers includes a respective buffer parameter setting;

sending respective buffer parameter settings to individual transport stream buffers for buffering each of the respective HEVC temporal layers in the one or more spatial layers in the HEVC layered stream.

14. The apparatus of claim 13 , wherein sending comprises sending the buffer parameter settings in a transport steam layer including the plurality of HEVC layers.

15. The apparatus of claim 13 , wherein at least one of the buffer parameter settings specifies a bitrate for a respective HEVC temporal layer entering the individual transport stream buffer.

16. The apparatus of claim 13 , wherein at least one of the buffer parameter settings specifies a buffer size for an individual transport stream buffer.

17. An apparatus comprising:

one or more computer processors; and

a computer readable storage medium comprising instructions that, when executed, cause the one or more computer processors to:

receive a high efficiency video coding (HEVC) video descriptor including one or more syntax elements in the HEVC video descriptor that apply to the whole HEVC layered stream;

determine from the HEVC video descriptor one or more elements that indicate whether a plurality of HEVC temporal layers are present in one or more spatial layers in the HEVC layered stream;

receive at least one extension descriptor that extends the HEVC video descriptor for each of the plurality of HEVC temporal layers present in the HEVC layered stream;

determine from the at least one extension descriptor that individual layer parameters for each of the plurality of HEVC temporal layers in the HEVC layered stream are present;

decode each layer of the HEVC layered stream according to individual layer parameters signaled, wherein buffering for a decoding process includes:

determining buffer parameter settings for buffering each of the plurality of HEVC temporal layers in the transport stream, wherein each of the plurality of HEVC temporal layers includes a respective buffer parameter setting;

applying respective buffer parameter settings to individual buffers for respective HEVC temporal layers in the one or more spatial layers in the HEVC layered stream.

18. The apparatus of claim 17 , wherein the buffer parameter settings are received from an encoder and are encoded in the transport stream that includes the plurality of HEVC temporal layers.

19. The apparatus of claim 18 , wherein the buffer parameter settings received from the encoder are included in a video descriptor including the plurality of HEVC temporal layers.

20. The apparatus of claim 17 , wherein the buffer parameter settings are transport stream buffer parameters linked to respective video stream buffer parameter settings.

Assignments (11)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
CHANGE OF NAME Recorded Jun 25, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049586/0470 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS INTERNATIONAL LIMITED; ARRIS TECHNOLOGY, INC.; ARCHIE U.S. MERGER LLC; ARCHIE U.S. HOLDINGS LLC; ARRIS GLOBAL SERVICES, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; ARRIS SOLUTIONS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; JERROLD DC RADIO, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC
Reel/Frame 050721/0401 →
CHANGE OF NAME Recorded Mar 14, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 041995/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2015
From: NARASIMHAN, MANDAYAM; LUTHRA, AJAY K.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 036615/0905 →
SECURITY INTEREST Recorded Jun 26, 2015
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS INTERNATIONAL LIMITED; ARRIS TECHNOLOGY, INC.; ARCHIE U.S. MERGER LLC; ARCHIE U.S. HOLDINGS LLC; ARRIS GLOBAL SERVICES, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; ARRIS SOLUTIONS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; JERROLD DC RADIO, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036020/0789 →