Reference picture status for video coding
AssigneeQUALCOMM Incorporated
InventorsYing Chen, Ye-Kui Wang
Life of this patent
Estimating the term…
Abstract
The techniques of this disclosure may be generally related to reference statues of pictures. The techniques may store the reference status information of reference pictures of a picture, at an instance when the picture is being coded. The techniques may then utilize the reference status information of the reference pictures of the picture, at the instance when the picture was coded, to inter-predict video blocks of a subsequent picture.
Claims21
A method for coding video data, the method comprising:
- storing reference status information of one or more reference pictures of a first picture, the reference status information indicating reference status of the one or more reference pictures at an instance when the first picture is coded;
- associating the stored reference status information with the instance when the first picture was coded;
- determining a video block in the first picture and a motion vector of the video block in the first picture, wherein the motion vector of the video block in the first picture refers to a reference picture from the one or more reference pictures of the first picture based on a reference index of the motion vector for the video block in the first picture;
- based on a motion vector for a video block in a second picture being coded, which is different than the first picture, being derived from the motion vector of the video block in the first picture, determining a reference status of the reference picture, at the instance when the first picture was coded, based on the stored reference status information associated with the instance when the first picture was coded;
- and
- coding the video block within the second picture based on the stored reference status information of the reference picture at the instance when the first picture was coded,
- wherein the reference status of the reference picture of the one or more reference pictures, at the instance when the first picture was coded, is different than the reference status of the reference picture at the instance when the second picture is coded.
An apparatus for coding video data, the apparatus comprising:
- a memory device;
- and
- a video coder comprising processing circuitry, the video coder configured to:
- store, in the memory device, reference status information of one or more reference pictures of a first picture, the reference status information indicating reference status of the one or more reference pictures at an instance when the first picture is coded;
- associate the stored reference status information with the instance when the first picture was coded;
- determine a video block in the first picture and a motion vector of the video block in the first picture, wherein the motion vector of the video block in the first picture refers to a reference picture from the one or more reference pictures of the first picture based on a reference index of the motion vector for the video block in the first picture;
- based on a motion vector for a video block in a second picture being coded, which is different than the first picture, being derived from the motion vector of the video block in the first picture, determine a reference status of the reference picture, at the instance when the first picture was coded, based on the stored reference status information associated with the instance when the first picture was coded;
- and
- code the video block within the second picture based on the stored reference status information of the reference picture at the instance when the first picture was coded,
- wherein the reference status of the reference picture of the one or more reference pictures, at the instance when the first picture was coded, is different than the reference status of the reference picture at the instance when the second picture is coded.
An apparatus for coding video data, the apparatus comprising:
- means for storing reference status information of one or more reference pictures of a first picture, the reference status information indicating reference status of the one or more reference pictures at an instance when the first picture is coded;
- means for associating the stored reference status information with the instance when the first picture was coded;
- means for determining a video block in the first picture and a motion vector of the video block in the first picture, wherein the motion vector of the video block in the first picture refers to a reference picture from the one or more reference pictures of the first picture based on a reference index of the motion vector for the video block in the first picture;
- means for determining a reference status of the reference picture, at the instance when the first picture was coded, based on the stored reference status information associated with the instance when the first picture was coded and based on a motion vector for a video block in a second picture being coded, which is different than the first picture, being derived from the motion vector of the video block in the first picture;
- and
- means for coding the video block within the second picture based on the stored reference status information of the reference picture at the instance when the first picture was coded,
- wherein the reference status of the reference picture of the one or more reference pictures, at the instance when the first picture was coded, is different than the reference status of the reference picture at the instance when the second picture is coded.
A non-transitory computer-readable storage medium having instructions stored thereon that when executed cause one or more processors to:
- store reference status information of one or more reference pictures of a first picture, the reference status information indicating reference status of the one or more reference pictures at an instance when the first picture is coded;
- associate the stored reference status information with the instance when the first picture was coded;
- determine a video block in the first picture and a motion vector of the video block in the first picture, wherein the motion vector of the video block in the first picture refers to a reference picture from the one or more reference pictures of the first picture based on a reference index of the motion vector for the video block in the first picture;
- based on a motion vector for a video block in a second picture being coded, which is different than the first picture, being derived from the motion vector of the video block in the first picture, determine a reference status of the reference picture, at the instance when the first picture was coded, based on the stored reference status information associated with the instance when the first picture was coded;
- and
- code the video block within the second picture based on the stored reference status information of the reference picture at the instance when the first picture was coded,
- wherein the reference status of the reference picture of the one or more reference pictures, at the instance when the first picture was coded, is different than the reference status of the reference picture at the instance when the second picture is coded.
Dependencies are inferred from the claim text.