Techniques are presented for inserting markers into a video stream. For each frame of an encoded video stream, disclosed techniques may determine a structure of macroblocks from a code of the frame, and then, select macroblocks to be replaced from the determined structure of macroblocks. Inserting a marker into a frame may be carried out by replacing codes of the selected macro blocks with a code of a marker that identifies the frame. Marking frames of the video stream may facilitate finding correspondence between frames from the video stream before transmission over a channel and the video stream received from the channel, based on the inserted markers. Knowledge of frame correspondence may enable a video quality metric estimation based on a comparison between the found corresponding frames.
Legal claims defining the scope of protection, as filed with the USPTO.
2. The method of claim 1, wherein the diagnostic information is monochrome content.
3. The method of claim 1, wherein the syntactic element(s) are H.264 macroblocks.
4. The method of claim 1, wherein the syntactic element(s) are HEVC coding units.
5. The method of claim 1, wherein the element(s) are one of AV1, AV2, or VP9 coding units.
6. The method of claim 1, wherein the replaced syntactic element(s) correspond to a common predetermined spatial location of the frames across the video stream.
7. The method of claim 1, wherein the diagnostic information of each frame uniquely identifies the frame within the video stream.
10. The method of claim 8, further comprising storing the displayable video data.
12. The method of claim 8, wherein the marker contains monochrome content.
13. The method of claim 8, wherein the marker contains a QR code.
14. The method of claim 8, wherein the syntactic element(s) are H.264 macroblocks.
15. The method of claim 8, wherein the syntactic element(s) are HEVC coding units.
16. The method of claim 8, wherein the syntactic element(s) are one of AV1, AV2, or VP9 coding units.
17. The method of claim 8, wherein the marker is displayed at a common predetermined spatial location of the video, the spatial location determined by a location represented by the syntactic elements.
18. The method of claim 8, wherein the diagnostic information of each frame uniquely identifies the frame within the video sequence.
19. The method of claim 8, wherein the portion of visual content from the respective source frame are located within a non-visible portion of the frame.
21. The system of claim 20, wherein the video coder operates according to H.264.
22. The system of claim 20, wherein the video coder operates according to HEVC.
23. The system of claim 20, wherein the video coder operates according to one of AV1, AV2, or VP9 coding units.
24. The system of claim 20, wherein the select pixel blocks correspond to a common spatial location of the frames.
25. The system of claim 20, wherein the select pixel blocks correspond to a non-visible portion of the frames when displayed.
27. The method of claim 8, wherein the syntactic element(s) corresponding to a non-visible spatial portion of visual content replaces a coded portion of the visual content.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
October 1, 2021
April 23, 2024
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.