Patent application number | Description | Published |
20080260022 | Method for making macroblock adaptive frame/field decision - A method for making macroblock adaptive frame/field (MBAFF) decision based on information of a current macroblock pair is provided. The method includes the steps of: (a) performing a spatial frame/field decision process based on spatial information of the current macroblock pair; (b) performing a temporal frame/field decision process based on temporal information of the current macroblock pair; and (c) conducting a confidence estimation to select frame coding or field coding in accordance with the information of the current macroblock pair and decisions made by the spatial and temporal frame/field decision processes before generating a bitstream corresponding to the current macroblock pair. | 10-23-2008 |
20080273595 | APPARATUS AND RELATED METHOD FOR PROCESSING MACROBLOCK UNITS BY UTILIZING BUFFER DEVICES HAVING DIFFERENT DATA ACCESSING SPEEDS - A method for processing a plurality of macroblock units in a video image is disclosed. The method includes: performing a specific video processing operation upon at least a first macroblock unit; storing information of the first macroblock unit in a first buffer device; storing the information of the first macroblock unit read from the first buffer device into a second buffer device, wherein a data accessing speed of the second buffer device is faster than a data accessing speed of the first buffer device; and performing the specific video processing operation upon a second macroblock unit in the plurality of macroblock units according to the information of the first macroblock unit stored in the second buffer device. | 11-06-2008 |
20080279277 | METHODS AND SYSTEMS FOR PERFORMING IMAGE PROCESSING UPON PIXEL DATA AND LOADING PIXEL DATA IN PARALLEL - A method for performing a specific image processing upon data loaded in a memory unit. The method includes loading non-overlapping pixel data of a second image processing range in a second reference frame into the memory unit, wherein the non-overlapping pixel data are pixel data not within an overlapped area of the first and second image processing ranges; and before the non-overlapping pixel data are completely loaded into the memory unit, start performing the specific image processing upon overlapping pixel data of first and second image processing ranges in a first reference frame. | 11-13-2008 |
20090097564 | Matching-pixel Sub-sampling Motion Estimation Method for Video Compression - Sub-sampling pattern design for motion estimation in video compression. A motion estimation method divides a first frame into a plurality of macroblocks, performs block matching for a current macroblock pair on a candidate macroblock pair of a second frame. The current macroblock pair and the candidate macroblock pair are sampled according to a sub-sampling pattern, and an error measure between the current and candidate macroblock pairs is calculated. The sub-sampling pattern is constructed by a plurality of repeating units, and each repeating unit is composed of a first and a second pattern unit. | 04-16-2009 |
20090097566 | MACROBLOCK PAIR CODING FOR SYSTEMS THAT SUPPORT PROGRESSIVE AND INTERLACED DATA - A method of performing block matching on a video image of progressive data includes: receiving the video image; storing the video image to a first storage; loading a current macroblock pair and a current search window of the video image to a second storage and utilizing the current search window to perform block matching for the current macroblock pair; and loading a next macroblock pair and a plurality of macroblocks corresponding to a non-overlapped area of a next search window to the second storage to perform block matching for the next macroblock pair. | 04-16-2009 |
20090122869 | Encoders and Scheduling Methods for Macroblock-Based Adaptive Frame/Filed Coding - Encoders and scheduling methods for macroblock-based adaptive frame/filed (MBAFF) coding are provided. The encoder comprises a first processing engine and a second processing engine. The first processing engine executes a first encoding stage of the frame coding and field coding processes. The second processing engine obtains a processed macroblock (MB) pair or a processed frame and field of a MB pair from the first processing engine, and executes a second encoding stage of the frame coding and field coding processes on the obtained MB pair or obtained frame and field while the first processing engine executes the first encoding stage of the frame coding and field coding processes on a subsequent MB pair or subsequent frame and field. | 05-14-2009 |
20090154567 | IN-LOOP FIDELITY ENHANCEMENT FOR VIDEO COMPRESSION - An encoder for receiving a video frame and performing encoding processes to generate an encoded bitstream includes: a fidelity enhancement block, for performing a fidelity enhancement technique on the video frame utilizing a quad-tree partition, and generating fidelity enhancement information including a parameter associated with the quad-tree partition structure; and an entropy coding block, coupled to the fidelity enhancement block, for encoding the fidelity enhancement information, and embedding the encoded fidelity enhancement information into the encoded bitstream. | 06-18-2009 |
20090238268 | METHOD FOR VIDEO CODING - A method for video coding is provided. The method comprises retrieving a video frame and at least one reference frame, determining a search window size according to the number of the at least one reference frame, performing prediction encoding on the video frame according to the number of the at least one reference frame and the search window size to obtain coding information and determining another search window size and a number of reference frames according to the coding information. | 09-24-2009 |
20090245374 | VIDEO ENCODER AND MOTION ESTIMATION METHOD - A video encoder and a motion estimation method are provided. The video encoder comprises a storage unit and an integer motion estimation unit. The storage unit receives a current image block and a plurality of search windows from at least two reference frames. The integer motion estimation unit coupled to the storage unit computes a plurality of integer motion vectors according to the current image block and the plurality of search windows. A number of the reference frames and a size of the search windows are adaptively changed such that space requirement thereof is less than or equal to available space in the storage unit. | 10-01-2009 |
20100040141 | ADAPTIVE RESTORATION FOR VIDEO CODING - A coding system includes an inter prediction block, a transform and quantization block, an encoding unit, and a reconstruction loop with an adaptive restoration block. The inter prediction block performs prediction on a current frame, the transform and quantization block performs transform and quantization processes on prediction residues, and the reconstruction loop reconstructs the current frame to generate the restored reconstructed samples. The adaptive restoration block performs restoration on processed data by considering a plurality of candidate restoration methods, selects one of the candidate restoration methods as a final restoration method, and generates adaptive restoration information corresponding to the final restoration method. The encoding unit encodes the prediction information and adaptive restoration information to generate an encoded bitstream. | 02-18-2010 |
20100074323 | ADAPTIVE FILTER - A video encoder that utilizes adaptive loop filtering for coding video data includes: a prediction unit, for performing prediction techniques according to original video data and reconstructed video data to generate predicted samples; a reconstruction unit, for reconstructing the predicted samples to form the reconstructed video data; a reference picture buffer, for storing the reconstructed video data; a filter parameter estimator, for estimating filter parameters according to the original video data and the reconstructed video data; and an adaptive filter, for utilizing the stored filter parameters to perform filtering on the reconstructed video data. | 03-25-2010 |
20100074329 | ADAPTIVE INTERPOLATION FILTER FOR VIDEO CODING - A video encoder that utilizes adaptive interpolation filtering for coding video data includes a prediction unit, a reconstruction unit, a reference picture buffer, a filter parameter estimator for estimating filter parameters according to the original video data and the predicted samples, and an adaptive interpolation filter for utilizing the stored filter parameters to perform filtering on the reconstructed video data. | 03-25-2010 |
20100074330 | ADAPTIVE FILTER - A video encoder includes a prediction unit for performing prediction techniques according to original video data and reconstructed video data to generate prediction samples, a reconstruction unit for reconstructing the prediction samples to form the reconstructed video data, and a reference picture buffer for storing the reconstructed video data as reference video data. The video encoder also includes a filter parameter estimator for estimating filter parameters according to the original video data of a current picture and the reconstructed video data of the current picture, and an adaptive loop filter for filtering the reconstructed video data of the current picture according to stored filter parameters of a prior picture in coding order. The filter parameter estimator and adaptive loop filter can operate in parallel. | 03-25-2010 |
20100135416 | METHOD FOR PERFORMING PARALLEL CODING WITH ORDERED ENTROPY SLICES, AND ASSOCIATED APPARATUS - A method for performing parallel coding with ordered entropy slices includes: providing a plurality of entropy slices to a plurality of processing elements with a causal criterion on processing order, wherein each entropy slice includes a plurality of macroblocks; and respectively starting to perform a coding procedure for the plurality of entropy slices according to the causal criterion, so that at least a portion of the processing elements are processed in parallel during at least a portion of processing time. An associated apparatus for performing parallel coding with ordered entropy slices includes: a plurality of processing elements; and a controller. The processing elements are arranged to process the entropy slices. In addition, the controller is arranged to provide the plurality of entropy slices with the causal criterion, and controls the operations of the processing elements. | 06-03-2010 |
20110026847 | REGION-BASED METHOD FOR ITERATIVE REGULARIZATION IMAGE ENHANCEMENT, AND ASSOCIATED REGION-BASED APPARATUS AND ASSOCIATED PROCESSING CIRCUIT - A region-based method for iterative regularization image enhancement, includes: for each region of a plurality of regions of an image, performing at least one gradient calculation of an objective function of a latest representative function of the region and updating the latest representative function according to the gradient calculation; and for the region of the plurality of regions of the image, when at least one predetermined convergence criterion is not satisfied, iteratively updating the latest representative function according to at least one gradient calculation of the same objective function of the latest representative function. In particular, the region-based method further includes: for the region of the plurality of regions of the image, when the predetermined convergence criterion is satisfied, performing postprocessing on the latest representative function of the region to generate an iteratively regularized partial image corresponding to the region. An associated region-based apparatus and processing circuit are further provided. | 02-03-2011 |
20110116544 | METHODS OF INTRA PREDICTION, VIDEO ENCODER, AND VIDEO DECODER THEREOF - A method of intra prediction includes the steps of: receiving a video input having a plurality of blocks; encoding and reconstructing the plurality of blocks one by one; after encoding and reconstructing a designated block of the plurality of blocks to generate a designated reconstructed block, performing a deblocking operation upon the designated reconstructed block so as to generate a reference block with at least one sample being deblocked; and performing an intra prediction operation upon a current block by using samples of the reference block generated by the deblocking operation. | 05-19-2011 |
20110116546 | SINGLE PASS ADAPTIVE INTERPOLATION FILTER - A method for performing single-pass adaptive interpolation filtering in order to code a bitstream includes: receiving the video frames; selecting an interpolation filter from a competitive filter set; performing motion prediction on a current frame of the video frame utilizing the interpolation filter; encoding the current frame into the bitstream; and updating the competitive filter set. | 05-19-2011 |
20110176611 | METHODS FOR DECODER-SIDE MOTION VECTOR DERIVATION - An exemplary method for decoder-side motion vector derivation (DMVD) includes: checking a block size of a current block to be encoded and accordingly generating a checking result; and utilizing a DMVD module to refer to the checking result to control conveyance of first DMVD control information which is utilized for indicating whether a DMVD coding operation is employed to encode the current block. When the checking result indicates a predetermined criterion is satisfied, the first DMVD control information is sent in a bitstream; otherwise, the first DMVD control information is not sent. | 07-21-2011 |
20110176612 | Motion Prediction Method - The invention provides a motion prediction method. First, a plurality of candidate units corresponding to a current unit of a current frame is determined A plurality of motion vectors of the candidate units is then obtained. A plurality of temporal scaling factors of the candidate units is then calculated according to a plurality of temporal distances between a plurality of reference frames of the motion vectors and the current frame. The motion vectors of the candidate units are then scaled according to the temporal scaling factors to obtain a plurality of scaled motion vectors. Finally, a motion vector predictor for motion prediction of the current unit is then selected from the candidate units according to the scaled motion vectors. | 07-21-2011 |
20110176613 | Motion Prediction Method and Video Encoding Method - The invention provides a motion prediction method. First, a plurality of motion vector predictors is obtained to be included in a candidate set for motion prediction of a current unit of a current frame. Whether the current frame is a non-reference frame which is not referred to by other frames for motion prediction is then determined. When the current frame is not the non-reference frame, any motion vector predictor corresponding to a previously coded frame is removed from the candidate set, and a motion vector of the current unit is predicted according to the motion vector predictors of the candidate set. | 07-21-2011 |
20110222608 | LOCALIZED IN-LOOP FILTERING WITH MULTIPLE FILTERS IN HYBRID VIDEO CODING - A method for coding a parent block of video data includes: reconstructing the parent block for prediction; providing at least two filters for filtering the parent block after reconstructing the parent block; dividing the parent block into block partitions, wherein at each block partition determining which of the filters is to be used to filter the block partition; and filtering each of the block partitions with the filter determined accordingly. | 09-15-2011 |
20110293004 | METHOD FOR PROCESSING MOTION PARTITIONS IN TREE-BASED MOTION COMPENSATION AND RELATED BINARIZATION PROCESSING CIRCUIT THEREOF - A method for processing a target motion partition in a tree-based motion compensation includes utilizing a setting unit for providing a first binarization rule which defines a plurality of binarization codewords mapped to a plurality of syntax elements for different motion partitions, respectively, wherein a codeword length of a binarization codeword corresponding to any square inter-prediction motion partition is shorter than a codeword length of a binarization codeword corresponding to any non-square inter-prediction motion partition; and identifying mapping between a target binarization codeword and a target syntax element of the target motion partition according to the first binarization rule. | 12-01-2011 |
20130044806 | METHOD FOR PERFORMING PARALLEL CODING WITH ORDERED ENTROPY SLICES, AND ASSOCIATED APPARATUS - A method for performing parallel coding with ordered entropy slices includes: providing a plurality of entropy slices to a plurality of processing elements, wherein each entropy slice includes a plurality of blocks; initializing CABAC states of a current entropy slice as the CABAC states of a previous entropy slice after processing D | 02-21-2013 |
20130051466 | METHOD FOR VIDEO CODING - A method for video coding is provided. The method includes retrieving a video frame, determining a maximal number of reference frames for the video frame, determining a search window size according to the maximal number of reference frames, and performing prediction encoding on the video frame according to the maximal number of reference frames and the search window size. | 02-28-2013 |
20130058400 | ADAPTIVE RESTORATION FOR VIDEO CODING - A coding system includes a decoding block and a reconstruction loop with first and second adaptive restoration blocks. The decoding block receives and decodes an encoded bitstream to derive residues, prediction information, and adaptive restoration information. The reconstruction loop reconstructs a current frame according to the residues and prediction information. The first adaptive restoration block performs restoration on a first set of processed data according to a first set of the adaptive restoration information, and the second adaptive restoration block performs restoration on an output of the first adaptive restoration block according to a second set of the adaptive restoration information. | 03-07-2013 |
20130208804 | Method and Apparatus for Parsing Error Robustness of Temporal Motion Vector Prediction - A method and apparatus for deriving a motion vector predictor (MVP) are disclosed. The MVP is selected from spatial MVP and temporal MVP candidates. The method uses a flag to indicate whether temporal MVP candidates are disabled. If the flag indicates that the temporal MVP candidates are disabled, the MVP is derived from the spatial MVP candidates only. Otherwise, the MVP is derived from the spatial and temporal MVP candidates. The method may further skip spatial redundant MVP removal by comparing MV values. Furthermore, the parsing error robustness scheme determines a forced temporal MVP when a temporal MVP is not available and the temporal MVP candidates are allowed as indicated by the flag. The flag may be incorporated in sequence, picture, slice level, or a combination of these levels. | 08-15-2013 |
20130259118 | Method and Apparatus for Improved In-Loop Filtering - Methods and apparatuses for video decoding and encoding with in-loop processing of reconstructed video are disclosed. At the decoder side, the method comprises receiving a flag from the video bitstream and according to the flag, the method receives information associated with in-loop filter parameters either from a data payload in the video bitstream to be shared by two or more coding blocks or individual coding block data in the video bitstream. At the encoder side, the method comprises incorporating information associated with the in-loop filter parameters either in a data payload in a video bitstream to be shared by two or more coding blocks or interleaved with individual coding block data in the video bitstream according to a flag. The data payload in the video bitstream is in a picture level, Adaptation Parameter Set (APS), or a slice header. | 10-03-2013 |
20140056365 | METHOD FOR PERFORMING PARALLEL CODING WITH ORDERED ENTROPY SLICES, AND ASSOCIATED APPARATUS - A method for performing parallel coding with ordered entropy slices includes: providing a plurality of entropy slices within a picture to a plurality of processing elements, wherein each entropy slice comprises a plurality of blocks; and respectively starting each of the processing elements to perform a Context-based Adaptive Binary Arithmetic Coding (CABAC) processing of a coding procedure for a corresponding entropy slice; wherein CABAC states of the current entropy slice is initialized as the CABAC states of a previous entropy slice after processing D | 02-27-2014 |
20140211847 | VIDEO ENCODING SYSTEM AND METHOD - A video processing method for a video image consisting of a plurality of units includes: generating a plurality of information types of at least a first unit and a second unit neighbouring the first unit; and storing the plurality of information types of the first unit in a first continuous address space in a buffer and storing the plurality of information types of the second unit in a second continuous address space in the buffer, wherein the first continuous address space is adjacent to the second continuous address space. The plurality of information types of the first and second units are required for coding a specific unit, and the order of the stored plurality of information types of the first and second units is manipulated in each of the first and second continuous address spaces. | 07-31-2014 |
20140269913 | METHOD AND APPARATUS FOR LOOP FILTERING - A method and apparatus for loop processing of reconstructed video in an encoder system are disclosed. The loop processing comprises an in-loop filter and one or more adaptive filters. The filter parameters for the adaptive filter are derived from the pre-in-loop video data so that the adaptive filter processing can be applied to the in-loop processed video data without the need of waiting for completion of the in-loop filter processing for a picture or an image unit. In another embodiment, two adaptive filters derive their respective adaptive filter parameters based on the same pre-in-loop video data. In yet another embodiment, a moving window is used for image-unit-based coding system incorporating in-loop filter and one or more adaptive filters. The in-loop filter and the adaptive filter are applied to a moving window of pre-in-loop video data comprising one or more sub-regions from corresponding one or more image units. | 09-18-2014 |