Motion vector coding for video coding
AssigneeQUALCOMM Incorporated
InventorsWei-Jung Chien, Jianle Chen, Li Zhang, Marta Karczewicz
Life of this patent
Estimating the term…
Abstract
Coding a motion vector difference (MVD) during an inter-prediction process. Example techniques may include determining a particular coding and/or signaling method for an MVD from among two or more MVD coding and/or signaling techniques. A video coder (e.g., a video encoder and/or a video decoder) may determine a particular MVD coding and/or signaling technique based on characteristics of video data or coding methods, including MV precision, Picture Order Count (POC) difference, or any other already coded/decoded information of a block of video data.
Claims16
A method of decoding video data, the method comprising:
- receiving an encoded block of video data;
- receiving one or more syntax elements indicating a motion vector difference (MVD) associated with the encoded block of video data;
- determining a set of contexts from two or more sets of contexts used to entropy code the one or more syntax elements indicating the MVD;
- decoding the one or more syntax elements indicating the MVD using the determined set of contexts;
- and
- decoding the encoded block of video data using the decoded MVD.
An apparatus configured to decode video data, the apparatus comprising:
- a memory configured to store an encoded block of video data;
- and
- one or more processors implemented in circuitry and in communication with the memory, the one or more processors configured to:
- receive an encoded block of video data;
- receive one or more syntax elements indicating a motion vector difference (MVD) associated with the encoded block of video data;
- determine a set of contexts from two or more sets of contexts used to entropy code the one or more syntax elements indicating the MVD;
- decode the one or more syntax elements indicating the MVD using the determined set of contexts;
- and
- decode the encoded block of video data using the decoded MVD.
An apparatus configured to decode video data, the apparatus comprising:
- means for receiving an encoded block of video data;
- means for receiving one or more syntax elements indicating a motion vector difference (MVD) associated with the encoded block of video data;
- means for determining a set of contexts from two or more sets of contexts used to entropy code the one or more syntax elements indicating the MVD;
- means for decoding the one or more syntax elements indicating the MVD using the determined set of contexts;
- and
- means for decoding the encoded block of video data using the decoded MVD.
A non-transitory computer-readable storage medium storing instructions that, when executed, cause one or more processors of a device configured to decode video data to:
- receive an encoded block of video data;
- receive one or more syntax elements indicating a motion vector difference (MVD) associated with the encoded block of video data;
- determine a set of contexts from two or more sets of contexts used to entropy code the one or more syntax elements indicating the MVD;
- decode the one or more syntax elements indicating the MVD using the determined set of contexts;
- and
- decode the encoded block of video data using the decoded MVD.
Dependencies are inferred from the claim text.