ANIM
(Category->Animation) |
|||
(15 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{FormatInfo | {{FormatInfo | ||
|formattype=electronic | |formattype=electronic | ||
− | |subcat= | + | |subcat=Animation |
− | |extensions={{ext|anim}} | + | |extensions={{ext|anim}}, {{ext|sndanim}}, others |
|wikidata={{wikidata|Q4652973}} | |wikidata={{wikidata|Q4652973}} | ||
|released=1988 | |released=1988 | ||
Line 11: | Line 11: | ||
It uses the [[IFF]] container format. The first frame is usually (more or less) in the form of an embedded [[ILBM]] file. The other frames use one of a number of available schemes for storing the differences from a previous frame. | It uses the [[IFF]] container format. The first frame is usually (more or less) in the form of an embedded [[ILBM]] file. The other frames use one of a number of available schemes for storing the differences from a previous frame. | ||
+ | |||
+ | See also: | ||
+ | * [[AnimBrush]] | ||
+ | * [[ILBM]] | ||
+ | |||
+ | == Format details == | ||
+ | === Frame operations === | ||
+ | Each frame (except possibly the first frame) has an <code>ANHD</code> chunk with an "operation" field, which tells how that frame's pixel data is structured, compressed, etc. Usually, for a given ANIM file, all frames with a nonzero operation use the same operation. | ||
+ | |||
+ | Only operations 0, 5, and 7 are reasonably common. | ||
+ | |||
+ | Known operations: | ||
+ | |||
+ | {| class="wikitable" | ||
+ | ! Operation !! Name !! Description !! Remarks | ||
+ | |- | ||
+ | |0 || || direct ILBM || Frame uses the [[ILBM]] image format. The actual compression method (usually [[PackBits]]) is given by a field in the frame's <code>BMHD</code> chunk. | ||
+ | |- | ||
+ | |1 || ANIM-1, ANIM1 || XOR ILBM || Rarely supported. | ||
+ | |- | ||
+ | |2 || ANIM-2, ANIM2 || long delta || Rarely supported. | ||
+ | |- | ||
+ | |3 || ANIM-3, ANIM3 || short delta || | ||
+ | |- | ||
+ | |4 || ANIM-4, ANIM4 || generalized delta || Rarely supported. | ||
+ | |- | ||
+ | |5 || ANIM-5, ANIM5 || byte vertical delta || The most common frame format. | ||
+ | |- | ||
+ | |6 || ANIM-6, ANIM6 || stereo byte vertical delta || Rarely supported. | ||
+ | |- | ||
+ | |7 || ANIM-7, ANIM7 || generalized vertical delta, separate data || | ||
+ | |- | ||
+ | |8 || ANIM-8, ANIM8 || generalized vertical delta, inline data || | ||
+ | |- | ||
+ | |74 || ANIM-J, ANIM-74 || || Eric Graham's format. Used by Sculpt 3D, etc. More than a frame format, ANIM-J is an extension that supports more sophisticated playback. | ||
+ | |- | ||
+ | |100 || ANIM32 || long vertical || Reportedly used by Scala Multimedia/MM400 and InfoChannel/IC500. | ||
+ | |- | ||
+ | |101 || ANIM16 || short vertical || Reportedly used by Scala Multimedia/MM400 and InfoChannel/IC500. | ||
+ | |- | ||
+ | |108 || ANIM-l || || (That's a lowercase ''L'' - ASCII 108.) Reportedly by Eric Graham. | ||
+ | |} | ||
+ | |||
+ | === Audio === | ||
+ | There are at least a couple of extensions that add audio to an ANIM file. | ||
+ | * .sndanim: Refer to AnimFX's documentation of the <code>SXHD</code> and <code>SBDY</code> chunks. | ||
+ | * An extension based on [[8-Bit Sampled Voice|8SVX]]. | ||
== Identification == | == Identification == | ||
Line 19: | Line 66: | ||
* http://www.textfiles.com/programming/FORMATS/anim7.txt | * http://www.textfiles.com/programming/FORMATS/anim7.txt | ||
* [https://www.fileformat.info/format/iff/spec/7866a9f0e53c42309af667c5da3bd426/view.htm IFF.TXT] - Section named "Cel animation form" | * [https://www.fileformat.info/format/iff/spec/7866a9f0e53c42309af667c5da3bd426/view.htm IFF.TXT] - Section named "Cel animation form" | ||
+ | * [http://aminet.net/package/gfx/show/AnimFX AnimFX] → ANIM.guide | ||
== Software == | == Software == | ||
* [https://github.com/murkymark/iffanimplay iffanimplay] | * [https://github.com/murkymark/iffanimplay iffanimplay] | ||
+ | * [https://blitterstudio.com/animplayer/ AnimPlayer] | ||
+ | * [http://xanim.polter.net/ XAnim] | ||
+ | * [http://www.etwright.org/cghist/cvtmovie.html cvtmovie] - ANIM-J information and extractor | ||
+ | * [[FFmpeg]] | ||
+ | * [http://www.boomerangsworld.de/cms/tools/iff-convert.html iff-convert] | ||
== Sample files == | == Sample files == | ||
+ | Various: | ||
* http://aminet.net/pix/anim | * http://aminet.net/pix/anim | ||
+ | * http://samples.mplayerhq.hu/anim/ | ||
+ | * {{DexvertSamples|video/iffANIM}} | ||
+ | |||
+ | By type: | ||
+ | * ANIM3: [http://aminet.net/package/pix/anim/SpacePatrol], [http://aminet.net/package/pix/anim/ZEUS] | ||
+ | * ANIM7: [http://aminet.net/package/pix/anim/FarmersAnim], [http://aminet.net/package/pix/anim/vfxanim], [http://aminet.net/package/pix/anim/wavingrose] | ||
+ | * ANIM8: [http://aminet.net/package/pix/anim/asteroids], [http://aminet.net/package/pix/anim/Warp] | ||
+ | * ANIM-J: [http://aminet.net/package/pix/anim/Spigot], [http://aminet.net/package/pix/anim/Doctor_A] | ||
+ | * ANIM32: [http://aminet.net/package/demo/aga/MSV_TwistedMinds] (241 MB) | ||
+ | * ANIM-l: [http://aminet.net/package/pix/anim/ElGato] | ||
+ | * AnimFX audio: [http://aminet.net/package/pix/anim/Wz], [http://aminet.net/pix/anim/City.lha] | ||
+ | * 8SVX audio: [http://aminet.net/package/pix/anim/gressklipperma] | ||
+ | |||
+ | See also [[AnimBrush#Sample files]]. | ||
== Links == | == Links == |
Latest revision as of 15:35, 28 April 2024
- Distinct from DeluxePaint Animation (Anim or ANM) files.
ANIM is an animated raster graphics format that was widely used on Amiga computers.
It uses the IFF container format. The first frame is usually (more or less) in the form of an embedded ILBM file. The other frames use one of a number of available schemes for storing the differences from a previous frame.
See also:
Contents |
[edit] Format details
[edit] Frame operations
Each frame (except possibly the first frame) has an ANHD
chunk with an "operation" field, which tells how that frame's pixel data is structured, compressed, etc. Usually, for a given ANIM file, all frames with a nonzero operation use the same operation.
Only operations 0, 5, and 7 are reasonably common.
Known operations:
Operation | Name | Description | Remarks |
---|---|---|---|
0 | direct ILBM | Frame uses the ILBM image format. The actual compression method (usually PackBits) is given by a field in the frame's BMHD chunk.
| |
1 | ANIM-1, ANIM1 | XOR ILBM | Rarely supported. |
2 | ANIM-2, ANIM2 | long delta | Rarely supported. |
3 | ANIM-3, ANIM3 | short delta | |
4 | ANIM-4, ANIM4 | generalized delta | Rarely supported. |
5 | ANIM-5, ANIM5 | byte vertical delta | The most common frame format. |
6 | ANIM-6, ANIM6 | stereo byte vertical delta | Rarely supported. |
7 | ANIM-7, ANIM7 | generalized vertical delta, separate data | |
8 | ANIM-8, ANIM8 | generalized vertical delta, inline data | |
74 | ANIM-J, ANIM-74 | Eric Graham's format. Used by Sculpt 3D, etc. More than a frame format, ANIM-J is an extension that supports more sophisticated playback. | |
100 | ANIM32 | long vertical | Reportedly used by Scala Multimedia/MM400 and InfoChannel/IC500. |
101 | ANIM16 | short vertical | Reportedly used by Scala Multimedia/MM400 and InfoChannel/IC500. |
108 | ANIM-l | (That's a lowercase L - ASCII 108.) Reportedly by Eric Graham. |
[edit] Audio
There are at least a couple of extensions that add audio to an ANIM file.
- .sndanim: Refer to AnimFX's documentation of the
SXHD
andSBDY
chunks. - An extension based on 8SVX.
[edit] Identification
Files begin with bytes 'F' 'O' 'R' 'M' ?? ?? ?? ?? 'A' 'N' 'I' 'M'
.
[edit] Specifications
- ANIM IFF CEL Animations, from the AmigaOS Documentation Wiki
- http://www.textfiles.com/programming/FORMATS/anim7.txt
- IFF.TXT - Section named "Cel animation form"
- AnimFX → ANIM.guide
[edit] Software
- iffanimplay
- AnimPlayer
- XAnim
- cvtmovie - ANIM-J information and extractor
- FFmpeg
- iff-convert
[edit] Sample files
Various:
By type:
- ANIM3: [1], [2]
- ANIM7: [3], [4], [5]
- ANIM8: [6], [7]
- ANIM-J: [8], [9]
- ANIM32: [10] (241 MB)
- ANIM-l: [11]
- AnimFX audio: [12], [13]
- 8SVX audio: [14]
See also AnimBrush#Sample files.