IP Library Granted Patent US 9,679,348
Granted Patent B2
US 9,679,348 · App. 14/278,878 · Granted Jun 13, 2017

Storage and compression methods for animated images

Inventors: Andi T. Smithers (San Diego, CA); Gary Frattarola (San Diego, CA)
Assignee: DISNEY ENTERPRISES, INC.
G06T1/60G06T9/00H04N1/32224H04N1/32235H04N19/105H04N19/159H04N19/172H04N19/176H04N19/42H04N19/61
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,679,348
App. No.
14/278,878
Granted
Jun 13, 2017
Kind
B2
Abstract

The present disclosure is related to a method for creating hardware texture content for display on a display of a computing device. The method includes receiving by a processor the content in an image file format, where the content includes a first frame and a second frame. After receiving the content, the method includes creating by the processor a first hardware file corresponding to the first frame and creating by the processor a second hardware file corresponding to the second frame. After creating the first and second frames, the method further includes determining by the processing element a first delta hardware file corresponding to changes between the first hardware file and the second hardware file. In the method the first hardware file, the second hardware file, and the first delta hardware file include data directly usable by a graphics processing unit.

Claims (45)

1. A method for creating content in a hardware texture format comprising:

receiving by a processor the content in an image file format, wherein the content includes a first frame and a second frame;

creating by the processor a first hardware file corresponding to the first frame;

creating by the processor a second hardware file corresponding to the second frame; and

comparing by the processor a first plurality of texels of the first hardware file to a second plurality of texels of the second hardware file by performing an XOR combination of the first hardware file and the second hardware file to determine a first delta hardware file corresponding to changes between the first plurality of texels of the first hardware file and the second plurality of texels of the second hardware file;

wherein the first hardware file, the second hardware file, and the first delta hardware file include data directly usable by a graphics processing unit.

2. The method of claim 1 , further comprising

storing in a memory component the first hardware file; and

storing in the memory component the first delta hardware file.

3. The method of claim 2 , further comprising compressing the first hardware file and the first delta hardware file into a compressed hardware texture.

4. The method of claim 3 , further comprising storing in the memory component the compressed hardware texture, wherein the compressed hardware texture corresponds to the content.

5. The method of claim 1 , wherein creating the first hardware file comprises transforming the first frame of the content from the image file format into a hardware format.

6. The method of claim 1 , further comprising:

creating by the processor a third hardware file corresponding to a third frame of the content; and

determining by the processor a second delta file corresponding to changes between the second hardware file and the third hardware file.

7. The method of claim 1 , wherein the first hardware file, the second hardware file, and the first delta file are in a texture hardware format that is a lossy, fixed-rate texture compression file format.

8. A method for displaying frame based content on a display comprising:

receiving by a graphics processing unit a hardware animation content file;

uploading a first texture frame comprising a first texture to a memory component of the graphics processing unit;

rendering for display at a first time, directly by the graphics processing unit, the first texture from the first texture frame;

generating by the graphics processing unit a first delta frame by performing an XOR combination of the first texture frame and a second texture frame;

applying by the graphics processing unit the first delta frame to the first texture frame to determine a first texture delta frame, wherein the first texture delta frame corresponds to the second texture frame;

uploading the first texture delta frame; and

rendering for display at a second time, by the graphics processing unit, an output image comprising the first texture and the first texture delta frame overlaid on the first texture.

9. The method of claim 8 , wherein the hardware animation content comprises the first texture frame and a plurality of delta frames, wherein the delta frames comprise data changes between the first texture frame and a respective texture delta frame.

10. The method of claim 8 , wherein the display is integrated into a mobile computing device.

11. The method of claim 8 , wherein uploading the first texture frame comprises uploading the first texture frame to a first buffer in communication with the graphics processing unit.

12. The method of claim 8 , wherein uploading the first texture delta comprises uploading the first texture delta to a second buffer in communication with the graphics processing unit.

13. A computing device comprising:

a display;

a memory component; and

a main processing unit in communication with the display and the memory component, wherein the main processing unit is configured to perform the following operations:

decompressing a content file;

creating a plurality of texture frames from the decompressed content file, the plurality of texture frames comprising an initial texture frame for display at a first time and a plurality second texture frames for display at a plurality of times subsequent to the first time;

storing the initial texture frame in the memory component; and

storing a plurality of delta frames in the memory component, wherein the plurality of delta frames comprise change data indicating changes determined by an XOR combination of the initial texture frame and a respective second texture frame.

14. The computing device of claim 13 , wherein the main processing unit further performs the following operations:

compressing the initial texture frame and the plurality of delta frames into a content texture file; and

storing the content texture file in the memory component.

15. The computing device of claim 14 further comprising a graphics processing unit in communication with the main processing unit, wherein the graphics processing unit is configured to perform the following operations:

fetching the content texture file; and

rendering the content texture file to display the content on the display.

16. The computing device of claim 15 , wherein rendering the content texture file comprises:

rendering the initial texture frame; and

overlaying each delta frame over the initial texture frame.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2026
From: DISNEY ENTERPRISES, INC.
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075574/0923 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2014
From: FRATTAROLA, GARY; SMITHERS, ANDI T.
To: DISNEY ENTERPRISES, INC.
Reel/Frame 032906/0013 →
Continuity (1)
Related Publication 20150334403A1 · Nov 19, 2015