Abstract:
PROBLEM TO BE SOLVED: To provide a technology that detects whether contents of a picture in a video sequence are of a progressive type or an interlace type. SOLUTION: The technology of this invention demarcates a bottom field Bc of a current picture, a top field Tc of the current picture, a bottom field Bp of a preceding picture, and a top field Tp of the preceding picture. Settling whether the current picture decomposed into the fields Bc and Tc is a progressive picture or an interlace picture recognizes whether contents of the video picture are progressive or interlace contents.
Abstract:
PROBLEM TO BE SOLVED: To suppress noise affected on a specific area of a field scanned by the unit of lines by replacing a pixel having noise with an average pixel value of a nearby pixel belonging to a prescribed processing window. SOLUTION: A difference calculation circuit calculates a difference Di (D1-D7) between luminance values Xi (X1-X7) of a pixel adjacent to a processing pixel value X of a processing window. Then a Dmax &Dmin detection block identifies a maximum value and a minimum value of a received difference Di. Upon the receipt of the Dmax and Dmin by an adaptive threshold level detection processing block adopting a 1st fuzzy logic, they are referenced as a membership 1 and corresponding values to the threshold levels Th1, Th2 are generated. Then a local adaptive noise smoothing processing block adopting a 2nd fuzzy block generates a set of output values Ki based on the threshold level parameters Th1, Th2 referenced by a membership 2 and generated before. A final filter block generates a pixel Xout as a sum of weighting factors.
Abstract:
A pointing device for a computer system includes: a first movement sensor for detecting movements of the device (1) along a first axis (X) and a second axis (Y); a second movement sensor, for detecting movements of the device (1) along a third axis (Z) not coplanar with the first and second axes (X, Y); and a processing unit (6) associated to the movement sensors for producing a plurality of movement signals (A X , A Y , A Z , V X , V Y , V Z , P X , P Y , P Z ) indicating the movement of the device (1) along the first, second, and third axes (X, Y, Z). The processing unit (6) includes a control stage (15), for controlling the production of the movement signals (A X , A Y , A Z , V X , V Y , V Z , P X , P Y , P Z ) on the basis of a response (S Z , A Z ) of the second movement sensor (5b).
Abstract:
The conversion into a progressive format of digital images organized in half-frames or fields with interlaced lines or rows envisages selecting (11, 12, 13) successive lines in one or more of said fields and reconstructing by pixels an image line set between the interlaced lines selected. The reconstruction operation (14 to 18) comprises the steps of: creating a set of candidate patterns (P) associated to the work window (W) by selecting the patterns (P) to be considered within the window (W); applying to the patterns of the aforesaid set a first cost function (F) which is representative of the correlations between pairs of pixels; applying to the patterns of the aforesaid set a second cost function (NF) which is representative of the non-correlations between pairs of pixels; selecting, for each candidate pattern (P), respective internal correlations and external non-correlations, calculating corresponding scores (G) for the candidate patterns (P) using the aforesaid first cost function; selecting a best pattern by comparing the respective scores (G) of the candidate patterns (P) with at least one threshold (S); and selecting the pixels of the window (W) identified by the best pattern selected, then reconstructing the missing line by filtration starting from said pixels.
Abstract:
A graphic system comprising a pipelined tridimensional graphic engine for generating image frames for a display inlcudes a graphic engine (110;210) comprising at least one geometric processing elaboration stages (111, 112), performing motion motion extraction. The engine also includes a rendering stage (113) generating full image frames (KF) at a first frame rate (F2) to be displayed at a second frame rate (F1), higher than the first frame rate (F2). The pipelined graphic engine further comprises a motion encoder (214) receiving motion vector information (MB) and suitable for coding the motion information e.g. with a variable length code, while generating a signal (R4) representative of interpolated frames (IF). The motion encoder (214) exploits the motion information (MB) as generated by the geometric elaboration stages (211, 212). A motion compensation stage (237) is provided fed with the signal representative of interpolated frames (IF) and full image frames for generating said the interpolated frames (IF). A preferred application is in graphic engines intended to operate in association with smart displays through a wireless connection, i.e. in mobile phones.
Abstract:
The level of Gaussian noise in a memory field being scanned by rows is reduced by reconstructing each pixel by fuzzy logic processors, the latter processing the the values of pixels neighbouring the pixel being processed and belonging to a processing window defined by the last scanned row and the row being scanned, thus minimizing the memory requisite of the filtering system to a single row. The system perform an adaptive filtering within the current field itself and does not produce @ edge-smoothing @ effects as in prior adaptive filtering systems operating on consecutive fields.
Abstract:
A method of recognizing a progressive or an interlaced content of video pictures during their processing in a coder, comprises the following operations on at least on one of the components (luminance or chrominance) of the video signal: a) defining a macroblock belonging to a frame of the preceding picture having dimensions R*S pixels, a half of it (R/2)*S being placed on the Top field Tp and the other half on the Bottom field Bp; b) for the chosen component of the video signal, calculating a first pair of coefficients (COEFF_1, COEFF_2) equivalent to the sum, extended to all the columns and to all the even row of said macroblock, of the absolute values of the differences among the values assumed by said component of the video signal in the pixels of the same column and of consecutive rows belonging to the Top semi-frame and Bottom semi-frame, respectively, and the sum, extended to all the columns and to each fourth row of said macroblock, of the absolute values of the differences among the values assumed by said component of the video signal in the pixels of the same column and of consecutive rows of the same parity belonging to the Top semi-frame and Bottom semi-frame respectively; c) verifying whether the first one of the coefficients of said pair is greater than or equal to a prefixed first real positive number of times (a) of the second coefficient, incrementing a first counter (CONT_1) at each positive verification; d) incrementing a second counter (NUM_MACROBLOCK) at each macroblock so tested; e) calculating for each row of each Top semi-frame a second pair of coefficients (COEFF_3, COEFF_4) equivalent to for each row the sum, extended to all the columns of each semi-frame of the absolute values of the differences among the values assumed by said component of the video signal in pixels of the Bottom semi-frame of the preceding picture and of the Bottom semi-frame of the current picture, belonging to the row following the considered row and to the same column, and the sum, extended to all the columns of each semi-frame of the absolute values of the differences among the values assumed by said component of the video signal in pixels of the same column and, respectively, of said row of the Top semi-frame of the preceding picture and the row following the considered row, belonging to the Bottom semi-frame of the current picture, respectively; f) verifying whether the second coefficient of said second pair is grater than or equal to a second prefixed real positive number of times ( beta ) the first coefficient of said second pair, incrementing a third counter (CONT_2) at each positive verification; g) incrementing a fourth counter (NUM_RIGHE) at each row so tested; verifying whether the content of the first counter (CONT_1) is greater than or equal to a third prefixed real positive number of times ( gamma ) the content of second counter (NUM_MACROBLOCK) and whether, at the same time, the content of the third counter (CONT 2) is greater than or equal to a fourth prefixed real positive number of times ( delta ) the content of the fourth counter (NUM_RIGHE): if so, considerating the frame composed of said Top and Bottom semi-frame an interlaced one, if not a progressive one.