IP Library Granted Patent US 7,397,855
Granted Patent B2
US 7,397,855 · App. 10/823,576 · Granted Jul 8, 2008

Rate controlling method and apparatus for use in a transcoder

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,397,855
App. No.
10/823,576
Granted
Jul 8, 2008
Kind
B2
Abstract

A rate controlling method for computing a reference quantization parameter is provided, for use in a transcoder having a variable length decoder, an inverse quantizer, a quantizer and a variable length encoder. The rate controlling method comprising: receiving an input quantization parameter and motion information for each of the macroblocks from the variable length decoder; analyzing the similarity of motion information between a current macroblock and its neighboring macroblocks to compute a scaling factor for the current macroblock when allocated within P- and B-pictures; computing a bit difference between a target outputting bit stream and a real outputting bit stream; estimating the fullness of a virtual buffer to encode the current macroblock in view of the scaling factor; and computing the reference parameter based on a target bit rate, the first quantization parameter and the bit difference.

Claims (143)

1. A rate controlling method for computing a reference quantization parameter, used in a transcoder having a variable length decoder, an inverse quantizer, a quantizer and a variable length encoder, the rate controlling method comprising:

receiving an input quantization parameter and motion information for each of the macroblocks from the variable length decoder;

analyzing the similarity of motion information between a current macroblock and its neighboring macroblocks to compute a scaling factor for the current macroblock when allocated within P- and B-pictures;

computing a bit difference between a target outputting bit stream and a real outputting bit stream from the variable length encoder;

estimating the fullness of a virtual buffer to encode the current macroblock in view of the scaling factor; and

computing the reference parameter based on a target bit rate, the first quantization parameter and the bit difference;

wherein said motion information is a motion vector, and said scaling factor is defined as the following:

d

factor

=

1

+

sign

(

MV

(

j

)

·

MV

median

)

·

(

MV

(

j

)

·

MV

median

)

(

MV

(

j

)

·

MV

median

)

sign

(

a

)

=

{

1

if

a

0

-

1

if

a

<

0

where “·” is operator for inner product, MV is the motion vector of the current macroblock, and MV median is the median of the motion vectors of its neighboring macroblocks.

2. A rate controller for computing a reference quantization parameter, used in a transcoder having a variable length decoder, an inverse quantizer, a quantizer and a variable length encoder, the rate controller comprising:

means for receiving an input quantization parameter and motion information for each of the macroblocks from the variable length decoder;

a motion analyzer for analyzing the similarity of motion information between a current macroblock and its neighboring macroblocks to compute a scaling factor for the current macroblock when allocated within P- and B-pictures;

a remaining bit counting unit for computing a bit difference between a target outputting bit stream and a real outputting bit stream from the variable length encoder; and

a quantization parameter computing unit for estimating the fullness of a virtual buffer to encode the current macroblock in view of the scaling factor, and computing the reference parameter based on a target bit rate, the first quantization parameter and the bit difference;

wherein said motion information is a motion vector, and said scaling factor is defined as the following:

d

factor

=

1

+

sign

(

MV

(

j

)

·

MV

median

)

·

(

MV

(

j

)

·

MV

median

)

(

MV

(

j

)

·

MV

median

)

sign

(

a

)

=

{

1

if

a

0

-

1

if

a

<

0

where “·” is operator for inner product, MV is the motion vector of the current macroblock, and MV median is the median of the motion vectors of its neighboring macroblocks.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jan 4, 2017
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: COREL CORPORATION; COREL US HOLDINGS,LLC; VAPC (LUX) S.Á.R.L.
Reel/Frame 041246/0001 →
SECURITY AGREEMENT Recorded Jun 21, 2013
From: COREL CORPORATION; COREL US HOLDINGS, LLC; COREL INC.; WINZIP INTERNATIONAL LLC; WINZIP COMPUTING LLC; WINZIP COMPUTING LP
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 030657/0487 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2010
From: COREL TW CORPORATION
To: COREL CORPORATION
Reel/Frame 025387/0003 →
MERGER Recorded Apr 30, 2008
From: ULEAD SYSTEMS, INC.
To: INTERVIDEO DIGITAL TECHNOLOGY CORP.
Reel/Frame 020880/0890 →
CHANGE OF NAME Recorded Apr 30, 2008
From: INTERVIDEO DIGITAL TECHNOLOGY CORP.
To: COREL TW CORP.
Reel/Frame 020881/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2004
From: CHEN, YI-KAI
To: ULEAD SYSTEMS, INC.
Reel/Frame 015214/0587 →