IP Library Granted Patent US 8,369,415
Granted Patent B2
US 8,369,415 · App. 12/395,056 · Granted Feb 5, 2013

Method and apparatus for decoding an enhanced video stream

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 8,369,415
App. No.
12/395,056
Granted
Feb 5, 2013
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 (41)

1. A method of decoding an enhanced multiplexed transport stream comprising a succession of enhanced access units, each comprising a base layer access unit and at least one enhancement layer access unit, each access unit comprising a plurality of syntax structures, said method comprising:

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, wherein the syntax structures of the enhancement layer access units comprise video layer syntax structures and non-video layer syntax structures,

separating the syntax structures of the base layer access units from the succession of enhanced access units, including separating non-video layer syntax structures of the enhancement layer access units from the succession;

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 and enhancement layer syntax structures in a predetermined sequence;

wherein:

the syntax structures passed to the base layer buffer include enhancement layer non-video syntax structures;

all the video layer syntax structures of the enhancement layer access units pass to the enhancement layer buffer; and

none of the enhancement layer non-video syntax structures of the enhancement layer access units pass to the enhancement layer buffer.

2. A method according to claim 1 , 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 enhancement layer 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.

3. A method according to claim 1 , comprising receiving a multiplexed transport stream conveying, with different respective program identifiers, the syntax structures of the base layer access units and said remaining syntax structures, demultiplexinge the transport stream to create at least two program streams based on the different respective program identifiers, and passing the two program streams to the base layer buffer and the enhancement layer buffer respectively.

4. 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 multiplexed transport stream while restricting the maximum size of the elementary stream buffer segment of the base layer buffer.

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

6. 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 remaining syntax structures to an enhancement layer buffer includes passing syntax structures of the first and second enhancement layers to first and second enhancement layer buffers respectively.

7. A method according to claim 6 , wherein the enhanced multiplexed transport stream comprises 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.

8. A method according to claim 7 , 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.

9. A method according to claim 7 , 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 enhancement layer 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.

10. A method according to claim 6 , 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.

11. A method according to claim 6 , 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 multiplexed transport stream while restricting the maximum size of the elementary stream buffer segment of the base layer buffer.

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

13. A decoding apparatus for decoding a base layer program stream conveying a succession of base layer access units of an enhanced multiplexed transport stream and at least one enhancement layer program stream conveying a succession of enhancement layer access units of said enhanced multiplexed transport stream, each access unit comprising a plurality of syntax structures, each enhancement layer comprising video layer syntax structures and non-video layer syntax structures, the decoding apparatus comprising:

a base layer buffer connected to receive the base layer program stream and the non-video layer syntax structures and configured to output syntax structures of each base layer access unit and the non-video layer syntax structures in a predetermined sequence,

an enhancement layer buffer connected to receive the enhancement layer video layer syntax structures and to output the video layer syntax structures of each enhancement layer access unit in a predetermined sequence,

a reassembly functional element connected to receive the syntax structures output by the base layer buffer and the enhancement layer buffer respectively and to form a complete enhanced access unit, comprising base layer syntax structures and enhancement layer syntax structures in a predetermined sequence;

wherein no non-video layer syntax structures are received by the enhancement layer buffer.

14. A decoding apparatus according to claim 13 , further comprising a video decoder connected to receive the complete enhanced access unit, the video decoder being operative to decode the enhanced access unit to form a video presentation unit.

15. A decoding apparatus according to claim 13 , wherein the base layer program stream and the enhancement layer program stream are encapsulated in a transport stream, and the decoding apparatus comprises a transport stream demultiplexer for receiving the transport stream and outputting separately the base layer program stream and the enhancement layer program stream.

16. A decoding apparatus according to claim 15 , wherein syntax structures included in each enhancement layer access unit comprise video coding layer enhancement layer access units, each enhancement layer access unit of the enhancement layer program stream encapsulated in the transport stream conveys a delimiting syntax structure marking a boundary of the video coding layer access units included in the enhancement layer access unit, and the transport stream demultiplexer extracts the enhancement layer access units from the transport stream based on the delimiting syntax structure.

17. A non-transitory computer readable medium containing software that, when executed by a computer having an input for receiving an enhanced multiplexed transport stream that conveys a succession of enhanced access units each comprising a base layer access unit and at least one enhancement layer access unit, each access unit comprising a plurality of syntax structures, processes the enhanced multiplexed transport stream by a method comprising:

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, wherein the syntax structures of the enhancement layer access units comprise video layer syntax structures and non-video layer syntax structures,

separating the syntax structures of the base layer access units from the succession of enhanced access units, including separating non-video layer syntax structures of the enhancement layer access units from the succession;

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 and enhancement layer syntax structures in a predetermined sequence;

wherein:

the syntax structures passed to the base layer buffer include enhancement layer non-video syntax structures;

all the video layer syntax structures of the enhancement layer access units pass to the enhancement layer buffer; and

none of the enhancement layer non-video syntax structures of the enhancement layer access units pass to the enhancement layer buffer.

Assignments (18)
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 →
PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 060752/0001 Recorded Apr 13, 2023
From: WILMINGTON TRUST
To: COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; ARRIS ENTERPRISES LLC
Reel/Frame 063322/0209 →
RELEASE OF SECURITY INTEREST Recorded Apr 7, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; ARRIS ENTERPRISES LLC
Reel/Frame 063270/0220 →
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 →
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 →
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 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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2022
From: ARRIS TECHNOLOGY, INC.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 060791/0583 →
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 Jul 2, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049649/0062 →
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 SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
Reel/Frame 048825/0294 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2015
From: ARRIS TECHNOLOGY, INC
To: ARRIS ENTERPRISES, INC.
Reel/Frame 037328/0341 →
MERGER AND CHANGE OF NAME Recorded Mar 10, 2015
From: GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT CORPORATION
To: ARRIS TECHNOLOGY, INC.
Reel/Frame 035176/0620 →
SECURITY AGREEMENT Recorded May 28, 2013
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS; BIGBAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030498/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2009
From: NARASIMHAN, MANDAYAM A.
To: GENERAL INSTRUMENT CORPORATION
Reel/Frame 022400/0788 →