More accurate advanced residual prediction (ARP) for texture coding
AssigneeQUALCOMM Incorporated
InventorsLi Zhang, Ying Chen, Marta Karczewicz
Life of this patent
Estimating the term…
Abstract
Techniques for advanced residual prediction (ARP) for coding video data may include inter-view ARP. Inter-view ARP may include identifying a disparity motion vector (DMV) for a current video block. The DMV is used for inter-view prediction of the current video block based on an inter-view reference video block. The techniques for inter-view ARP may also include identifying temporal reference video blocks in the current and reference views based on a temporal motion vector (TMV) of the inter-view reference video block, and determining a residual predictor block based on a difference between the temporal reference video blocks.
Claims30
A method of inter-view advanced residual prediction for decoding video data, the method comprising:
- decoding an encoded video bitstream that encodes the video data to identify a disparity motion vector (DMV) and a residual block for a current video block, wherein the current video block is in a current view, and wherein the DMV is used for inter-view prediction of the current video block based on an inter-view reference video block in a reference view and in a same access unit as the current video block;
- identifying a temporal motion vector (TMV) and associated reference picture of the inter-view reference video block;
- identifying a temporal reference video block in the associated reference picture in the reference view based on the TMV of the inter-view reference video block;
- identifying a temporal reference video block in the current view based on the TMV of the inter-view reference video block in the reference view, wherein the temporal reference video block in the current view and the temporal reference video block in the reference view are located in the same access unit;
- determining a residual predictor block for the current video block based on a difference between the temporal reference video block in the current view and the temporal reference video block in the reference view;
- and
- applying the residual predictor block and the residual block identified from the encoded video bitstream to the reference video block to reconstruct the current video block.
A method of inter-view advanced residual prediction for encoding video data, the method comprising:
- identifying a disparity motion vector (DMV) for a current video block, wherein the current video block is in a current view, and wherein the DMV is used for inter-view prediction of the current video block based on an inter-view reference video block in a reference view and in the same access unit as the current video block;
- identifying a temporal motion vector (TMV) and associated reference picture of the inter-view reference video block;
- identifying a temporal reference video block in the associated reference picture in the reference view based on the TMV of the inter-view reference video block;
- identifying a temporal reference video block in the current view based on the TMV of the inter-view reference video block in the reference view, wherein the temporal reference video block in the current view and the temporal reference video block in the reference view are located in the same access unit;
- determining a residual predictor block for the current video block based on a difference between the temporal reference video block in the current view and the temporal reference video block in the reference view;
- and
- encoding an encoded video bitstream that encodes the video data to identify the DMV and a residual block for the current video block, wherein the residual block identified by the encoded video bitstream comprises a difference between the inter-view reference video block and the residual predictor block for the current video block.
An apparatus comprising a video coder configured to perform inter-view advanced residual prediction for coding video data, the video coder comprising:
- a memory configured to store an encoded video bitstream that encodes the video data;
- and
- one or more processors configured to:
- identify a disparity motion vector (DMV) for a current video block, wherein the current video block is in a current view, and wherein the DMV is used for inter-view prediction of the current video block based on an inter-view reference video block in a reference view and in the same access unit as the current video block;
- identify a temporal motion vector (TMV) and associated reference picture of the inter-view reference video block;
- identifying a temporal reference video block in the associated reference picture in the reference view based on the TMV of the inter-view reference video block;
- identifying a temporal reference video block in the current view based on the TMV of the inter-view reference video block in the reference view, wherein the temporal reference video block in the current view and the temporal reference video block in the reference view are located in the same access unit;
- determine a residual predictor block for the current video block based on a difference between the temporal reference video block in the current view and the temporal reference video block in the reference view;
- and
- code the encoded video bitstream to identify the DMV and a residual block for the current video block, wherein the residual block identified by coding the encoded video bitstream comprises a difference between the inter-view reference video block and the residual predictor block for the current video block.
A computer-readable storage medium having instructions stored thereon that when executed cause one or more processors of a video coder to:
- identify a disparity motion vector (DMV) for a current video block, wherein the current video block is in a current view, and wherein the DMV is used for inter-view prediction of the current video block based on an inter-view reference picture in a reference view and in the same access unit as the current video block;
- identify a temporal motion vector (TMV) and associated reference picture of the inter-view reference video block;
- identifying a temporal reference video block in the associated reference picture in the reference view based on the TMV of the inter-view reference video block;
- identifying a temporal reference video block in the current view based on the TMV of the inter-view reference video block in the reference view, wherein the temporal reference video block in the current view and the temporal reference video block in the reference view are located in the same access unit;
- determine a residual predictor block for the current video block based on a difference between the temporal reference video block in the current view and the temporal reference video block in the reference view;
- and
- code the encoded video bitstream to identify the DMV and a residual block for the current video block, wherein the residual block identified by coding the encoded video bitstream comprises a difference between the inter-view reference video block and the residual predictor block for the current video block.
Dependencies are inferred from the claim text.