IP Library Granted Patent US 8,259,794
Granted Patent B2
US 8,259,794 · App. 12/199,741 · Granted Sep 4, 2012

Method and system for encoding order and frame type selection optimization

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,259,794
App. No.
12/199,741
Granted
Sep 4, 2012
Kind
B2
Abstract

A method for resource allocation for video encoder to achieve the minimum sequence cost within given resource budgets. Optimal video encoder design by deriving the optimal sequence order and frame type selection is invented. In order to achieve computationally practical resource allocation, the current invention utilizes various encoder model and buffer model. The models allow the optimization procedure to assess the best encoding design without actually performing the computationally expensive encoding. Efficient optimization algorithm is also derived to substantially reduce the computations required to search for the optimal action sequence.

Claims (77)

1. A method of encoding video sequence, comprising:

receiving an input video sequence containing pictures;

receiving a resource budget for the sequence; and

receiving a sequence cost function; and

generating an optimal action sequence to produce an encoded version of the sequence to achieve a minimum sequence cost within the sequence resource budget, further comprising of

generating an optimal permutation of the sequence of pictures and

generating an optimal set of encoder parameters for each picture;

wherein generating an optimal action sequence is performed by solving the optimization problem

min

a

,

π

f

(

a

π

)

subject

to

r

(

a

π

)

r

0

where

a=(a 1 , . . . , a n ) is the encoder action for the sequence, a i is the set of encoder parameters for the ith picture and N is the number of pictures in the sequence;

π is a permutation of the picture indices 1, . . . , N, and a π =(a π(1) , . . . , a π(N) ) is the action sequence for the permuted sequence of pictures;

ƒ is the sequence cost function;

r(r 1 , . . . , r K ) is the vector of K resources required to encode the sequence with action a; and r 0 is the vector of budgeted resources;

wherein the optimal permutation π* and optimal action sequence a* are found by performing the following steps

Start: set best cost ρ* to infinity;

For each candidate permutation π of the indices {1, . . . , N} perform

Step 1: Verify whether π is an admissible permutation; If yes, continue to next step; otherwise, skip to next candidate permutation;

Step 2: Find the optimal action sequence a and its cost ρ on the sequence of pictures π 1 , . . . , π n ;

Step 3: If ρ<ρ*, update a*=a, . . . , π*=π, and ρ*=ρ;

End.

2. A method according to claim 1 , where a permutation is deemed admissible if it does not violate the encoder reference buffer constraints.

3. A method of claim 1 , wherein the optimal action sequence corresponding to a candidate permutation π is found by receiving as the input the permuted sequence of pictures π 1 , . . . , π n and the current encoder state, and outputting the solution of the optimization problem

min

a

f

(

a

π

)

subject

to

r

(

a

π

)

r

0

for fixed π.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jul 18, 2011
From: NFI (AN ABC), LLC, ASSIGNEE FOR THE BENEFIT OF CREDITORS OF NOVAFORA
To: COHERE LABS, INC., A DELAWARE CORPORATION
Reel/Frame 026609/0166 →
NUNC PRO TUNC ASSIGNMENT Recorded Jul 18, 2011
From: SILICON VALLEY BANK
To: NOVAFORA, INC.
Reel/Frame 026605/0968 →
SECURITY AGREEMENT Recorded Jul 7, 2009
From: NOVAFORA, INC.
To: SILICON VALLEY BANK
Reel/Frame 022917/0465 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2008
From: BRONSTEIN, ALEXANDER; BRONSTEIN, MICHAEL
To: NOVAFORA, INC
Reel/Frame 021455/0711 →
Continuity (1)
Related Publication 20100054329A1 · Mar 4, 2010