IP Library Patent Application 12246062
Patent Application
App. No. 12/246,062

COMPLEXITY ADAPTIVE VIDEO ENCODING USING MULTIPLE REFERENCE FRAMES

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 None
App. No.
12/246,062
Abstract

Encoding techniques are provided that consider decoder complexity when encoding video data. A complexity adaptive encoding algorithm encodes video data by encoding current frame data based on reference frame data taking into account an expected computational complexity cost of decoding the current frame data.

Claims (29)

1 . A method for encoding video data, comprising:

receiving current frame data of image frame data representing a sequence of images;

determining at least one computational complexity cost associated with decoding the current frame data after the current frame data is encoded; and

encoding the current frame data based on data from at least one reference frame including encoding the current frame data based on the at least one computational complexity cost of decoding the current frame data.

2 . The method of claim 1 , wherein the encoding includes performing motion estimation that determines motion vectors for inter frame prediction based on temporal dependencies between frames of the sequence of images.

3 . The method of claim 2 , wherein the performing of motion estimation includes performing subpixel motion estimation taking into account motion estimates at locations between pixels of the image frame data.

4 . The method of claim 3 , wherein the performing of subpixel motion estimation includes minimizing a joint rate-distortion-complexity cost function.

5 . The method of claim 2 , wherein the performing of motion estimation includes determining the motion vectors based on a cost metric representing resulting computational decoding complexity.

6 . The method of claim 2 , wherein the performing motion estimation includes selecting an optimal reference index for rate-distortion optimized motion vectors.

7 . The method of claim 1 , wherein the encoding includes encoding according to the H.264 video coding standard.

8 . The method of claim 1 further comprising:

determining the at least one reference frame including a biasing process for selecting reference frames for the at least one reference frame.

9 . A computer readable medium comprising computer executable instructions for performing the method of claim 1 .

10 . Decoding apparatus for decoding image frame data encoded according to the method of claim 1 .

11 . A video encoding computing system for encoding video data, comprising:

at least one processor for processing a plurality of frames of video data; and

an encoding component that encodes the plurality of frames of video data, wherein the encoding component includes a motion estimation component for temporally compressing the plurality of frames of video data by estimating motion vectors for the plurality of frames, wherein the motion estimation component selects a sub-optimal motion vector as a function of at least one measure of computational complexity or cost associated with decoding at least one frame of the plurality of frames encoded by the encoding component.

12 . The video encoding computing system of claim 11 , wherein the motion estimation component estimates motion vectors with subpixel precision.

13 . The video encoding computing system of claim 12 , wherein the motion estimation component estimates motion vectors with at least one of quarter pixel or half pixel precision.

14 . The video encoding computing system of claim 11 , wherein the motion estimation component selects a sub-optimal motion vector as a function of at least one measure of an associated number of interpolation operations to be performed when decoding the at least one frame encoded by the encoding component.

15 . The video encoding computing system of claim 11 , wherein the motion estimation component selects either a rate-distortion optimized motion vector or a sub-optimal motion vector as a threshold function applied to the at least one measure of computational complexity.

16 . The video encoding computing system of claim 15 , wherein the encoding component selects an optimal reference index for rate-distortion optimized motion vectors.

17 . The video encoding computing system of claim 11 , wherein the encoding component encodes according to the H.264 video coding standard.

18 . The video encoding computing system of claim 11 , further comprising:

a decoding component for decoding frames of video data encoded according to the encoding of the encoding component.

19 . Graphics processing apparatus, including:

means for receiving current frame data of image frame data representing a sequence of images; and

means for encoding the current frame data based on data from at least one reference frame including encoding the current frame data based on an expected computational cost of performing operations during decoding of the current frame data.

20 . Graphics processing apparatus according to claim 19 , wherein the means for encoding the current frame data encodes based on an expected cost of performing interpolation operations during decoding.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2010
From: HONG KONG TECHNOLOGIES GROUP LIMITED
To: TSAI SHENG GROUP LLC
Reel/Frame 024941/0201 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2010
From: THE HONG KONG UNIVERSITY OF SCIENCE AND TECHNOLOGY
To: HONG KONG TECHNOLOGIES GROUP LIMITED
Reel/Frame 024067/0623 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2008
From: AU, OSCAR CHI LIM; LAM, SUI YUK
To: THE HONG KONG UNIVERSITY OF SCIENCE AND TECHNOLOGY
Reel/Frame 021637/0915 →