IP Library Granted Patent US 11,722,702
Granted Patent B2
US 11,722,702 · App. 17/473,734 · Granted Aug 8, 2023

Method and apparatus for decoding an enhanced video stream

Inventor: Mandayam Narasimhan (San Diego, CA)
Assignee: Bison Patent Licensing LLC
H04N19/70H04N7/52H04N19/127H04N19/146H04N19/152H04N19/187H04N19/30H04N19/423H04N19/44H04N21/234327H04N21/4343H04N21/44004H04N21/8451H04N19/61
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,722,702
App. No.
17/473,734
Granted
Aug 8, 2023
Kind
B2
Abstract

A method of decoding an enhanced video stream composed of base layer video access units and enhancement layer video access units, each access unit comprising a plurality of syntax structures, includes passing the syntax structures of the base layer access units to a base layer buffer, passing syntax structures of the enhancement layer access units to an enhancement layer buffer, outputting the syntax structures passed to the base layer buffer in a predetermined sequence, outputting the syntax structures passed to the enhancement layer buffer in a predetermined sequence, and recombining the sequences of syntax structures output by the base layer buffer and the enhancement layer buffer respectively to form a complete enhanced access unit, composed of base layer syntax structures and enhancement layer syntax structures in a predetermined sequence.

Claims (20)

1. A method of demultiplexing an enhanced video stream conveying, in a plurality of packetized elementary streams of an MPEG-2 systems layer, base layer video VCL access units and enhancement layer Video Coding Layer (VCL) and non-VCL access units, each access unit comprising a plurality of syntax structures, said method comprising:

receiving a multiplexed transport stream in the MPEG-2 systems layer, the transport stream conveying, with different respective program identifiers, a base layer transport stream comprising both the syntax structures of the base layer VCL access units and the enhancement layer non-VCL units, and an enhancement layer transport stream containing the syntax structures of said enhancement layer VCL units;

demultiplexing the transport stream using the respective program identifiers to separate the base layer transport stream from the enhancement layer transport stream;

passing the syntax structures of the base layer transport stream a base layer buffer, which syntax structures include the non-VCL syntax structures of the enhancement layer;

passing syntax structures of the enhancement layer transport stream to an enhancement layer buffer, where the syntax structures include all of the syntax structures of the VCL enhancement layer access units and none of the syntax structures of the non-VCL enhancement layer access units;

outputting the syntax structures passed to the base layer buffer in a predetermined sequence;

outputting the syntax structures passed to the enhancement layer buffer in a predetermined sequence; and

recombining the sequences of syntax structures output by the base layer buffer and the enhancement layer buffer respectively to form a complete enhanced access unit, comprising base layer syntax structures of the MPEG-2 systems layer and enhancement layer syntax structures of the MPEG-2 systems layer in a predetermined sequence.

2. A method according to claim 1 , wherein the enhanced video stream conveys a succession of enhanced access units each comprising a base layer access unit and at least one enhancement layer access units, and the method comprises separating the syntax structures of the base layer access units from the succession of enhanced access units.

3. A method according to claim 2 , wherein the step of separating the syntax structures of the base layer access units from the succession of enhanced access units includes separating non-video layer syntax structures of the enhancement layer access units from the succession.

4. A method according to claim 2 , wherein the syntax structures of an enhancement layer access unit in the succession of enhanced access units comprise video layer syntax structures, non-video layer syntax structures, and a delimiting syntax structure marking a boundary of the video layer syntax structures of the access unit, and the step of separating the syntax structures of the base layer access units from the unitary succession of access units includes passing syntax structures prior to the delimiting syntax structure to the base layer buffer and passing syntax structures after the delimiting syntax structure to the enhancement layer buffer.

5. A method according to claim 1 , wherein the base layer buffer includes an elementary stream buffer segment and the enhancement layer buffer includes an elementary stream buffer segment, and the method comprises dynamically adjusting the combined sizes of the elementary stream buffer segments to optimize decoding of the enhanced video stream while restricting the maximum size of the elementary stream buffer segment of the base layer buffer.

6. A method according to claim 1 , comprising passing the complete enhanced access unit to a video decoder.

7. A method according to claim 1 , wherein the enhancement layer access units contain syntax structures of at least first and second enhancement layers, and the step of passing syntax structures of the enhancement layer transport stream to an enhancement layer buffer includes passing syntax structures of the first and second enhancement layers to first and second enhancement layer buffers respectively.

8. A method according to claim 7 , wherein the enhanced video stream is composed of a succession of enhanced access units each comprising a base layer access unit and at least first and second enhancement layer access units, and the method comprises separating the syntax structures of the base layer access units from the succession of enhanced access units.

9. A method according to claim 8 , wherein the syntax structures of each enhancement layer access unit comprise video layer syntax structures and non-video layer syntax structures, and the step of separating the syntax structures of the base layer access units from the succession of enhanced access units includes separating non-video layer syntax structures of the first and second enhancement layer access units from the succession, whereby the syntax structures passed to the base layer buffer include enhancement layer non-video syntax structures, and wherein all the video layer syntax structures of the first and second enhancement layer access units pass to the first and second enhancement layer buffers respectively.

10. A method according to claim 8 , wherein the syntax structures of an enhancement layer access unit in the succession of enhanced access units comprise video layer syntax structures, non-video layer syntax structures, and a delimiting syntax structure marking a boundary of the video layer syntax structures of the access unit, and the step of separating the syntax structures of the base layer access units from the unitary succession of access units includes passing syntax structures prior to the delimiting syntax structure to the base layer buffer and passing syntax structures after the delimiting syntax structure to the enhancement layer buffer.

11. A method according to claim 7 , comprising receiving a multiplexed transport stream conveying the syntax structures of the base layer access units with a first program identifier, syntax structures of the first enhancement layer with a second program identifier, and syntax structures of the second enhancement layer with a third program identifier, demultiplexing the transport stream to create at least first, second and third program streams based on the first, second and third program identifiers respectively, and passing the first, second and third program streams to the base layer buffer and the first and second enhancement layer buffer respectively.

12. A method according to claim 7 , wherein the base layer buffer includes an elementary stream buffer segment and the first and second enhancement layer buffers includes a first and second elementary stream buffer segments respectively, and the method comprises dynamically adjusting the combined sizes of the elementary stream buffer segments to optimize decoding of the enhanced video stream while restricting the maximum size of the elementary stream buffer segment of the base layer buffer.

13. A method according to claim 7 , comprising passing the complete enhanced access unit to a video decoder.

Assignments (10)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 059350/0743 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA)
Reel/Frame 074594/0156 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 59710/0506 Recorded Jan 9, 2026
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA)
Reel/Frame 074282/0522 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 059350/0921 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 069743/0704 →
PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 15, 2022
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
Reel/Frame 060671/0324 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: ARRIS ENTERPRISES LLC
To: BISON PATENT LICENSING, LLC
Reel/Frame 060641/0130 →
PARTIAL RELEASE OF TERM LOAN SECURITY INTEREST Recorded Jul 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
Reel/Frame 060649/0286 →
PARTIAL RELEASE OF ABL SECURITY INTEREST Recorded Jul 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
Reel/Frame 060649/0305 →
SECURITY INTEREST Recorded Mar 9, 2022
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: WILMINGTON TRUST
Reel/Frame 059710/0506 →
TERM LOAN SECURITY AGREEMENT Recorded Mar 8, 2022
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 059350/0921 →
ABL SECURITY AGREEMENT Recorded Mar 8, 2022
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 059350/0743 →
Continuity (7)
Continuation 16829733 · Mar 25, 2020
Continuation 15834055 · Dec 6, 2017
Continuation 14862200 · Sep 23, 2015
Continuation 13733870 · Jan 3, 2013
Continuation 12395056 · Feb 27, 2009
Provisional Application 61034370 · Mar 6, 2008
Related Publication 20210409782A1 · Dec 30, 2021