US 12,413,767 B2
Temporal processing for video coding technology
Guido Meardi, London (GB); and Ivan Damnjanovic, London (GB)
Assigned to V-NOVA INTERNATIONAL LIMITED, London (GB)
Appl. No. 17/439,564
Filed by V-NOVA INTERNATIONAL LIMITED, London (GB)
PCT Filed Mar. 18, 2020, PCT No. PCT/GB2020/050693
§ 371(c)(1), (2) Date Sep. 15, 2021,
PCT Pub. No. WO2020/188272, PCT Pub. Date Sep. 24, 2020.
Claims priority of application No. 1903844 (GB), filed on Mar. 20, 2019; application No. 1904014 (GB), filed on Mar. 23, 2019; application No. 1904492 (GB), filed on Mar. 29, 2019; and application No. 1905325 (GB), filed on Apr. 15, 2019.
Prior Publication US 2022/0159289 A1, May 19, 2022
Int. Cl. H04N 19/503 (2014.01); H04N 19/109 (2014.01); H04N 19/117 (2014.01); H04N 19/122 (2014.01); H04N 19/124 (2014.01); H04N 19/13 (2014.01); H04N 19/132 (2014.01); H04N 19/136 (2014.01); H04N 19/172 (2014.01); H04N 19/176 (2014.01); H04N 19/177 (2014.01); H04N 19/18 (2014.01); H04N 19/184 (2014.01); H04N 19/30 (2014.01); H04N 19/44 (2014.01); H04N 19/60 (2014.01); H04N 19/82 (2014.01)
CPC H04N 19/503 (2014.11) [H04N 19/109 (2014.11); H04N 19/117 (2014.11); H04N 19/122 (2014.11); H04N 19/124 (2014.11); H04N 19/13 (2014.11); H04N 19/132 (2014.11); H04N 19/136 (2014.11); H04N 19/172 (2014.11); H04N 19/176 (2014.11); H04N 19/177 (2014.11); H04N 19/18 (2014.11); H04N 19/184 (2014.11); H04N 19/30 (2014.11); H04N 19/45 (2014.11); H04N 19/60 (2014.11); H04N 19/82 (2014.11)] 15 Claims
OG exemplary drawing
 
1. A decoder configured to decode a plurality of encoded streams into a reconstructed output video, the decoder configured to:
receive an encoded base stream, wherein the encoded base stream is configured to be decoded by a base decoder to produce a first output video;
receive one or more encoded streams;
decode respective frames of the one or more encoded streams to derive respective sets of residuals, each frame of the respective frames being divided into a plurality of tiles and each tile of the plurality of tiles being divided into a plurality of blocks; and
combine the sets of residuals with the first output video to generate the reconstructed output video,
wherein, to decode respective frames, the decoder is configured to:
obtain, for each block of the plurality of blocks, a preliminary set of residuals from the one or more encoded streams;
derive a set of temporal predictions using a temporal buffer; and
combine the set of temporal predictions with the preliminary set of residuals to output data for combination with the first output video;
wherein the decoder is configured to provide for zeroing of values of the set of temporal predictions by being configured to:
receive a first parameter with a first value that indicates temporal processing is enabled;
receive a second parameter at the block level from data from the one or more encoded streams for each respective block of the plurality of blocks, wherein the second parameter has a second value that provides temporal signaling for the respective block and indicates that the decoder is to refresh the values of the temporal predictions for the block;
receive a third parameter at the tile level having a third value which indicates that receiving the second parameter for the specified block with the second value indicates that values in the temporal buffer associated with the tile are to be refreshed; and
refresh the values of the temporal buffer associated with the tile by setting the values of the temporal predictions for the respective tile of the plurality of tiles to zero.