IP Library › Granted Patent US 10,032,435
Granted Patent B2
US 10,032,435 · App. 14/505,301 · Granted Jul 24, 2018

Accelerated image gradient based on one-dimensional data

Inventors: Patrick Newcombe (Vale of Glamorgan, GB); Douglas Brunel Gore (Pontyclun, GB)
Assignee: Nagravision S.A.
G09G5/02G06T1/20G06T11/001G09G2320/0673
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 10,032,435
App. No.
14/505,301
Granted
Jul 24, 2018
Kind
B2
Abstract

Methods and systems of generating an image gradient are presented. In one example, image data for generating a two-dimensional digital image is provided to a hardware graphics processor. The image data may include a single pixel along a first direction of the digital image and multiple pixels along a second direction of the digital image. The pixels along the second direction of the digital image may include an image gradient. A one-dimensional stretching operation of the hardware graphics processor is initiated based on the image data to generate the digital image. In response to the stretching operation, the digital image may include multiple pixels along the first direction for each of the single pixels, wherein each of the multiple pixels along the first direction for a corresponding pixel of the single pixels comprises the corresponding pixel.

Claims (58)

1. A method of generating an image gradient, the method comprising:

creating, using a hardware control processor, one-dimensional image data for generating two-dimensional image data using a hardware graphics processor, the one-dimensional image data comprising a single pixel along a first dimension of the two-dimensional digital image and multiple pixels along a second dimension of the two-dimensional digital image, the multiple pixels along the second dimension of the two-dimensional image data comprising an image gradient;

storing the one-dimensional image data in a first memory;

providing input to the hardware graphics processor, the input comprising an address of a location of the one-dimensional image data in the first memory; and

initiating, after the providing of the input to the hardware graphics processor, a one-dimensional stretching operation of the hardware graphics processor based on the one-dimensional image data, the initiating of the one-dimensional stretching operation causing the hardware graphics processor to perform operations comprising:

accessing the one-dimensional image data in the first memory;

generating, based on the one-dimensional image data, the two-dimensional image data, a dimension length of the two-dimensional image data along the second dimension being equal to a dimension length of the one-dimensional image data along the second dimension, the generated two-dimensional image data comprising multiple pixels along the first dimension for each pixel of the multiple pixels of the one-dimensional image data, each pixel of the multiple pixels of the two-dimensional image data along the first dimension being a copy of the pixel of the one-dimensional image data; and

storing the generated two-dimensional image data in a second memory.

2. The method of claim 1 , wherein:

the first dimension comprises a horizontal dimension; and

the second dimension comprises a vertical dimension orthogonal to the horizontal dimension.

3. The method of claim 1 , wherein:

the first dimension comprises a vertical dimension; and

the second dimension comprises a horizontal dimension orthogonal to the vertical dimension.

4. The method of claim 1 , wherein:

a dimension length corresponding to the first dimension of the two-dimensional image data equals a dimension length of a first dimension of a display unit employed to display a two-dimensional image based on the two-dimensional image data; and

the dimension length corresponding to the second dimension of the two-dimensional digital data equals a dimension length of a second dimension of the display unit employed to display the two-dimensional image.

5. The method of claim 1 , wherein a dimension length corresponding to the first dimension of the two-dimensional image data is less than a dimension length of a corresponding dimension of a display unit employed to display a two-dimensional image based on the two-dimensional image data.

6. The method of claim 1 , wherein a dimension length corresponding to the second dimension of the two-dimensional image data is less than a dimension length of a corresponding dimension of a display unit employed to display a two-dimensional image based on the two-dimensional image data.

7. The method of claim 1 , wherein the image gradient comprises an intensity gradient.

8. The method of claim 1 , wherein the image gradient comprises a color gradient.

9. The method of claim 1 , wherein the image gradient comprises one of a solid-to-transparent gradient or a transparent-to-solid gradient.

10. The method of claim 1 , wherein the generating, based on the one-dimensional image data, of the two-dimensional image data comprises duplicating each of the multiple pixels of the one-dimensional image data a number of times along the first dimension of the two-dimensional image data, wherein the number of times equals one less than a number of the multiple pixels along the first dimension of the two-dimensional image data.

11. The method of claim 1 , wherein the input to the hardware graphics processor comprises a first input to the hardware graphics processor, the method further comprising:

providing a second input to the hardware graphics processor, the second input comprising a stretching factor equal to one less than a number of the multiple pixels along the first dimension of the two-dimensional image data;

wherein the initiating of the one-dimensional stretching operation occurs after the providing of the first input and the second input to the hardware graphics processor.

12. The method of claim 1 , further comprising:

employing a two-dimensional image based on the two-dimensional image data in a graphical user interface presented on a display device.

13. The method of claim 12 , wherein the display device comprises the hardware control processor and the hardware graphics processor.

14. The method of claim 12 , wherein an electronic device communicatively coupled with the display device comprises the hardware control processor and the hardware graphics processor.

15. A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform first operations comprising:

creating one-dimensional image data for generating two-dimensional image data using a hardware graphics processor, the one-dimensional image data comprising a single pixel along a first dimension of the two-dimensional digital image and multiple pixels along a second dimension of the two-dimensional digital image, the multiple pixels along the second dimension of the two-dimensional image data comprising an image gradient;

storing the one-dimensional image data in a first memory;

providing input to the hardware graphics processor, the input comprising an address of a location of the one-dimensional image data in the first memory; and

initiating, after the providing of the input to the hardware graphics processor, a one-dimensional stretching operation of the hardware graphics processor based on the one-dimensional image data, the initiating of the one-dimensional stretching operation causing the hardware graphics processor to perform second operations comprising:

accessing the one-dimensional image data in the first memory;

generating, based on the one-dimensional image data, the two-dimensional image data, a dimension length of the two-dimensional image data along the second dimension being equal to a dimension length of the one-dimensional image data along the second dimension, the generated two-dimensional image data comprising multiple pixels along the first dimension for each pixel of the multiple pixels of the one-dimensional image data, each pixel of the multiple pixels being a copy of the pixel of the one-dimensional image data; and

storing the two-dimensional image data in a second memory.

16. A system, comprising:

a hardware graphics processor configured to perform a one-dimensional stretching operation on one-dimensional image data;

one or more hardware control processors; and

a memory storing instructions that, when executed by at least one of the one or more hardware control processors, cause the one or more hardware control processors to perform first operations comprising:

creating one-dimensional image data for generating two-dimensional image data using the hardware graphics processor, the one-dimensional image data comprising a single pixel along a first dimension of the two-dimensional digital image and multiple pixels along a second dimension of the two-dimensional digital image, the multiple pixels along the second dimension of the two-dimensional image data comprising an image gradient;

storing the one-dimensional image data in a first data memory;

providing input to the hardware graphics processor, the input comprising an address of a location of the one-dimensional image data in the first data memory; and

initiating, after the providing of the input to the hardware graphics processor, a one-dimensional stretching operation of the hardware graphics processor based on the one-dimensional image data, the initiating of the one-dimensional stretching operation causing the hardware graphics processor to perform second operations comprising:

accessing the one-dimensional image data in the first memory;

generating, based on the one-dimensional image data, the two-dimensional image data, a dimension length of the two-dimensional image data along the second dimension being equal to a dimension length of the one-dimensional image data along the second dimension, the generated two-dimensional image data comprising multiple pixels along the first dimension for each pixel of the multiple pixels of the one-dimensional image data, each pixel of the multiple pixels being a copy of the pixel of the one-dimensional image data; and

storing the two-dimensional image data in a second memory.

17. The system of claim 16 , wherein the generating, based on the one-dimensional image data, of the two-dimensional image data, comprises duplicating each of the multiple pixels of the one-dimensional image data a number of times along the first dimension of the two-dimensional image data, wherein the number of times equals one less than a number of the multiple pixels along the first dimension of the two-dimensional image data.

18. The system of claim 16 , wherein the input to the hardware graphics processors comprises a first input to the hardware graphics processor, the first operations further comprising:

providing a second input to the hardware graphics processor, the second input comprising a stretching factor equal to one less than a number of the multiple pixels along the first dimension of the two-dimensional image data; and

wherein the initiating of the one-dimensional stretching operation occurs after the providing of the first input and the second input to the hardware graphics processor.

19. The system of claim 16 , further comprising:

a display device;

wherein the first operations further comprise employing a two-dimensional image based on the two-dimensional image data in a graphical user interface presented on the display device.

20. The system of claim 16 , further comprising:

a media content device comprising the one or more hardware control processors and the hardware graphics processor.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2017
From: GORE, DOUGLAS BRUNEL
To: NAGRAVISION S.A.
Reel/Frame 041261/0501 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2017
From: NAGRA MEDIA UK LTD.
To: NAGRAVISION S.A.
Reel/Frame 041261/0779 →
WRITTEN STATEMENT OF TERMS AND CONDITIONS OF EMPLOYMENT Recorded Feb 15, 2017
From: NEWCOMBE, PATRICK
To: NAGRA MEDIA UK LTD.
Reel/Frame 041721/0854 →
Continuity (1)
Related Publication 20160098970A1 · Apr 7, 2016
Cited By (3)
US 12,645,455 US 12,657,024 US 12,669,996