Outer Rim Archives
Archives · 2017 · 9679348

Granted patent

Storage and compression methods for animated images

Number
9679348
Published
2017-06-13
Filed
2014-05-15
Assignee
DISNEY ENTERPRISES, INC.
Inventors
Smithers; Andi T. et al.
CPC
G06T1/60; G06T9/00
Verdict
Set aside animated image storage/compression methods - compression
Source
Google Patents · FreePatentsOnline

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 theprocessor 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 afirst 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.

Background

BRIEF DESCRIPTION OF THE DRAWINGS(1) FIG. 1 is a perspective view of a system for rendering and displaying content.(2) FIG. 2 is a simplified block diagram of the system of FIG. 1.(3) FIG. 3 depicts a plurality of frames for content to be displayed by the system 100.(4) FIG. 4 is a flow chart illustrating a conventional rendering and compression process for animated content.(5) FIG. 5 is a block diagram illustrating a swizzling operation.(6) FIG. 6 is a flow chart illustrating a method for rendering images using hardware compatible data.(7) FIG. 7 is a diagram illustrating an example of the method of FIG. 6 being completed in parallel operations.(8) FIG. 8 is a flow chart illustrating a method for rendering the content hardware data.(9) FIG. 9 is a flow chart illustrating another exampleof the method of FIG. 8 utilizing a buffer structure.(10) FIG. 10 is a flow chart illustrating another example of the method of FIG. 8 utilizing a double buffer structure.SPECIFICATION(11) Overview(12) In some embodiments herein, a method for rendering animated images using hardware compatible data is disclosed. The method decodes frames of source content into one or more hardware texture frames. Once the frames are in a hardware accessible format, the method analyzes each hardware texture frame to generate one or more delta frames. The delta frames include data related to changes or deltas between an initial frame and a plurality of subsequent frames. For example, a delta frame may include d

Claims

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 afirst 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 tothe second frame; and comparing by the processor a first plurality of texels of the firsthardware 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 ofthe 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. 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 toa 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 firsttexture delta frame overlaid on the first texture. 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 inthe 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.