Effective intra encoding for screen data
AssigneeMicrosoft Technology Licensing, LLC
InventorsYou Zhou, Chih-Lung Lin, Ming Chieh Lee
Life of this patent
Estimating the term…
Abstract
Various embodiments of the present technology generally relate to encoding techniques. More specifically, some embodiments relate to encoding techniques for screen data. Intra block copy (IntraBC) using motion compensation within a frame (not between frames) is very useful for encoding data captured from screen. Unfortunately, this tool is not included in most of video coding standards, including the base version of HEVC (i.e., H.265). Various embodiments of the present technology utilize encoding techniques to simulate IntraBC with compliant syntax. For example, embodiments divide a high-resolution frame into smaller areas and then encode these areas independently as if these smaller areas were independent frames.
Claims20
A device comprising:
- one or more processors;
- and
- memory in communication with the one or more processors, the memory having stored therein executable instructions that, when executed by the one or more processors, cause the one or more processors to control the device to perform operations comprising:
- receiving encoded data for a plurality of frames representing portions of a given frame of a video signal, the plurality of frames comprising first and second frames, the first frame comprising a first portion of the portions of the given frame of the video signal, and the second frame comprising the first portion and a second portion of the portions of the given frame of the video signal;
- decoding the plurality of frames, including:
- decoding the first frame;
- and
- decoding the second frame, wherein the decoding the second frame includes inter-frame prediction using the first frame;
- and
- presenting, for display, a reconstructed screen for the given frame of the video signal.
A method of decoding a video signal, the method comprising:
- receiving encoded data for a plurality of frames representing portions of a given frame of the video signal, the plurality of frames comprising first and second frames, the first frame comprising a first portion of the portions of the given frame of the video signal, and the second frame comprising the first portion and a second portion of the portions of the given frame of the video signal;
- decoding the plurality of frames, including:
- decoding the first frame;
- and
- decoding the second frame, wherein the decoding the second frame includes inter-frame prediction using the first frame;
- and
- presenting, for display, a reconstructed screen for the given frame of the video signal.
One or more non-transitory computer-readable media containing instructions which, when executed by one or more processors, cause a computer to perform operations comprising:
- receiving encoded data for a plurality of frames representing portions of a given frame of a video signal, the plurality of frames comprising first and second frames, the first frame comprising a first portion of the portions of the given frame of the video signal, and the second frame comprising the first portion and a second portion of the portions of the given frame of the video signal;
- decoding the plurality of frames, including:
- decoding the first frame;
- and
- decoding the second frame, wherein the decoding the second frame includes inter-frame prediction using the first frame;
- and
- presenting, for display, a reconstructed screen for the given frame of the video signal.
Dependencies are inferred from the claim text.