Methods and systems for picture up-sampling
First Claim
Patent Images
1. A method for picture up-sampling from a base-layer picture comprising base-layer image samples, baseL[•
- , •
], to an enhancement-layer picture comprising enhancement-layer image samples, predL[•
, •
], comprising;
defining a position, (xP, yP), for an upper-left sample of a block of said enhancement-layer picture;
deriving a relative location, xB, yB, xB1, yB1, of said block of said enhancement-layer picture in said base-layer picture; and
producing a sample block array, predL[x, y], wherein said producing comprises;
forming a temporary sample array, tempL[x, y];
deriving an entry in said temporary sample array, wherein said deriving comprises;
calculating a corresponding fractional-sample y-position, yf, in said base-layer picture;
calculating a y-position interpolation center, yInt, based on yf;
calculating a y-position phase based on yf;
obtaining a first set of filter coefficients for a first six-tap filter, wherein said obtaining of said first set of filter coefficients is based on said y-position phase; and
deriving said entry tempL[x, y] according to;
tempL[x, y]=baseL[x, yInt−
2]*e[−
2]+baseL[x, yInt−
1]*e[−
1]+baseL[x, yInt]*e[0]+baseL[x, yInt+1]*e[1]+baseL[x, yInt+2]*e[2]+baseL[x, yInt+3]*e[3],wherein e[−
2], e[−
1], e[0], e[1], e[2], and e[3] represent said first set of filter coefficients for said first six-tap filter; and
deriving an entry in said sample block array, predL[x, y], wherein said deriving comprises;
calculating a corresponding fractional-sample x-position, xf, in said base-layer picture;
calculating an x-position interpolation center, xInt, based on xf;
forming an x-position phase based on xf;
obtaining a second set of filter coefficients for a second six-tap filter, wherein said obtaining of said second set of filter coefficients is based on said x-position phase; and
deriving said entry predL[x, y] according to;
predL[x, y]=Clip1y(( tempL[xInt−
2, y]*e[−
2]+tempL[xInt−
1, y]*e[−
1]+tempL[x, yInt]*e[0]+tempL[xInt+1, y]*e[1]+tempL[xInt+2, y]*e[2]+tempL[xInt+3, y]*e[3]+512)/1024),wherein e[−
2], e[−
1], e[0], e[1], e[2], and e[3] represent said second set of filter coefficients for said second six-tap filter.
3 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the present invention relate to systems and methods for picture up-sampling using direct interpolation. Some aspects of the present invention provide an up-sampling procedure designed for the Scalable Video Coding extension of H.264/MPEG-4 AVC.
10 Citations
11 Claims
-
1. A method for picture up-sampling from a base-layer picture comprising base-layer image samples, baseL[•
- , •
], to an enhancement-layer picture comprising enhancement-layer image samples, predL[•
, •
], comprising;defining a position, (xP, yP), for an upper-left sample of a block of said enhancement-layer picture; deriving a relative location, xB, yB, xB1, yB1, of said block of said enhancement-layer picture in said base-layer picture; and producing a sample block array, predL[x, y], wherein said producing comprises; forming a temporary sample array, tempL[x, y]; deriving an entry in said temporary sample array, wherein said deriving comprises; calculating a corresponding fractional-sample y-position, yf, in said base-layer picture; calculating a y-position interpolation center, yInt, based on yf; calculating a y-position phase based on yf; obtaining a first set of filter coefficients for a first six-tap filter, wherein said obtaining of said first set of filter coefficients is based on said y-position phase; and deriving said entry tempL[x, y] according to;
tempL[x, y]=baseL[x, yInt−
2]*e[−
2]+baseL[x, yInt−
1]*e[−
1]+baseL[x, yInt]*e[0]+baseL[x, yInt+1]*e[1]+baseL[x, yInt+2]*e[2]+baseL[x, yInt+3]*e[3],wherein e[−
2], e[−
1], e[0], e[1], e[2], and e[3] represent said first set of filter coefficients for said first six-tap filter; andderiving an entry in said sample block array, predL[x, y], wherein said deriving comprises; calculating a corresponding fractional-sample x-position, xf, in said base-layer picture; calculating an x-position interpolation center, xInt, based on xf; forming an x-position phase based on xf; obtaining a second set of filter coefficients for a second six-tap filter, wherein said obtaining of said second set of filter coefficients is based on said x-position phase; and deriving said entry predL[x, y] according to;
predL[x, y]=Clip1y(( tempL[xInt−
2, y]*e[−
2]+tempL[xInt−
1, y]*e[−
1]+tempL[x, yInt]*e[0]+tempL[xInt+1, y]*e[1]+tempL[xInt+2, y]*e[2]+tempL[xInt+3, y]*e[3]+512)/1024),wherein e[−
2], e[−
1], e[0], e[1], e[2], and e[3] represent said second set of filter coefficients for said second six-tap filter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
- , •
Specification