IP Library Granted Patent US 8,824,799
Granted Patent B1
US 8,824,799 · App. 14/050,966 · Granted Sep 2, 2014

Method and apparatus for progressive encoding for text transmission

Inventor: David Victor Hobbs (Surrey, CA)
Assignee: Teradici Corporation
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 8,824,799
App. No.
14/050,966
Granted
Sep 2, 2014
Kind
B1
Abstract

A method for encoding an image, one embodiment comprising analyzing colors and spatial features of pixels of the image to identify a text region separate from a picture region; generating, for a portion of the text region, a mask dividing the portion into background pixels and text pixels, the background pixels identified as pixels with a constant color, the text pixels identified as pixels contrasting the constant color and comprising a plurality of colors; analyzing chrominance values of the plurality of colors to determine a text chrominance; generating, for each text pixel of the plurality of text pixels, a text pixel value to generate text pixel values, each text pixel value based on a luminance of a text pixel for which it was generated; and transmitting an encoding of the portion comprising an encoding of each of the constant color, the mask, the text chrominance and the text pixel values.

Claims (17)

1. A method of encoding an image comprising:

analyzing, by a computer having one or more processors, colors and spatial features of pixels of the image to identify a text region of the image that is separate from a picture region of the image;

generating, by the computer, for a portion of the text region, a mask dividing the portion into background pixels and a plurality of text pixels, wherein the background pixels are identified as pixels with a constant color, the plurality of text pixels are identified as pixels contrasting the constant color, and the plurality of text pixels comprise a plurality of colors;

analyzing chrominance values of the plurality of colors to determine a text chrominance;

generating, for each text pixel of the plurality of text pixels, a text pixel value to generate a plurality of text pixel values, wherein each text pixel value is based on a luminance of a text pixel for which it was generated; and

transmitting an encoding of the portion comprising an encoding of each of the constant color, the mask, the text chrominance and the plurality of text pixel values.

2. The method of claim 1 , further comprising, after transmitting the encoding, transmitting a subsequent encoding comprising an encoding of a color of each text pixel of the plurality of text pixels, wherein a combination of the encoding of the mask, the encoding of the constant color and the encoding of the color of each of the plurality of text pixels constitutes a lossless encoding of the portion.

3. The method of claim 1 , wherein the plurality of text pixels comprises a first plurality of luminance levels and the text pixel values comprises a second plurality of luminance levels with fewer luminance levels than the first plurality of luminance levels.

4. The method of claim 1 , further comprising modifying the mask to identify at least one of (i) one of the pixels having the constant color as one of the text pixels of the plurality of text pixels, or (ii) one of the pixels contrasting the constant color as one of the background pixels, wherein modifying the mask reduces a size of the encoding of the mask over an absence of modifying the mask.

5. The method of claim 2 wherein transmitting the subsequent encoding is based on comparing a subsequent image, in a stream of images comprising the image, with the image to determine that a spatially equivalent portion, to the portion, in the subsequent image has the same pixel values as the portion.

6. The method of claim 1 , wherein the constant color is a background color comprising a single set of a red color value, a green color value and a blue color value, and identifying the background pixels comprises determining pixel density information of the constant color in the image.

7. The method of claim 1 , wherein the text chrominance comprises two values and a decoding of the encoding of the portion generates a plurality of decoded text pixels, wherein each decoded text pixel of the plurality of decoded text pixels comprises a red, a green and a blue value determined from a luminance level of a text pixel value of the plurality of text pixel values and the two values of the text chrominance.

8. The method of claim 1 , where generating the text pixel value for each text pixel of the plurality of text pixels comprises selecting a luminance level from a set of luminance levels that is selected based on a transmission bandwidth available for transmitting the encoding of the portion.

9. The method of claim 1 , further comprising, after transmitting the encoding of the portion, transmitting a subsequent encoding comprising an encoding of a luminance level of each text pixel of the plurality of text pixels, wherein a decoding of the subsequent encoding, in combination with the encoding of the portion, generates a more accurate facsimile of the text pixels over only decoding of the encoding of the portion.

10. The method of claim 1 , further comprising generating a subsequent encoding of the image comprising an indication of repeating, from the encoding of the portion, a use of at least one of the constant color, the mask or the text chrominance.

11. The method of claim 1 , further comprising converting the plurality of text pixels from a red, green and blue color space to a chrominance and luminance color space.

12. The method of claim 1 , wherein each text pixel value of the plurality of text pixel values is a quantization of a luminance of an associated text pixel of the plurality of text pixels.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2025
From: TERADICI CO.
To: HP TECHNOLOGY HOLDINGS LLC
Reel/Frame 071854/0373 →
CHANGE OF NAME Recorded May 19, 2025
From: TERADICI CORPORATION
To: TERADICI CO.
Reel/Frame 071296/0559 →
RELEASE OF SECURITY INTEREST Recorded May 13, 2025
From: COMERICA BANK
To: TERADICI CORPORATION
Reel/Frame 071097/0240 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2019
From: BEEDIE CAPITAL PARTNERS FUND I LIMITED PARTNERSHIP
To: TERADICI CORPORATION
Reel/Frame 048473/0846 →
SECURITY INTEREST Recorded Feb 27, 2019
From: TERADICI CORPORATION
To: COMERICA BANK
Reel/Frame 048454/0895 →
SECURITY INTEREST Recorded Mar 3, 2016
From: TERADICI CORPORATION
To: BEEDIE CAPITAL PARTNERS FUND I LIMITED PARTNERSHIP
Reel/Frame 037988/0364 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2013
From: HOBBS, DAVID VICTOR
To: TERADICI CORPORATION
Reel/Frame 031397/0564 →
Continuity (3)
Continuation 13675810 · Nov 13, 2012
Continuation 12378942 · Feb 20, 2009
Provisional Application 61030811 · Feb 22, 2008