IP Library Granted Patent US 7,532,670
Granted Patent B2
US 7,532,670 · App. 10/655,698 · Granted May 12, 2009

Hypothetical reference decoder with low start-up delays for compressed image and video

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 7,532,670
App. No.
10/655,698
Granted
May 12, 2009
Kind
B2
Abstract

In one aspect, a method for encoding pictures is provided. The method is applied to each picture in a sequence of pictures, and the method comprises the steps of assigning a pre-decoder buffer removal time to the picture; selecting, for the picture, a number of bits, wherein the time-equivalent of the number of bits is no greater than a difference based on the pre-decoder buffer removal time of the picture and an initial arrival time of the picture into a pre-decoder buffer; and compressing the picture to generate the number of bits. The method may further include the step of allocating a first number of bits for compressing the picture and one or more number of bits for compressing one or more future pictures, wherein the future pictures are in the pre-decoder buffer at the pre-decoder buffer removal time of the current picture.

Claims (169)

1. A method of encoding a picture (n) in a sequence of pictures (1 to n) using an encoder, said method comprising the steps of:

assigning, by said encoder, a pre-decoder buffer removal time to said picture;

constraining, by said encoder, an initial arrival time of said picture into said pre-decoder buffer by selecting, for said picture, a number of bits, wherein said time-equivalent of said number of bits is no greater than a difference based on said pre-decoder buffer removal time of said picture and said initial arrival time of said picture into a pre-decoder buffer;

compressing, by said encoder, said picture to generate said number of bits;

transmitting, by said encoder, said picture to said pre-decoder buffer in compliance with said initial arrival time, wherein said initial arrival time of said picture into said pre-decoder buffer is in accordance with:

t

ai

(

n

)

=

max

{

t

ai

(

n

-

1

)

,

t

c

×

i

=

1

n

pre_dec

_removal

_delay

(

n

)

}

,

where t ai (n) is said initial arrival time of said picture into said pre-decoder buffer, t af (n−1) is a final arrival time of a previous picture (n−1) into said pre-decoder buffer, t c is a clock tick, and

i

=

1

n

pre_dec

_removal

_delay

(

n

)

is a sum of removal delays of said sequence of pictures (1 to n).

2. The method of claim 1 further comprising the steps of:

allocating a first number of bits for compressing said picture and one or more number of bits for compressing one or more future pictures, wherein said future pictures are in said pre-decoder buffer at said pre-decoder buffer removal time of said picture;

determining, based on said numbers of bits in said allocating step, which of said future pictures will be in said pre-decoder buffer at said pre-decoder buffer removal time of said picture;

changing said first number of bits for compressing said picture to allocate a final number of bits for compressing said picture if said changing is needed to prevent pre-decoder buffer overflow or underflow; and

compressing said picture using said final number of bits.

3. The method of claim 2 further comprising the step of: determining an upper limit and a lower limit on said first number of bits for compressing said picture, wherein said first number of bits is not higher than said upper limit and said first number of bits is not lower than said lower limit.

4. The method of claim 1 further comprising the steps of:

determining a first limit on a number of bits for compressing said picture and one or more number of bits for compressing one or more future pictures, wherein said future pictures are in said pre-decoder buffer at said pre-decoder buffer removal time of said picture; and

compressing said picture using a first number of bits, wherein said first number of bits complies with said first limit.

5. The method of claim 4 , wherein said first limit is an upper limit and said first number of bits is not higher than said upper limit.

6. The method of claim 4 , wherein said first limit is lower limit and said first number of bits is not lower than said lower limit.

7. The method of claim 4 further comprising the step of:

determining a second limit on a number of bits for compressing said picture;

wherein said first limit is an upper limit and said second limit is a lower limit, and wherein said first number of bits is not higher than said upper limit and said first number of bits is not lower than said lower limit.

8. The method of claim 1 , wherein said initial arrival time of said picture into said pre-decoder buffer is no earlier than a difference between an encoder processing time of said picture and an encoder processing time of said previous picture.

9. An encoder for encoding a picture (n) in a sequence of pictures (1 to n), said encoder comprising:

a compressor configured to compress said picture to generate a number of bits;

wherein said encoder is configured to assign a pre-decoder buffer removal time to said picture;

wherein said encoder is further configured to constrain an initial arrival time of said picture into said pre-decoder buffer by selecting, for said picture, said number of bits, wherein said time-equivalent of said number of bits is no greater than a difference based on said pre-decoder buffer removal time of said picture and said initial arrival time of said picture into a pre-decoder buffer;

a transmitter configured to transmit said picture to said pre-decoder buffer in compliance with said initial arrival time, wherein said initial arrival time of said picture into said pre-decoder buffer is in accordance with:

t

ai

(

n

)

=

max

{

t

ai

(

n

-

1

)

,

t

c

×

i

=

1

n

pre_dec

_removal

_delay

(

n

)

}

,

where t ai (n) is said initial arrival time of said picture into said pre-decoder buffer, t af (n−1) is a final arrival time of a previous picture (n-−1) into said pre-decoder buffer, t c is a clock tick, and

i

=

1

n

pre_dec

_removal

_delay

(

n

)

is a sum of removal delays of said sequence of pictures (1 to n).

10. The encoder of claim 9 , wherein said encoder allocates a first number of bits for compressing said picture and one or more number of bits for compressing one or more future pictures, wherein said future pictures are in said pre-decoder buffer at said pre-decoder buffer removal time of said picture;

wherein said encoder determines, based on said numbers of bits, which of said future pictures will be in said pre-decoder buffer at said pre-decoder buffer removal time of said picture;

wherein said encoder changes said first number of bits for compressing said picture to allocate a final number of bits for compressing said picture if needed to prevent pre-decoder buffer overflow or underflow; and

wherein said compressor compresses said picture using said final number of bits.

11. The encoder of claim 10 , wherein said encoder determines an upper limit and a lower limit on said first number of bits for compressing said picture, wherein said first number of bits is not higher than said upper limit and said first number of bits is not lower than said lower limit.

12. The encoder of claim 9 , wherein said encoder determines a first limit on a number of bits for compressing said picture and one or more number of bits for compressing one or more future pictures, wherein said future pictures are in said pre-decoder buffer at said pre-decoder buffer removal time of said picture; and

wherein said compressor compresses said picture using a first number of bits, wherein said first number of bits complies with said first limit.

13. The-encoder of claim 12 , wherein said first limit is an upper limit and said first number of bits is not higher than said upper limit.

14. The encoder of claim 12 , wherein said first limit is lower limit and said first number of bits is not lower than said lower limit.

15. The encoder of claim 12 , wherein said encoder determines a second limit on a number of bits for compressing said picture, and wherein said first limit is an upper limit and said second limit is a lower limit, and wherein said first number of bits is not higher than said upper limit and said first number of bits is not lower than said lower limit.

16. The encoder of claim 9 , wherein said initial arrival time of said picture into said pre-decoder buffer is no earlier than a difference between an encoder processing time of said picture and an encoder processing time of said previous picture.

17. A method of encoding each picture in a sequence of pictures using an encoder, said method comprising the steps of:

assigning, by said encoder, a pre-decoder buffer removal time to said picture;

constraining, by said encoder, an initial arrival time of said picture into said pre-decoder buffer by selecting, for said picture, a number of bits, wherein said time-equivalent of said number of bits is no greater than a difference based on said pre-decoder buffer removal time of said picture and said initial arrival time of said picture into a pre-decoder buffer;

compressing, by said encoder, said picture to generate said number of bits;

transmitting, by said encoder, said picture to said pre-decoder buffer in compliance with said initial arrival time;

allocating, by said encoder, a first number of bits for compressing said picture and one or more number of bits for compressing one or more future pictures, wherein said future pictures are in said pre-decoder buffer at said pre-decoder buffer removal time of said picture;

determining, by said encoder, based on said numbers of bits in said allocating step, which of said future pictures will be in said pre-decoder buffer at said pre-decoder buffer removal time of said picture;

changing, by said encoder, said first number of bits for compressing said picture to allocate a final number of bits for compressing said picture if said changing is needed to prevent pre-decoder buffer overflow or underflow; and

compressing, by said encoder, said picture using said final number of bits.

18. The method of claim 17 further comprising the step of:

determining an upper limit and a lower limit on said first number of bits for compressing said picture, wherein said first number of bits is not higher than said upper limit and said first number of bits is not lower than said lower limit.

19. An encoder for encoding a picture in a sequence of pictures, said encoder comprising:

a compressor configured to compress said picture to generate a number of bits;

wherein said encoder is configured to assign a pre-decoder buffer removal time to said picture;

wherein said encoder is further configured to constrain an initial arrival time of said picture into said pre-decoder buffer by selecting, for said picture, said number of bits, wherein said time-equivalent of said number of bits is no greater than a difference based on said pre-decoder buffer removal time of said picture and said initial arrival time of said picture into a pre-decoder buffer;

a transmitter configured to transmit said picture to said pre-decoder buffer in compliance with said initial arrival time;

wherein said encoder allocates a first number of bits for compressing said picture and one or more number of bits for compressing one or more future pictures, wherein said future pictures are in said pre-decoder buffer at said pre-decoder buffer removal time of said picture;

wherein said encoder determines; based on said numbers of bits, which of said future pictures will be in said pre-decoder buffer at said pre-decoder buffer removal time of said picture;

wherein said encoder changes said first number of bits for compressing said picture to allocate a final number of bits for compressing said picture if needed to prevent pre-decoder buffer overflow or underflow; and

wherein said compressor compresses said picture using said final number of bits.

20. The encoder of claim 19 , wherein said encoder determines an upper limit and a lower limit on said first number of bits for compressing said picture, wherein said first number of bits is not higher than said upper limit and said first number of bits is not lower than said lower limit.

Assignments (13)
SECURITY INTEREST Recorded Sep 27, 2017
From: SYNAPTICS INCORPORATED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 044037/0896 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2017
From: CONEXANT SYSTEMS, LLC
To: SYNAPTICS INCORPORATED
Reel/Frame 043786/0267 →
CHANGE OF NAME Recorded Jun 26, 2017
From: CONEXANT SYSTEMS, INC.
To: CONEXANT SYSTEMS, LLC
Reel/Frame 042986/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2016
From: LAKESTAR SEMI INC.
To: CONEXANT SYSTEMS, INC.
Reel/Frame 038803/0693 →
CHANGE OF NAME Recorded May 20, 2016
From: CONEXANT SYSTEMS, INC.
To: LAKESTAR SEMI INC.
Reel/Frame 038777/0885 →
RELEASE OF SECURITY INTEREST Recorded May 6, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: CONEXANT SYSTEMS, INC.; CONEXANT, INC.; CONEXANT SYSTEMS WORLDWIDE, INC.; BROOKTREE BROADBAND HOLDING, INC.
Reel/Frame 038631/0452 →
SECURITY AGREEMENT Recorded Mar 11, 2010
From: CONEXANT SYSTEMS, INC.; CONEXANT SYSTEMS WORLDWIDE, INC.; CONEXANT, INC.; BROOKTREE BROADBAND HOLDING, INC.
To: THE BANK OF NEW YORK, MELLON TRUST COMPANY, N.A.
Reel/Frame 024066/0075 →
RELEASE OF SECURITY INTEREST Recorded Mar 1, 2010
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. (FORMERLY, THE BANK OF NEW YORK TRUST COMPANY, N.A.)
To: CONEXANT SYSTEMS, INC.
Reel/Frame 023998/0838 →
RELEASE OF SECURITY INTEREST Recorded Mar 1, 2010
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. (FORMERLY, THE BANK OF NEW YORK TRUST COMPANY, N.A.)
To: BROOKTREE BROADBAND HOLDING, INC.
Reel/Frame 023998/0971 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SCHEDULE TO SECURITY AGREEMENT FROM BROOKTREE BROADBAND HOLDING, INC. AND REMOVE PATENTS/APPS LISTED HEREIN FROM AGREEMENT PREVIOUSLY RECORDED ON REEL 018573 FRAME 0337. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT GRANTING A SECURITY INTEREST TO BANK OF NEW YORK TRUST COMPANY, N.A. BY CONEXANT SYSTEMS, INC. AT 018711/0818. Recorded May 1, 2008
From: CONEXANT SYSTEMS, INC.
To: THE BANK OF NEW YORK TRUST COMPANY, N.A.
Reel/Frame 020886/0427 →
SECURITY AGREEMENT Recorded Nov 22, 2006
From: CONEXANT SYSTEMS, INC.
To: BANK OF NEW YORK TRUST COMPANY, N.A.
Reel/Frame 018711/0818 →
SECURITY AGREEMENT Recorded Nov 21, 2006
From: BROOKTREE BROADBAND HOLDING, INC.
To: BANK OF NEW YORK TRUST COMPANY, N.A., THE
Reel/Frame 018573/0337 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2003
From: VISCITO, ERIC; HOANG, DZUNG T.
To: CONEXANT SYSTEMS INC
Reel/Frame 014470/0565 →