摘要:
This disclosure describes techniques for intra-prediction mode signaling for video coding. In one example, a video coder is configured to determine, for a block of video data, a set of most probable intra-prediction modes such that the set of most probable intra-prediction modes has a size that is equal to a predetermined number that is greater than or equal to two. The video coder is also configured to code a value representative of an actual intra-prediction mode for the block based at least in part on the set of most probable intra-prediction modes and code the block using the actual intra-prediction mode. The video coder may further be configured to code the block using the actual intra-prediction mode, e.g., to encode or decode the block. Video encoders and video decoders may implement these techniques.
摘要:
This disclosure describes a bi-predictive merge mode in which a bi-predictive video block inherits motion information from two different neighboring blocks, wherein the two different neighboring blocks were each encoded in a uni-predictive mode. Bi-predictive coding may improve the ability to achieve compression in video coding. The described bi-predictive merge mode may increase the number of bi-predictive candidates that can be used in the context of merge mode coding by allowing two separate uni-predicted neighbors to be used to define bi-predictive motion information for a video block.
摘要:
This disclosure describes video coding techniques applicable to a bi-predictive inter mode that uses adaptive motion vector prediction (AMVP). In particular, this disclosure describes techniques for encoding or decoding video data in which AMVP is used to code a first motion vector and a second motion vector associated with a current video block that is coded in the bi-predictive inter mode. More specifically, this disclosure describes techniques in which one motion vector of a bi-predictive video block can be used to define a candidate motion vector predictor (MVP) for predicting another motion vector of the bi-predictive video block. In many examples, a scaled version of the first motion vector of the bi-predictive video block is used as the MVP for the second motion vector of the bi-predictive video block. By defining an additional MVP candidate for the second motion vector of a bi-predictive video block, improved compression may be achieved.
摘要:
In one example, this disclosure describes a method of codeword adaptation for variable length coding. The method includes applying a first codeword adaptation scheme to groups of codewords in a variable length coding (VLC) table to change mappings of codewords within the groups to events in the VLC table; and applying a second codeword adaptation scheme to individual codewords within the groups of codewords in the VLC table to change mappings of the codewords to the events within the groups in the VLC table.
摘要:
A video encoder can maintain, by generating, storing, adjusting, altering, and/or updating, one or more variable length coding (VLC) tables that represent a mapping of prediction modes to codewords. One or more codewords representing a selected prediction mode can be communicated to the decoder for a CU of a frame. The decoder maintains one or more VLC tables that match the VLC tables maintained by the video encoder. Thus, based on the one or more codewords received from the video encoder, the video decoder can determine the prediction mode used to encode a CU.
摘要:
Systems and methods of filtering video data using a plurality of filters are disclosed. In an embodiment, a method includes receiving and decoding a plurality of filters embedded in a video data bitstream at a video decoder. The method includes selecting, based on information included in the video data bitstream, a particular filter of the plurality of filters. The method further includes applying the particular filter to at least a portion of decoded video data of the video data bitstream to produce filtered decoded video data.
摘要:
This disclosure describes techniques for coding transform coefficients for a block of video data. According to some aspects of this disclosure, a coder (e.g., an encoder or decoder) may map between a code number cn and level_ID and run values associated with a first transform coefficient of the block of video data according to a first technique (e.g., a structured mapping), and map between a code number cn and level_ID and run values associated with a second coefficient of the block using a second technique. According to other aspects of this disclosure, the coder may map between a code number cn and level_ID and run syntax elements using different mathematical relationships, depending on a determined value of the code number cn or the level_ID syntax element. For example, the coder may access a mapping table of a plurality of mapping tables differently, dependent on the determined value.
摘要:
Filtering is applied at a video encoder, and filter information is encoded in the bitstream to enable a video decoder to identify the filtering that was applied at the video encoder. The video decoder receives encoded video data that includes the filter information, decodes the video data, and applies filtering based on the filtering information. In this way, the decoder applies the same filtering that was applied at the encoder. Video can be encoded utilizing multiple filters with Laplacian filter indexing for multiple inputs for coded units partitioned using a quadtree partitioning scheme.
摘要:
For a block of video data, a video encoder can signal to a video decoder, using a context-based adaptive binary arithmetic coding (CABAC) process, a selected intra-prediction mode using a codeword that is mapped to a modified intra-prediction mode index. The video decoder can perform a context-based adaptive binary arithmetic coding (CABAC) process to determine the codeword signaled by the video encoder, determine the modified intra-prediction mode index corresponding to the codeword, determine most probable modes based on a context, map the modified intra-prediction mode index to an intra-prediction mode index by comparing the modified intra-prediction mode index to the mode indexes of the most probable modes, and determine the selected intra-prediction mode used to encode the block of video data based on the intra-prediction mode index.
摘要:
A video encoder can maintain, by generating, storing, adjusting, altering, and/or updating, one or more variable length coding (VLC) tables that represent a mapping of prediction modes to codewords. One or more codewords representing a selected prediction mode can be communicated to the decoder for a CU of a frame. The decoder maintains one or more VLC tables that match the VLC tables maintained by the video encoder. Thus, based on the one or more codewords received from the video encoder, the video decoder can determine the prediction mode used to encode a CU.