Dynamic motion vector referencing is used to predict motion within video blocks. A motion trajectory is determined for a current frame including a video block to encode or decode based on a reference motion vector used for encoding or decoding one or more reference frames of the current frame. One or more temporal motion vector candidates are then determined for predicting motion within the video block based on the motion trajectory. A motion vector is selected from a motion vector candidate list including the one or more temporal motion vector candidates and used to generate a prediction block. The prediction block is then used to encode or decode the video block. The motion trajectory is based on an order of video frames indicated by frame offset values encoded to a bitstream. The motion vector candidate list may include one or more spatial motion vector candidates.
Legal claims defining the scope of protection, as filed with the USPTO.
2. The method of claim 1, wherein the frame index is based on an input video stream encoded to the bitstream and the number of packet stamps is based on a number of reference frames used to encode the encoded frame.
3. The method of claim 2, wherein frame offset values are encoded for display frames only, wherein the number of reference frames includes a number of non-display frames used to encode the encoded frame.
7. The method of claim 4, wherein the first reference frame is located before the encoded frame in the display order and the second frame is located after the encoded frame in the display order.
11. The method of claim 10, wherein the frame index is based on an input video stream encoded to the bitstream to which the encoded frame is written and the number of packet stamps is based on a number of reference frames used to encode the encoded frame.
12. The method of claim 11, wherein frame offset values are encoded for display frames only, and wherein the number of reference frames includes a number of non-display frames used to encode the encoded frame.
17. The method of claim 16, wherein the frame index is based on an input video stream encoded to the bitstream to which the encoded frame is written, and the number of packet stamps is based on a number of reference frames used to encode the encoded frame.
18. The method of claim 17, wherein frame offset values are encoded for display frames only, and the number of reference frames includes a number of non-display frames used to encode the encoded frame.
20. The method of claim 16, wherein the frame offset value is a difference between the frame index and the number of packet stamps.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
December 23, 2020
May 9, 2023
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.