Patent ID: 8687702

Claim:
A method of processing video data consisting of a plurality of screen images for transmission from a first device to a second device, comprising: dividing, by one or more processors, each screen image into a plurality of regions; characterizing, by the one or more processors, each region of the plurality of regions as either high quality or low quality relative to a threshold quality level value that is defined based on one or more parameters including bandwidth limitations of a video processing system, and quality requirements of an application executed by the video processing system, wherein quality of each region is determined by change in each region between consecutive frames by a motion estimation process using motion vectors for defining quality of the regions; encoding, by the one or more processors, the low quality regions for compression in accordance with a block-oriented codec standard that is capable of both lossy and lossless compression, wherein the low quality regions are encoded using a normal encoding scheme of a codec; and encoding, by the one or more processors, the high quality regions for compression in accordance with a lossless encoding scheme of the codec, wherein a high quality region corresponds to at least one of a region with a relatively high degree of change from a first frame to a second frame in consecutive frames of a screen image, or a region containing an area of high contrast between pixels within the region, the high quality region representing a high spatial frequency region, and wherein a low quality region corresponds to a region with a relatively low degree of change from a first frame to a second frame in consecutive frames of a screen image.