Abstract:
An oversampling architecture for interpolating, filtering and reconstructing a digital signal has a first chain of derivators receiving at an input of a first derivator of the chain said digital signal and composed of a number k-l of derivators in cascade functioning at a certain clock frequency ( 1/T ), the first derivator having a certain number of bits ( B ) and the derivators that follow having a number of bits incremented by a unit in respect to the number of bits of the derivator that precede it in said cascade. A second chain of the same number k-l of integrators in cascade, functions at a clock frequency N times higher ( N/T ) than the clock frequency ( 1/T ) of said derivators. The last integrator of the cascade has a number of bits equal to the number of bits ( B ) of the first derivator incremented by a factor equivalent to the order ( k ) of the filter multiplied by the interpolation gain ( G ), and the integrators that precede it have a number of bits gradually decremented by a quantity equal to the interpolation gain ( G ) in respect to the number of bit of the integrator that follows it in the cascade. A "sample&hold" circuit has an input coupled to the output of the last derivator of said first chain and an output coupled to the input of the first integrator of said second chain. The last integrator of said second chain outputs the oversampled, filtered and reconstructed signal.
Abstract:
A method and a device for motion estimated and compensated Field Rate Up-conversion (FRU) for video applications, providing for: a) dividing an image field to be interpolated into a plurality of image blocks (IB), each image block made up of a respective set of image elements of the image field to be interpolated; b) for each image block (K(x,y)) of at least a sub-plurality (Q1,Q2) of said plurality of image blocks, considering a group of neighboring image blocks (NB[1]-NB[4]); c) determining an estimated motion vector for said image block (K(x,y)), describing the movement of said image block (K(x,y)) from a previous image field to a following image field between which the image field to be interpolated is comprised, on the basis of predictor motion vectors (P[1]-P[4]) associated to said group of neighboring image blocks; d) determining each image element of said image block (K(x,y)) by interpolation of two corresponding image elements in said previous and following image fields related by said estimated motion vector. Step c) provides for: c1) applying to the image block (K(x,y)) each of said predictor motion vectors to determine a respective pair of corresponding image blocks in said previous and following image fields, respectively; c2) for each of said pairs of corresponding image blocks, evaluating an error function (err[i]) which is the Sum of luminance Absolute Difference (SAD) between corresponding image elements in said pair of corresponding image blocks; c3) for each pair of said predictor motion vectors, evaluating a degree of homogeneity (H(i,j)); c4) for each pair of said predictor motion vectors, applying a fuzzy rule having an activation level (r[k]) which is higher the higher the degree of homogeneity of the pair of predictor motion vectors and the smaller the error functions of the pair of predictor motion vectors; c5) determining an optimum fuzzy rule having the highest activation level (r[opt]), and determining the best predictor motion vector (P[min]) of the pair associated to said optimum fuzzy rule having the smaller error function; c6) determining the estimated motion vector for said image block (K(x,y)) on the basis of said best predictor motion vector (P[min]).