IP Library Granted Patent US 9,253,483
Granted Patent B2
US 9,253,483 · App. 13/830,835 · Granted Feb 2, 2016

Signaling of scaling list

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 9,253,483
App. No.
13/830,835
Granted
Feb 2, 2016
Kind
B2
Abstract

In one embodiment, a method determines when a scaling list for a non-default quantization matrix is being used to perform quantization of one or more units of video. Transform unit sizes are determined that are not available for performing a transform of the one or more units of video. Then, the method encodes or decodes scaling list data for each of the transform unit sizes available for performing the transform of the one or more units of video. The scaling list data is for transform unit sizes not available for performing the transform of the one or more units of video are not encoded or decoded.

Claims (44)

1. A method comprising:

determining, by a processor in response to instructions stored on a non-transitory computer readable medium, whether to use a scaling list for a non-default quantization matrix to perform quantization of one or more units of video;

identifying a plurality of transform unit sizes;

determining a set of unavailable transform unit sizes from the plurality of transform unit sizes that are unavailable for performing a transform of the one or more units of video, wherein determining the set of unavailable transform unit sizes includes:

determining a minimum transform unit size for the one or more units of video,

determining a maximum transform unit size for the one or more units of video, and

including each transform unit size from the plurality of transform unit sizes in the set of unavailable transform unit sizes on a condition that the respective transform unit size exceeds a range from the minimum transform unit size to the maximum transform unit size, and omitting each transform unit size from the plurality of transform unit sizes from the set of unavailable transform unit sizes on a condition that the respective transform unit size is within the range;

determining a set of available transform unit sizes from the plurality of transform unit sizes that are available for transforming the one or more units of video;

generating encoded scaling list data by encoding scaling list data for each available transform unit size from the set of available transform unit sizes; and

including the encoded scaling list data in an output bitstream, such that the output bitstream omits scaling list data for the set of unavailable transform unit sizes.

2. The method of claim 1 , wherein determining the set of available transform unit sizes includes:

including each transform unit size from the plurality of transform unit sizes in the set of available transform unit sizes on a condition that the respective transform unit size is within the range, and omitting each transform unit size from the plurality of transform unit sizes from the set of available transform unit sizes on a condition that the respective transform unit size exceeds the range.

3. The method of claim 1 , wherein determining the set of unavailable transform unit sizes includes determining whether to use a non-flat scaling list for encoding the one or more units of video.

4. The method of claim 3 , wherein determining the set of unavailable transform unit sizes includes determining whether to use non-default scaling list data for the non-flat scaling list for encoding the one or more units of video.

5. The method of claim 1 , wherein encoding the scaling list data is performed for a series of pictures that includes the one or more units of video.

6. The method of claim 1 , wherein encoding the scaling list data is performed for a picture that includes the one or more units of video.

7. The method of claim 1 , wherein encoding the scaling list data is performed separately for a series of pictures that includes the one or more units of video and for a picture that includes the one or more units of video.

8. The method of claim 7 , wherein the scaling list data for the picture modifies the scaling list data for the series of pictures.

9. A method of video coding, the method comprising:

identifying a portion of an input video stream, wherein the portion includes a plurality of blocks;

identifying a plurality of transform unit sizes, wherein identifying the plurality of transform unit sizes includes:

identifying a minimum transform unit size from the plurality of transform unit sizes based on the plurality of blocks, and

identifying a maximum transform unit size from the plurality of transform unit sizes based on the plurality of blocks, wherein for each transform unit size from the plurality of transform unit sizes identifying the set of available transform unit sizes includes:

on a condition that the transform unit size exceeds the minimum transform unit size and is within the maximum transform unit size, including the transform unit size in the set of available transform unit sizes; and

on a condition that the transform unit size is less than the minimum transform unit size or exceeds the maximum transform unit size, omitting the transform unit size from the set of available transform unit sizes;

identifying a set of available transform unit sizes from the plurality of transform unit sizes, wherein each available transform unit size from the set of transform unit sizes is available for transforming at least one block from the plurality of blocks;

generating, by a processor in response to instructions stored on a non-transitory computer readable medium, encoded scaling list data for the set of available transform unit sizes;

including the encoded scaling list data in an output bitstream, such that the output bitstream omits scaling list data for unavailable transform unit sizes from the plurality of transform unit sizes, wherein the set of available transform unit sizes omits the unavailable transform unit sizes; and

transmitting or storing the output bitstream.

10. The method of claim 9 , wherein the portion is a picture parameter set.

11. The method of claim 9 , wherein the portion is a sequence parameter set.

12. A method of video coding, the method comprising:

identifying a portion of an input video stream, wherein the portion includes a plurality of blocks;

identifying a plurality of transform unit sizes, wherein identifying the plurality of transform unit sizes includes:

identifying a minimum transform unit size from the plurality of transform unit sizes based on the plurality of blocks, and

identifying a maximum transform unit size from the plurality of transform unit sizes based on the plurality of blocks, wherein for each transform unit size from the plurality of transform unit sizes identifying the set of available transform unit sizes includes:

on a condition that the transform unit size exceeds the minimum transform unit size and is within the maximum transform unit size, including the transform unit size in the set of available transform unit sizes; and

on a condition that the transform unit size is less than the minimum transform unit size or exceeds the maximum transform unit size, omitting the transform unit size from the set of available transform unit sizes;

identifying a set of available transform unit sizes from the plurality of transform unit sizes, wherein each available transform unit size from the set of transform unit sizes is available for transforming at least one block from the plurality of blocks;

generating, by a processor in response to instructions stored on a non-transitory computer readable medium, encoded scaling list data for the set of available transform unit sizes;

including the encoded scaling list data in an output bitstream, such that the output bitstream omits scaling list data for unavailable transform unit sizes from the plurality of transform unit sizes, wherein the set of available transform unit sizes omits the unavailable transform unit sizes, wherein including the encoded scaling list data in the output bitstream includes:

on a condition that the portion is a picture parameter set, including a picture parameter set scaling list data present flag in the output bitstream, and

on a condition that the portion is a sequence parameter set, including a sequence parameter set scaling list data present flag in the output bitstream; and

transmitting or storing the output bitstream.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034274/0290 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT CORPORATION
To: GENERAL INSTRUMENT HOLDINGS, INC.
Reel/Frame 030764/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT HOLDINGS, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 030866/0113 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2013
From: LOU, JIAN; WANG, LIMIN; YU, YUE
To: GENERAL INSTRUMENT CORPORATION
Reel/Frame 030118/0798 →