IP Library Granted Patent US 8,467,448
Granted Patent B2
US 8,467,448 · App. 11/559,965 · Granted Jun 18, 2013

Apparatus and method for fast intra/inter macro-block mode decision for video encoding

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 8,467,448
App. No.
11/559,965
Granted
Jun 18, 2013
Kind
B2
Abstract

A fast video encoder ( 100 ) and method ( 500 ) for selecting ( 809 ) Inter macro-block mode or intra macro-block mode is provided. The method can include estimating ( 502 ) a rate-distortion cost ( 801 ) of a plurality of predictors ( 203 ) for coding a video ( 201 ), selecting ( 504 ) a predictive coding mode for the video based on a minimization of the rate-distortion cost, and coding ( 505 ) the image using a predictive mode associated with the minimum rate-distortion cost. The rate-distortion cost can be estimated across Intra macro-block modes and Inter macro-block modes for reducing a computational complexity. Rate-Distortion costs can be terminated early ( 524 ) based on statistical information ( 522 ) across a plurality of predictors for increasing an encoding speed. A fast estimation of the rate-distortion cost associated with the Intra macro-block mode for making inter/intra macro-block mode decision in a video coding system by exploiting the coding statistics across prediction modes is presented.

Claims (35)

1. A method for fast video encoding on a mobile device, comprising:

estimating a rate-distortion cost for a plurality of predictors for coding a video;

selecting a predictive coding mode for the video based on a minimization of the rate-distortion cost;

coding the image using the predictive mode associated with the minimum rate-distortion cost;

evaluating statistical information across the plurality of predictors collected from previous rate-distortion estimations; and

providing an early termination for computing rate-distortion costs that exceed a threshold based on the statistical information;

wherein the estimating a rate-distortion cost is performed across a plurality of intra macro-block modes and a plurality of inter macro-block modes for reducing computational complexity associated with rate-distortion costs of intra macro-block modes;

wherein estimating a rate-distortion comprises:

computing an inter rate-distortion cost for coding using the inter macro-block modes;

setting the minimum rate-distortion cost to the inter rate-distortion cost; and

comparing the inter rate-distortion cost to a first threshold;

wherein comparing the inter rate-distortion cost comprises:

if the inter rate-distortion cost is greater than the first threshold, then computing a first intra rate-distortion cost using a first intra macro-block mode for generating a coarse approximation of the rate-distortion cost; and

if the inter rate-distortion cost is less than the first threshold, then not selecting the first Intra macro-block mode;

the method further comprising:

computing a second intra rate-distortion cost using a second Intra macro-block mode;

comparing the second intra rate-distortion cost to the minimum rate-distortion cost and updating a minimum rate-distortion cost based on the comparing;

wherein updating includes: setting the minimum rate-distortion cost to the second intra rate-distortion cost if the second intra rate-distortion cost is less than a current minimum rate-distortion cost;

the method further comprising:

comparing an approximated first intra rate-distortion cost to a second threshold; and

if the approximated first intra rate-distortion cost is less than the second threshold, then refining the approximated first intra rate-distortion cost; and

if the approximated first intra rate-distortion cost is greater than the second threshold, then not updating the approximated first intra rate-distortion cost in view that the first intra mode is unlikely to be an optimal macro-block.

2. The method of claim 1 , wherein estimating a rate-distortion cost includes:

generating a coarse approximation of the rate-distortion cost of a predictor;

comparing the approximated rate-distortion cost to a threshold; and

determining whether to refine the estimation of the rate-distortion cost based upon the comparison,

wherein the rate-distortion cost is associated with a macro-block coding mode or type in a video coding system.

3. The method of claim 2 , further comprising:

repeating the generating, comparing, and determining for the plurality of predictors; and

selecting the predictor associated with the lowest rate-distortion cost.

4. The method of clam 1 wherein the first threshold can be adjusted dynamically.

5. The method of claim 1 further comprising:

comparing the inter rate-distortion cost, a first intra rate-distortion cost, and the second intra rate-distortion cost; and

selecting a predicting mode corresponding to lowest rate-distortion cost;

wherein the predicting mode is an Inter macro-block mode or an intra macro-block mode.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034421/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2012
From: MOTOROLA MOBILITY, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 028829/0856 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2010
From: MOTOROLA, INC
To: MOTOROLA MOBILITY, INC
Reel/Frame 025673/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF THE 1ST ASSIGNOR LAST NAME. PREVIOUSLY RECORDED ON REEL 018520 FRAME 0955. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR(S)HEREBY CONFIRMS THE LAST NAME OF THE 1ST ASSIGNOR IS CORRECTLY SPELT HSIANG NOT HSAING.. Recorded Mar 4, 2009
From: HSIANG, SHIH-TA; ISHTIAQ, FAISAL
To: MOTOROLA, INC.
Reel/Frame 022341/0101 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2006
From: HSAING, SHIH-TA; ISHTIAQ, FAISAL
To: MOTOROLA, INC.
Reel/Frame 018520/0955 →