JPC
application/octet-stream
Magic Bytes
Offset: 0
00 00 00 0C 6A 50 20 20 0D 0A 87 0A
The JPEG 2000 Codestream (JPC) is an advanced image coding system created by the Joint Photographic Experts Group and standardized under ISO/IEC 15444. It is designed for high-resolution applications such as medical imaging, satellite telemetry, and digital cinema, supporting both lossy and lossless compression. While technically superior to the original JPEG standard, widespread consumer adoption was hindered by patent concerns and the significant computational resources required for encoding and decoding.
Validation Code
How to validate .jpc files in Python
Python
def is_jpc(file_path: str) -> bool:
"""Check if file is a valid JPC by magic bytes."""
signature = bytes([0x00, 0x00, 0x00, 0x0C, 0x6A, 0x50, 0x20, 0x20, 0x0D, 0x0A, 0x87, 0x0A])
with open(file_path, "rb") as f:
return f.read(12) == signature
How to validate .jpc files in Node.js
Node.js
function isJPC(buffer: Buffer): boolean {
const signature = Buffer.from([0x00, 0x00, 0x00, 0x0C, 0x6A, 0x50, 0x20, 0x20, 0x0D, 0x0A, 0x87, 0x0A]);
return buffer.subarray(0, 12).equals(signature);
}
Go
func IsJPC(data []byte) bool {
signature := []byte{0x00, 0x00, 0x00, 0x0C, 0x6A, 0x50, 0x20, 0x20, 0x0D, 0x0A, 0x87, 0x0A}
if len(data) < 12 {
return false
}
return bytes.Equal(data[:12], signature)
}
API Endpoint
GET
/api/v1/jpc
curl https://filesignature.org/api/v1/jpc