摘要:
A second environment that operates with the standard operating single computer system and then co-exists with the environment 1 already in place and operating in the computer system. Upon execution of a computer language code this second environment opens in a seamless integration of its program to its new tasks that you select. One example allows video teleconferencing to be activated while the other environment remains available for all usual computer tasks. Thus two separate operations can be simultaneous with all the typical tasks available within each of the separate environments. Multiple separate environments can be encompassed, and more than one video monitor can be utilized to ease the visual separation of such multiple applications, and all such applications are based on a single computer system with usual configuration and software.
摘要:
A method is provided for replacing compressed video from a first source with video from a second source at a predefined insertion point in a video data stream. If the video from the second source is progressively refreshed video, it is decompressed sufficiently prior to the insertion point to enable the recovery and recompression of a first video frame (in encoding order) from the second source to be inserted at the insertion point. The recovered first video frame is then recompressed as an intra-coded (I) frame. The insertion of the video from the second source is then commenced at the insertion point using the I frame. The insertion point can, for example, indicate the commencement of a commercial break in the video stream, in which case the second source provides a commercial for insertion into the commercial break. Where the commercial is stored in memory, it can be stored with the first frame thereof (in encoding order) as an I frame.
摘要:
An original image is sharpened by obtaining a first frequency-domain representation of the original image, selecting one or more elements from this first representation based on one more criteria such as element magnitude and frequency, scaling the selected elements according to one or more scale factors, and forming a second frequency-domain representation by combining the scaled selected elements with the unselected elements of the first representation. A sharpened reproduction of the original image may be generated by applying an inverse transform to the second frequency-domain representation. A technique for deriving the value of the one or more scale factors is also discussed.
摘要:
The present invention involves a system and method for optimizing video encoding. For each candidate motion vector, encoding distortion is determined between a macroblock and a reconstructed macroblock by determining discrete cosine transform coefficients of the macroblock and quantizing the discrete cosine transform coefficients. An estimate unit estimates the length of the bit stream that would be required to encode the quantized discrete cosine transform coefficients along with the mode information bits including mode and motion vector information. The reconstructed macroblock is determined based on the quantized discrete cosine transform coefficients. A bit-rate term based on the length of the bit-rate stream is determined and included in the encoding distortion. The candidate motion vector which minimizes the encoding distortion of the macroblock is chosen to be the motion vector for the macroblock.
摘要:
Apparatus and method for performing hierarchial type mask encoding and data transformation includes locating a data source, loading the data source into a temporary storage, encoding heuristics for buffer transformation, and delivery of data for transformation and scalar type encoding, reduction, compression, iteration, type extension and versioning if required.
摘要:
Device and method for transposing a matrix of video signals, is disclosed, the device including a memory part, a write control circuit for shifting and writing rows of the matrix of video signals on the memory part by any one unit either of a row unit or column unit, and a read control circuit for shifting and reading the matrix of video signals stored in the memory part by one unit different from the unit in the writing either of the row unit or the column unit, with rows of a matrix of video signal received at the next time written on a portion of the memory part emptied due to the shift in the reading.
摘要:
A first motion detection circuit detects presence/absence of motion in an image on the basis of a composite video signal and an output signal of a frame memory. A three-dimensional Y/C separation circuit separates a luminance signal and a chrominance signal from the composite video signal by an inter-frame operation or an intra-frame operation on the basis of a motion signal output from the first motion detection circuit. A motion detection circuit detects presence/absence of motion in the image on the basis of the luminance signal output from the three-dimensional Y/C separation circuit. A synthesizing circuit synthesizes motion signals output from the first motion detection circuit and a second motion detection circuit. A three-dimensional noise reduction circuit reduces noise of the luminance signal output from the three-dimensional Y/C separation circuit by an inter-frame operation or an intra-frame operation on the basis of an output signal of the synthesizing circuit.
摘要:
Methods and apparatus for implementing video decoders at a reduced cost are described. The methods include data reduction techniques, simplified inverse quantization techniques, and dynamically varying the complexity of image enhancement operations, e.g., prediction filtering operations, as a function of whether luminance or chrominance data is being processed. In order to reduce data storage requirements, luminance and chrominance data corresponding to previously encoded images may be stored at different resolutions with, in some embodiments, chrominance data being stored at less than half the resolution of luminance data. In various embodiments, data representing portions of B frames which will not be displayed is identified and discarded, e.g., without performing a decoding operation thereon. Portions of I and P frames which will not be displayed are identified and decoded at a reduced resolution and/or using simplified inverse quantization techniques. The decoded I and P frame data is stored for use when making subsequent predictions if required. Another data reduction technique involves applying different amounts of data reduction, e.g., downsampling, to different image portions with no or little downsampling being performed on image portions located at or nearest to the image's center of interest as determined from information included in a received encoded bitstream.
摘要:
Inverse quantization (36, 44, 60) of a two-dimensional array of video coefficients QF[v][u] is provided. A first weighting matrix {overscore (W)}[0][v][u]=2*W[0][v][u] for intra-coded macroblocks and a second weighting matrix {overscore (W)}[1][v][u]=2*W[1][v][u] for non-intra-coded macroblocks are pre-computed and stored (88). A quantization difference (quanti+1)to be used in selecting a weight factor is computed (70) based on a current macroblock quantization level. The weight factor is output from one of the weighting matrices in response to the quantization difference and a macroblock type identifier (66) (i.e., intra-coded or non-intra-coded). Subsequent weights Wi+1[w][v][u] are then computed (86) from a current weight Wi[w][v][u] and the weight factor. The array of coefficients QF[v][u] is multiplied (92) by the weights Wi+1[w][v][u] to reconstruct unquantized coefficients.
摘要:
A motion wavelet transform zero tree codec achieves high compression and is implemented in hardware of modest size and at very low cost. A wavelet transform is combined with a tree walk technique for encoding the resulting wavelet coefficients. A 2-6 wavelet transform is used. Wavelet coefficients from the transform are represented in a pyramid of wavelet coefficients. An array of zero trees are formed from the pyramid to hold the wavelet coefficients, one coefficient to each node. Significance values for each node are calculated to assist with the tree walk and encoding. Each zero tree is traversed to produce an output of encoded bits. Encoded bits are output directly during the tree walk.