EP-4736445-A1 - AMVR INTERACTIONS WITH FILTERED PREDICTION
Abstract
Systems, methods, and instrumentalities are disclosed for performing video coding using adaptive motion vector resolution (AMVR) interactions with filtered prediction. Motion accuracy may be adapted when prediction filtering is used. AMVR and prediction filtering may be adapted based on their interaction. Adaptive motion vector resolution (AMVR) may be determined to be enabled for a video block. AMVR precision may be determined to be associated with the video block based at least in part on a prediction filtering enablement status for the video block. The video block may be decoded based on the determination. Based on prediction filtering being enabled for the video block, an AMVR precision indication may be determined to be skipped in video data for the video block. Based on prediction filtering being enabled for the video block, AMVR precision for the video block may be a predetermined value.
Inventors
- Urban, Fabrice
- LE LEANNEC, FABRICE
- CHEN, Ya
- NASER, Karam
Assignees
- InterDigital CE Patent Holdings, SAS
Dates
- Publication Date
- 20260506
- Application Date
- 20240610
Claims (20)
- 1 . A method for video decoding, comprising: determining that adaptive motion vector resolution (AMVR) is enabled for a video block; determining AMVR precision associated with the video block based at least in part on a prediction filtering enablement status for the video block; and decoding the video block based on the determination.
- 2. The method of claim 1 , wherein based on prediction filtering being enabled for the video block, an AMVR precision indication is determined to be skipped in video data for the video block, and the method further comprises: based on prediction filtering being enabled for the video block, inferring that AMVR precision for the video block is a predetermined value.
- 3. The method of claim 2, wherein based at least in part on prediction filtering being disabled for the video block, the AMVR precision indication is determined to be included in video data for the video block, and the method further comprises: obtaining the AMVR precision indication associated with the video block; and determining whether AMVR is enabled for the video block based on the AMVR precision indication associated with the video block.
- 4. The method of claim 1 , wherein the method further comprises: based on prediction filtering being enabled for the video block, determining whether AMVR precision indication is included in video data based further at least in part on a prediction filtering mode, wherein the AMVR precision indication is determined to be skipped in video data for the video block based on the prediction filtering mode being associated using more than one pixel and that AMVR is inferred to be enabled for the video block.
- 5. The method of claim 1 , wherein the method further comprises: based on prediction filtering being enabled for the video block, determining whether AMVR precision indication is included in video data based at least in part on a prediction filtering mode, wherein the AMVR precision indication is determined to be included in video data for the video block based at least in part on the prediction filtering mode being associated using one pixel.
- 6. A method for video encoding, comprising: determining that adaptive motion vector resolution (AMVR) is enabled for a video block; determining AMVR precision associated with the video block based at least in part on a prediction filtering enablement status for the video block; and encoding the video block based on the determination.
- 7. The method of claim 6, wherein based on prediction filtering being enabled for the video block, an AMVR precision indication is determined to be skipped in video data for the video block, and the method further comprises: based on prediction filtering being enabled for the video block, enabling AMVR precision for the video block.
- 8. The method of claim 7, wherein based at least in part on prediction filtering being disabled for the video block, the method further comprises including the AMVR precision indication in video data to indicate whether AMVR is enabled for the video block.
- 9. The method of claim 8, wherein the method further comprises: based on prediction filtering being enabled for the video block, determining whether to include AMVR precision indication in video data based at least in part on a prediction filtering mode, wherein the AMVR precision indication is determined to be skipped in video data for the video block based on the prediction filtering mode being associated using more than one pixel and AMVR is to be enabled for the video block.
- 10. The method of claim 6, wherein the method further comprises: based on prediction filtering being enabled for the video block, determining whether to include AMVR precision indication in video data based at least in part on a prediction filtering mode, wherein the AMVR precision indication is determined to be included in video data for the video block based at least in part on the prediction filtering mode being associated using one pixel.
- 11. A device for video decoding, the device comprising: a processor configured to: determine that adaptive motion vector resolution (AMVR) is enabled for a video block; determine AMVR precision associated with the video block based at least in part on a prediction filtering enablement status for the video block; and decode the video block based on the determination.
- 12. The device of claim 11 , wherein based on prediction filtering being enabled for the video block, an AMVR precision indication is determined to be skipped in video data for the video block, and the processor is further configured to: based on prediction filtering being enabled for the video block, inferr that AMVR precision for the video block is a predetermined value.
- 13. The device of claim 12, wherein based at least in part on prediction filtering being disabled for the video block, the AMVR precision indication is determined to be included in video data for the video block, and the processor is further configured to: obtain the AMVR precision indication associated with the video block; and determine whether AMVR is enabled for the video block based on the AMVR precision indication associated with the video block.
- 14. The device of claim 11 , wherein the processor is further configured to: based on prediction filtering being enabled for the video block, determine whether AMVR precision indication is included in video data based further at least in part on a prediction filtering mode, wherein the AMVR precision indication is determined to be skipped in video data for the video block based on the prediction filtering mode being associated using more than one pixel and that AMVR is inferred to be enabled for the video block.
- 15. The device of claim 11 , wherein the processor is further configured to: based on prediction filtering being enabled for the video block, determine whether AMVR precision indication is included in video data based at least in part on a prediction filtering mode, wherein the AMVR precision indication is determined to be included in video data for the video block based at least in part on the prediction filtering mode being associated using one pixel.
- 16. A device for video encoding, the device comprising: a processor configured to: determine that adaptive motion vector resolution (AMVR) is enabled for a video block; determine AMVR precision associated with the video block based at least in part on a prediction filtering enablement status for the video block; and encode the video block based on the determination.
- 17. The device of claim 16, wherein based on prediction filtering being enabled for the video block, an AMVR precision indication is determined to be skipped in video data for the video block, and the processor is further configured to: based on prediction filtering being enabled for the video block, enable AMVR precision for the video block.
- 18. The device of claim 17, wherein based at least in part on prediction filtering being disabled for the video block, the processor is further configured to include the AMVR precision indication in video data to indicate whether AMVR is enabled for the video block.
- 19. The device of claim 18, wherein the processor is further configured to: based on prediction filtering being enabled for the video block, determine whether to include AMVR precision indication in video data based at least in part on a prediction filtering mode, wherein the AMVR precision indication is determined to be skipped in video data for the video block based on the prediction filtering mode being associated using more than one pixel and AMVR is to be enabled for the video block.
- 20. The device of claim 16, wherein the device further comprises: based on prediction filtering being enabled for the video block, determining whether to include AMVR precision indication in video data based at least in part on a prediction filtering mode, wherein the AMVR precision indication is determined to be included in video data for the video block based at least in part on the prediction filtering mode being associated using one pixel.
Description
AMVR INTERACTIONS WITH FILTERED PREDICTION CROSS-REFERENCE TO RELATED APPLICATIONS [0001] This application claims the benefit of European Provisional Application No. EP 23306080.5, filed June 30, 2023, the contents of which are hereby incorporated by reference herein. BACKGROUND [0002] Video coding systems may be used to compress digital video signals, e.g., to reduce the storage and/or transmission bandwidth needed for such signals. Video coding systems may include, for example, block-based, wavelet-based, and/or object-based systems. SUMMARY [0003] Systems, methods, and instrumentalities are disclosed for performing video coding using adaptive motion vector resolution (AMVR) interactions with filtered prediction. Motion accuracy may be adapted when prediction filtering is used. AMVR and prediction filtering may be adapted based on their interaction. For example, AMVR accuracy may depend on a filtering indication (e.g., filtering flag). Template based refinement precision/steps may be adapted to a filtering indication (e.g., a filtering flag). [0004] A video coding device (e.g., decoder) may implement a method for video coding. The decoder may determine whether an AMVR indication is included in video data, for example, based at least in part on a prediction filtering enablement status for a coding block. The decoder may decode the coding block based on the determination. [0005] The decoder may determine that the AMVR indication is skipped in the video data for the coding block, for example, based on prediction filtering being enabled for the coding block. The decoder may infer that AMVR is enabled for the coding block, for example, based on prediction filtering being enabled for the coding block. [0006] The decoder may determine that the AMVR indication is included in the video data for the coding block, for example, based at least in part on prediction filtering being disabled for the coding block. The decoder may determine whether AMVR is enabled for the coding block, for example, based on the AMVR indication associated with the coding block. [0007] The decoder may determine whether the AMVR indication is included in the video data, for example, based at least in part on a prediction filtering mode and/or based on prediction filtering being enabled for the coding block. The decoder may determine that the AMVR indication is skipped in the video data for the coding block, for example, based on the prediction filtering mode being associated using more than one pixel and/or that AMVR may be inferred to be enabled for the coding block. [0008] The decoder may determine whether the AMVR indication is included in the video data, for example, based at least in part on a prediction filtering mode and/or based on prediction filtering being enabled for the coding block. The decoder may determine that the AMVR indication is included in the video data for the coding block, for example, based at least in part on the prediction filtering mode being associated using a (e.g., one) pixel. [0009] A video coding device (e.g., encoder) may implement a method for video coding. The encoder may determine whether to include an AMVR indication in video data, for example, based at least in part on a prediction filtering enablement status for a coding block. The encoder may encode the coding block based on the determination. [0010] The encoder may determine that the AMVR indication is skipped in the video data for the coding block, for example, based on prediction filtering being enabled for the coding block. The decoder may enable AMVR for the coding block, for example, based on prediction filtering being enabled for the coding block. [0011] The encoder may include the AMVR indication in the video data to indicate whether AMVR is enabled for the coding block, for example, based at least in part on prediction filtering being disabled for the coding block. [0012] The encoder may determine whether to include AMVR indication in the video data, for example, based at least in part on a prediction filtering mode and/or based on prediction filtering being enabled for the coding block. The encoder may determine the AMVR indication is skipped in the video data for the coding block, for example, based on the prediction filtering mode being associated using more than one pixel and/or that AMVR is to be enabled for the coding block. [0013] The encoder may determine whether to include AMVR indication in the video data, for example, based at least in part on a prediction filtering mode and/or based on prediction filtering being enabled for the coding block. The encoder may determine the AMVR indication is to be included in the video data for the coding block, for example, based at least in part on the prediction filtering mode being associated using a (e.g., one) pixel. [0014] Adaptive motion vector resolution (AMVR) may be determined to be enabled for a video block. AMVR precision associated with the video block may be determined based at le