摘要:
A method for encoding transform coefficients in a video encoding process includes dividing a block of transform coefficients into a plurality of zones, determining a scan order for each of the plurality of zones, and performing a scan on each of the transform coefficients in each of the plurality of zones according to their respective determined scan order. In another example, a method for decoding transform coefficients in a video encoding process includes receiving a one-dimensional array of transform coefficients, determining a scan order for each of a plurality of sections of the one-dimensional array, wherein each section of the one-dimensional array corresponds to one of a plurality of zones defining a block of transform coefficients, and performing a scan on each of the transform coefficients in each of the section of the one dimensional array of zones according to their respective determined scan order.
摘要:
In one example, a device for coding video data includes a video coder (such as a video decoder or a video encoder) configured to code motion information for a current block of video data using a hybrid motion information coding mode, wherein to code the motion information, the video coder is configured to code a merge index syntax element of the motion information in a manner substantially conforming to a merge mode, and code at least one additional syntax element of the motion information in a manner substantially conforming to an advanced motion vector prediction (AMVP) mode, and wherein the video coder is configured to code the current block using the motion information. The hybrid mode may comprise a partial merge mode or a partial AMVP mode.
摘要:
For each prediction unit (PU) belonging to a coding unit (CU), a video coder generates a candidate list. The video coder generates the candidate list such that each candidate in the candidate list that is generated based on motion information of at least one other PU is generated without using motion information of any of the PUs belonging to the CU. After generating the candidate list for a PU, the video coder generates a predictive video block for the PU based on one or more reference blocks indicated by motion information of the PU. The motion information of the PU is determinable based on motion information indicated by a selected candidate in the candidate list for the PU.
摘要:
A video coder, such as a video encoder or a video decoder, identifies an entropy coding context in a set of one or more entropy coding contexts. The video coder identifies the entropy coding context without reference to a neighboring coding unit that is above a current coding unit in a current picture. The video coder then entropy codes a short distance intra-prediction (SDIP) syntax element of a coding unit (CU) using the identified entropy coding context. The SDIP syntax element at least partially defines a mode by which the CU is partitioned into a set of one or more transform units.
摘要:
A unified candidate block set for both adaptive motion vector prediction (AMVP) mode and merge mode for use in inter-prediction is proposed. In general, the same candidate block set is used regardless of which motion vector prediction mode (e.g., merge mode or AMVP mode) is used. In other examples of this disclosure, one candidate block in a set of candidate blocks is designated as an additional candidate block. The additional candidate block is used if one of the other candidate blocks is unavailable. Also, the disclosure proposes a checking pattern where the left candidate block is checked before the below left candidate block. Also, the above candidate block is checked before the right above candidate block.
摘要:
This disclosure relates to techniques for reducing a cost of coding prediction information in video coding. Video blocks in a generalized P/B (GPB) frame are encoded using up to two motion vectors calculated from reference pictures in two separate reference picture lists that are identical. Video blocks of a GPB frame may, therefore, be encoded using a bidirectional prediction mode with a first motion vector from a reference picture in a first reference picture list and a second motion vector from the same or substantially similar reference picture in a second reference picture list. The techniques include jointly coding the first and second motion vectors for a video block of a GPB frame. The techniques include coding the first motion vector relative to a first motion predictor generated from a motion vector of a neighboring block, and coding the second motion vector relative to the first motion vector.
摘要:
In one example, a video decoder is configured to receive a value for a coding unit of video data, wherein the coding unit is partitioned into a plurality of sub-coding units, determine whether the sub-coding units are partitioned into further sub-coding units based on the value, and decode the sub-coding units and the further sub-coding units. In another example, a video encoder is configured to partition a coding unit of video data into a plurality of sub-coding units, determine whether to partition the sub-coding units into further sub-coding units, and encode the coding unit to include a value that indicates whether the sub-coding units are partitioned into the further sub-coding units.
摘要:
A method, program product and apparatus for encoding a scalable bit stream from the binarization results of a video sequence by selectively encoding syntax elements and avoiding redundancy in coding. The result is a decrease in the size of the compressed bit stream of an enhancement layer. One method includes determining whether a skipping flag in the base layer macro block of the video data is set, and encoding an enhancement layer macro block of the video data, corresponding to the base layer macro block, with a skipping flag only if the base layer macro block skipping flag is set. Another method includes determining which of a plurality of blocks in a base layer macro block contain zero coefficients, generating a coded block pattern (CBP) of an enhancement layer macro block, where the CBP includes a number of digits equal to the number of blocks in said base layer macro block containing only zero coefficients, and then encoding the CBP of the enhancement layer. Yet another method includes encoding a CBP value of a base layer macro block and differentially encoding a CBP value of an enhancement layer macro block relative to the CBP of the base layer macro block. An additional method includes determining the zero-value coefficients in a block of a base layer, determining whether any of the zero-coefficients become non-zero coefficients in a corresponding block in an enhancement layer, and encoding a coding block flag in an enhancement layer based on that determination.
摘要:
A method and system for coding an image using context-based adaptive VLC where transform coefficients are partitioned into blocks having a block dimension of 4n×4m (with n, m being positive integer equal to or greater than 1). Each block is scanned in a zigzag manner to produce an ordered vector of coefficients having a length of 16n×m. The ordered vector is sub-sampled in an interleaved manner to produce n×m sub-sampled sequences of transform coefficients prior to encoding the transform coefficients using an entropy encoder.
摘要:
A method, program product and apparatus for decoding from a scalable bit stream the binarization results of a video sequence by selectively decoding syntax elements and avoiding redundancy in coding. The result is a decrease in the size of the compressed bit stream of an enhancement layer bit stream. One method includes determining whether a skipping flag in the base layer macro block of the video data is set, and decoding a skipping flag from an enhancement layer macro block of the video data, corresponding to the base layer macro block, only if the base layer macro block skipping flag is set. Another method includes determining which of a plurality of blocks in a base layer macro block contain zero coefficients, decoding an abbreviated coded block pattern (CBP) of an enhancement layer macro block, where the CBP includes a number of digits equal to the number of blocks in said base layer macro block containing only zero coefficients, and then generating a complete CBP for the enhancement layer based on the results of said decoding. Yet another method includes decoding a CBP value of a base layer macro block and differentially decoding a CBP value for an enhancement layer macro block relative to the CBP of the base layer macro block. An additional method includes determining the zero-value coefficients in a block of a base layer, decoding a coded block flag for a corresponding block in an enhancement layer, and determining, based on the value of said encoded block flag, whether any of the zero-coefficients become non-zero coefficients in said enhancement block.