Intra BC and inter unification
First Claim
1. A method for decoding video data, the method comprising:
- receiving a first syntax element that indicates whether a first picture that includes a first video block of the video data is eligible to be in a reference picture list;
determining a value of the first syntax element;
in response to the first syntax element indicating that the first picture is eligible to be in the reference picture list;
adding the first picture to the reference picture list;
determining that a motion vector for the first video block has integer-pel precision; and
converting each motion vector predictor candidate of a plurality of motion vector predictor candidates for the first picture to integer-pel precision either prior to being used in a candidate derivation process or after the candidate derivation process is completed;
decoding the first video block using a block of a picture from the reference picture list and a first residual;
receiving a second syntax element that indicates whether a second picture that includes a second video block of the video data is eligible to be in a reference picture list;
determining a value of the second syntax element;
in response to the second syntax element indicating that the second picture is not eligible to be in the reference picture list, restricting the second picture from being placed in the reference picture list; and
decoding the second video block using a block of a picture from the reference picture list and a second residual.
1 Assignment
0 Petitions
Accused Products
Abstract
In general, the disclosure describes techniques related to block vector coding for Intra Block Copy and Inter modes. In one example, the disclosure is directed to a video coding device comprising a memory configured to store video data and one or more processors. The video coding device is configured to determine a reference picture used for coding the current video block and determine a picture order count (POC) value for the reference picture. In response to the POC value for the reference picture being equal to a POC value for a current picture that includes the current video block, the video coding device sets a value of a syntax element to indicate that a reference picture list includes the current picture. Otherwise, the video coding device sets the value of the syntax element to indicate that the reference picture list does not include the current picture.
-
Citations
27 Claims
-
1. A method for decoding video data, the method comprising:
-
receiving a first syntax element that indicates whether a first picture that includes a first video block of the video data is eligible to be in a reference picture list; determining a value of the first syntax element; in response to the first syntax element indicating that the first picture is eligible to be in the reference picture list; adding the first picture to the reference picture list; determining that a motion vector for the first video block has integer-pel precision; and converting each motion vector predictor candidate of a plurality of motion vector predictor candidates for the first picture to integer-pel precision either prior to being used in a candidate derivation process or after the candidate derivation process is completed; decoding the first video block using a block of a picture from the reference picture list and a first residual; receiving a second syntax element that indicates whether a second picture that includes a second video block of the video data is eligible to be in a reference picture list; determining a value of the second syntax element; in response to the second syntax element indicating that the second picture is not eligible to be in the reference picture list, restricting the second picture from being placed in the reference picture list; and decoding the second video block using a block of a picture from the reference picture list and a second residual. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of encoding video data, the method comprising:
-
determining a first reference picture used for encoding a first video block of the video data; determining a picture order count (POC) value for the first reference picture; in response to the POC value for the first reference picture being equal to a POC value for a first picture that includes the first video block; setting a value of a syntax element to indicate that a reference picture list includes the first picture; determining that a motion vector for the current video block has integer-pel precision; and converting each motion vector predictor candidate of a plurality of motion vector predictor candidates for the current picture to integer-pel precision either prior to being used in a candidate derivation process or after the candidate derivation process is completed; encoding the first video block using a block of a picture from the reference picture list and a first residual determining a second reference picture used for encoding a second video block of the video data; determining a POC value for the second reference picture; in response to the POC value for the second reference picture being different than the POC value for the second picture, setting the value of the syntax element to indicate that the reference picture list does not include the second picture; and encoding the second video block using a block of a picture from the reference picture list and a second residual. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A video decoding device comprising:
-
a memory configured to store video data; and one or more processors configured to; receive a syntax element that indicates whether a current picture that includes a current video block of the video data is eligible to be in a reference picture list; determine a value of the syntax element; in response to the syntax element indicating that the first picture is eligible to be in the reference picture list; add the current picture to the reference picture list; determine that a motion vector for the current video block has integer-pel precision; and convert each motion vector predictor candidate of a plurality of motion vector predictor candidates for the current picture to integer-pel precision either prior to being used in a candidate derivation process or after the candidate derivation process is completed; in response to the syntax element indicating that the second picture is not eligible to be in the reference picture list, restrict the current picture from being placed in the reference picture list; and decode the current video block using a block of a picture from the reference picture list and a residual. - View Dependent Claims (24, 25, 26)
-
-
27. A non-transitory computer-readable storage medium storing instructions that when executed by one or more processors cause the one or more processors to:
-
receive a syntax element that indicates whether a current picture that includes a current video block of the video data is eligible to be in a reference picture list; determine a value of the syntax element; in response to the syntax element indicating that the first picture is eligible to be in the reference picture list; add the current picture to the reference picture list; determine that a motion vector for the current video block has integer-pel precision; and convert each motion vector predictor candidate of a plurality of motion vector predictor candidates for the current picture to integer-pel precision either prior to being used in a candidate derivation process or after the candidate derivation process is completed; in response to the syntax element indicating that second picture is not eligible to be in the reference picture list, restrict the current picture from being placed in the reference picture list; and decode the current video block using a block of a picture from the reference picture list and a residual.
-
Specification