Resource-aware desktop image decimation method and apparatus
First Claim
1. A method for transmitting a desktop display comprising:
- classifying a first region of the desktop display as persistently changed and a second region of the desktop display as sporadically changed, wherein the first region is selectively chosen from a sequence of frames of the desktop display to maintain a specified central processing unit (CPU) resource utilization target;
adjusting, in relation to a user experience (UX) bias and a resource constraint, a target image quality for the first region;
decimating the first region in accordance with a spatial decimation factor to generate a first decimated region;
compressing the first decimated region at the target image quality and compressing the second region to generate a plurality of compressed regions; and
transmitting the plurality of compressed regions to a client via an IP network.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for transmitting a desktop display comprising classifying a first region of the desktop display as persistently changed and a second region of the desktop display as sporadically changed, adjusting, in relation to a user experience (UX) bias and a resource constraint, a target image quality for the first region, decimating the first region in accordance with a spatial decimation factor to generate a first decimated region, compressing the first decimated region at the target image quality and compressing the second region to generate a plurality of compressed regions and transmitting the plurality of compressed regions to a client via an IP network.
18 Citations
20 Claims
-
1. A method for transmitting a desktop display comprising:
-
classifying a first region of the desktop display as persistently changed and a second region of the desktop display as sporadically changed, wherein the first region is selectively chosen from a sequence of frames of the desktop display to maintain a specified central processing unit (CPU) resource utilization target; adjusting, in relation to a user experience (UX) bias and a resource constraint, a target image quality for the first region; decimating the first region in accordance with a spatial decimation factor to generate a first decimated region; compressing the first decimated region at the target image quality and compressing the second region to generate a plurality of compressed regions; and transmitting the plurality of compressed regions to a client via an IP network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus for transmitting a desktop display comprising:
-
a host processor; and memory, storing thereon computer executable code for a resource aware encoder that when executed by the host processor performs a method comprising; classifying a first region of the desktop display as persistently changed and a second region of the desktop display as sporadically changed, wherein the first region is selectively chosen from a sequence of frames of the desktop display to maintain a specified central processing unit (CPU) resource utilization target; adjusting, in relation to a user experience (UX) bias and a resource constraint, a target image quality for the first region; decimating the first region in accordance with a spatial decimation factor to generate a first decimated region; and compressing the first decimated region at the target image quality and compressing the second region to generate a plurality of compressed regions, wherein the host processor transmits the plurality of compressed regions to a client via an IP network. - View Dependent Claims (18, 19)
-
-
20. A method for transmitting a desktop display comprising:
-
classifying a first region of the desktop display as persistently changed and a second region of the desktop display as sporadically changed; adjusting, in relation to a user experience (UX) bias and a resource constraint, a target image quality for the first region, wherein the resource constraint comprises one of i) a bandwidth constraint of an IP network, ii) a client processor utilization target and iii) a host processor utilization target, and wherein the client processor utilization target is reduced if the first region is determined to be out of focus or adjusted according to power consumption requirements of a client, and the host processor utilization target is reduced if the first region is determined to be out of focus; decimating the first region in accordance with a spatial decimation factor to generate a first decimated region; compressing the first decimated region at the target image quality and compressing the second region to generate a plurality of compressed regions; and transmitting the plurality of compressed regions to the client via an IP network.
-
Specification