Patent application number | Description | Published |
20090110066 | Method and Apparatus for Selecting a Coding Mode - A method and apparatus for selecting a coding mode for a block of a current picture are disclosed. For example, the method selects a coding mode in accordance with a cost function, for coding the block, wherein the cost function comprises a coding distortion parameter and a number of coding bits parameter, wherein said coding distortion parameter is measured in accordance with at least one of: between a prediction residual and a reconstructed prediction residual, or between a transformed prediction residual and a dequantized transformed prediction residual, wherein the number of coding bits parameter is computed in accordance with at least one of: from a true number of compressed bits resulting from coding said block, directly from a plurality of bins, or directly from a plurality of quantized transform coefficients. | 04-30-2009 |
20090161697 | Method and System for Interleaving Video and Data for Transmission over a Network at a Selected Bit Rate - A StatMux system and method are provided for efficiently allocating time slots on the transmission channel between bit streams representing video and bit streams representing data. By providing such a system and method, when a decreased number of data bits need to be transmitted, a decreased number of time slots may be allocated for transmitting the data bits and an increased number of time slots may be allocated for transmitting video bits. When a decreased number of video bits needs to be transmitted, a decreased number of time slots may be allocated for transmitting video bits and an increased number of time slots may be allocated for transmitting data bits. | 06-25-2009 |
20100158120 | Reference Picture Selection for Sub-Pixel Motion Estimation - A video coding system includes a prediction module configured to perform multi-reference picture sub-pixel motion estimation. Reference pictures are selected for the sub-pixel motion estimation based on full-pixel motion estimation. A cost function is used to select the reference pictures from one or more groups of reference pictures for a block in a macroblock. The cost is based on full-pixel motion estimation errors and a predicted motion vector for the block. The selected reference pictures are used for sub-pixel motion estimation to get the final motion vector for each block. | 06-24-2010 |
20120082216 | CODING AND DECODING UTILIZING PICTURE BOUNDARY PADDING IN FLEXIBLE PARTITIONING - There is a coding including-preparing coding units based on source pictures. The coding units are associated with largest coding tree units (LCTUs) which are polygons of source pictures. A tree format is utilized in processing the LCTUs into coding units. The preparing includes calculating an efficiency measure associated with a source picture position in a coordinate system based on fitting the coordinate system and the source picture with respect to each other. The preparing includes determining the source picture position based on a coding efficiency goal. The preparing includes determining padding areas. The source picture and padding areas are divided into LCTUs based on the coordinate system and the determined source picture position. The LCTUs are partitioned into coding units based on the tree format and a homogeneity rule. There is also a decoding including processing video compression data which is generated based on the coding units. | 04-05-2012 |
20120082238 | CODING AND DECODING UTILIZING PICTURE BOUNDARY VARIABILITY IN FLEXIBLE PARTITIONING - There is a coding including-preparing coding units based on source pictures. The coding units are associated with largest coding tree units (LCTUs) which are polygons of source pictures. A tree format is utilized in processing the LCTUs into coding units. The preparing includes calculating an efficiency measure associated with a source picture position in a coordinate system based on fitting the coordinate system and the source picture with respect to each other. The preparing includes determining the source picture position based on a coding efficiency goal. The source picture is divided into LCTUs based on the coordinate system and the determined source picture position. There is also a decoding including processing video compression data which is generated based on the coding units based on partitions of LCTUs. | 04-05-2012 |
20120177116 | Efficient Transform Unit Representation - In one embodiment, a method includes receiving a prediction unit (PU) for a coding unit (CU) of the video content. The method analyzes the prediction unit to determine a size of prediction unit. A size of a transform unit is determined based on the size of the prediction unit based on a set of rules. The set of rules specify the size of the transform unit is linked to the size of prediction unit and not a size of the coding unit. The method then outputs the size of the transform unit for use in a transform operation. | 07-12-2012 |
20120201298 | Implicit Transform Unit Representation - In one embodiment, a method includes receiving a size of a coding unit (CU) for a block of video content. Information associated with a prediction unit (PU) type for a prediction unit of the coding unit is also received. The method then applies the size of the coding unit and the information associated with the prediction unit type to a function to determine a size of at least one transform unit for the prediction unit. The size of the at least one transform unit is outputted for use in a transform operation. | 08-09-2012 |
20120328005 | CONSTRUCTION OF COMBINED LIST USING TEMPORAL DISTANCE - In one embodiment, a method receives a current picture of video content. The method then determines a set of reference pictures for the current picture and a temporal distance from the current picture for each of the set of reference pictures. A combined list of reference pictures in the set of reference pictures is determined where an order of pictures in the combined list is based on the temporal distance for each of the set of reference pictures to the current picture. The method then uses the combined list to perform temporal prediction for the current picture. | 12-27-2012 |
20130022108 | QUANTIZATION PARAMETER DERIVATION FROM QP PREDICTOR - A method for determining quantization parameters is provided. The method includes determining one or more first units of video content in a grouping of units and analyzing whether the one or more first units of video content within a region in the grouping of units have coefficients for the video content that are zero. The method then determines whether a quantization parameter for one or more second units of video content different from the one or more first units of video content is to be used to derive the quantization parameter for the one or more first units of video content. When the quantization parameter for the one or more second units of video content is to be used, the quantization parameter for the one or more first units of video content is derived from the quantization parameter for the one or more second units of video content. | 01-24-2013 |
20130039417 | RESIDUAL TREE STRUCTURE OF TRANSFORM UNIT PARTITIONING - In one embodiment, a method includes receives a prediction unit (PU) for a coding unit (CU) of video content. The PU is partitionable into a plurality of PU partition types. The method determines a PU partition type for the PU and a residual tree structure based on the PU partition type for partitioning of the CU into transform units (TUs). The residual tree includes a binary partition of a node into two. A TU partition for the PU partition type is determined based on the residual tree structure and a desired level of partitioning in the residual tree structure. The method then uses the TU partition in a transform operation. | 02-14-2013 |
20130064290 | METHODS AND APPARATUS FOR QUANTIZATION AND DEQUANTIZATION OF A RECTANGULAR BLOCK OF COEFFICIENTS - A system includes an encoder that performs quantization on a rectangular block of quantized transform coefficients and a decoder that performs dequantization on a rectangular block of transform coefficients. The decoder is configured to receive a W×H block of quantized transform coefficients, wherein W is a row width of the block and H is a column height of the block. The decoder is further configured to apply dequantization processing to the W×H block of quantized transform coefficients to generate a block of transform coefficients, which are used to generate a picture corresponding to the W×H block of quantized transform coefficients. The dequantization processing comprises applying a first dequantization algorithm when an output M of a function M=log | 03-14-2013 |
20130114698 | METHOD OF DETERMINING BINARY CODEWORDS FOR TRANSFORM COEFFICIENTS - A system is provided for creating level parameter updating codewords for transform coefficients used for relating transform units (TUs) that divide up coding units (CUs) in a High Efficiency Video Coding (HEVC) system. The system provides binarization of the codewords and removes unnecessary operations to reduce system complexity and increase compression performance. The system generates transform coefficients that relate the TUs and begins by providing a parameter variable (cRiceParam) set to an initial value of zero. The parameter variable is then converted into a binary codeword based on the current value of the parameter variable and the value of a symbol and then updated with a new current value after each symbol has been converted. Updating can be provided with reference to table values or the values can be provided from combination logic. | 05-09-2013 |
20130188688 | DEVICES AND METHODS FOR CONTEXT REDUCTION IN LAST SIGNIFICANT COEFFICIENT POSITION CODING - In one embodiment, a method of video encoding, the method comprising: encoding a position of a last non-zero coefficient within a video block, wherein the position of the last non-zero coefficient is provided in a significance map according to block width; and assigning at least one context model to the significance map; wherein the at least one context model includes at least three first contexts, and wherein each of the first three contexts is configured to be shared across two or more blocks of different widths. | 07-25-2013 |
20130188694 | METHOD OF DETERMINING BINARY CODEWORDS FOR TRANSFORM COEFFICIENTS - A system is provided for creating binary codewords for transform coefficients used for relating transform units (TUs) divided into coding units (CUs) in a High Efficiency Video Coding (HEVC) system. The system provides binarization of the codewords and removes unnecessary operations to reduce system complexity and increase compression performance. The system generates transform coefficients that relate the TUs and begins by providing a parameter variable (cRiceParam) set to an initial value of zero. Significant transform coefficients are converted into binary codewords based on the current value of the parameter variable, and the parameter variable is then updated with a new current value after each transform coefficient has been converted. Updating can be provided with reference to table values or the values can be provided from combination logic. | 07-25-2013 |
20130188729 | METHOD OF DETERMINING BINARY CODEWORDS FOR TRANSFORM COEFFICIENTS - A system is provided for creating binary codewords for transform coefficients used for relating transform units (TUs) divided into coding units (CUs) in a High Efficiency Video Coding (HEVC) system. The system provides binarization of the codewords and removes unnecessary operations to reduce system complexity and increase compression performance. The system generates transform coefficients that relate the TUs and begins by providing a parameter variable (cRiceParam) set to an initial value of zero. Significant transform coefficients are converted into binary codewords based on the current value of the parameter variable, and the parameter variable is then updated with a new current value after each transform coefficient has been converted. Updating can be provided with reference to table values or the values can be provided from combination logic. | 07-25-2013 |
20130202026 | DEVICES AND METHODS FOR CONTEXT REDUCTION IN LAST SIGNIFICANT COEFFICIENT POSITION CODING - In one embodiment, a method of video encoding is disclosed, the method comprising: encoding a position of a last non-zero coefficient within a video block having a first width, wherein the position of the last non-zero coefficient is provided as a string of binary values, wherein each binary value in said string corresponds to a bin index value; and determining a context index value for each bin index value, wherein the context index value for each bin index value is configured to be shared across two or more blocks of different widths. | 08-08-2013 |
20130202034 | EXPLICIT WAY FOR SIGNALING A COLLOCATED REFERENCE PICTURE FOR VIDEO CODING - In one embodiment, a method for use in encoding and decoding a group of pictures in a video stream is provided. The method identifies a current picture in the group of pictures for encoding or decoding and determines a slice type for the current picture. When the slice type for the current picture is not equal to an I-type, the method identifies a collocated reference picture in the group of pictures using a syntax to determine if a collocated reference picture index should be accessed to identify the collocated reference picture and uses the collocated reference picture to encode or decode the current picture. | 08-08-2013 |
20130215969 | METHOD AND APPARATUS FOR LAST COEFFICIENT INDEXING FOR HIGH EFFICIENCY VIDEO CODING - A method, apparatus, article of manufacture, and a memory structure for encoding and decoding transform unit coefficients is disclosed. In one embodiment, the encoding of the transform unit coefficients is performed by determining if all of the coefficients of a portion of the transform unit disposed on a portion of a scan pattern are zero, setting a flag associated with the portion of the transform unit to a first value if at least one of the coefficients of the portion of the transform unit coefficients disposed on the portion of the scan pattern are non-zero, and setting the flag associated with the portion of the transform unit coefficients to a second value if all of the coefficients of the portion of the transform unit coefficients disposed in the portion of the scan pattern are zero. | 08-22-2013 |
20130215970 | METHOD AND APPARATUS FOR LAST COEFFICIENT GROUP POSITION CODING - A method, apparatus, article of manufacture, and a memory structure for encoding and decoding transform unit coefficients is disclosed. In one embodiment, the encoding of the transform unit coefficients is performed by determining a last significant subblock, wherein the last significant subblock is the last subblock along a subblock processing scan pattern that has at least one non-zero coefficient, encoding a position of the determined last significant subblock, encoding a first value for each subblock preceding the last significant subblock in the subblock processing scan pattern having at least one non-zero coefficient, and encoding the coefficients of the last significant subblock and the coefficients of the subblocks preceding the last significant subblock having the first encoded value. | 08-22-2013 |
20140029670 | DEVICES AND METHODS FOR PROCESSING OF PARTITION MODE IN HIGH EFFICIENCY VIDEO CODING - Disclosed is a method for providing a reduced number of bits to represent partition modes in certain instances for High Efficiency Video Coding. A single conditional statement is evaluated once to determine if asymmetric motion partitioning (“AMP”) may be used in a current coding tree block. When an AMP flag indicates that AMP is not enabled, then a two-bit codeword is encoded or decoded for an inter-mode partition of the current coding tree block in a bitstream. | 01-30-2014 |
20140036995 | Method and Apparatus for Selecting a Coding Mode - A method and apparatus for selecting a coding mode for a block of a current picture are disclosed. For example, the method selects a coding mode in accordance with a cost function, for coding the block, wherein the cost function comprises a coding distortion parameter and a number of coding bits parameter, wherein said coding distortion parameter is measured in accordance with at least one of: between a prediction residual and a reconstructed prediction residual, or between a transformed prediction residual and a dequantized transformed prediction residual, wherein the number of coding bits parameter is computed in accordance with at least one of: from a true number of compressed bits resulting from coding said block, directly from a plurality of bins, or directly from a plurality of quantized transform coefficients. | 02-06-2014 |
20140092984 | PROCESSING OF PULSE CODE MODULATION (PCM) PARAMETERS - In one embodiment, a method determines a pulse code modulation (PCM) flag that indicates whether a PCM mode can be used to encode or decode a portion of video. A single conditional statement is evaluated once to determine if the PCM flag indicates the PCM mode is enabled. Based on the evaluating of the single conditional statement, when the PCM flag indicates the PCM mode is enabled, the method encodes or decodes a first PCM parameter, a second PCM parameter, a third PCM parameter, a fourth PCM parameter, and a fifth PCM parameter. The first PCM parameter, the second PCM parameter, the third PCM parameter, the fourth PCM parameter, and the fifth PCM parameter are encoded or decoded consecutively without any bits or syntax between them in or from an encoded bitstream associated with the portion of video. | 04-03-2014 |