IP Library Granted Patent US 9,704,270
Granted Patent B1
US 9,704,270 · App. 14/813,471 · Granted Jul 11, 2017

Method and apparatus for rasterizing and encoding vector graphics

Inventors: Ian Cameron Main (Vancouver, CA); David Victor Hobbs (Surrey, CA); Peter William Longhurst (Vancouver, CA)
Assignee: Teradici Corporation
G06T9/00G06T7/0081G06T7/0085G06T15/005G06T15/04G06T15/06G06T15/60G06T15/80
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,704,270
App. No.
14/813,471
Granted
Jul 11, 2017
Kind
B1
Abstract

The present invention describes exemplary embodiments of a method and apparatus for rasterizing and encoding vector graphics. The method comprises determining, by an image encoder, a difference between a transmission frame rate of an image encoder and a raster sequence frame rate of a raster sequence of images rasterized by a graphics processing unit (GPU); and adjusting, by the GPU, image detail of the raster sequence according to the difference.

Claims (27)

1. A method for rasterizing and encoding vector graphics, comprising:

determining, by an image encoder, a difference between a transmission frame rate of an image encoder and a raster sequence frame rate of a raster sequence of images rasterized by a graphics processing unit (GPU); and

adjusting, by the GPU, image detail of the raster sequence of images according to the difference.

2. The method of claim 1 wherein adjusting the image detail comprises decreasing a color count for a region.

3. The method of claim 2 wherein the color count for the region is decreased by eliminating anti-aliasing of a high contrast edge in the region.

4. The method of claim 2 further comprising:

determining the region to be a low region of interest (ROI); and

quantizing colors of the region.

5. The method of claim 4 wherein the region is determined as the low ROI from depth information associated with pixels in the region, the depth information derived from a viewport transform of the region.

6. The method of claim 2 wherein the color count is decreased on rendered frames of the raster sequence of images by a level of detail (LOD) shader function of the GPU.

7. The method of claim 2 wherein the color count is decreased by one or more of i) shading operations and ii) blending fragments into pixels using a limited set of colors.

8. The method of claim 1 wherein the adjusted image detail comprises reducing spatial detail for high contrast image features in the image detail.

9. The method of claim 8 wherein adjusting the image detail comprises: simplifying a wireframe image mesh in the image detail.

10. The method of claim 8 wherein the spatial detail for the high contrast image features is reduced in proportion to depth of the high contrast image features.

11. The method of claim 1 wherein adjusting the image detail comprises substituting a high detail texture with a low detail texture.

12. The method of claim 1 wherein adjusting the image detail comprises rendering a first object in the image detail at a reduced first update rate and a second object in the image detail of the raster sequence of images at a second update rate.

13. The method of claim 12 wherein the second update rate is equal to the raster sequence frame rate.

14. The method of claim 1 wherein the difference is compared to a target difference and adjusting the image detail is performed when the target difference exceeds a specified value.

15. The method of claim 1 , wherein the image detail comprises a selected part of a rendered 3D model, and wherein adjusting the image detail comprises rendering the selected part of the rendered 3D model at a reduced LOD.

16. The method of claim 15 wherein the selected part comprises a set of vertices selected by a human interface device communicatively coupled with a computer aided design (CAD) software user interface (UI).

17. The method of claim 1 wherein adjusting the image detail comprises rendering at least part of a 3D image at reduced LOD responsive to the difference and input from a human interface device.

18. The method of claim 1 wherein adjusting the image detail comprises configuring an alpha channel for pixels in the image detail and encoding the pixels, by the image encoder in accordance with the configured alpha channel.

19. The method of claim 18 , wherein the configured alpha channel comprises at least one of a quality value for an object or a depth value for the object.

20. An apparatus for rasterizing and encoding vector graphics, comprising:

a graphics processing unit (GPU) that rasterizes a raster sequence of images at a raster sequence frame rate; and

an image encoder coupled to the GPU by shared memory, the image encoder enabled to determine a difference between a transmission frame rate of an image encoder and the raster sequence frame rate,

wherein the GPU adjusts image detail of the raster sequence of images according to the difference.

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 Aug 14, 2015
From: MAIN, IAN CAMERON; HOBBS, DAVID VICTOR; LONGHURST, PETER WILLIAM
To: TERADICI CORPORATION
Reel/Frame 036330/0235 →