Free webp to jpg
JPEG-AI-Sequence

JPEG AI Image Sequence

image/jais Released 2025 · by Joint Photographic Experts Group (ISO/IEC JTC 1 / ITU-T)

The image/jais MIME type represents a JPEG AI coded image sequence. Standardized as part of ISO/IEC 6048 (ITU-T T.840), JPEG AI is the first international image coding standard based entirely on an end-to-end deep learning (neural network) architecture. While the image/jaii MIME type is used for single still images, image/jais encapsulates multiple frames—such as animations, burst photography, or volumetric slices—within an ISOBMFF container. Like its still-image counterpart, it provides a compact compressed-domain representation that can be directly consumed by computer vision algorithms.

Graphics & Learning-Based Compression Transparency Animation Progressive ✦ HDR Production Ready

Technical Specifications

MIME Type
image/jais
Extensions
.jais
Container
ISOBMFF / HEIF Image Sequence
Compression
Lossy (Variational Autoencoder / Neural Network)
Algorithms
Deep Neural Network (Variational Autoencoder with Hyperpriors)
Color Depth
8-bit, 10-bit, 12-bit, 16-bit, Wide-gamut & HDR
Metadata
EXIF XMP ICC
Capabilities
Transparency
Animation
Progressive Loading
Alpha Channel
HDR Support

Magic Bytes & HTTP Headers

File Signature (Magic Bytes)
.. .. .. .. 66 74 79 70 6A 61 69 73 (Size + ftypjais)
ASCII: ....ftypjais
HTTP Headers
Content-Type: image/jais
HTML Accept Attribute
accept="image/jais, .jais"

Browser Support Matrix

Browser Status Min Version
Chrome Chrome
Not Supported
Firefox Firefox
Not Supported
Safari Safari
Not Supported
Edge Edge
Not Supported
Internet Explorer Internet Explorer
Not Supported Legacy

Advantages & Limitations

Advantages
  • Extends the state-of-the-art compression efficiency of JPEG AI to multi-frame image sequences and short animations
  • Allows machine vision algorithms to process temporal sequences (like surveillance bursts) directly in the compressed latent domain, saving immense computational power
  • Utilizes the robust, industry-standard ISOBMFF container for metadata, timing, and multi-track encapsulation
Limitations
  • Lacks native decoding support in current web browsers, operating systems, and video players
  • Decoding neural-network-compressed sequences requires significant compute overhead on hardware lacking dedicated AI accelerators (NPUs/GPUs)
  • Adoption is hindered by competition with established sequence formats like AVIF, HEVC (HEICS), and modern video codecs

Developer Code Snippets

import magic
# Libmagic may identify the sequence merely as a generic ISOBMFF container (e.g., 'video/mp4' or 'application/octet-stream')
print(magic.from_file('sequence.jais', mime=True))
const fs = require('fs');
// Manually detecting the JPEG AI Sequence brand in the ISOBMFF ftyp box
const buffer = Buffer.alloc(12);
const fd = fs.openSync('sequence.jais', 'r');
fs.readSync(fd, buffer, 0, 12, 0);
fs.closeSync(fd);
const isFtyp = buffer.toString('ascii', 4, 8) === 'ftyp';
const isJais = buffer.toString('ascii', 8, 12) === 'jais';
console.log(isFtyp && isJais);
import (
    "bytes"
    "net/http"
)
// Custom ISOBMFF detection for the JPEG AI Sequence brand
// func isJPEG_AI_Seq(buf []byte) bool {
//     return len(buf) > 12 && string(buf[4:8]) == "ftyp" && string(buf[8:12]) == "jais"
// }
// Standard PHP setups may default to identifying the ISOBMFF container rather than the specific image/jais MIME.
$mime = mime_content_type('sequence.jais');
echo $mime;

File Detection Steps

How to programmatically detect a image/jais file by reading its raw bytes:

  1. 1 Check the standard ISOBMFF header. The first 4 bytes indicate the length of the 'ftyp' box.
  2. 2 Verify bytes 4-7 are exactly 'ftyp' (66 74 79 70).
  3. 3 Verify the major brand or one of the compatible brands within the 'ftyp' box contains the 'jais' brand string (6A 61 69 73).

Software Support

J
JPEG AI Reference Software (T.JPEG-AI-RS)

Conversion Tools

Share & Embed

Markdown Badge
JPEG-AI-Sequence Format Badge
[![JPEG-AI-Sequence Format](https://freewebptojpg.com/mime/image/jpeg-ai-sequence/badge.svg)](https://freewebptojpg.com/mime/image/jpeg-ai-sequence)
Interactive iframe Widget
<iframe src="https://freewebptojpg.com/mime/image/jpeg-ai-sequence/embed" width="100%" height="280" style="border:1px solid #cbd5e1;border-radius:8px;" title="JPEG-AI-Sequence Specs"></iframe>

JSON API

All data on this page is available as a free, open JSON API. Use it in your project, documentation, or tooling.

GET https://freewebptojpg.com/mime/image/jpeg-ai-sequence.json Open JSON
Free to use
No auth required
CORS enabled
Use from any domain
Cached 24h
Cache-Control headers set

Frequently Asked Questions

What is the difference between image/jaii and image/jais?

Both MIME types use the JPEG AI neural network-based compression standard. However, image/jaii (JPEG AI Image) is strictly for single still images, while image/jais (JPEG AI Image Sequence) is used for files containing multiple frames, such as animations, burst photography, or focal stacks.

How does JPEG AI compress image sequences?

JPEG AI utilizes variational autoencoders with hyperpriors. For sequences, the format relies on the ISOBMFF (HEIF) container to manage timing, tracks, and multiplexing of the individual deep-learning-compressed frames, allowing efficient storage and AI-driven machine vision processing.

What are the magic bytes for a JPEG AI Image Sequence?

Because it uses the ISOBMFF container, a valid image/jais file begins with the standard 'ftyp' box, followed by the 'jais' major brand. The ASCII sequence 'ftypjais' will typically start at byte offset 4.

Share this format