IL247175A

Reducing latency in video encoding and decoding

Abstract

This record has no abstract on file.

IL247175A, drawing sheet 1
Sheet 1 of 8

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

49 claims: 8 independent, 41 dependent

  1. 1
    Version 2 - amended 26/7/207 CLAIMS:1. In a computing system that implements a video decoder, a method comprising: receiving and parsing one or more syntax elements that indicate a constraint on frame reordering latency, wherein the constraint on frame reordering latency is expressed in terms of a maximum count of frames that can precede any frame of a video sequence in output order but follow that frame in coded order;determining the constraint on frame reordering latency based upon the one or more syntax elements;receiving encoded data for plural frames of the video sequence;decoding at least some of the encoded data to reconstruct one of the plural frames;and outputting the reconstructed frame, wherein the constraint is used to determine when the reconstructed frame is ready for output.
  2. 9
    10. The method of claim 9 wherein the constraint on frame reordering latency can be determined as a maximum count for the maximum size of frame memory for reordering plus the integer count for the constraint on frame reordering latency minus 1.
  3. 10
    11. In a computing system that implements a video encoder, a method comprising:setting one or more syntax elements that indicate a constraint on frame reordering latency consistent with inter-frame dependencies between plural frames of a video sequence, wherein the constraint on frame reordering latency is expressed in terms of a maximum count of frames that can precede any frame of the video sequence in output order but follow that frame in coded order;encoding the plural frames to produce encoded data, wherein the encoding uses the inter-frame dependencies that are consistent with the constraint on frame reordering latency;and Version 2 - amended 26/7/207 outputting the one or more syntax elements, thereby facilitating determination of when reconstructed frames are ready for output in terms of output order of the plural frames.
  4. 11
    12. The method of claim 11 further comprising:before the encoding, receiving the plural frames of the video sequence;and after the encoding, outputting the encoded data for storage or transmission.
  5. 17
    18. The method of claim 17 wherein the constraint on frame reordering latency can be determined as a maximum count for the maximum size of frame memory for reordering plus the integer count for the constraint on frame reordering latency minus 1.
  6. 18
    19. A video decoding system comprising:memory configured to receive one or more syntax elements that indicate a constraint on frame reordering latency and to receive encoded data for plural frames of a video sequence;a decoder configured to: determine the constraint on frame reordering latency based upon the one or more syntax elements, wherein the constraint on frame reordering latency is expressed in terms of a maximum count of frames that can precede a given frame in output order but follow the given frame in coded order;and decode at least some of the encoded data to reconstruct one of the plural frames;and a frame buffer configured to store the reconstructed frame, wherein the video decoding system is configured to use the constraint on frame reordering latency to determine when the reconstructed frame is ready for output in terms of output order of the plural frames of the video sequence.
  7. 19
    20. The video decoding system of claim 19 wherein the one or more syntax elements are signaled as part of a sequence parameter set or media metadata relating to the encoded data for the plural frames.
  8. 21
    22. The video decoding system of claim 21 wherein the constraint on frame reordering latency can be determined as a maximum count for the maximum size of frame memory for reordering plus the integer count for the constraint on frame reordering latency minus 1.
  9. 22
    23. A video encoding system comprising:frame buffers configured to receive plural frames of a video sequence;an encoder configured to: Version 2 - amended 26/7/207 set one or more syntax elements that indicate a constraint on frame reordering latency consistent with inter-frame dependencies between the plural frames of the video sequence, wherein the constraint on frame reordering latency is expressed in terms of a maximum count of frames that can precede any frame of the video sequence in output order but follow that frame in coded order;encode the plural frames to produce encoded data, wherein the encoding uses the inter-frame dependencies that are consistent with the constraint on frame reordering latency;and memory configured to buffer the encoded data and the one or more syntax elements for output, thereby facilitating determination of when reconstructed frames are ready for output in terms of output order of the plural frames.
  10. 23
    24. The video encoding system of claim 23 wherein the one or more syntax elements are signaled as part of a sequence parameter set or media metadata relating to the encoded data for the plural frames.
  11. 25
    26. The video encoding system of claim 25 wherein the constraint on frame reordering latency can be determined as a maximum count for the maximum size of frame memory for reordering plus the integer count for the constraint on frame reordering latency minus 1.
  12. 26
    27. One or more computer-readable media storing computer-executable instructions for causing a computing system, when programmed thereby, to perform operations, the one or more computer-readable media being selected only from the group consisting of non-volatile memory and storage device, the operations comprising:receiving and parsing one or more syntax elements that indicate a constraint on frame reordering latency, wherein the constraint on frame reordering latency is expressed in terms of a maximum count of frames that can precede any frame of a video sequence in output order but follow that frame in coded order;determining the constraint on frame reordering latency based upon the one or more syntax elements;receiving encoded data for plural frames of the video sequence;Version 2 - amended 26/7/207 decoding at least some of the encoded data to reconstruct one of the plural frames;and outputting the reconstructed frame, wherein the constraint is used to determine when the reconstructed frame is ready for output.
  13. 27
    28. The one or more computer-readable media of claim 27 wherein the one or more syntax elements are signaled as part of a sequence parameter set, a picture parameter set, syntax for a media storage file that also includes the encoded data, syntax for a media transmission stream that also includes the encoded data, a media properties negotiation protocol, media system information multiplexed with the encoded data or media metadata relating to the encoded data.
  14. 29
    30. The one or more computer-readable media of claim 29 wherein the constraint on frame reordering latency can be determined as a maximum count for the maximum size of frame memory for reordering plus the integer count for the constraint on frame reordering latency minus 1.
  15. 30
    31. A computing system comprising one or more processing units and memory, wherein the computing system implements a video decoder configured to perform operations comprising:receiving and parsing one or more syntax elements that indicate a constraint on frame reordering latency, wherein the constraint on frame reordering latency is expressed in terms of a maximum count of frames that can precede any frame of a video sequence in output order but follow that frame in coded order;determining the constraint on frame reordering latency based upon the one or more syntax elements;receiving encoded data for plural frames of the video sequence;decoding at least some of the encoded data to reconstruct one of the plural frames;and Version 2 - amended 26/7/207 outputting the reconstructed frame, wherein the constraint is used to determine when the reconstructed frame is ready for output.
  16. 31
    32. The computing system of claim 31, wherein the operations further comprise:using the constraint on frame reordering latency to determine when the reconstructed frame is ready for output in terms of output order of the plural frames of the video sequence.
  17. 32
    33. The computing system of claim 32, wherein the plural frames of the video sequence are organized according to a temporal hierarchy, wherein different syntax elements indicate different constraints on frame reordering latencies for different temporal layers of the temporal hierarchy, the operations further comprising selecting one of the different constraints on frame reordering latencies depending on temporal resolution of the output.
  18. 38
    39. The computing system of claim 38, wherein the constraint on frame reordering latency can be determined as a maximum count for the maximum size of frame memory for reordering plus the integer count for the constraint on frame reordering latency minus 1.
  19. 39
    40. A computing system comprising one or more processing units and memory, wherein the computing system implements a video encoder configured to perform operations comprising:setting one or more syntax elements that indicate a constraint on frame reordering latency consistent with inter-frame dependencies between plural frames of a video sequence, wherein the constraint on frame reordering latency is expressed in terms of a maximum count of frames that can precede any frame of the video sequence in output order but follow that frame in coded order;encoding the plural frames to produce encoded data, wherein the encoding uses the inter-frame dependencies that are consistent with the constraint on frame reordering latency;and outputting the one or more syntax elements, thereby facilitating determination of when reconstructed frames are ready for output in terms of output order of the plural frames.
  20. 40
    41. The computing system of claim 40, wherein the operations further comprise:before the encoding, receiving the plural frames of the video sequence;and after the encoding, outputting the encoded data for storage or transmission.
  21. 46
    47. The computing system of claim 46, wherein the constraint on frame reordering latency can be determined as a maximum count for the maximum size of frame memory for reordering plus the integer count for the constraint on frame reordering latency minus 1.
  22. 47
    48. One or more computer-readable media storing computer-executable instructions for causing a computing system, when programmed thereby, to perform operations, the one or more computer-readable media being selected only from the group consisting of non-volatile memory and storage device, the operations comprising:setting one or more syntax elements that indicate a constraint on frame reordering latency consistent with inter-frame dependencies between plural frames of a video sequence, wherein the constraint on frame reordering latency is expressed in terms of a maximum count of frames that can precede any frame of the video sequence in output order but follow that frame in coded order;encoding the plural frames to produce encoded data, wherein the encoding uses the inter-frame dependencies that are consistent with the constraint on frame reordering latency;and outputting the one or more syntax elements, thereby facilitating determination of when reconstructed frames are ready for output in terms of output order of the plural frames. Version 2 - amended 26/7/207
  23. 48
    49. The one or more computer-readable media of claim 48, wherein the one or more syntax elements and the encoded data are output as part of syntax for a coded video bitstream, the operations further comprising:outputting a buffer size syntax element that indicates maximum size of a decoded 5 picture buffer, wherein the buffer size syntax element is different than the one or more syntax elements that indicate the constraint on frame reordering latency.
Independent claims23