US 11,722,676 B2
Encoding and decoding using tiling
Ronald Sebastiaan Bultje, San Jose, CA (US); and Sami Aleksi Pietilä, Oulu (FI)
Assigned to GOOGLE LLC, Mountain View, CA (US)
Filed by GOOGLE LLC, Mountain View, CA (US)
Filed on Jul. 19, 2022, as Appl. No. 17/867,920.
Application 17/867,920 is a continuation of application No. 16/239,633, filed on Jan. 4, 2019, granted, now 11,425,395.
Application 16/239,633 is a continuation of application No. 13/971,123, filed on Aug. 20, 2013, abandoned.
Prior Publication US 2022/0353513 A1, Nov. 3, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/176 (2014.01); H04N 19/152 (2014.01); H04N 19/174 (2014.01); H04N 19/436 (2014.01); H04N 19/119 (2014.01)
CPC H04N 19/152 (2014.11) [H04N 19/119 (2014.11); H04N 19/174 (2014.11); H04N 19/436 (2014.11)] 19 Claims
OG exemplary drawing
 
1. An apparatus comprising:
a memory storing instructions for encoding using tiling; and
a processor that executes the instructions to:
encode a video stream including a plurality of frames, to encode the video stream the processor executes the instructions to:
identify a current frame from the plurality of frames, wherein the current frame includes a plurality of blocks, and wherein the current frame has a frame-width indicating a cardinality of horizontally adjacent blocks in the current frame, and a frame-height indicating a cardinality of vertically adjacent blocks in the current frame;
encode the current frame, wherein, to encode the current frame, the processor executes the instructions to:
identify a tile-width for encoding a current tile of the current frame, the tile-width indicating a cardinality of horizontally adjacent blocks in the current tile;
identify a tile-height for encoding the current tile of the current frame, the tile-height indicating a cardinality of vertically adjacent block in the current tile; and
generate an encoded tile, wherein, to generate the encoded tile, the processor executes the instructions to encode the current tile, such that a row of the current tile includes tile-width horizontally adjacent blocks from the plurality of blocks, and a column of the current tile includes tile-height vertically adjacent blocks from the plurality of blocks; and
output the encoded tile, wherein, to output the encoded tile, the processor executes the instructions to include an encoded-tile size in an output bitstream, the encoded-tile size indicating a cardinality of bytes for including the encoded tile in the output bitstream, wherein, in response to a determination that the encoded tile is a last encoded tile in the current frame, the processor executes the instructions to omit including the encoded-tile size in the output bitstream.