Tile copying for video compression
First Claim
1. A method comprising:
- receiving an encoded bitstream including information representing a current frame of video data;
decoding, by a processor in response to instructions stored on a non-transitory computer readable medium, the current frame, wherein decoding the current frame includes;
decoding a current tile from the current frame, wherein the current tile comprises two or more blocks, and wherein decoding the current tile includes;
decoding, from the encoded bitstream, a header for the current tile, wherein decoding the header includes decoding a tile copy mode indicator, and wherein;
on a condition that the tile copy mode indicator indicates a tile-copy mode of copy, wherein the tile-copy mode of copy indicates that the encoded bitstream does not include entropy coded content data for the current tile;
decoding the header for the current tile includes decoding offset information from the header, wherein the offset information indicates a spatial difference between a location of the current tile in the current frame and a location of a reference tile in the current frame, and wherein the offset information includes at least one of a reference tile row offset or a reference tile column offset;
locating reference tile content information representing the reference tile in the encoded bitstream based on the offset information, the reference tile content information comprising at least one of motion information and residuals of blocks of the reference tile; and
omitting decoding current tile content information from the encoded bitstream;
generating a decoded tile corresponding to the current tile by using the reference tile content information;
including the decoded tile in a decoded output video stream; and
outputting or storing the decoded current frame.
2 Assignments
0 Petitions
Accused Products
Abstract
Tile copying may include decoding a current frame from an encoded video bitstream by decoding, from the encoded video bitstream, tile information for a current tile of the current frame. Decoding the tile information for the current tile of the current frame includes decoding a reference tile offset, and the tile information for the current tile omits encoded tile content information corresponding to the current tile. From the encoded video bitstream, encoded tile content information corresponding to the reference tile is identified based on the reference tile offset, a decoded tile corresponding to the current tile is generated by decoding the encoded tile content information corresponding to the reference tile as the current tile, and the decoded tile is output or stored.
-
Citations
19 Claims
-
1. A method comprising:
-
receiving an encoded bitstream including information representing a current frame of video data; decoding, by a processor in response to instructions stored on a non-transitory computer readable medium, the current frame, wherein decoding the current frame includes; decoding a current tile from the current frame, wherein the current tile comprises two or more blocks, and wherein decoding the current tile includes; decoding, from the encoded bitstream, a header for the current tile, wherein decoding the header includes decoding a tile copy mode indicator, and wherein; on a condition that the tile copy mode indicator indicates a tile-copy mode of copy, wherein the tile-copy mode of copy indicates that the encoded bitstream does not include entropy coded content data for the current tile;
decoding the header for the current tile includes decoding offset information from the header, wherein the offset information indicates a spatial difference between a location of the current tile in the current frame and a location of a reference tile in the current frame, and wherein the offset information includes at least one of a reference tile row offset or a reference tile column offset;
locating reference tile content information representing the reference tile in the encoded bitstream based on the offset information, the reference tile content information comprising at least one of motion information and residuals of blocks of the reference tile; and
omitting decoding current tile content information from the encoded bitstream;
generating a decoded tile corresponding to the current tile by using the reference tile content information;
including the decoded tile in a decoded output video stream; andoutputting or storing the decoded current frame. - View Dependent Claims (2, 3, 19)
-
-
4. A method comprising:
-
decoding, by a processor in response to instructions stored on a non-transitory computer readable medium, a current frame from an encoded video bitstream, wherein decoding the current frame includes; decoding, from the encoded video bitstream, tile information for a current tile of the current frame, wherein the current tile comprises two or more blocks; and
wherein decoding the tile information for the current tile of the current frame includes;decoding a reference tile offset, wherein the tile information for the current tile omits encoded tile content information corresponding to the current tile and wherein the reference tile offset indicates at least one of a row spatial difference or a column spatial difference between a location of the current tile in the current frame and a location of a reference tile in the current frame, and wherein decoding the tile information for the current tile includes decoding a tile header for the current tile, wherein the tile header includes the reference tile offset; identifying, from the encoded video bitstream, encoded tile content information corresponding to the reference tile based on the reference tile offset, wherein the tile content information corresponding to the reference tile comprising at least one of motion information or residuals of blocks of the reference tile; generating a decoded tile corresponding to the current tile by decoding the encoded tile content information corresponding to the reference tile as the current tile; and including the decoded tile in a decoded output video stream; and outputting or storing the decoded current frame. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
encoding, by a processor in response to instructions stored on a non-transitory computer readable medium, a frame from an input video stream by; identifying tiles from the frame; generating a first encoded tile by encoding a first tile from the tiles, wherein the first tile comprises two or more first blocks; including the first encoded tile in an output bitstream; generating a second encoded tile by encoding a second tile from the tiles, wherein the second tile comprises two or more second blocks; determining whether a difference between encoded tile content of the first encoded tile and encoded tile content of the second encoded tile is within a threshold; on a condition that the difference is within the threshold; identifying an offset indicating a difference between a spatial location of the first tile in the frame and the second tile in the frame, including the offset in the output bitstream, and omitting the encoded tile content of the second encoded tile from the output bitstream; and transmitting or storing the output bitstream. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification