IP Library Granted Patent US 7,463,766
Granted Patent B2
US 7,463,766 · App. 10/469,656 · Granted Dec 9, 2008

Texturing method and apparatus

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 7,463,766
App. No.
10/469,656
Granted
Dec 9, 2008
Kind
B2
Abstract

A method and apparatus is disclosed for conveying and applying texturing instructions within a very low speed, or bandwidth environment, or where storage capacity is limited; the invention and of particular use in image displaying mobile telephones ( 16 ), but also applies to image data storage ( 184, 186, 188, 190, 192 ) and use on the Internet. Image texturing is defined by a texture string ( 198 ) defining a seed number ( 200 ) for pseudo random generation of z axis displacement of pixels from an initial surface, a roughness value ( 202 ) for the surface, warp function values ( 204, 206 ), distortion function values ( 208, 210 ), texturing cell style and size data ( 212, 214 ) colour information ( 216, 218, 220, 222, 224, 226 ) and indication of where the texture is to be used ( 228 ). Cells ( 20 ) tile and wrap.

Claims (44)

1. A method of generating a surface texture in an image on a device, said method comprising:

receiving a texture string at the device, the string comprising a plurality of texture related variables for use in generating the surface texture;

employing a texture field of pixels;

generating, for each of the pixels, a pseudo-random value using at least one of the plurality of texture related variables;

dividing the surface into wrappable cells;

processing each pixel within the image with one or more deformation or distortion functions, said one or more functions being arranged to move the coordinates of each pixel from an initial position;

determining which cell each pixel occupies following the processing step;

allocating a color to each pixel based on texture related variables in the texture string and data derived from the output of the generating, processing, dividing and determining steps.

2. A method according to claim 1 , wherein the generating step comprises applying a seed number to a pseudo-random number generator.

3. A method as claimed in claim 2 , wherein the generating step is modified by a roughness value which is arranged to alter the smoothness of the generated texture field of pixels.

4. A method according to claim 1 , wherein said processing step comprises applying a deformation function to each pixel of the image in order to produce a large-scale deformation of the texture.

5. A method according to claim 1 , wherein the processing step comprises applying a distortion function to each pixel of the image in order to distort the pattern of the wrappable cells.

6. A method according to claim 1 , wherein the dividing step comprises selecting a cell style using a texture related variable in the texture string.

7. A method according to claim 1 , wherein the dividing step comprises selecting the size of the cell using a texture related variable in the texture string.

8. A method according to claim 1 , wherein said step of allocating a color to each pixel includes taking allocation from within a selected range of colors.

9. A method according to claim 1 , including use of a computer program to generate the surface texture.

10. An apparatus for generating a surface texture in an image on a device, said apparatus comprising:

means for receiving a texture string at the device, the string comprising a plurality of texture related variables for use in generating the surface texture;

means for employing a texture field of pixels;

means for generating, for each of the pixels, a pseudo-random value using at least one of the plurality of texture related variables;

means for dividing the surface into wrappable cells;

means for processing each pixel within the image with one or more deformation or distortion functions, said one or more functions being arranged to move the coordinates of each pixel from an initial position;

means for determining which cell each pixel occupies following the processing step;

means for allocating a color to each pixel based on texture related variables in the texture string and data derived from the output of the generating, processing, dividing and determining steps.

11. An apparatus according to claim 10 , wherein the generating means is arranged to apply a seed number to a pseudo-random number generator.

12. An apparatus according to claim 11 , wherein the generating means is arranged to modify the generation of the pseudo-random number by applying a roughness value which is arranged to alter the smoothness of the generated texture field of pixels.

13. An apparatus according to claim 10 , wherein the processing means is arranged to apply a deformation function to each pixel of the image in order to produce a large-scale deformation of the texture.

14. An apparatus according to claim 10 , wherein the processing means is arranged to apply a distortion function to each pixel of the image in order to distort the pattern of wrappable cells.

15. An apparatus according to claim 10 , wherein the dividing means is arranged to select a cell style using a texture related variable in the texture string.

16. An apparatus according to claim 10 , wherein the dividing means is arranged to select the size of a cell using a texture related variable in the texture string.

17. An apparatus according to claim 10 , wherein the allocation means is arranged to allocate a color to each pixel from within a selected range of colors.

18. An apparatus according to claim 10 , employing a computer program to generate the surface texture.

19. A computer program on a computer readable memory, for execution by a computer, comprising: a code segment for receiving a texture string at the device, the string comprising a plurality of texture related variables for use in generating the surface texture; a code segment for employing a texture field of pixels; a code segment for generating, for each of the pixels, a pseudo-random value using at least one of the plurality of texture related variables; a code segment for dividing the surface into wrappable cells; a code segment for processing each pixel within the image with one or more deformation or distortion functions, said one or more functions being arranged to move the coordinates of each pixel from an initial position; a code segment for determining which cell each pixel occupies following the processing step; a code segment for allocating a color to each pixel based on texture related variables in the texture string and data derived from the output of the generating, processing, dividing and determining steps.

20. A memory device, bearing a copy of a computer program, said computer program comprising an instruction set for:

receiving a texture string at the device, the string comprising a plurality of texture related variables for use in generating the surface texture;

employing a texture field of pixels;

generating, for each of the pixels, a pseudo-random value using at least one of the plurality of texture related variables;

dividing the surface into wrappable cells;

processing each pixel within the image with one or more deformation or distortion functions, said one or more functions being arranged to move the coordinates of each pixel from an initial position;

determining which cell each pixel occupies following the processing step;

allocating a color to each pixel based on texture related variables in the texture string and data derived from the output of the generating, processing, dividing and determining steps.

21. A computer device programmed to generate a surface texture in an image, comprising: a processor programmed to perform the steps of: receiving a texture string at the device, the string comprising a plurality of texture related variables for use in generating the surface texture; employing a texture field of pixels; generating, for each of the pixels, a pseudo-random value using at least one of the plurality of texture related variables; dividing the surface into wrappable cells; processing each pixel within the image with one or more deformation or distortion functions, said one or more functions being arranged to move the coordinates of each pixel from an initial position; determining which cell each pixel occupies following the processing step; allocating a color to each pixel based on texture related variables in the texture string and data derived from the output of the generating, processing, dividing and determining steps.

22. A texture string message on a computer readable memory, for execution by a computer for generating a surface texture in an image, the texture string message comprising the instructions for: receiving a texture string at the device, the string comprising a plurality of texture related variables for use in generating the surface texture; employing a texture field of pixels; generating, for each of the pixels, a pseudo-random value using at least one of the plurality of texture related variables; dividing the surface into wrappable cells; processing each pixel within the image with one or more deformation or distortion functions, said one or more functions being arranged to move the coordinates of each pixel from an initial position; determining which cell each pixel occupies following the processing step; allocating a color to each pixel based on texture related variables in the texture string and data derived from the output of the generating, processing, dividing and determining steps.

23. A computer programmed to generate a surface texture in an image by using a texture data string, comprising: a processor programmed to perform the steps of: receiving a texture string at the device, the string comprising a plurality of texture related variables for use in generating the surface texture; employing a texture field of pixels; generating, for each of the pixels, a pseudo-random value using at least one of the plurality of texture related variables; dividing the surface into wrappable cells; processing each pixel within the image with one or more deformation or distortion functions, said one or more functions being arranged to move the coordinates of each pixel from an initial position; determining which cell each pixel occupies following the processing step; allocating a color to each pixel based on texture related variables in the texture string and data derived from the output of the generating, processing, dividing and determining steps.

Assignments (4)
MERGER Recorded Dec 6, 2015
From: C.H.I. DEVELOPMENT MGMT. LTD. XXVII, LLC
To: CALLAHAN CELLULAR L.L.C.
Reel/Frame 037220/0140 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2009
From: SUPERSCAPE GROUP LIMITED
To: C.H.I. DEVELOPMENT MGMT. LTD. XXVII, LLC
Reel/Frame 022694/0499 →
CHANGE OF NAME Recorded Nov 21, 2008
From: SUPERSCAPE GROUP PLC
To: SUPERSCAPE GROUP LIMITED
Reel/Frame 021877/0727 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2005
From: GROVE, JONATHAN GORDON
To: SUPERSCAPE GROUP PLC
Reel/Frame 016278/0718 →