×

Video sequence encoding system and algorithms

  • US 8,526,488 B2
  • Filed: 02/09/2011
  • Issued: 09/03/2013
  • Est. Priority Date: 02/09/2010
  • Status: Active Grant
First Claim
Patent Images

1. A video codec with high compression efficiency, the video codec comprising:

  • a macroblock encoding module configured to receive a digitized picture divided into macroblocks, encode at least some of the macroblocks of the picture and output a compressed stream of pixels; and

    a quantization parameter modulator operably coupled to the macroblock encoding module and configured to calculate quantization parameters for the macroblocks;

    wherein the macroblock encoding module comprises;

    a motion estimation unit configured to estimate macroblock motion based at least in part on a measurement function for motion search of a matching texture block; and

    a macroblock decision-making unit that is responsible to the motion estimation unit and that is configured to optimize selection of macroblock type and transform size;

    the measurement function for motion search is calculated as;


    W(I,R,M,N,QP,mvx,mvy)=C(I

    (SAD(I,R)+Cost(M,N,mvx,mvy,QP))+



    C
    (R),where;

    M, N—

    width and height of a current texture block;

    I—

    two-dimensional M×

    N array of initial texture luminance component values corresponding to the current texture block with elements I(x, y),where xε

    [0,M−

    1], yε

    [0,N−

    1];

    R—

    two-dimensional M×

    N array of texture prediction luminance component values corresponding to a reference texture block with elements R(x, y),where xε

    [0,M−

    1], yε

    [0,N−

    1];

    QP—

    a quantization parameter used for video encoding;

    mvx,mvy—

    components of difference between a current motion offset and a current motion vector prediction;

    SAD(I, R)—

    is a Sum of Absolute Differences between corresponding elements of the arrays I and R;

    Cost(M,N,mvx,mvy,QP)—

    a motion vector cost function; and

    C(A)—

    a complexity function for two-dimensional array A, A corresponding to arrays I or R, respectively;

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×