Patent application number | Description | Published |
20090080527 | Method and Apparatus for Providing a Fast Motion Estimation Process - A process performs a search on a base reference frame in a video signal to determine a first motion vector for each of the possible partitions of a current macroblock. The first motion vector for a partition provides the most optimal match for the partition in the base reference frame. An optimal partition for the current macroblock, which gives a minimum motion estimation cost among all the possible partitions in the base reference frame, is determined. The process performs the search on the optimal partition over a non-base reference frame in the video signal to determine a second motion vector that provides the most optimal match for the corresponding partition in the non-base reference frame. A simplified search is performed on each partition other than the optimal partition over the non-base reference frame to determine the second motion vector for the corresponding partition. | 03-26-2009 |
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 |
20090129472 | Method and Apparatus for Performing Motion Estimation - The present invention discloses a system and method for performing motion estimation associated with an encoder, e.g., a H.264/MPEG-4 AVC compliant encoder. For example, the method selects a motion vector centering for a current block in a search area of at least one reference picture. The method calculates a matching cost for each of a plurality of candidate motion vectors derived from the search area, and outputs at least one of the plurality of candidate motion vectors based on the matching cost associated with each of the plurality of candidate motion vectors to a main coding loop. | 05-21-2009 |
20090154555 | Method and Apparatus for Selecting a Coding Mode - A method and apparatus for selecting a coding mode are described. For example, the method receives at least one block of a signal to be encoded. The method determines a frame vertical pixel difference in the at least one block and determines a field vertical pixel difference in the at least one block. The method then compares the frame vertical pixel difference with the field vertical pixel difference to determine a first coding mode for the at least one block. | 06-18-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 |
20090161757 | Method and Apparatus for Selecting a Coding Mode for a Block - A method and apparatus for processing an input image are disclosed. For example, the method receives a block of pixels from the input image, and selects a coding mode for the block of pixels based on at least one coding mode of at least one neighbor block of the block of pixels. The method determines whether the coding mode will result in all zero coefficients for the block of pixels, and selects the coding mode for the block of pixels if the coding mode will result in all zero coefficients for the block of pixels. | 06-25-2009 |
20100080295 | METHOD AND APPARATUS FOR SCALABLE MOTION ESTIMATION - Embodiments of the invention generally provide a method and apparatus for scalable motion estimation. One embodiment of a method for performing motion estimation includes setting a target complexity for a macroblock of a source frame and performing motion estimation for one or more partitions of the macroblock until the target complexity is met. | 04-01-2010 |
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 |
20110064141 | Picture Level Adaptive Frame/Field Coding for Digital Video Content - A method and system of encoding and decoding digital video content. The digital video content comprises a stream of pictures which can each be intra, predicted, or bi-predicted pictures. Each of the pictures comprises macroblocks that can be further divided into smaller blocks. The method entails encoding and decoding each picture in said stream of pictures in either frame mode or in field mode. | 03-17-2011 |
20110075738 | TRANSCODER FROM FIRST MPEG STREAM TO SECOND MPEG STREAM - A system is configured to transcode a first MPEG stream to a second MPEG stream. The system includes a first MPEG decoder capable of decoding the first MPEG stream and a second MPEG encoder capable of producing the second MPEG stream. The second MPEG encoder is configured to maintain a decoded picture type of I, P, or B. The second MPEG encoder is also configured to maintain a decoded picture structure of frame or field, identify a metadata per each macroblock (MB) of an MB pair of the first MPEG stream, and determine whether to re-encode the MB into the second MPEG stream using one of the frame or the field mode based on the identified metadata. The second MPEG encoder is further configured to re-encode the MB pair into the second MPEG stream using one of the frame or the field mode based on the identified metadata. | 03-31-2011 |
20110085593 | Macroblock Level Adaptive Frame/Field Coding for Digital Video Content - A method and system of encoding and decoding digital video content. The digital video content comprises a stream of pictures which can each be intra, predicted, or bi-predicted pictures. Each of the pictures comprises macroblocks that can be further divided into smaller blocks. The method entails encoding and decoding each of the smaller blocks in each picture in said stream of pictures in either frame mode or in field mode. | 04-14-2011 |
20110122225 | Depth Coding as an Additional Channel to Video Sequence - A 3D video coding apparatus and method which selectively codes video data from a plurality of video sources to include depth information. Coding may be performed by combining depth information with view information, such as RGB, YCrCb, or YUV, and coded together with the view information as, RGBD, YCrCbD or YUVD. An apparatus may selectively code the depth information based on a depth format flag to include no depth information (e.g. a 2D format) or include depth information as a chroma channel. The depth information may be coded separately or together with YCrCb based on a coding cost or rate distortion estimate to encode the video information to obtain the highest quality. | 05-26-2011 |
20110142129 | MPEG VIDEO RESOLUTION REDUCTION SYSTEM - An MPEG video resolution reduction system includes an MPEG decoder, a down-sampler, and a partial MPEG re-encoder. The MPEG decoder decodes an input resolution MPEG stream to an input resolution baseband, and determines coding information from decoding the input resolution MPEG stream. The down-sampler down-samples the input resolution baseband to a reduced resolution baseband. The partial MPEG re-encoder uses the coding information to encode the reduced resolution baseband to a reduced resolution MPEG stream. | 06-16-2011 |
20110150074 | TWO-PASS ENCODER - A two-pass encoder includes a first encoding module and a second encoding module. The first encoding module is configured to encode an input video sequence in a first pass, and to determine coding decisions from the first pass. The second encoding module is configured to encode the input video sequence using the coding decisions from the first encoding module in a second pass, and to output a second pass encoded stream. At least one of the first encoding module and the second encoding module is a partial encoding module. | 06-23-2011 |
20110150076 | RATE CONTROL FOR TWO-PASS ENCODER USING ADAPTIVE QUANTIZATION PARAMETERS - A two-pass encoder determines a quantization parameter (QP) value to control an actual number of bits consumed in a second encoding pass. The two-pass encoder includes a first encoding module, a rate control module and a second encoding module. The first encoding module includes a circuit configured to perform a first encoding pass to encode input video sequences. The rate control module is configured to determine R, a target bit rate for a picture in the second encoding pass, and α, a variable dependent on a QP value range, a picture type, and complexity. Q, a QP value for the picture or an MB of the picture in the second encoding pass, is also determined based on R and α. The second encoding module is configured to use Q to encode the picture or the MB of the picture in the input video sequence in the second encoding pass to form an output bitstream. The rate control module is further configured to update α to encode a next picture or a next MB of the picture in the second encoding pass. | 06-23-2011 |
20110150094 | RATE CONTROL FOR TWO-PASS ENCODER - Rate control is provided in a two-pass encoder. A first encoding pass is performed to encode an input video sequence. Coding statistics for the first encoding pass are collected. Target coding parameters for a second encoding pass are calculated based on the coding statistics for the first encoding pass. The second encoding pass is performed to encode the input video sequence at a constant bit rate (CBR) using the target coding parameters to form a second pass encoded stream. | 06-23-2011 |
20110176562 | STATISTICAL MULTIPLEXING USING A PLURALITY OF ENCODERS - A plurality of programs are statistically multiplexed using a statistical multiplexing (stat mux) system. R | 07-21-2011 |
20110176600 | STATISTICAL MULTIPLEXING USING A PLURALITY OF TWO-PASS ENCODERS - A plurality of programs are statistically multiplexed using a plurality of two-pass encoders. Pictures in the plurality of programs are encoded in a first encoding pass using a plurality of first encoding modules. R | 07-21-2011 |
20110274176 | PATHWAY INDEXING IN FLEXIBLE PARTITIONING - There is a processing of an incoming video signal into a compressed video bitstream. The processing includes determining indexed pathways of blocks in the incoming video signal. The processing also includes determining flexible partitioning of the blocks utilizing partitioning lines. The partitioning lines are based on index units in the determined indexed pathways. The processing also includes generating PIFP information associated with the determined flexible partitioning and encoding the generated PIFP information associated with the PIFP encoded video. Also, there is a processing of received PIFP encoded video utilizing received encoded PIFP information associated with the received PIFP encoded video. | 11-10-2011 |
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 |
20120082234 | CODING AND DECODING UTILIZING ADAPTIVE CONTEXT MODEL SELECTION WITH ZIGZAG SCAN - There is a coding. The coding may include preparing video compression data based on source pictures utilizing a processor. The preparing may include processing a generated transform unit, including generating a significance map having a significance map array with y-x locations corresponding to the transform array. The generating may include scanning, utilizing a zigzag scanning pattern, a plurality of significance map elements in the significance map array. The generating may also include determining, utilizing the zigzag scanning pattern, a context model for coding a significance map element of the plurality of significance map elements based on a value associated with at least one coded neighbor significance map element of the significance map element in the significance map array. There is also a decoding including processing video compression data which is generated in the coding. | 04-05-2012 |
20120082235 | CODING AND DECODING UTILIZING CONTEXT MODEL SELECTION WITH ADAPTIVE SCAN PATTERN - There is a coding. The coding may include preparing video compression data based on source pictures. The preparing may include partitioning the source pictures into coding units and/or generating a transform unit having a transform array. The preparing may also include processing the generated transform unit. The processing may include generating a significance map, having a significance map array with y-x locations corresponding to the y-x locations of the transform array. The processing may also include determining, utilizing a scanning pattern, a context model for coding a significance map element of the plurality of significance map elements based on a value associated with at least one coded neighbor significance map element of the plurality of significance map elements in the significance map array. There is also a decoding including processing video compression data which is generated in the coding. | 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 |
20120169845 | METHOD AND APPARATUS FOR ADAPTIVE SAMPLING VIDEO CONTENT - In a method of encoding video, the video is analyzed to determine a sampling format for the video from a plurality of sampling formats. The video is sampled using the determined sampling format to produce a video portion having a subset of information of the video. The video portion is encoded to form an output bit stream. | 07-05-2012 |
20120170653 | BLOCK BASED SAMPLING CODING SYSTEMS - A block based sampling (BBS) encoding system to process an incoming video signal into a compressed video bitstream. The BBS encoding system includes a processor to determine anchor blocks in a picture from the incoming video signal. The processor is also to encode the anchor blocks in the picture, and may also encode interpolated blocks in the picture using at least one of the encoded anchor blocks. There is also a block based sampling (BBS) decoding system to decode pictures from an incoming compressed video bitstream. The BBS decoding system includes a processor to receive the incoming compressed video bitstream including anchor block coding decisions about anchor blocks in a pattern in a picture, and decode the received anchor block coding decisions to form the anchor blocks in the pattern in the picture. | 07-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 |
20120183052 | METHOD AND SYSTEM FOR PROCESSING VIDEO DATA - In various embodiments, a significance map of a matrix of video data coefficients is encoded or decoded using context-based adaptive binary arithmetic coding (CABAC). The significance map scanned line-by-line along a scanning pattern. Each line may be a vertical, horizontal, or diagonal section of the scanning pattern. Context models for each element processed in a particular line are chosen based on values of neighboring elements that are not in the line. Avoiding reliance on neighbors that are in the same line facilitates parallel processing. | 07-19-2012 |
20120183068 | High Efficiency Low Complexity Interpolation Filters - Embodiments for high efficiency low complexity interpolation filters for High Efficiency Video Coding are disclosed herein, specifically novel techniques for a video compression system. In order to estimate and compensate sub-pel displacements, the image signal on these sub-pel positions is generated by an interpolation process. In HEVC, sub-pel pixel interpolation is performed using filters. Generally, the filter may have 8 taps to determine the sub-pel pixel values for sub-pel pixel positions, such as half-pel and quarter-pel positions. The taps of an interpolation filter weight the integer pixels with coefficient values to generate the sub-pel signals. Different coefficients may produce different compression performance in signal distortion and noise. | 07-19-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 |
20120207222 | METHOD AND SYSTEM FOR PROCESSING VIDEO DATA - In various embodiments, a significance map of a matrix of video data coefficients is encoded or decoded using context-based adaptive binary arithmetic coding (CABAC). The significance map scanned line-by-line along a scanning pattern. Each line may be a vertical, horizontal, or diagonal section of the scanning pattern. Context models for each element processed in a particular line are chosen based on values of neighboring elements that are not in the line. The neighboring elements may be limited to those contained within one or two other scanning lines. Avoiding reliance on neighbors that are in the same scanning line facilitates parallel processing. | 08-16-2012 |
20120224098 | METHOD AND SYSTEM FOR INTERPOLATING FRACTIONAL VIDEO PIXELS - A method and system for interpolating video pixels is described, in which the value of a first fractional pixel is calculated based on the values of the first set of integer pixels, while the value of a second fractional pixel is calculated based on the values of the second set of integer pixels. The first set of integer pixels is not equal to the second set of integer pixels. For example, the first and second set may contain different integer pixels and may contain different numbers of integer pixels. | 09-06-2012 |
20120224639 | METHOD FOR INTERPOLATING HALF PIXELS AND QUARTER PIXELS - A method and system for interpolating video pixels is described, in which the values of a first quarter pixel, a half pixel and a second quarter pixel are calculated based on certain interpolation filter coefficients. | 09-06-2012 |
20120230407 | Interpolation Filter Selection Using Prediction Index - In one embodiment, a method for encoding or decoding video content is provided. The method includes determining a set of interpolation filters for use in interpolating sub-pel pixel values and a mapping between interpolation filters in the set of interpolation filters and different prediction indexes of the video content. A unit of video content is received and a prediction index is determined in a plurality of prediction indexes that are used to determine a prediction block for the unit of video content. The method then determines an interpolation filter in the set of interpolation filters based on a mapping between the interpolation filter and the prediction index to interpolate a sub-pel pixel value for use in a temporal prediction process for the unit of video content. | 09-13-2012 |
20120230413 | INTERPOLATION FILTER SELECTION USING PREDICTION UNIT (PU) SIZE - In one embodiment, a method for encoding or decoding video content is provided. The method includes determining a set of interpolation filters for use in interpolating sub-pel pixel values and a mapping between interpolation filters in the set of interpolation filters and different sizes of prediction units (PUs) of video content. A PU of video content is received and a size of the received PU is determined The method determines an interpolation filter in the set of interpolation filters based on a mapping between the interpolation filter and the size of the received PU to interpolate a sub-pel pixel value for use in a temporal prediction process for the PU. | 09-13-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 |
20120328020 | FRACTIONAL PIXEL INTERPOLATION FILTER FOR VIDEO COMPRESSION - In one embodiment, a method for encoding or decoding video content is provided. The method includes receiving a plurality of full-pel pixel values. A set of coefficients is determined for an interpolation filter to interpolate a sub-pel pixel value for a motion compensation operation. Different coefficients are assigned to weight the plurality of full-pel pixel values in different operations in the interpolation filter. The sub-pel pixel values from the different operations are determined. Then, the method outputs the interpolated sub-pel pixel value for use in the motion compensation operation. | 12-27-2012 |
20130003837 | METHODS AND SYSTEM FOR USING A SCAN CODING PATTERN DURING INTRA CODING - A method for processing a block of transform coefficients during intra coding includes receiving an N×M block of transform coefficients, wherein N is a row width of the block and M is a column height of the block. A first scan coding pattern is determined from a set of scan coding patterns comprising a diagonal scan coding pattern, a horizontal scan coding pattern, and a vertical scan coding pattern. The method further includes partitioning the N×M block into a plurality of sub-blocks each comprising a plurality of the transform coefficients; and processing the plurality of sub-blocks, one at a time, in a coding order along the first scan coding pattern to generate a bit sequence. The processing further comprises, for the sub-blocks containing at least one non-zero transform coefficient, coding at least the non-zero transform coefficients in a transform coefficient sequence along a second scan coding pattern. | 01-03-2013 |
20130003851 | MOTION VECTOR PREDICTION DESIGN SIMPLIFICATION - In one embodiment, a method receives a unit of video content. The unit of video content is coded in a bi-prediction mode. A motion vector predictor candidate set is determined for a first motion vector for the unit. The method then determines a first motion vector predictor from the motion vector prediction candidate set for the first motion vector and calculates a second motion vector predictor for a second motion vector for the unit of video content. The second motion vector predictor is calculated based on the first motion vector or the first motion vector predictor. | 01-03-2013 |
20130003857 | METHODS AND SYSTEM FOR USING A SCAN CODING PATTERN DURING INTER CODING - A method for processing a block of transform coefficients during inter coding includes receiving, during inter coding, an N×M block of transform coefficients, wherein N is a row width of the block and M is a column height of the block. The method further includes partitioning the N×M block into a plurality of sub-blocks each comprising a plurality of the transform coefficients; and processing the plurality of sub-blocks, one at a time, in a coding order along a first diagonal scan coding pattern to generate a bit sequence corresponding to the N×M block. The processing comprises, for the sub-blocks containing at least one non-zero transform coefficient, coding at least the non-zero transform coefficients in a transform coefficient sequence along a second diagonal scan coding pattern. | 01-03-2013 |
20130016785 | SPATIAL BLOCK MERGE MODE - In one embodiment, a spatial merge mode for a block of video content may be used in merging motion parameters. Spatial merge parameters are considered and do not require utilization of bits or flags or indexing to signal at the encoder or decoder. If the spatial merge mode is determined, the method merges the block of video content with a spatially-located block, where merging shares motion parameters between the spatially-located block and the block of video content. | 01-17-2013 |
20130016789 | CONTEXT MODELING TECHNIQUES FOR TRANSFORM COEFFICIENT LEVEL CODING - In one embodiment, a method for encoding video data is provided that includes receiving a transform unit comprising a two-dimensional array of transform coefficients and processing the transform coefficients of the two-dimensional array along a single-level scan order. The processing includes selecting, for each non-zero transform coefficient along the single-level scan order, one or more context models for encoding an absolute level of the non-zero transform coefficient, where the selecting is based on one or more transform coefficients previously encoded along the single-level scan order. | 01-17-2013 |
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 |
20130022117 | TEMPORAL BLOCK MERGE MODE - In one embodiment, a method includes determining motion parameters for a temporally-located block to a current block of video content. The temporally-located block is located in a different picture from the current block. The temporally-located block is identified in a merge mode candidate list. The merge mode candidate list includes candidate blocks in which motion parameters are candidates to be used for the current block. The method then signals information to a decoder to indicate which motion parameters from a candidate block on the merge mode candidate list to use in decoding the current block. If a temporally-located block is identified, the method uses motion parameters for the temporally-located block in decoding the current block of video content. | 01-24-2013 |
20130028329 | DEVICE AND METHODS FOR SCANNING RECTANGULAR-SHAPED TRANSFORMS IN VIDEO CODING - Devices and methods that allow for applying a wavefront scan to rectangular transform blocks are described herein. Such devices and methods may allow greater efficiencies for entropy coding by enabling parallel processing of transform coefficients. In some embodiments, a method for coding a digital video sequence having a plurality of pictures includes dividing at least one of the plurality of pictures into blocks, performing a rectangular transform on at least one of said blocks to produce one or more transform coefficients, performing quantization on the one or more transform coefficients, and encoding the one or more transform coefficients, one at a time, along a coding scan order, to generate a compressed bitstream. The coding scan order may include a forward wavefront scan order or a reverse wavefront scan order and the quantization may result in producing quantized transform coefficients. | 01-31-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 |
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 |
20130114720 | JOINT SPATIAL AND TEMPORAL BLOCK MERGE MODE FOR HEVC - In one embodiment, a spatial merge mode or a temporal merge mode for a block of video content may be used in merging motion parameters. Both spatial and temporal merge parameters are considered concurrently and do not require utilization of bits or flags or indexing to signal a decoder. If the spatial merge mode is determined, the method merges the block of video content with a spatially-located block, where merging shares motion parameters between the spatially-located block and the block of video content. If the temporal merge mode is determined, the method merges the block of video content with a temporally-located block, where merging shares motion parameters between the temporally-located block and the block of video content. | 05-09-2013 |
20130114725 | MOTION VECTOR SCALING FOR NON-UNIFORM MOTION VECTOR GRID - In one embodiment, a method determines a scaled motion vector for a first block. A motion vector for a second block is determined where the motion vector is on a non-uniform motion vector grid. The method then maps the motion vector for the second block to a higher accuracy uniform motion vector grid that is of a higher accuracy than the non-uniform motion vector grid and scales the motion vector for the second block on the higher accuracy motion vector grid. The scaled motion vector is mapped on the higher accuracy motion vector grid to the non-uniform motion vector grid. The scaled motion vector on the non-uniform motion vector grid is associated with the first block for a temporal prediction process. | 05-09-2013 |
20130128967 | EXPLICIT WAY FOR SIGNALING A COLLOCATED PICTURE FOR HIGH EFFICICENCY VIDEO CODING (HEVC) - A system is provided for determining a collocated reference picture to enable encoding and decoding of a current picture for high efficiency video coding (HEVC). The collocated picture is identified by accessing syntax that can include an index for a list | 05-23-2013 |
20130128969 | EXPLICIT WAY FOR SIGNALING A COLLOCATED PICTURE FOR HIGH EFFICICENCY VIDEO CODING (HEVC) USING REFERENCE LIST0 AND LIST1 - A system is provided for determining a collocated reference picture to enable encoding and decoding of a current picture for high efficiency video coding (HEVC). The collocated picture is identified by accessing syntax that can include an index for a list0 and a list1, a reference picture set number indicating the number of pictures in list0 and list1, and a flag indicating if the collocated picture is in list0 or list1. The system can further use slice type to determine if both list0 and list1 should be accessed. | 05-23-2013 |
20130128970 | EXPLICIT WAY FOR SIGNALING A COLLOCATED PICTURE FOR HIGH EFFICICENCY VIDEO CODING (HEVC) USING A SINGLE REFERENCE LIST - A system is provided for determining a collocated reference picture to enable encoding and decoding of a current picture for high efficiency video coding (HEVC). The collocated picture is identified by accessing syntax that can include an index for a list | 05-23-2013 |
20130128977 | IMPLICIT DETERMINATION AND COMBINED IMPLICIT AND EXPLICIT DETERMINATION OF COLLOCATED PICTURE FOR TEMPORAL PREDICTION - In one embodiment, a method determines a current picture and determines at least one of a first list of reference pictures and a second list of reference pictures for the current picture. A temporal distance is analyzed between the current picture and at least a portion of the reference pictures in the at least one of a first list of reference pictures and a second list of reference pictures. The method then selects reference picture that is closest in temporal distance from the current picture in the analyzed at least a portion of the reference pictures. The selected reference picture is set as a collocated picture for the current picture and the selected reference picture is used in a temporal prediction process for the current picture. | 05-23-2013 |
20130142261 | SCALABLE MOTION ESTIMATION WITH MACROBLOCK PARTITIONS OF DIFFERENT SHAPES AND SIZES - Scalable motion estimation is provided for macroblocks of a picture with the macroblocks being subdividable into partitions of different shapes and sizes. One embodiment of a method for performing motion estimation includes setting a target complexity for a macroblock of a source frame and performing motion estimation for one or more partitions of the macroblock until the target complexity is met. The macroblock partitions can be rectangular, square or a combination of rectangular and square. | 06-06-2013 |
20130163663 | IMPLICIT DETERMINATION OF COLLOCATED PICTURE FOR TEMPORAL PREDICTION - In one embodiment, a method determines a block of a current picture and a prediction type associated with the block. Also, the method determines one of a first list of reference pictures and a second list of reference pictures for the block. An encoder or a decoder selects the one of the first list of reference pictures or the second list of reference pictures implicitly without communication of information between the encoder and the decoder indicating which of the first list of reference pictures or the second list of reference pictures was selected. Then, the method sets a reference picture in the selected one of the first list of reference pictures and the second list of reference pictures as a collocated picture for the block. The selected reference picture is used in a temporal prediction process for the block. | 06-27-2013 |
20130177067 | DEVICES AND METHODS FOR SAMPLE ADAPTIVE OFFSET CODING AND/OR SELECTION OF EDGE OFFSET PARAMETERS - In one embodiment, a method for encoding sample adaptive offset (SAO) values in a video encoding process is provided, the method comprising: selecting an edge offset type; selecting one of one or more edge offset sub-classes; within at least one of the edge offset sub-classes, generating an interpolated pixel value that is related to a current pixel value; generating an offset value that is related to the interpolated pixel value; and optionally applying the offset value to at least the current pixel value to form an SAO compensated value. | 07-11-2013 |
20130177068 | DEVICES AND METHODS FOR SAMPLE ADAPTIVE OFFSET CODING - In one embodiment, a method for decoding a video bitstream having a plurality of pictures, the bitstream generated by a video coding system with sample adaptive offset (SAO), is provided, the method comprising the steps of: obtaining processed video data from a video bitstream; partitioning the processed video data into blocks, wherein each of the blocks is equal to or smaller than a picture and each block is comprised of a plurality of pixels; applying a first SAO compensation to each of the pixels in a processed video block; and applying a second SAO compensation to each of the pixels in the processed video block. | 07-11-2013 |
20130182769 | EFFICIENT STORAGE OF MOTION INFORMATION FOR HIGH EFFICIENCY VIDEO CODING - A method, apparatus, article of manufacture, and a memory structure for signaling the storage of motion information describing the depicted motion associated with digital pictures. In one embodiment, the method comprises signaling the replacement of a motion vector stored in connection with a previously coded picture with the motion vector of the currently coded frame. Another signal may be used to indicate motion vector replacement for all pictures in a sequence. | 07-18-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 |
20130188727 | 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 |
20130188741 | DEVICES AND METHODS FOR SAMPLE ADAPTIVE OFFSET CODING AND/OR SELECTION OF BAND OFFSET PARAMETERS - In one embodiment, a method for encoding sample adaptive offset (SAO) values in a video encoding process is provided, the method comprising: selecting a band offset type; determining a range of values associated with the selected band offset type, the range of values not being transmitted during encoding; generating one or more offset values for the selected band offset type; and optionally applying an offset value to at least a current pixel value to form an SAO compensated value. | 07-25-2013 |
20130195182 | SIMPLIFICATION OF SIGNIFICANCE MAP CODING - In one embodiment, a method for encoding video data is provided that includes receiving an array of transform coefficients corresponding to a luma component or a chroma component of the video data. The method further includes encoding a significance map for the array, where the encoding includes selecting, using a shared context derivation process that applies to both the luma component and the chroma component, context models for encoding significance values in the significance map. | 08-01-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 |
20130202029 | 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. | 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 |
20130216156 | METHOD AND SYSTEM FOR INTERPOLATING FRACTIONAL VIDEO PIXELS - A method and system for interpolating video pixels is described, in which the value of a first fractional pixel is calculated based on the values of the first set of integer pixels, while the value of a second fractional pixel is calculated based on the values of the second set of integer pixels. The first set of integer pixels is not equal to the second set of integer pixels. For example, the first and second set may contain different integer pixels and may contain different numbers of integer pixels. | 08-22-2013 |
20130272375 | EVALUATION OF SIGNALING OF COLLOCATED REFERENCE PICTURE FOR TEMPORAL PREDICTION - A method determines a value for a first flag that controls whether a temporal motion vector is used for a slice. If the value of the first flag is a first value, the method performs: evaluating a first condition to determine whether to encode or decode a second flag; if the first condition indicates the second flag should be used, encoding or decoding the second flag in encoding or decoding the slice; evaluating a second condition to determine whether to encode or decode position information that indicates a position that contains the collocated reference picture; and if the second condition indicates the position information should be used, encoding or decoding the position information in encoding or decoding the slice. If the first flag is a second value, the method does not encode or decode the second flag and the position information. | 10-17-2013 |
20130272406 | SIGNALING OF TEMPORAL MOTION VECTOR PREDICTOR (MVP) FLAG FOR TEMPORAL PREDICTION - In one embodiment, a method determines whether a flag that controls whether a temporal motion vector is used for slice is present in an encoded bitstream. If the flag is present, the method determines a value for the flag, and if the flag is not present, the method infers that the value for the flag is a default value. Then, the method evaluates whether to determine a collocated reference picture in decoding the slice from the encoded bitstream based on the value of the flag. | 10-17-2013 |
20130322547 | METHOD OF DETERMINING BINARY CODEWORDS FOR TRANSFORM COEFFICIENTS - A system is provided for determining a binary codeword for a symbol representing a transform coefficient within transform units (TUs) that divide up coding units (CUs) in a High Efficiency Video Coding (HEVC) system. The system determines a truncated rice prefix and, when a parameter variable is greater than zero, determines a truncated rice suffix for the symbol. The system determines a main prefix either from the truncated rice prefix alone, or from a combination of the truncated rice prefix and the truncated rice suffix. When the main prefix is the same as a comparison string, the system also determines a main suffix. The system determines the final binary codeword for the symbol either from the main prefix alone, or from a combination of the main prefix and the main suffix. | 12-05-2013 |
20130336384 | METHOD AND APPARATUS FOR EFFICIENT SLICE HEADER PROCESSING - A method, apparatus, article of manufacture, and a memory structure for encoding or decoding a sequence comprising a plurality of pictures, each of the plurality of pictures partitionable into one or more slices, each of the one or more slices processed at least in part according to a slice header. In one embodiment, all the relative syntax and function calls under the condition of slice type equal to P or B are grouped together, and syntax describing the initial value for a quantization parameter to be used in coding blocks of data and deblocking related syntax are separately grouped. | 12-19-2013 |
20130336399 | METHOD AND APPARATUS FOR EFFICIENT SLICE HEADER PROCESSING - A method, apparatus, article of manufacture, and a memory structure for encoding or decoding a sequence comprising a plurality of pictures, each of the plurality of pictures partitionable into one or more slices, each of the one or more slices processed at least in part according to a slice header. In one embodiment, all the relative syntax and function calls under the condition of slice type equal to P or B are grouped together, and syntax describing the initial value for a quantization parameter to be used in coding blocks of data and deblocking related syntax are put before this group of syntax and function calls. | 12-19-2013 |
20140023142 | SIGNALING OF TEMPORAL MOTION VECTOR PREDICTOR (MVP) ENABLE FLAG - In one embodiment, a method determines an I slice in a current picture that is currently being encoded and a value for a flag to enable or disable using temporal motion vector predictors for the I slice. The value for the flag is encoded in an encoded bitstream associated with the I slice being encoded. The method then sends the encoded bitstream to a decoder where encoding the value for the flag for the I slice allows pictures that follow the I picture in a decoding order to use temporal motion vector predictors from a picture that precedes the I picture in the decoding order when temporal motion vector predictors are enabled. | 01-23-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 |
20140056356 | METHOD AND APPARATUS FOR EFFICIENT SIGNALING OF WEIGHTED PREDICTION IN ADVANCED CODING SCHEMES - A method for signaling weighted prediction processing in advanced coding schemes is disclosed. Signaling is removed from the picture parameter set hierarchical level and instead inserted in the slice header, and a single flag is used to signal weighted prediction for both P slices and B slices, thereby simplifying operation and increasing bit efficiency. | 02-27-2014 |
20140078394 | SELECTIVE USE OF CHROMA INTERPOLATION FILTERS IN LUMA INTERPOLATION PROCESS - In one embodiment, a method determines one or more luma interpolation filters for interpolating sub-pel pixel values for a luma component. The one or more luma interpolation filters have a first number of coefficients. Then, the method determines one or more chroma interpolation filters for interpolating sub-pel pixel values for a chroma component. The one or more chroma interpolation filters have a second number of coefficients where the second number of coefficients is less than the first number of coefficients. When the one or more chroma interpolation filters should be used to interpolate a sub-pel pixel value for the luma component, the method uses a chroma interpolation filter to interpolate a sub-pixel value for the luma component by applying coefficients of the chroma interpolation filter to corresponding pixel values for the luma component. | 03-20-2014 |
20140086311 | SIGNALING OF SCALING LIST - In one embodiment, a method determines when a scaling list for a non-default quantization matrix is being used to perform quantization of one or more units of video. Transform unit sizes are determined that are not available for performing a transform of the one or more units of video. Then, the method encodes or decodes scaling list data for each of the transform unit sizes available for performing the transform of the one or more units of video. The scaling list data is for transform unit sizes not available for performing the transform of the one or more units of video are not encoded or decoded. | 03-27-2014 |
20140092956 | ADAPTIVE TRANSFORM OPTIONS FOR SCALABLE EXTENSION - In one embodiment, a method determines a first size of a first unit of video used for a prediction process in an enhancement layer. The enhancement layer is useable to enhance a base layer. The method then determines a second size of a second unit of video used for a transform process in the enhancement layer and determines whether adaptive transform is to be used in the transform process based on the first size of the first unit and the second size of the second unit where the adaptive transform provides at least three transform options. When adaptive transform is used, a transform option is selected from the at least three transform options for the transform process. | 04-03-2014 |
20140092975 | DEVICES AND METHODS FOR USING BASE LAYER MOTION VECTOR FOR ENHANCEMENT LAYER MOTION VECTOR PREDICTION - Devices and methods for using base layer motion vector for enhancement layer motion vector prediction are disclosed. | 04-03-2014 |
20140092982 | SCAN PATTERN DETERMINATION FROM BASE LAYER PIXEL INFORMATION FOR SCALABLE EXTENSION - A method determines a first unit of video in a base layer and analyzes a portion of pixels for the first unit of video in the base layer. A scan pattern for a second unit of video in an enhancement layer is determined based on the analyzing of the portion of the pixels in the base layer. The enhancement layer is useable to enhance the base layer. The method then performs a scan of the second unit of video in the selected scan pattern for a transform process in the enhancement layer. | 04-03-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 |
20140140402 | METHOD AND APPARATUS FOR SELECTING A CODING MODE - A method and apparatus for selecting a coding mode are described. For example, the method receives at least one block of a signal to be encoded. The method determines a frame vertical pixel difference in the at least one block and determines a field vertical pixel difference in the at least one block. The method then compares the frame vertical pixel difference with the field vertical pixel difference to determine a first coding mode for the at least one block. | 05-22-2014 |
20140140406 | DEVICES AND METHODS FOR PROCESSING OF NON-IDR RELATED SYNTAX FOR HIGH EFFICIENCY VIDEO CODING (HEVC) - Syntax cleanup methods and systems for High Efficiency Video Coding (HEVC) are disclosed. | 05-22-2014 |
20140146894 | DEVICES AND METHODS FOR MODIFICATIONS OF SYNTAX RELATED TO TRANSFORM SKIP FOR HIGH EFFICIENCY VIDEO CODING (HEVC) - Modifications of syntax related to transform skip methods and systems for High Efficiency Video Coding (HEVC) are disclosed. | 05-29-2014 |
20140169458 | DEVICES AND METHODS FOR USING BASE LAYER INTRA PREDICTION MODE FOR ENHANCEMENT LAYER INTRA MODE PREDICTION - Devices and methods for using base layer intra prediction mode for enhancement layer intra mode prediction are disclosed. | 06-19-2014 |