IP Library Granted Patent US 10,341,685
Granted Patent B2
US 10,341,685 · App. 14/585,485 · Granted Jul 2, 2019

Conditionally parsed extension syntax for HEVC extension processing

Inventors: Yue Yu (San Diego, CA); Limin Wang (San Diego, CA)
Assignee: ARRIS Enterprises LLC
H04N19/70H04N19/513H04N19/597H04N19/122H04N19/124H04N19/30
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,341,685
App. No.
14/585,485
Granted
Jul 2, 2019
Kind
B2
Abstract

A system for signaling extension functions used in decoding a sequence including a plurality of pictures, each picture processed at least in part according to a picture parameter set is disclosed. An extension presence signaling flag is read and used to determine whether flags signaling the performance of extension functions are to be read. The flags are only read if indicated by the extension presence signaling flag.

Claims (64)

1. A method of decoding a plurality of pictures, each picture processed at least in part according to a picture parameter set, the method comprising:

receiving a bitstream comprising the plurality of pictures and a picture parameter set;

parsing the picture parameter set to determine for a picture in the plurality of pictures whether a pps_extension_present_flag signaling flag specifies presence of syntax structure pps_extension_Xbits at a picture level for the picture,

wherein the pps_extension_present_flag and pps_extension_Xbits signaling flags, when present, are adaptable per picture in the plurality of pictures, and

wherein the pps_extension_Xbits signaling flag is represented in the picture parameter set by multiple bits, where X=the number of said bits;

parsing the pps_extension_Xbits syntax structure to determine if any pps_extension_data_flag syntax structures are present in the picture parameter set;

wherein pps_extension_Xbits shall be equal to 0 for bitstreams conforming to High Efficiency Video Coding (HEVC) profiles, and

wherein pps_extension_4 bits not equal to 0 causes pps_extension_data_flag syntax structures in a picture parameter set NAL unit to be ignored during decoding.

2. The method of claim 1 , further comprising:

reading a first extension function signaling flag signaled in the picture parameter set and signaling a first extension function for decoding the picture;

reading a second extension function signaling flag signaled in the picture parameter set and signaling a second extension independently of a value of the read first extension function signaling flag for decoding the picture;

performing decode processing at the picture level in accordance with a syntax structure in the picture parameter set according to the first extension function and the second extension function at the picture level in accordance with a syntax structure in the picture parameter set;

for each picture, reading a further extension presence signaling flag after processing the first extension function and the second extension function without processing further extension functions; and

for each picture, determining from the further extension presence signaling flag that the read extension presence signaling flag indicates that there is no extensions to follow, and upon determining no extensions follow, the decoding for the respective picture proceeds without checking or executing further syntax logic to handle processing of extensions,

wherein the second extension function is independent from the first extension function.

3. The method of claim 2 , further comprising:

(d) determining if the first extension function signaling flag indicates that the picture is to be processed at least in part according to the first extension function.

4. The method of claim 3 , wherein (d) is performed only if the read extension presence signaling flag indicates that the picture is to be processed at least in part according to the at least one extension function.

5. The method of claim 3 , wherein (d) is performed subsequent to (a)-(c).

6. The method of claim 4 , further comprising:

(e) performing the first extension function only if the first extension function signaling flag indicates that the picture is to be processed at least in part according to the first extension function.

7. The method of claim 6 , further comprising:

(f) determining if the second extension function signaling flag indicates that the picture is to be processed at least in part according to the second extension function, and performing the second extension function only if the second extension function signaling flag indicates that the picture is to be processed at least in part according to the second extension function.

8. The method of claim 2 , wherein the first extension function signaling flag is uniquely associated with a first value of an index, and the second extension function signaling flag is uniquely associated with a second value of the index, and wherein:

the reading the first extension function signaling flag and the second extension function signaling flag comprises:

reading the first extension function signaling flag value according to a the index;

incrementing the index; and

reading the second extension function signaling flag value according to the incremented index.

9. The method of claim 8 , wherein:

the first extension function comprises a range extension function; and

the second extension function comprises a high efficiency video coding (HEVC) multilayer or multiview extension function.

10. An apparatus for decoding a plurality of pictures, each picture processed at least in part according to a picture parameter set, the apparatus, comprising:

a processor;

a memory, communicatively coupled to the processor, the memory storing a plurality of instructions comprising instructions for:

receiving a bitstream comprising the plurality of pictures and a picture parameter set;

parsing the picture parameter set to determine for a picture in the plurality of pictures whether a pps_extension_present_flag signaling flag specifies presence of syntax structure pps_extension_Xbits at a picture level for the picture,

wherein the pps_extension_present_flag and pps_extension_Xbits signaling flags, when present, are adaptable per picture in the plurality of pictures, and

wherein the pps_extension_Xbits signaling flag is represented in the picture parameter set by multiple bits, where X=the number of said bits;

parsing the pps_extension_Xbits syntax structure to determine if any pps_extension_data_flag syntax structures are present in the picture parameter set;

wherein pps_extension_Xbits shall be equal to 0 for bitstreams conforming to High Efficiency Video Coding (HEVC) profiles, and

wherein pps_extension_4 bits not equal to 0 causes pps_extension_data_flag syntax structures in a picture parameter set NAL unit to be ignored during decoding.

11. The apparatus of claim 10 , further comprising:

reading a first extension function signaling flag signaled in the picture parameter set and signaling a first extension function for decoding the picture;

reading a second extension function signaling flag signaled in the picture parameter set and signaling a second extension independently of a value of the read first extension function signaling flag for decoding the picture;

performing decode processing at the picture level in accordance with a syntax structure in the picture parameter set according to the first extension function and the second extension function at the picture level in accordance with a syntax structure in the picture parameter set;

(c1) for each picture, reading a further extension presence signaling flag after processing the first extension function and the second extension function without processing further extension functions; and

(c2) for each picture, determining from the further extension presence signaling flag that the read extension presence signaling flag indicates that there is no extensions to follow, and upon determining no extensions follow, the decoding for the respective picture proceeds without checking or executing further syntax logic to handle processing of extensions, and

wherein the second extension function is independent from the first extension function.

12. The apparatus of claim 11 , wherein the instructions further comprise instructions for:

(d) determining if the first extension function signaling flag indicates that the picture is to be processed at least in part according to the first extension function.

13. The apparatus of claim 12 , wherein (d) is performed only if the read extension presence signaling flag indicates that the picture is to be processed at least in part according to the at least one extension function.

14. The apparatus of claim 12 , wherein (d) is performed subsequent to (a)-(c).

15. The apparatus of claim 13 , wherein the instructions further comprise instructions for:

(e) performing the first extension function only if the first extension function signaling flag indicates that the picture is to be processed at least in part according to the first extension function.

16. The apparatus of claim 15 , wherein the instructions further comprise instructions for:

(f) determining if the second extension function signaling flag indicates that the picture is to be processed at least in part according to the second extension function, and performing the second extension function only if the second extension function signaling flag indicates that the picture is to be processed at least in part according to the second extension function.

17. The apparatus of claim 11 , wherein the first extension function signaling flag is uniquely associated with a first value of an index, and the second extension function signaling flag is uniquely associated with a second value of the index, and wherein:

the instructions for reading the first extension function signaling flag and the second extension function signaling flag comprises instructions for:

reading the first extension function signaling flag value according to a the index;

incrementing the index; and

reading the second extension function signaling flag value according to the incremented index.

18. The apparatus of claim 17 , wherein:

the first extension function comprises a range extension function; and

the second extension function comprises a high efficiency video coding (HEVC) multilayer or multiview extension function.

Assignments (12)
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
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 →
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 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2015
From: YU, YUE; WANG, LIMIN
To: ARRIS ENTERPRISES, INC.
Reel/Frame 034816/0480 →
Continuity (2)
Continuation 61923334 · Jan 3, 2014
Related Publication 20150195576A1 · Jul 9, 2015