Patent application number | Description | Published |
20100315557 | REDUCING FLICKER IN THE DISPLAY OF VIDEO STREAMS - Image frames of a video stream are encoded with the aim of reducing flicker in the video stream when displayed. In one embodiment, the quantization parameter used to quantize an image frame is capped to be not greater than a quantization parameter used to quantize an immediately previous image frame. In another embodiment, the quantization step size used to quantize a macro-block of an image frame is computed based on the value of a quantization error of a co-located macro-block in an immediately previous image frame. In yet another embodiment, macro-block transform coefficients corresponding to high-frequency components are quantized using relatively higher quantization parameter values if the image frame is deemed to contain high activity. In yet another embodiment, flicker-prone macro-blocks of a source frame are replaced by corresponding best-match macro-blocks of a previous reconstructed frame, prior to being encoded. | 12-16-2010 |
20110255597 | Method and System for Reducing Flicker Artifacts - A method of encoding a frame of a digital video sequence as an intracoded frame (I-frame) is provided that includes performing motion estimation on a macroblock of the frame to compute a motion estimation measure and a motion vector for the macroblock, wherein a previous original frame of the digital video sequence that was encoded as a predictive coded frame (P-frame) is used as a reference frame, and selectively encoding the macroblock or a motion-compensated macroblock from a reconstructed P-frame based on the motion estimation measure and an adaptive flicker threshold, wherein the reconstructed P-frame was generated by decoding the P-frame. | 10-20-2011 |
20120002729 | METHOD AND APPARATUS FOR LOW COST COEFFICIENT-SUPPRESSION FOR VIDEO COMPRESSION - A method for video compression and a video encoder. The method for video compression includes finding a coefficient relating to inter-coded block with a biggest absolute value, determining the number of non-zero coefficients when the absolute value is less that 2, determining the number of non-zero coefficients is less than a threshold, and setting the coefficients to zero when the non-zero coefficients is less than the threshold. | 01-05-2012 |
20120177131 | METHOD AND APPARATUS FOR ERROR DETECTION IN CABAC - A method and apparatus for error detection. The method includes decoding slice header when a unit is a NAL unit, decoding a macroblock unit and detecting an end of slice flag setting indicating end of slice, decoding RBSP trailing bits and determining if it is really end of slice; and determining an error occurred when it is not end of slice. | 07-12-2012 |
20120281768 | CABAC Macroblock Rewind and End of Slice Creation to Control Slice Size for Video Encoders - This invention is computer implemented method of encoding video data into a compressed form. Encoding each macroblock in a frame of video data stores Context based Adaptive Binary Arithmetic Coding (CABAC) data in first and second CABAC engine registers. Each macroblock is classified into either a first type having recoverable CABAC engine registers or a second type having non-recoverable CABAC engine registers. The method closes a slice of data if the current macroblock exceeds a slice data size limit. The method restores or re-encodes previous macroblock CABAC engine registers dependent upon the states of the previous macroblock and the macroblock before that. | 11-08-2012 |
20120328013 | Luma-Based Chroma Intra-Prediction for Video Coding - A method for luma-based chroma intra-prediction in a video encoder or a video decoder is provided that includes down sampling a first reconstructed luma block of a largest coding unit (LCU), computing parameters α and β of a linear model using immediate top neighboring reconstructed luma samples and left neighboring reconstructed luma samples of the first reconstructed luma block and reconstructed neighboring chroma samples of a chroma block corresponding to the first reconstructed luma block, wherein the linear model is Pred | 12-27-2012 |
20130016783 | Method and Apparatus for Coding Unit Partitioning - A method for coding unit partitioning in a video encoder is provided that includes performing intra-prediction on each permitted coding unit (CU) in a CU hierarchy of a largest coding unit (LCU) to determine an intra-prediction coding cost for each permitted CU, storing the intra-prediction coding cost for each intra-predicted CU in memory, and performing inter-prediction, prediction mode selection, and CU partition selection on each permitted CU in the CU hierarchy to determine a CU partitioning for encoding the LCU, wherein the stored intra-prediction coding costs for the CUs are used. | 01-17-2013 |
20130016787 | Fast Motion Estimation For Hierarchical Coding Structures - A method for motion estimation is provided that includes determining a first motion vector for a first child coding unit (CU) of a parent CU and a second motion vector for a second child CU of the parent CU, wherein the first child CU, the second child CU, and the parent CU are in a CU hierarchy, wherein the first and second child CUs are smallest size CUs in the CU hierarchy, and wherein a first motion search type is used to determine the first motion vector and the second motion vector, selecting the first and second motion vectors as candidate predictors for the parent CU, selecting a predictor for a prediction unit (PU) of the first parent CU from the candidate predictors, and refining the predictor using a second motion search type to determine a motion vector for the PU. | 01-17-2013 |
20130163677 | METHOD AND APPARATUS FOR VIDEO ENCODING AND/OR DECODING TO PREVENT START CODE CONFUSION - A method and a video processor for preventing start code confusion. The method includes aligning bytes of a slice header relating to slice data when the slice header is not byte aligned or inserting differential data at the end of the slice header before the slice data when the slice header is byte aligned, performing emulation prevention byte insertion on the slice header, and combine the slice header and the slice data after performing emulation prevention byte insertion. | 06-27-2013 |
20140010293 | METHOD AND SYSTEM FOR VIDEO PICTURE INTRA-PREDICTION ESTIMATION - Several systems and methods for intra-prediction estimation of video pictures are disclosed. In an embodiment, the method includes accessing four ‘N×N’ pixel blocks comprising luma-related pixels. The four ‘N×N’ pixel blocks collectively configure a ‘2N×2N’ pixel block. A first pre-determined number of candidate luma intra-prediction modes is accessed for each of the four ‘N×N’ pixel blocks. A presence of one or more luma intra-prediction modes that are common among the candidate luma intra-prediction modes of at least two of the four ‘N×N’ pixel blocks is identified. The method further includes performing, based on the identification, one of (1) selecting a principal luma intra-prediction mode for the ‘2N×2N’ pixel block and (2) limiting a partitioning size to a ‘N×N’ pixel block size for a portion of the video picture corresponding to the ‘2N×2N’ pixel block. | 01-09-2014 |