IP Library Granted Patent US 7,139,440
Granted Patent B2
US 7,139,440 · App. 10/227,136 · Granted Nov 21, 2006

Method and apparatus for encoding photographic images

Assignee: EyeSee360, Inc.
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,139,440
App. No.
10/227,136
Granted
Nov 21, 2006
Kind
B2
Abstract

A method of encoding images comprising the steps of retrieving a source image file including pixel data, transforming the source image file pixel data into a destination data set of pixel data representative of a modified partial equi-rectangular projection, and outputting the pixel data from the destination data set as a destination image file. The source image file can include an annular source image file. An apparatus for encoding images in accordance with the method is also provided.

Claims (49)

1. A method of encoding images, the method comprising the steps of:

retrieving a source image file including pixel data;

transforming the source image file pixel data into a destination data set of pixel data representative of a modified partial equi-rectangular projection, wherein transforming the source image file pixel data comprises the steps of transforming the source image file pixel data into a first data set of pixel data representative of an ortho-annular projection, and transforming the pixel data from the first data set into a second data set of pixel data representative of the modified partial equi-rectangular projection; and

outputting the pixel data from the destination data set as a destination image file.

2. A method according to claim 1 , wherein the source image file comprises an annular source image file.

3. A method according to claim 1 , wherein the step of transforming the source image file pixel data into a destination data set of pixel data comprises the step of:

arranging the destination data set of pixel data such that a compression artifact source will occur on a perimeter of at least one macro-block of pixel data.

4. A method according to claim 3 , wherein the step of arranging the destination data set of pixel data includes the step of dividing the source image file pixel data into equi-rectangular blocks of pixels having a width substantially equal to a width of the at least one macro-block of pixel data and a length substantially equal to an integer multiple of a length of the at least one macro-block of pixel data.

5. A method according to claim 1 , wherein the step of transforming the source image file pixel data into the destination data set of pixel data comprises the step of:

arranging the destination data set of pixel data into a form that may be accessed by a data storage device.

6. A method according to claim 5 , wherein the destination data set of pixel data is arranged to include equi-rectangular blocks of pixels having a width substantially equal to a width of a macro-block of pixel data and a length substantially equal to an integer multiple of a length of a macro-block of pixel data.

7. A method according to claim 5 , wherein the destination data set of pixel data is arranged in one of: a four sectors phi major pattern, a linear increasing phi major pattern, an alternating sectors pattern, and a random pattern.

8. A method according to claim 1 , further comprising the steps of:

creating a data table containing pixel attribute data corresponding to source image pixel data; and

storing the data table with the destination data set of pixel data as the destination image file.

9. A method according to claim 1 , wherein the source image file comprises an annular source image file, and wherein the step of transforming the source image file pixel data into the first data set of pixel data campuses the steps of:

dividing the pixel data of the annular source image file into a plurality of wedge shaped sectors; and

converting each wedge shaped sector to a triangle shaped sector.

10. A method according to claim 9 , wherein the pixel data of the annular source image file is further divided into a plurality of substantially concentric bands each having a width substantially equal to a width of a macro-block of pixel data.

11. A method according to claim 9 , wherein each wedge shaped sector is converted to a triangle shaped sector by transforming an arced side of the wedge shaped sector into a substantially straight line segment.

12. A method according to claim 11 , wherein the length of the arced side is substantially equal to the length of the line segment.

13. A method according to claim 1 , wherein the ortho-annular projection is substantially in the shape of one of: a square or a rectangle.

14. A method according to claim 1 , further comprising the step of adding border pixel data to the source image file.

15. An apparatus for encoding images, the apparatus comprising:

means for receiving a source image file including pixel data; and

a processor for transforming the source image file pixel data into a destination data set of pixel data representative of a modified partial equi-rectangular projection, and outputting the pixel data from the destination data set as a destination image file, wherein the processor further serves as means for transforming the source image file pixel data into a first data set of pixel data representative of an ortho-annular projection, transforming the pixel data from the first data set into a second data set of pixel data representative of the partial equi-rectangular projection.

16. An apparatus according to claim 15 , wherein the source image file is an annular source image file.

17. An apparatus according to claim 15 , wherein the processor further serves as means for:

arranging the source image file pixel data such that a compression artifact source will occur on a perimeter of at least one macro-block of pixel data.

18. An apparatus according to claim 17 , wherein the processor further serves as a means for dividing the source image file pixel data into equi-rectangular blocks of pixels having a width substantially equal to a width of the at least one macro-block of pixel data and a length substantially equal to an integer multiple of a length of the at least one macro-block of pixel data.

19. An apparatus according to claim 15 , wherein the processor further serves as means for:

arranging the destination data set of pixel data such that the destination data set of pixel data may be accessed in a data storage device.

20. An apparatus according to claim 19 , wherein the destination data set of pixel data is arranged to include equi-rectangular blocks of pixels having a width substantially equal to a width of a macro-block of pixel data and a length substantially equal to an integer multiple of a length of a macro-block of pixel data.

21. An apparatus according to claim 19 , wherein the destination data set of pixel data is arranged in one of: a four sectors phi major pattern, a linear increasing phi major pattern, an alternating sectors pattern, or a random pattern.

22. An apparatus according to claim 15 , wherein the processor further serves as means for:

dividing the source image file pixel data into a plurality of wedge shaped sectors; and

converting each wedge shaped sector to a triangle shaped sector.

23. An apparatus according to claim 22 , wherein the source image file pixel data is further divided into a plurality of substantially concentric bands each having a width substantially equal to a width of a macro-block of pixel data.

24. An apparatus according to claim 22 , wherein each wedge shaped sector is converted to a triangle shaped sector by transforming an arced side of the wedge shaped sector into a substantially straight line segment.

25. An apparatus according to claim 24 , wherein the length of the arced side is substantially equal to the length of the line segment.

26. An apparatus according to claim 15 , wherein the processor further serves as means for:

creating a data table containing pixel attribute data corresponding to the source image file pixel data and storing the data table in the destination image file.

27. An apparatus according to claim 15 , wherein the ortho-annular projection is in the shape of one of: a square or a rectangle.

28. An apparatus according to claim 15 , wherein the source image file includes border pixel data.

29. An apparatus for encoding images, the apparatus comprising:

means for receiving a source image file including pixel data; and

a processor for transforming the source image file pixel data into a destination data set of pixel data representative of a modified partial equi-rectangular projection, and outputting the pixel data from the destination data set as a destination image file, wherein the processor further serves as means for:

dividing the source image file pixel data into a plurality of wedge shaped sectors; and

converting each wedge shaped sector to a triangle shaped sector.

Assignments (5)
SALE Recorded Jul 2, 2019
From: 360FLY, INC.
To: VOXX INTERNATIONAL CORPORATION
Reel/Frame 049670/0167 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2019
From: VOXX INTERNATIONAL CORPORATION
To: 360AI SOLUTIONS LLC
Reel/Frame 049670/0290 →
SECURITY INTEREST Recorded Jun 16, 2017
From: 360FLY, INC.
To: HYDRA VENTURES B.V., AS COLLATERAL AGENT
Reel/Frame 042859/0928 →
CHANGE OF NAME Recorded Mar 29, 2016
From: EYESEE360, INC.
To: 360FLY, INC.
Reel/Frame 038278/0584 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2002
From: RONDINELLI, MICHAEL; HERMAN, HERMAN
To: EYESEE360, INC.
Reel/Frame 013539/0317 →
Continuity (2)
Provisional Application 6031494000 · Aug 25, 2001
Related Publication 20030039395A1 · Feb 27, 2003