Patent application number | Description | Published |
20090257486 | Adaptive filtering for bit-depth scalable video codec - Adaptive filtering may be used to increase the quality of tone mapped, baseline layer encoded information. As a result, scalable video codecs may be implemented with improved picture quality in some embodiments. | 10-15-2009 |
20090262798 | Tone mapping for bit-depth scalable video codec - A scalable video codec may convert lower bit depth video to higher bit depth video using decoded lower bit depth video for tone mapping and tone mapping derivation. The conversion can also use the filtered lower bit depth video for tone mapping and tone mapping derivation. | 10-22-2009 |
20100008417 | Video encoding techniques - Techniques are described that can be used to determine parameters of an adaptive Wiener filter to apply to a video region. The following parameters of the Wiener filter may be adjusted: coefficients, coefficient quantization, filter type, filter size, prediction mode, entropy encoding, and number of filter tables. The parameters associated with the lowest rate distortion cost of the encoder are selected for transmission with the encoded video. If not using adaptive Wiener filtering results in a lowest rate distortion cost, then adaptive Wiener filtering is not used for the video region. If using adaptive Wiener filtering results in a lowest rate distortion cost, then the parameters applied by the adaptive Wiener filtering that result in the lowest rate distortion cost are communicated with the filtered video region. | 01-14-2010 |
20100008427 | Color gamut scalability techniques - Techniques are described that can be used to either compress or expand video. Color compression techniques are described that can be used to compress the wide color gamut content into lower color gamut for inclusion in a baseline layer. Color expansion techniques are described that convert lower color gamut data into wider color gamut format for inclusion in an enhancement layer. Both of the baseline video stream and enhancement layer video streams may be transmitted through a channel or stored in a memory device to be viewed later. Accordingly, both baseline and enhancement video layers are available so that either lower or higher quality displays can be used to display video. | 01-14-2010 |
20100254448 | Selective Local Adaptive Wiener Filter for Video Coding and Decoding - An adaptive Wiener filter may be applied to improve coding efficiency because of information lost during quantization of the video encoding process. The Wiener filter may be selectively applied globally to an entire picture or locally to portions of the picture. Histogram segmentation may be used to select pixels for Wiener filtering in some embodiments. The Wiener filter may be adaptively applied to histogram bins, improving coding efficiency in some cases. | 10-07-2010 |
20110002387 | Techniques for motion estimation - Techniques are described that can be used to apply motion estimation (ME) based on reconstructed reference pictures in a B frame or in a P frame at a video decoder. For a P frame, projective ME may be performed to obtain a motion vector (MV) for a current input block. In a B frame, both projective ME and mirror ME may be performed to obtain an MV for the current input block. A metric an be used determining a metric for each pair of MV | 01-06-2011 |
20110002389 | METHODS AND SYSTEMS TO ESTIMATE MOTION BASED ON RECONSTRUCTED REFERENCE FRAMES AT A VIDEO DECODER - Methods and systems to apply motion estimation (ME) based on reconstructed reference pictures in a B frame or in a P frame at a video decoder. For a P frame, projective ME may be performed to obtain a motion vector (MV) for a current input block. In a B frame, both projective ME and mirror ME may be performed to obtain an MV for the current input block. The ME process can be performed on sub-partitions of the input block, which may reduce the prediction error without increasing the amount of MV information in the bitstream. Decoder-side ME can be applied for the prediction of existing inter frame coding modes, and traditional ME or the decoder-side ME can be adaptively selected to predict a coding mode based on a rate distribution optimization (RDO) criterion. | 01-06-2011 |
20110002390 | METHODS AND SYSTEMS FOR MOTION VECTOR DERIVATION AT A VIDEO DECODER - Method and apparatus for deriving a motion vector at a video decoder. A block-based motion vector may be produced at the video decoder by utilizing motion estimation among available pixels relative to blocks in one or more reference frames. The available pixels could be, for example, spatially neighboring blocks in the sequential scan coding order of a current frame, blocks in a previously decoded frame, or blocks in a downsampled frame in a lower pyramid when layered coding has been used. | 01-06-2011 |
20110090964 | METHODS AND APPARATUS FOR ADAPTIVELY CHOOSING A SEARCH RANGE FOR MOTION ESTIMATION - Systems, methods, and computer program products that can be used to determine a search range (SR) when performing motion estimation at, for example, a video encoder or decoder. Determining a motion vector for a current block during motion estimation may involve searching within a search window that may reside in a reference frame, or in a previously decoded block that spatially or temporally neighbors the current block. Such a search seeks a motion vector that minimizes a metric, such as a sum of absolute differences between corresponding blocks of reference frames. A motion vector that minimizes such a metric may be a good candidate for use in motion estimation. The search may become more efficient if a search range is determined such that the extent of the search is bounded. A search range may be determined at the block level or at the picture level. | 04-21-2011 |
20120281759 | POWER EFFICIENT MOTION ESTIMATION TECHNIQUES FOR VIDEO ENCODING - Adaptive control can use hierarchical motion estimation (HME) and/or multiple reference motion estimation (MRME) for the motion estimation of current encoding blocks. Both HME and MRME are allowed in the motion estimation to achieve a high coding gain. Control consists of slice level control and macro-block (MB) level control. A slice is one or more contiguous macroblocks. In slice level control, it is decided to use only one reference frame or use multiple reference frames to coding current slice based on the motion vectors obtained in coarse level motion estimation. In MB level control, it is decided to perform MRME or perform HME for the MB and its subblocks based on the coarse level motion vectors of the MB. | 11-08-2012 |
20120294370 | SYSTEM AND METHOD FOR LOW COMPLEXITY MOTION VECTOR DERIVATION - A system and method for performing candidate-based decoder-side motion vector determination (DMVD). Candidate motion vectors (MVs) may be rounded to the nearest whole or integer pixel. The rounded candidate MV having the best sum of absolute differences (SAD) may be identified. This may be used as the final MV. Alternatively, the un-rounded MV corresponding to this rounded candidate MV may be used as the final MV. Alternatively, a small range integer search may be performed around the chosen rounded candidate MV, and the best integer pixel in the search area may be identified and used to define the final MV. Alternatively, an intermediate MV may be chosen, where this MV is intermediate between the chosen rounded candidate MV and the MV corresponding to the best integer pixel in the search area. | 11-22-2012 |
20130022126 | Power Efficient Motion Estimation Techniques for Video Encoding - Adaptive control can use hierarchical motion estimation (HME) and/or multiple reference motion estimation (MRME) for the motion estimation of current encoding blocks. Both HME and MRME are allowed in the motion estimation to achieve a high coding gain. Control consists of slice level control and macro-block (MB) level control. A slice is one or more contiguous macroblocks. In slice level control, it is decided to use only one reference frame or use multiple reference frames to coding current slice based on the motion vectors obtained in coarse level motion estimation. In MB level control, it is decided to perform MRME or perform HME for the MB and its subblocks based on the coarse level motion vectors of the MB. | 01-24-2013 |
20130136174 | LUMA-BASED CHROMA INTRA PREDICTION - Systems, devices and methods for performing luma-based chroma ultra prediction are described. Down-sample filters may be applied to luma values of luma pixel positions to generate reconstructed luma values for chroma pixel positions in a prediction unit of an intra frame. The down-sampled reconstructed luma values may then be used to predict chroma values for the chroma pixel positions. In some implementations, a reconstructed luma value of a chroma position may be used to predict that position's chroma value. In other implementations, reconstructed luma values of neighboring chroma pixel positions may be analyzed to adaptively predict a chroma value for a chroma pixel position. | 05-30-2013 |
20130188692 | SYSTEMS, METHODS, AND COMPUTER PROGRAM PRODUCTS FOR TRANSFORM COEFFICIENT SUB-SAMPLING - Video compression encoding includes intra and inter prediction to reduce spatial and temporal redundancies in video. Prediction results or residuals represent differences between original video pixel values and predicted pixel values. The prediction residuals may be transformed into coefficients, referred to as transform coefficients, in the frequency domain. The transform coefficients may be quantized and entropy encoded. The transform coefficients can be sub-sampled prior to quantization to reduce their number. For example, sub-sampling may reduce more high frequency components than low frequency components represented in the transform coefficients. Therefore, sub-sampling reduces the number of transform coefficients that need to be quantized, reduces quantization complexity, and correspondingly increases throughput in the encoding. | 07-25-2013 |
20130287111 | LOW MEMORY ACCESS MOTION VECTOR DERIVATION - Systems, devices and methods for performing low memory access candidate-based decoder-side motion vector determination (DMVD) are described. The number of candidate motion vectors (MVs) searched may be confined by limiting the range of pixels associated with candidate MVs to a pre-defined window. Reference windows may then be loaded into memory only once for both DMVD and motion compensation (MC) processing. Reference window size may be adapted to different PU sizes. Further, various schemes are described for determining reference window positions. | 10-31-2013 |
20130336402 | METHODS AND APPARATUS FOR ADAPTIVELY CHOOSING A SEARCH RANGE FOR MOTION ESTIMATION - Systems, methods, and computer program products that can be used to determine a search range (SR) when performing motion estimation at, for example, a video encoder or decoder. Determining a motion vector for a current block during motion estimation may involve searching within a search window that may reside in a reference frame, or in a previously decoded block that spatially or temporally neighbors the current block. Such a search seeks a motion vector that minimizes a metric, such as a sum of absolute differences between corresponding blocks of reference frames. A motion vector that minimizes such a metric may be a good candidate for use in motion estimation. The search may become more efficient if a search range is determined such that the extent of the search is bounded. A search range may be determined at the block level or at the picture level. | 12-19-2013 |
20140023139 | CROSS-CHANNEL RESIDUAL PREDICTION - Systems, apparatus and methods are described including determining a prediction residual for a channel of video data; and determining, using the first channel's prediction residual, a prediction residual for a second channel of the video data. Further, a prediction residual for a third channel of the video data may be determined using the second channel's prediction residual. | 01-23-2014 |
20140050266 | SIZE BASED TRANSFORM UNIT CONTEXT DERIVATION - Systems, apparatus, articles, and methods are described including operations for size based transform unit context derivation. | 02-20-2014 |
20140079134 | COLOR GAMUT SCALABILITY TECHNIQUES - Techniques are described that can be used to either compress or expand video. Color compression techniques are described that can be used to compress the wide color gamut content into lower color gamut for inclusion in a baseline layer. Color expansion techniques are described that convert lower color gamut data into wider color gamut format for inclusion in an enhancement layer. Both of the baseline video stream and enhancement layer video streams may be transmitted through a channel or stored in a memory device to be viewed later. Accordingly, both baseline and enhancement video layers are available so that either lower or higher quality displays can be used to display video. | 03-20-2014 |
20140086304 | Histogram Segmentation Based Local Adaptive Filter for Video Encoding and Decoding - Reconstructed picture quality for a video codec system may be improved by categorizing reconstructed pixels into different histogram bins with histogram segmentation and then applying different filters on different bins. Histogram segmentation may be performed by averagely dividing the histogram into M bins or adaptively dividing the histogram into N bins based on the histogram characteristics. Here M and N may be a predefined, fixed, non-negative integer value or an adaptively generated value at encoder side and may be sent to decoder through the coded bitstream. | 03-27-2014 |
20140098189 | PREDICTION PARAMETER INHERITANCE FOR 3D VIDEO CODING - A three-dimensional (3D) video codec encodes multiple views of a 3D video, each including texture and depth components. The encoders of the codec encode video blocks of their respective views based on a set of prediction parameters, such as quad-tree split flags, prediction modes, partition sizes, motion fields, inter directions, reference indices, luma intra modes, and chroma intra modes. The prediction parameters may be inherited across different views and different ones of the texture and depth components. | 04-10-2014 |
20140098866 | In-Loop Adaptive Wiener Filter for Video Coding and Decoding - A video encoder may use an adaptive Wiener filter inside the core video encoding loop to improve coding efficiency. In one embodiment, the Wiener filter may be on the input to a motion estimation unit and, in another embodiment, it may be on the output of a motion compensation unit. The taps for the Wiener filter may be determined based on characteristics of at least a region of pixel intensities within a picture. Thus, the filtering may be adaptive in that it varies based on the type of video being processed. | 04-10-2014 |
20140140410 | SYSTEMS, METHODS, AND COMPUTER PROGRAM PRODUCTS FOR SCALABLE VIDEO CODING BASED ON COEFFICIENT SAMPLING - Methods, systems, and computer program products for the generation of multiple layers of scaled encoded video data compatible with the HEVC standard. Residue from prediction processing may be transformed into coefficients in the frequency domain. The coefficients may then be sampled to create a layer of encoded data. The coefficients may be sampled in different ways to create multiple respective layers. The layers may then be multiplexed and sent to a decoder. There, one or more of the layers may be chosen. The choice of certain layer(s) may be dependent on the desired attributes of the resulting video. A certain level of video quality, frame rate, resolution, and/or bit depth may be desired, for example. The coefficients in the chosen layers may then be assembled to create a version of the residue to be used in video decoding. | 05-22-2014 |
20140185669 | INTER-LAYER CODING UNIT QUADTREE PATTERN PREDICTION - Systems, apparatus, articles, and methods are described including operations for inter-layer coding unit quadtree pattern prediction. | 07-03-2014 |
20140192865 | REFINING FILTER FOR INTER LAYER PREDICTION OF SCALABLE VIDEO CODING - Techniques involving inter layer prediction of scalable video coding are described. Such techniques may employ refining filters. | 07-10-2014 |
20140192877 | CROSS-LAYER CROSS-CHANNEL SAMPLE PREDICTION - Systems, apparatus and methods are described including operations for video coding including cross-layer cross-channel sample prediction. | 07-10-2014 |
20140192880 | INTER LAYER MOTION DATA INHERITANCE - Systems, devices and methods related to video coding including inter layer motion data inheritance are described. | 07-10-2014 |
20140192898 | CODING UNIT BIT NUMBER LIMITATION - Systems, devices and methods related to video coding including a coding unit bit number limitation are described. | 07-10-2014 |
20140211846 | CROSS-CHANNEL RESIDUAL PREDICTION - Systems, apparatus and methods are described including determining a prediction residual for a channel of video data; and determining, using the first channel's prediction residual, a prediction residual for a second channel of the video data. Further, a prediction residual for a third channel of the video data may be determined using the second channel's prediction residual. | 07-31-2014 |
20140219333 | Adaptive Filtering for Scalable Video Coding - In a scalable video codec, an adaptive Wiener filter with offset aims to minimize the differences between two input pictures or picture regions, and the filter coefficients need to be transmitted to decoder site. | 08-07-2014 |
20140219347 | CROSS-CHANNEL RESIDUAL PREDICTION - Systems, apparatus and methods are described including determining a prediction residual for a channel of video data; and determining, using the first channel's prediction residual, a prediction residual for a second channel of the video data. Further, a prediction residual for a third channel of the video data may be determined using the second channel's prediction residual. | 08-07-2014 |
20140247878 | CROSS-LAYER MOTION VECTOR PREDICTION - Systems, apparatus and methods are described including operations for video coding including cross-layer motion vector prediction. | 09-04-2014 |
20140286408 | INTER-LAYER PIXEL SAMPLE PREDICTION - Systems, devices and methods are described including performing scalable video coding using inter-layer pixel sample prediction. Inter-layer pixel sample prediction in an enhancement layer coding unit, prediction unit, or transform unit may use reconstructed pixel samples obtained from a base layer or from a lower enhancement layer. The pixel samples may be subjected to upsample filtering and/or refinement filtering. The upsample or refinement filter coefficients may be predetermined or may be adaptively determined. | 09-25-2014 |
20140286409 | ENHANCED REFERENCE REGION UTILIZATION FOR SCALABLE VIDEO CODING - Techniques to identify one or more candidate reference blocks used to generate a prediction block to encode a current coding block. The candidate reference blocks can be in the same layer as the current coding block or a different layer. In addition, the candidate reference blocks do not have to be co-located with the current coding block. Motion vectors and shift vectors can be used to identify the one or more candidate reference blocks. In addition, uniform and non-uniform weighting can be applied to the one or more candidate reference blocks to generate the prediction block. Accordingly, an encoder can determine and identify reference blocks to a decoder that can provide desirable rate-distortion cost. | 09-25-2014 |
20140307786 | SIMPLIFIED DEPTH CODING WITH MODIFIED INTRA-CODING FOR 3D VIDEO CODING - Systems, mediums, and methods for simplified depth coding with modified intra-coding for 3D video coding. | 10-16-2014 |
20140355895 | ADAPTIVE MOTION INSTABILITY DETECTION IN VIDEO - One or more apparatus and method for adaptively detecting motion instability in video. In embodiments, video stabilization is predicated on adaptive detection of motion instability. Adaptive motion instability detection may entail determining an initial motion instability state associated with a plurality of video frames. Subsequent transitions of the instability state may be detected by comparing a first level of instability associated with a first plurality of the frames to a second level of instability associated with a second plurality of the frames. Image stabilization of received video frames may be toggled first based on the initial instability state, and thereafter based on detected changes in the instability state. | 12-04-2014 |