IP Library › Granted Patent US 9,485,506
Granted Patent B2
US 9,485,506 · App. 14/012,922 · Granted Nov 1, 2016

Method and system for constraining slice header processing overhead in video coding

Inventor: Minhua Zhou (San Diego, CA)
Assignee: TEXAS INSTRUMENTS INCORPORATED
H04N19/00781H04N19/119H04N19/157H04N19/172H04N19/463
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,485,506
App. No.
14/012,922
Granted
Nov 1, 2016
Kind
B2
Abstract

A method for encoding a picture of a video sequence in a bit stream that constrains slice header processing overhead is provided. The method includes computing a maximum slice rate for the video sequence, computing a maximum number of slices for the picture based on the maximum slice rate, and encoding the picture wherein a number of slices used to encode the picture is enforced to be no more than the maximum number of slices.

Claims (21)

1. A method for encoding a picture of a video sequence in a bit stream, the method comprising:

computing, with one or more processors, a maximum slice rate for the video sequence;

setting, with the one or more processors, a value of a maximum number of slices for the picture as a minimum of a maximum number of slices per picture specified for the video sequence and the maximum slice rate divided by a frame rate of the video sequence; and

encoding, with the one or more processors, the picture wherein a number of slices used to encode the picture is enforced to be no more than the maximum number of slices.

2. The method of claim 1 , wherein computing the maximum slice rate includes computing the maximum slice rate as MaxLumaSR/MaxLumaPS*MaxSlicesPerPicture, wherein MaxLumaSR is a maximum luma sample rate specified for the video sequence, MaxLumaPS is a maximum luma picture size in samples specified for the video sequence, and MaxSlicesPerPicture is a maximum number of slices per picture specified for the video sequence.

3. The method of claim 2 , further comprising:

determining a level for the video sequence, wherein the level specifies values for MaxLumaSR, MaxLumaPS, and MaxSlicesPerPicture.

4. A method for encoding a picture of a video sequence in a bit stream, the method comprising:

determining a level for the video sequence;

computing a maximum slice rate for the video sequence as MaxLumaSR/MaxLumaPS*MaxSlicesPerPicture, wherein MaxLumaSR is a maximum luma sample rate specified for the level, MaxLumaPS is a maximum luma picture size in samples specified for the level, and MaxSlicesPerPicture is a maximum number of slices per picture specified for the level;

computing a maximum number of slices for the picture as a minimum of MaxSlicesPerPicture and the maximum slice rate divided by a frame rate of the video sequence when the frame rate is fixed;

computing the maximum number of slices for the picture as a minimum of MaxSlicesPerPicture and the maximum slice rate multiplied by a difference in display time between the picture and a picture immediately preceding the picture in display order when the frame rate is variable; and

encoding the picture wherein a number of slices used to encode the picture is constrained to be no more than the maximum number of slices.

5. A method for encoding a picture of a video sequence in a bit stream, the method comprising:

computing, with one or more processors, a maximum slice rate for the video sequence as MaxLumaSR/MaxLumaPS*MaxSlicesPerPicture, wherein MaxLumaSR is a maximum luma sample rate specified for the video sequence, MaxLumaPS is a maximum luma picture size in samples specified for the video sequence, and MaxSlicesPerPicture is a maximum number of slices per picture specified for the video sequence;

computing, with the one or more processors, a maximum number of slices for the picture based on the maximum slice rate; and

encoding, with the one or more processors, the picture wherein a number of slices used to encode the picture is enforced to be no more than the maximum number of slices.

6. The method of claim 5 , further comprising:

determining a level for the video sequence, wherein the level specifies values for MaxLumaSR, MaxLumaPS, and MaxSlicesPerPicture.

7. The method of claim 5 , wherein computing the maximum number of slices for the picture includes setting a value of the maximum number of slices for the picture as a minimum of a maximum number of slices per picture specified for the video sequence and the maximum slice rate divided by a frame rate of the video sequence.

8. The method of claim 5 , wherein computing the maximum number of slices for the picture includes setting a value of the maximum number of slices for the picture as a minimum of a maximum number of slices per picture specified for the video sequence and the maximum slice rate multiplied by a difference in display time between the picture and a picture immediately preceding the picture in display order.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2013
From: ZHOU, MINHUA
To: TEXAS INSTRUMENTS INCORPORATED
Reel/Frame 031105/0522 →
Continuity (3)
Provisional Application 61699474 · Sep 11, 2012
Provisional Application 61704648 · Sep 24, 2012
Related Publication 20140072030A1 · Mar 13, 2014