IP Library › Granted Patent US 9,424,660
Granted Patent B2
US 9,424,660 · App. 13/568,703 · Granted Aug 23, 2016

Media encoding using changed regions

Inventor: Changliang Charlie Wang (Bellevue, WA)
Assignee: Intel Corporation
G06T9/00H04N19/107H04N19/137H04N19/17H04N19/507H04N19/87H04N21/234
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,424,660
App. No.
13/568,703
Granted
Aug 23, 2016
Kind
B2
Abstract

A method and system for media encoding using changed regions. The method includes detecting the changed regions and a static portion of a desktop of a computing device. The amount of changed regions may be determined. The changed regions may be encoded in response to the amount of changed regions.

Claims (50)

1. A method for media encoding using changed regions, comprising:

detecting any changed regions and a static portion of a desktop of a computing device;

determining a number of changed regions, wherein a change in a pre-determined number of pixels is to indicate a changed region; and

encoding the changed regions in response to the number of changed regions being greater than a threshold number, without encoding the static portion of the desktop.

2. The method of claim 1 , comprising:

sending the changed regions and changed region position values to a composition engine;

decoding the changed regions; and

composing the changed regions with the static portion of the desktop using the changed region position values.

3. The method of claim 1 , wherein each changed region is detected when a number of changed pixels within a region is greater than a predetermined threshold.

4. The method of claim 1 , comprising:

sending the changed regions and any changed region position values to a composition engine, wherein the composition engine is located on a remote adapter; and

decoding the changed regions at the remote adapter.

5. The method of claim 1 , wherein the composition engine is located on the computing device where the changed regions and the static portion of the desktop are detected.

6. The method of claim 1 , further comprising:

detecting the changed regions by checking a back buffer;

sending the changed regions with any changed region positions to a remote adapter.

7. The method of claim 1 , comprising encoding from an I-frame in response to changed region position values not matching previous changed region position values.

8. The method of claim 1 , comprising encoding from an I-frame or a P-frame in response to changed region position values matching previous changed region position values.

9. The method of claim 1 , comprising iteratively detecting, determining, and encoding changed regions.

10. A computing device, comprising:

a detector configured to detect any changed regions and a static portion of a desktop;

a central processing unit (CPU) that is configured to execute stored instructions and a storage device that stores instructions, wherein the storage device includes processor executable code that, when executed by the CPU, is configured to:

determine a number of changed regions, wherein a change in a pre-determined number of pixels is to indicate a changed region; and

an encoder configured to encode the changed regions in response to the number of changed regions being greater than a threshold number, without encoding the static portion of the desktop.

11. The computing device of claim 10 , wherein the processor executable code, when executed by the CPU, is configured to:

send the changed regions and changed region position values to a composition engine;

decode the changed regions; and

compose the changed regions with the static portion of the desktop using the changed region position values.

12. The computing device of claim 10 , wherein each changed region is detected when a number of changed pixels within a region is greater than a predetermined threshold.

13. The computing device of claim 10 , wherein the processor executable code, when executed by the CPU, is configured to:

send the changed regions and any changed region position values to a composition engine, wherein the composition engine is located on a remote adapter; and

decode the changed regions at the remote adapter.

14. The computing device of claim 10 , further comprising a composition engine.

15. The computing device of claim 10 , wherein the computing device is configured to:

detect the changed regions by checking a back buffer;

send the changed regions with any changed region position values to a remote adapter.

16. The computing device of claim 10 , wherein the computing device is configured to encode from an I-frame in response to changed region position values not matching previous changed region position values.

17. The computing device of claim 10 , wherein the computing device is configured to encode from an I-frame or a P-frame in response to the changed region position values matching previous changed region position values.

18. The computing device of claim 10 , wherein the computing device is configured to iteratively detect, determine, and encode changed regions.

19. The computing device of claim 10 , wherein the computing device is configured to poll, push, pull, or use a timer to compose image information from a media application.

20. The computing device of claim 10 , further comprising a radio and a display, the radio and display communicatively coupled at least to the central processing unit.

21. At least one non-transitory machine readable medium having instructions stored therein that, in response to being executed on a computing device, cause the computing device to:

detect any changed regions and a static portion of a desktop of the computing device;

determine a number of changed regions, wherein a change in a pre-determined number of pixels is to indicate a changed region; and

encode the changed regions in response to the number of changed regions being greater than a threshold number, without encoding the static portion of the desktop.

22. The at least one non-transitory machine readable medium of claim 21 , having instructions stored therein that, in response to being executed on a computing device, cause the computing device to:

send the changed regions and changed region position values to a composition engine;

decode the changed regions; and

compose the changed regions with the static portion of the desktop using the changed region position values.

23. The at least one non-transitory machine readable medium of claim 21 , wherein each changed region is detected when the number of changed pixels within a region is greater than a predetermined threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2012
From: WANG, CHANGLIANG CHARLIE
To: INTEL CORPORATION
Reel/Frame 028803/0110 →
Continuity (1)
Related Publication 20140043358A1 · Feb 13, 2014