Graphic codec for network transmission
First Claim
Patent Images
1. A method comprising:
- encoding a first block of graphics data using a lossy encoding scheme; and
encoding a second block of graphics data using a loss-less encoding scheme using intra-frame block matching, the intra-frame block matching includes,determining if the first block may be matched to a neighboring block in a first display frame,determining if the first block may be matched to other blocks within a certain region of the first display frame if no matching block is found in the neighboring blocks, andsending information identifying a matching block instead of the actual first block if a matching block is found.
0 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of the invention provide a method, system, and apparatus for transmitting screen display information from a remote server to a client. One embodiment features a video decoder that comprises (i) an input port to receive data that includes a data identifier to distinguish between a first data type and a second data type, (ii) a loss-less decoder, and (iii) a lossy decoder. The loss-less decoder is coupled to the data identifier and receives and decodes data of the first data type from the data identifier. The lossy decoder is coupled to the data identifier and receives and decodes data of the second data type from the data identifier.
49 Citations
22 Claims
-
1. A method comprising:
-
encoding a first block of graphics data using a lossy encoding scheme; and encoding a second block of graphics data using a loss-less encoding scheme using intra-frame block matching, the intra-frame block matching includes, determining if the first block may be matched to a neighboring block in a first display frame, determining if the first block may be matched to other blocks within a certain region of the first display frame if no matching block is found in the neighboring blocks, and sending information identifying a matching block instead of the actual first block if a matching block is found. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A video decoder comprising:
-
an input port to receive data; a data identifier to (i) distinguish between a first data type and a second data type, (ii) determine a type of encoding employed on a first block, (iii) reconstruct the first block based on current frame information if intra-frame encoding was employed, (iv) reconstructs the first block based on previous frame information if inter-frame encoding was employed, (v) reconstructs the first block based on a combination of a second closely matched block in the current frame and dissimilar information between the first block and the second block, if a closely matched block was received, and (vi) reconstructs the first block by decoding all the received data if no matching block was identified; a loss-less decoder coupled to the data identifier, the loss-less decoder to receive and decode data of the first data type from the data identifier; and a lossy decoder coupled to the data identifier, the lossy decoder to receive and decode data of the second data type from the data identifier. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A video decoder comprising:
-
means for distinguishing between data of a first data type and a second data type; means for determining a type of encoding employed on a first block; means for reconstructing the first block based on current frame information if intra-frame encoding was employed; means for reconstructing the first block based on previous frame information if inter-frame encoding was employed; means for reconstructing the first block based on a combination of a second closely matched block in the current frame and dissimilar information between the first block and the second block, if a closely matched block was received; means for reconstructing the first block by decoding all the received data if no matching block was identified; a loss-less decoder to receive and decode data of the first data type; and a lossy decoder to receive and decode data of the second data type. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
Specification