Lines Matching +full:3 +full:- +full:byte
2 #------------------------------------------------------------------------------
12 !:mime video/x-sgi-movie
28 !:mime image/x-quicktime
30 #!:mime image/x-quicktime
32 !:mime application/x-quicktime-player
38 # https://aeroquartet.com/wordpress/2016/03/05/3-xavc-s/
46 >8 string 3g2 \b, MPEG v4 system, 3GPP2
47 !:mime video/3gpp2
48 >>11 byte 4 \b v4 (H.263/AMR GSM 6.10)
49 >>11 byte 5 \b v5 (H.263/AMR GSM 6.10)
50 >>11 byte 6 \b v6 (ITU H.264/AMR GSM 6.10)
51 # https://www.3gpp2.org/Public_html/Specs/C.S0050-B_v1.0_070521.pdf
53 >>11 byte 0x61 \b C.S0050-0 V1.0
54 >>11 byte 0x62 \b C.S0050-0-A V1.0.0
55 >>11 byte 0x63 \b C.S0050-0-B V1.0
56 >8 string 3ge \b, MPEG v4 system, 3GPP
57 !:mime video/3gpp
58 >>11 byte 6 \b, Release %d MBMS Extended Presentations
59 >>11 byte 7 \b, Release %d MBMS Extended Presentations
60 >>11 byte 9 \b, Release %d MBMS Extended Presentations
61 >8 string 3gf \b, MPEG v4 system, 3GPP
62 >>11 byte 9 \b, Release %d File-delivery profile
63 >8 string 3gg \b, MPEG v4 system, 3GPP
64 !:mime video/3gpp
65 >>11 byte 6 \b, Release %d General Profile
66 >>11 byte 9 \b, Release %d General Profile
67 >8 string 3gh \b, MPEG v4 system, 3GPP
68 !:mime video/3gpp
69 >>11 byte 9 \b, Release %d Adaptive Streaming Profile
70 >8 string 3gm \b, MPEG v4 system, 3GPP
71 !:mime video/3gpp
72 >>11 byte 9 \b, Release %d Media Segment Profile
73 >8 string 3gp \b, MPEG v4 system, 3GPP
74 !:mime video/3gpp
75 >>11 byte 1 \b, Release %d (non existent)
76 >>11 byte 2 \b, Release %d (non existent)
77 >>11 byte 3 \b, Release %d (non existent)
78 >>11 byte 4 \b, Release %d
79 >>11 byte 5 \b, Release %d
80 >>11 byte 6 \b, Release %d
81 >>11 byte 7 \b, Release %d Streaming Servers
82 >8 string 3gr \b, MPEG v4 system, 3GPP
83 !:mime video/3gpp
84 >>11 byte 6 \b, Release %d Progressive Download Profile
85 >>11 byte 9 \b, Release %d Progressive Download Profile
86 >8 string 3gs \b, MPEG v4 system, 3GPP
87 !:mime video/3gpp
88 >>11 byte 6 \b, Release %d Streaming Servers
89 >>11 byte 7 \b, Release %d Streaming Servers
90 >>11 byte 9 \b, Release %d Streaming Servers
91 >8 string 3gt \b, MPEG v4 system, 3GPP
92 !:mime video/3gpp
93 >>11 byte 8 \b, Release %d Media Stream Recording Profile
94 >>11 byte 9 \b, Release %d Media Stream Recording Profile
97 >8 string avc1 \b, MPEG v4 system, 3GPP JVT AVC [ISO 14496-12:2005]
99 >8 string bbxm \b, Blinkbox Master File: H.264 video/16-bit LE LPCM audio
106 >8 string caaa \b, CMAF Media Profile - AAC Adaptive Audio
107 >8 string caac \b, CMAF Media Profile - AAC Core
109 >8 string ccea \b, CMAF Supplemental Data - CEA-608/708
111 >8 string cfhd \b, CMAF Media Profile - AVC HD
112 >8 string cfsd \b, CMAF Media Profile - AVC SD
113 >8 string chd1 \b, CMAF Media Profile - HEVC HDR10
114 >8 string chdf \b, CMAF Media Profile - AVC HDHF
115 >8 string chhd \b, CMAF Media Profile - HEVC HHD8
116 >8 string chh1 \b, CMAF Media Profile - HEVC HHD10
117 >8 string clg1 \b, CMAF Media Profile - HEVC HLG10
122 >8 string cud1 \b, CMAF Media Profile - HEVC UHD10
123 >8 string cud8 \b, CMAF Media Profile - HEVC UHD8
124 >8 string cwvt \b, CMAF Media Profile - WebVTT
126 >8 string da0b \b, DMB MAF, ext DA0A, with 3GPP timed text, DID, TVA, REL, IPMP
127 >8 string da1a \b, DMB MAF audio with ER-BSAC audio, JPG/PNG/MNG images
128 >8 string da1b \b, DMB MAF, ext da1a, with 3GPP timed text, DID, TVA, REL, IPMP
129 >8 string da2a \b, DMB MAF aud w/ HE-AAC v2 aud, MOT slides, DLS, JPG/PNG/MNG
130 >8 string da2b \b, DMB MAF, ext da2a, with 3GPP timed text, DID, TVA, REL, IPMP
131 >8 string da3a \b, DMB MAF aud with HE-AAC aud, JPG/PNG/MNG images
132 >8 string da3b \b, DMB MAF, ext da3a w/ BIFS, 3GPP, DID, TVA, REL, IPMP
144 >8 string dv1a \b, DMB MAF vid w/ AVC vid, ER-BSAC aud, BIFS, JPG/PNG/MNG, TS
145 >8 string dv1b \b, DMB MAF, ext dv1a, with 3GPP timed text, DID, TVA, REL, IPMP
146 >8 string dv2a \b, DMB MAF vid w/ AVC vid, HE-AAC v2 aud, BIFS, JPG/PNG/MNG, TS
147 >8 string dv2b \b, DMB MAF, ext dv2a, with 3GPP timed text, DID, TVA, REL, IPMP
148 >8 string dv3a \b, DMB MAF vid w/ AVC vid, HE-AAC aud, BIFS, JPG/PNG/MNG, TS
149 >8 string dv3b \b, DMB MAF, ext dv3a, with 3GPP timed text, DID, TVA, REL, IPMP
152 >8 string dvt1 \b, DVB (.DVB) over MPEG-2 Transport Stream
164 >8 string im1i \b, CMAF Media Profile - IMSC1 Image
165 >8 string im1t \b, CMAF Media Profile - IMSC1 Text
167 # ?/enc-isoff-generic
171 >>11 string m v1 [ISO 14496-12:2003]
172 >>11 string 2 v2 [ISO 14496-12:2005]
176 >8 string isml \b, MP4 Base Media v2 [ISO 14496-12:2005]
182 >8 string JP2 \b, JPEG 2000 Image (.JP2) [ISO 15444-1 ?]
184 >8 string JP20 \b, Unknown, from GPAC samples (prob non-existent)
185 >8 string jpm \b, JPEG 2000 Compound Image (.JPM) [ISO 15444-6]
188 >8 string jpx \b, JPEG 2000 w/ extensions (.JPX) [ISO 15444-2]
190 >8 string KDDI \b, 3GPP2 EZmovie for KDDI 3G cellphones
191 !:mime video/3gpp2
194 >8 string M4A \b, Apple iTunes ALAC/AAC-LC (.M4A) Audio
195 !:mime audio/x-m4a
196 >8 string M4B \b, Apple iTunes ALAC/AAC-LC (.M4B) Audio Book
198 >8 string M4P \b, Apple iTunes ALAC/AAC-LC (.M4P) AES Protected Audio
201 !:mime video/x-m4v
203 !:mime video/x-m4v
205 !:mime video/x-m4v
206 >8 string mj2s \b, Motion JPEG 2000 [ISO 15444-3] Simple Profile
208 >8 string mjp2 \b, Motion JPEG 2000 [ISO 15444-3] General Profile
212 >8 string mmp4 \b, MPEG-4/3GPP Mobile Profile (.MP4 / .3GP) (for NTT)
214 >8 string mobi \b, MPEG-4, MOBI format
216 >8 string mp21 \b, MPEG-21 [ISO/IEC 21000-9]
217 >8 string mp41 \b, MP4 v1 [ISO 14496-1:ch13]
219 >8 string mp42 \b, MP4 v2 [ISO 14496-14]
221 >8 string mp71 \b, MP4 w/ MPEG-7 Metadata [per ISO 14496-12]
227 >8 string mmp4 \b, MPEG v4 system, 3GPP Mobile
229 >8 string MPPI \b, Photo Player, MAF [ISO/IEC 23000-3]
232 >8 string MSNV \b, MPEG-4 (.MP4) for SonyPSP
234 >8 string NDAS \b, MP4 v2 [ISO 14496-14] Nero Digital AAC Audio
236 >8 string NDSC \b, MPEG-4 (.MP4) Nero Cinema Profile
238 >8 string NDSH \b, MPEG-4 (.MP4) Nero HDTV Profile
240 >8 string NDSM \b, MPEG-4 (.MP4) Nero Mobile Profile
242 >8 string NDSP \b, MPEG-4 (.MP4) Nero Portable Profile
244 >8 string NDSS \b, MPEG-4 (.MP4) Nero Standard Profile
246 >8 string NDXC \b, H.264/MPEG-4 AVC (.MP4) Nero Cinema Profile
248 >8 string NDXH \b, H.264/MPEG-4 AVC (.MP4) Nero HDTV Profile
250 >8 string NDXM \b, H.264/MPEG-4 AVC (.MP4) Nero Mobile Profile
252 >8 string NDXP \b, H.264/MPEG-4 AVC (.MP4) Nero Portable Profile
254 >8 string NDXS \b, H.264/MPEG-4 AVC (.MP4) Nero Standard Profile
257 >8 string odcf \b, OMA DCF DRM Format 2.0 (OMA-TS-DRM-DCF-V2_0-20060303-A)
258 >8 string opf2 \b, OMA PDCF DRM Format 2.1 (OMA-TS-DRM-DCF-V2_1-20070724-C)
259 >8 string opx2 \b, OMA PDCF DRM + XBS ext (OMA-TS-DRM_XBS-V1_0-20070529-C)
270 !:mime image/heif-sequence
276 !:mime image/heic-sequence
278 !:mime image/heic-sequence
282 >8 string heim \b, HEIF Image L-HEVC
284 >8 string heis \b, HEIF Image L-HEVC
288 >8 string hevm \b, HEIF Image Sequence L-HEVC
289 !:mime image/heif-sequence
290 >8 string hevs \b, HEIF Image Sequence L-HEVC
291 !:mime image/heif-sequence
293 !:mime image/heif-sequence
295 # see https://aomediacodec.github.io/av1-avif/
300 >8 string risx \b, Representation Index Segment for MPEG-2 TS Segments
308 >8 string sims \b, Media Segment for Sub-Indexed Media Segment format
309 >8 string sisx \b, Single Index Segment forindex MPEG-2 TS
310 >8 string ssss \b, Subsegment Index Segment used to index MPEG-2 Segments
316 >4 byte&0x1F 0x07 JVT NAL sequence, H.264 video
317 >>5 byte 66 \b, baseline
318 >>5 byte 77 \b, main
319 >>5 byte 88 \b, extended
320 >>7 byte x \b @ L %u
322 >3 byte 0xBA MPEG sequence
327 >>4 byte &0x40 \b, v2, program multiplex
328 >>4 byte ^0x40 \b, v1, system multiplex
329 >3 byte 0xBB MPEG sequence, v1/2, multiplex (missing pack header)
330 >3 byte&0x1F 0x07 MPEG sequence, H.264 video
331 >>4 byte 66 \b, baseline
332 >>4 byte 77 \b, main
333 >>4 byte 88 \b, extended
334 >>6 byte x \b @ L %u
336 >3 byte 0xB0 MPEG sequence, v4
338 #>>4 byte !0 MPEG sequence, v4
339 !:mime video/mpeg4-generic
341 >>>9 byte &0x80
342 >>>>10 byte&0xF0 16 \b, video
343 >>>>10 byte&0xF0 32 \b, still texture
344 >>>>10 byte&0xF0 48 \b, mesh
345 >>>>10 byte&0xF0 64 \b, face
346 >>>9 byte&0xF8 8 \b, video
347 >>>9 byte&0xF8 16 \b, still texture
348 >>>9 byte&0xF8 24 \b, mesh
349 >>>9 byte&0xF8 32 \b, face
350 >>4 byte 1 \b, simple @ L1
351 >>4 byte 2 \b, simple @ L2
352 >>4 byte 3 \b, simple @ L3
353 >>4 byte 4 \b, simple @ L0
354 >>4 byte 17 \b, simple scalable @ L1
355 >>4 byte 18 \b, simple scalable @ L2
356 >>4 byte 33 \b, core @ L1
357 >>4 byte 34 \b, core @ L2
358 >>4 byte 50 \b, main @ L2
359 >>4 byte 51 \b, main @ L3
360 >>4 byte 53 \b, main @ L4
361 >>4 byte 66 \b, n-bit @ L2
362 >>4 byte 81 \b, scalable texture @ L1
363 >>4 byte 97 \b, simple face animation @ L1
364 >>4 byte 98 \b, simple face animation @ L2
365 >>4 byte 99 \b, simple face basic animation @ L1
366 >>4 byte 100 \b, simple face basic animation @ L2
367 >>4 byte 113 \b, basic animation text @ L1
368 >>4 byte 114 \b, basic animation text @ L2
369 >>4 byte 129 \b, hybrid @ L1
370 >>4 byte 130 \b, hybrid @ L2
371 >>4 byte 145 \b, advanced RT simple @ L!
372 >>4 byte 146 \b, advanced RT simple @ L2
373 >>4 byte 147 \b, advanced RT simple @ L3
374 >>4 byte 148 \b, advanced RT simple @ L4
375 >>4 byte 161 \b, core scalable @ L1
376 >>4 byte 162 \b, core scalable @ L2
377 >>4 byte 163 \b, core scalable @ L3
378 >>4 byte 177 \b, advanced coding efficiency @ L1
379 >>4 byte 178 \b, advanced coding efficiency @ L2
380 >>4 byte 179 \b, advanced coding efficiency @ L3
381 >>4 byte 180 \b, advanced coding efficiency @ L4
382 >>4 byte 193 \b, advanced core @ L1
383 >>4 byte 194 \b, advanced core @ L2
384 >>4 byte 209 \b, advanced scalable texture @ L1
385 >>4 byte 210 \b, advanced scalable texture @ L2
386 >>4 byte 211 \b, advanced scalable texture @ L3
387 >>4 byte 225 \b, simple studio @ L1
388 >>4 byte 226 \b, simple studio @ L2
389 >>4 byte 227 \b, simple studio @ L3
390 >>4 byte 228 \b, simple studio @ L4
391 >>4 byte 229 \b, core studio @ L1
392 >>4 byte 230 \b, core studio @ L2
393 >>4 byte 231 \b, core studio @ L3
394 >>4 byte 232 \b, core studio @ L4
395 >>4 byte 240 \b, advanced simple @ L0
396 >>4 byte 241 \b, advanced simple @ L1
397 >>4 byte 242 \b, advanced simple @ L2
398 >>4 byte 243 \b, advanced simple @ L3
399 >>4 byte 244 \b, advanced simple @ L4
400 >>4 byte 245 \b, advanced simple @ L5
401 >>4 byte 247 \b, advanced simple @ L3b
402 >>4 byte 248 \b, FGS @ L0
403 >>4 byte 249 \b, FGS @ L1
404 >>4 byte 250 \b, FGS @ L2
405 >>4 byte 251 \b, FGS @ L3
406 >>4 byte 252 \b, FGS @ L4
407 >>4 byte 253 \b, FGS @ L5
408 >3 byte 0xB5 MPEG sequence, v4
409 !:mime video/mpeg4-generic
410 >>4 byte &0x80
411 >>>5 byte&0xF0 16 \b, video (missing profile header)
412 >>>5 byte&0xF0 32 \b, still texture (missing profile header)
413 >>>5 byte&0xF0 48 \b, mesh (missing profile header)
414 >>>5 byte&0xF0 64 \b, face (missing profile header)
415 >>4 byte&0xF8 8 \b, video (missing profile header)
416 >>4 byte&0xF8 16 \b, still texture (missing profile header)
417 >>4 byte&0xF8 24 \b, mesh (missing profile header)
418 >>4 byte&0xF8 32 \b, face (missing profile header)
419 >3 byte 0xB3 MPEG sequence
424 >>>16 byte&0x0F 1 \b HP
425 >>>16 byte&0x0F 2 \b Spt
426 >>>16 byte&0x0F 3 \b SNR
427 >>>16 byte&0x0F 4 \b MP
428 >>>16 byte&0x0F 5 \b SP
429 >>>17 byte&0xF0 64 \b@HL
430 >>>17 byte&0xF0 96 \b@H-14
431 >>>17 byte&0xF0 128 \b@ML
432 >>>17 byte&0xF0 160 \b@LL
433 >>>17 byte &0x08 \b progressive
434 >>>17 byte ^0x08 \b interlaced
435 >>>17 byte&0x06 2 \b Y'CbCr 4:2:0 video
436 >>>17 byte&0x06 4 \b Y'CbCr 4:2:2 video
437 >>>17 byte&0x06 6 \b Y'CbCr 4:4:4 video
438 >>11 byte &0x02
439 >>>75 byte &0x01
443 >>>>>144 byte&0x0F 1 \b HP
444 >>>>>144 byte&0x0F 2 \b Spt
445 >>>>>144 byte&0x0F 3 \b SNR
446 >>>>>144 byte&0x0F 4 \b MP
447 >>>>>144 byte&0x0F 5 \b SP
448 >>>>>145 byte&0xF0 64 \b@HL
449 >>>>>145 byte&0xF0 96 \b@H-14
450 >>>>>145 byte&0xF0 128 \b@ML
451 >>>>>145 byte&0xF0 160 \b@LL
452 >>>>>145 byte &0x08 \b progressive
453 >>>>>145 byte ^0x08 \b interlaced
454 >>>>>145 byte&0x06 2 \b Y'CbCr 4:2:0 video
455 >>>>>145 byte&0x06 4 \b Y'CbCr 4:2:2 video
456 >>>>>145 byte&0x06 6 \b Y'CbCr 4:4:4 video
460 >>>80 byte&0x0F 1 \b HP
461 >>>80 byte&0x0F 2 \b Spt
462 >>>80 byte&0x0F 3 \b SNR
463 >>>80 byte&0x0F 4 \b MP
464 >>>80 byte&0x0F 5 \b SP
465 >>>81 byte&0xF0 64 \b@HL
466 >>>81 byte&0xF0 96 \b@H-14
467 >>>81 byte&0xF0 128 \b@ML
468 >>>81 byte&0xF0 160 \b@LL
469 >>>81 byte &0x08 \b progressive
470 >>>81 byte ^0x08 \b interlaced
471 >>>81 byte&0x06 2 \b Y'CbCr 4:2:0 video
472 >>>81 byte&0x06 4 \b Y'CbCr 4:2:2 video
473 >>>81 byte&0x06 6 \b Y'CbCr 4:4:4 video
474 >>4 belong&0xFFFFFF00 0x78043800 \b, HD-TV 1920P
475 >>>7 byte&0xF0 0x10 \b, 16:9
476 >>4 belong&0xFFFFFF00 0x50002D00 \b, SD-TV 1280I
477 >>>7 byte&0xF0 0x10 \b, 16:9
479 >>>7 byte&0xF0 0x10 \b, 4:3
483 >>>7 byte&0xF0 0x20 \b, 4:3
484 >>>7 byte&0xF0 0x30 \b, 16:9
485 >>>7 byte&0xF0 0x40 \b, 11:5
486 >>>7 byte&0xF0 0x80 \b, PAL 4:3
487 >>>7 byte&0xF0 0xC0 \b, NTSC 4:3
488 >>4 belong&0xFFFFFF00 0x2801E000 \b, LD-TV 640P
489 >>>7 byte&0xF0 0x10 \b, 4:3
491 >>>7 byte&0xF0 0x10 \b, 4:3
493 >>>7 byte&0xF0 0x10 \b, 4:3
495 >>>7 byte&0xF0 0x10 \b, 4:3
499 >>>7 byte&0xF0 0x20 \b, 4:3
500 >>>7 byte&0xF0 0x30 \b, 16:9
501 >>>7 byte&0xF0 0x40 \b, 11:5
502 >>>7 byte&0xF0 0x80 \b, PAL 4:3
503 >>>7 byte&0xF0 0xC0 \b, NTSC 4:3
505 >>>>7 byte&0xF0 0x20 \b, 4:3
506 >>>>7 byte&0xF0 0x30 \b, 16:9
507 >>>>7 byte&0xF0 0x40 \b, 11:5
511 >>>7 byte&0xF0 0x20 \b, 4:3
512 >>>7 byte&0xF0 0x30 \b, 16:9
513 >>>7 byte&0xF0 0x40 \b, 11:5
517 >>>7 byte&0xF0 0x20 \b, 4:3
518 >>>7 byte&0xF0 0x30 \b, 16:9
519 >>>7 byte&0xF0 0x40 \b, 11:5
520 >>7 byte&0x0F 1 \b, 23.976 fps
521 >>7 byte&0x0F 2 \b, 24 fps
522 >>7 byte&0x0F 3 \b, 25 fps
523 >>7 byte&0x0F 4 \b, 29.97 fps
524 >>7 byte&0x0F 5 \b, 30 fps
525 >>7 byte&0x0F 6 \b, 50 fps
526 >>7 byte&0x0F 7 \b, 59.94 fps
527 >>7 byte&0x0F 8 \b, 60 fps
528 >>11 byte &0x04 \b, Constrained
531 # from dreesen@math.fu-berlin.de
541 >2 byte&0xF0 !0
542 >>2 byte&0xF0 !0xF0 MPEG ADTS, layer III, v1
545 >>>2 byte&0xF0 0x10 \b, 32 kbps
546 >>>2 byte&0xF0 0x20 \b, 40 kbps
547 >>>2 byte&0xF0 0x30 \b, 48 kbps
548 >>>2 byte&0xF0 0x40 \b, 56 kbps
549 >>>2 byte&0xF0 0x50 \b, 64 kbps
550 >>>2 byte&0xF0 0x60 \b, 80 kbps
551 >>>2 byte&0xF0 0x70 \b, 96 kbps
552 >>>2 byte&0xF0 0x80 \b, 112 kbps
553 >>>2 byte&0xF0 0x90 \b, 128 kbps
554 >>>2 byte&0xF0 0xA0 \b, 160 kbps
555 >>>2 byte&0xF0 0xB0 \b, 192 kbps
556 >>>2 byte&0xF0 0xC0 \b, 224 kbps
557 >>>2 byte&0xF0 0xD0 \b, 256 kbps
558 >>>2 byte&0xF0 0xE0 \b, 320 kbps
560 >>>2 byte&0x0C 0x00 \b, 44.1 kHz
561 >>>2 byte&0x0C 0x04 \b, 48 kHz
562 >>>2 byte&0x0C 0x08 \b, 32 kHz
564 >>>3 byte&0xC0 0x00 \b, Stereo
565 >>>3 byte&0xC0 0x40 \b, JntStereo
566 >>>3 byte&0xC0 0x80 \b, 2x Monaural
567 >>>3 byte&0xC0 0xC0 \b, Monaural
568 #>>>1 byte ^0x01 \b, Data Verify
569 #>>>2 byte &0x02 \b, Packet Pad
570 #>>>2 byte &0x01 \b, Custom Flag
571 #>>>3 byte &0x08 \b, Copyrighted
572 #>>>3 byte &0x04 \b, Original Source
573 #>>>3 byte&0x03 1 \b, NR: 50/15 ms
574 #>>>3 byte&0x03 3 \b, NR: CCIT J.17
580 >2 byte&0xF0 0x10 \b, 32 kbps
581 >2 byte&0xF0 0x20 \b, 48 kbps
582 >2 byte&0xF0 0x30 \b, 56 kbps
583 >2 byte&0xF0 0x40 \b, 64 kbps
584 >2 byte&0xF0 0x50 \b, 80 kbps
585 >2 byte&0xF0 0x60 \b, 96 kbps
586 >2 byte&0xF0 0x70 \b, 112 kbps
587 >2 byte&0xF0 0x80 \b, 128 kbps
588 >2 byte&0xF0 0x90 \b, 160 kbps
589 >2 byte&0xF0 0xA0 \b, 192 kbps
590 >2 byte&0xF0 0xB0 \b, 224 kbps
591 >2 byte&0xF0 0xC0 \b, 256 kbps
592 >2 byte&0xF0 0xD0 \b, 320 kbps
593 >2 byte&0xF0 0xE0 \b, 384 kbps
595 >2 byte&0x0C 0x00 \b, 44.1 kHz
596 >2 byte&0x0C 0x04 \b, 48 kHz
597 >2 byte&0x0C 0x08 \b, 32 kHz
599 >3 byte&0xC0 0x00 \b, Stereo
600 >3 byte&0xC0 0x40 \b, JntStereo
601 >3 byte&0xC0 0x80 \b, 2x Monaural
602 >3 byte&0xC0 0xC0 \b, Monaural
603 #>1 byte ^0x01 \b, Data Verify
604 #>2 byte &0x02 \b, Packet Pad
605 #>2 byte &0x01 \b, Custom Flag
606 #>3 byte &0x08 \b, Copyrighted
607 #>3 byte &0x04 \b, Original Source
608 #>3 byte&0x03 1 \b, NR: 50/15 ms
609 #>3 byte&0x03 3 \b, NR: CCIT J.17
614 # GRR this test is still too general as it catches a BOM of UTF-16 files (0xFFFE)
615 # FIXME: Almost all little endian UTF-16 text with BOM are clobbered by these entries
620 #>>>2 byte&0xF0 0x10 \b, 32 kbps
621 #>>>2 byte&0xF0 0x20 \b, 64 kbps
622 #>>>2 byte&0xF0 0x30 \b, 96 kbps
623 #>>>2 byte&0xF0 0x40 \b, 128 kbps
624 #>>>2 byte&0xF0 0x50 \b, 160 kbps
625 #>>>2 byte&0xF0 0x60 \b, 192 kbps
626 #>>>2 byte&0xF0 0x70 \b, 224 kbps
627 #>>>2 byte&0xF0 0x80 \b, 256 kbps
628 #>>>2 byte&0xF0 0x90 \b, 288 kbps
629 #>>>2 byte&0xF0 0xA0 \b, 320 kbps
630 #>>>2 byte&0xF0 0xB0 \b, 352 kbps
631 #>>>2 byte&0xF0 0xC0 \b, 384 kbps
632 #>>>2 byte&0xF0 0xD0 \b, 416 kbps
633 #>>>2 byte&0xF0 0xE0 \b, 448 kbps
635 #>>>2 byte&0x0C 0x00 \b, 44.1 kHz
636 #>>>2 byte&0x0C 0x04 \b, 48 kHz
637 #>>>2 byte&0x0C 0x08 \b, 32 kHz
639 #>>>3 byte&0xC0 0x00 \b, Stereo
640 #>>>3 byte&0xC0 0x40 \b, JntStereo
641 #>>>3 byte&0xC0 0x80 \b, 2x Monaural
642 #>>>3 byte&0xC0 0xC0 \b, Monaural
643 ##>1 byte ^0x01 \b, Data Verify
644 ##>2 byte &0x02 \b, Packet Pad
645 ##>2 byte &0x01 \b, Custom Flag
646 ##>3 byte &0x08 \b, Copyrighted
647 ##>3 byte &0x04 \b, Original Source
648 ##>3 byte&0x03 1 \b, NR: 50/15 ms
649 ##>3 byte&0x03 3 \b, NR: CCIT J.17
655 >2 byte&0xF0 0x10 \b, 8 kbps
656 >2 byte&0xF0 0x20 \b, 16 kbps
657 >2 byte&0xF0 0x30 \b, 24 kbps
658 >2 byte&0xF0 0x40 \b, 32 kbps
659 >2 byte&0xF0 0x50 \b, 40 kbps
660 >2 byte&0xF0 0x60 \b, 48 kbps
661 >2 byte&0xF0 0x70 \b, 56 kbps
662 >2 byte&0xF0 0x80 \b, 64 kbps
663 >2 byte&0xF0 0x90 \b, 80 kbps
664 >2 byte&0xF0 0xA0 \b, 96 kbps
665 >2 byte&0xF0 0xB0 \b, 112 kbps
666 >2 byte&0xF0 0xC0 \b, 128 kbps
667 >2 byte&0xF0 0xD0 \b, 144 kbps
668 >2 byte&0xF0 0xE0 \b, 160 kbps
670 >2 byte&0x0C 0x00 \b, 22.05 kHz
671 >2 byte&0x0C 0x04 \b, 24 kHz
672 >2 byte&0x0C 0x08 \b, 16 kHz
674 >3 byte&0xC0 0x00 \b, Stereo
675 >3 byte&0xC0 0x40 \b, JntStereo
676 >3 byte&0xC0 0x80 \b, 2x Monaural
677 >3 byte&0xC0 0xC0 \b, Monaural
678 #>1 byte ^0x01 \b, Data Verify
679 #>2 byte &0x02 \b, Packet Pad
680 #>2 byte &0x01 \b, Custom Flag
681 #>3 byte &0x08 \b, Copyrighted
682 #>3 byte &0x04 \b, Original Source
683 #>3 byte&0x03 1 \b, NR: 50/15 ms
684 #>3 byte&0x03 3 \b, NR: CCIT J.17
690 >2 byte&0xF0 0x10 \b, 8 kbps
691 >2 byte&0xF0 0x20 \b, 16 kbps
692 >2 byte&0xF0 0x30 \b, 24 kbps
693 >2 byte&0xF0 0x40 \b, 32 kbps
694 >2 byte&0xF0 0x50 \b, 40 kbps
695 >2 byte&0xF0 0x60 \b, 48 kbps
696 >2 byte&0xF0 0x70 \b, 56 kbps
697 >2 byte&0xF0 0x80 \b, 64 kbps
698 >2 byte&0xF0 0x90 \b, 80 kbps
699 >2 byte&0xF0 0xA0 \b, 96 kbps
700 >2 byte&0xF0 0xB0 \b, 112 kbps
701 >2 byte&0xF0 0xC0 \b, 128 kbps
702 >2 byte&0xF0 0xD0 \b, 144 kbps
703 >2 byte&0xF0 0xE0 \b, 160 kbps
705 >2 byte&0x0C 0x00 \b, 22.05 kHz
706 >2 byte&0x0C 0x04 \b, 24 kHz
707 >2 byte&0x0C 0x08 \b, 16 kHz
709 >3 byte&0xC0 0x00 \b, Stereo
710 >3 byte&0xC0 0x40 \b, JntStereo
711 >3 byte&0xC0 0x80 \b, 2x Monaural
712 >3 byte&0xC0 0xC0 \b, Monaural
713 #>1 byte ^0x01 \b, Data Verify
714 #>2 byte &0x02 \b, Packet Pad
715 #>2 byte &0x01 \b, Custom Flag
716 #>3 byte &0x08 \b, Copyrighted
717 #>3 byte &0x04 \b, Original Source
718 #>3 byte&0x03 1 \b, NR: 50/15 ms
719 #>3 byte&0x03 3 \b, NR: CCIT J.17
725 >2 byte&0xF0 0x10 \b, 32 kbps
726 >2 byte&0xF0 0x20 \b, 48 kbps
727 >2 byte&0xF0 0x30 \b, 56 kbps
728 >2 byte&0xF0 0x40 \b, 64 kbps
729 >2 byte&0xF0 0x50 \b, 80 kbps
730 >2 byte&0xF0 0x60 \b, 96 kbps
731 >2 byte&0xF0 0x70 \b, 112 kbps
732 >2 byte&0xF0 0x80 \b, 128 kbps
733 >2 byte&0xF0 0x90 \b, 144 kbps
734 >2 byte&0xF0 0xA0 \b, 160 kbps
735 >2 byte&0xF0 0xB0 \b, 176 kbps
736 >2 byte&0xF0 0xC0 \b, 192 kbps
737 >2 byte&0xF0 0xD0 \b, 224 kbps
738 >2 byte&0xF0 0xE0 \b, 256 kbps
740 >2 byte&0x0C 0x00 \b, 22.05 kHz
741 >2 byte&0x0C 0x04 \b, 24 kHz
742 >2 byte&0x0C 0x08 \b, 16 kHz
744 >3 byte&0xC0 0x00 \b, Stereo
745 >3 byte&0xC0 0x40 \b, JntStereo
746 >3 byte&0xC0 0x80 \b, 2x Monaural
747 >3 byte&0xC0 0xC0 \b, Monaural
748 #>1 byte ^0x01 \b, Data Verify
749 #>2 byte &0x02 \b, Packet Pad
750 #>2 byte &0x01 \b, Custom Flag
751 #>3 byte &0x08 \b, Copyrighted
752 #>3 byte &0x04 \b, Original Source
753 #>3 byte&0x03 1 \b, NR: 50/15 ms
754 #>3 byte&0x03 3 \b, NR: CCIT J.17
760 >2 byte&0xF0 0x10 \b, 8 kbps
761 >2 byte&0xF0 0x20 \b, 16 kbps
762 >2 byte&0xF0 0x30 \b, 24 kbps
763 >2 byte&0xF0 0x40 \b, 32 kbps
764 >2 byte&0xF0 0x50 \b, 40 kbps
765 >2 byte&0xF0 0x60 \b, 48 kbps
766 >2 byte&0xF0 0x70 \b, 56 kbps
767 >2 byte&0xF0 0x80 \b, 64 kbps
768 >2 byte&0xF0 0x90 \b, 80 kbps
769 >2 byte&0xF0 0xA0 \b, 96 kbps
770 >2 byte&0xF0 0xB0 \b, 112 kbps
771 >2 byte&0xF0 0xC0 \b, 128 kbps
772 >2 byte&0xF0 0xD0 \b, 144 kbps
773 >2 byte&0xF0 0xE0 \b, 160 kbps
775 >2 byte&0x0C 0x00 \b, 11.025 kHz
776 >2 byte&0x0C 0x04 \b, 12 kHz
777 >2 byte&0x0C 0x08 \b, 8 kHz
779 >3 byte&0xC0 0x00 \b, Stereo
780 >3 byte&0xC0 0x40 \b, JntStereo
781 >3 byte&0xC0 0x80 \b, 2x Monaural
782 >3 byte&0xC0 0xC0 \b, Monaural
783 #>1 byte ^0x01 \b, Data Verify
784 #>2 byte &0x02 \b, Packet Pad
785 #>2 byte &0x01 \b, Custom Flag
786 #>3 byte &0x08 \b, Copyrighted
787 #>3 byte &0x04 \b, Original Source
788 #>3 byte&0x03 1 \b, NR: 50/15 ms
789 #>3 byte&0x03 3 \b, NR: CCIT J.17
791 # AAC (aka MPEG-2 NBC audio) and MPEG-4 audio
795 !:mime audio/x-hx-aac-adif
796 >4 byte &0x80
797 >>13 byte &0x10 \b, VBR
798 >>13 byte ^0x10 \b, CBR
799 >>16 byte&0x1E 0x02 \b, single stream
800 >>16 byte&0x1E 0x04 \b, 2 streams
801 >>16 byte&0x1E 0x06 \b, 3 streams
802 >>16 byte &0x08 \b, 4 or more streams
803 >>16 byte &0x10 \b, 8 or more streams
804 >>4 byte &0x80 \b, Copyrighted
805 >>13 byte &0x40 \b, Original Source
806 >>13 byte &0x20 \b, Home Flag
807 >4 byte ^0x80
808 >>4 byte &0x10 \b, VBR
809 >>4 byte ^0x10 \b, CBR
810 >>7 byte&0x1E 0x02 \b, single stream
811 >>7 byte&0x1E 0x04 \b, 2 streams
812 >>7 byte&0x1E 0x06 \b, 3 streams
813 >>7 byte &0x08 \b, 4 or more streams
814 >>7 byte &0x10 \b, 8 or more streams
815 >>4 byte &0x40 \b, Original Stream(s)
816 >>4 byte &0x20 \b, Home Source
818 # Live or stored single AAC stream (used with MPEG-2 systems)
820 !:mime audio/x-hx-aac-adts
821 >1 byte &0x08 \b, v2
822 >1 byte ^0x08 \b, v4
824 >>2 byte &0xC0 \b LTP
825 >2 byte&0xc0 0x00 \b Main
826 >2 byte&0xc0 0x40 \b LC
827 >2 byte&0xc0 0x80 \b SSR
829 >2 byte&0x3c 0x00 \b, 96 kHz
830 >2 byte&0x3c 0x04 \b, 88.2 kHz
831 >2 byte&0x3c 0x08 \b, 64 kHz
832 >2 byte&0x3c 0x0c \b, 48 kHz
833 >2 byte&0x3c 0x10 \b, 44.1 kHz
834 >2 byte&0x3c 0x14 \b, 32 kHz
835 >2 byte&0x3c 0x18 \b, 24 kHz
836 >2 byte&0x3c 0x1c \b, 22.05 kHz
837 >2 byte&0x3c 0x20 \b, 16 kHz
838 >2 byte&0x3c 0x24 \b, 12 kHz
839 >2 byte&0x3c 0x28 \b, 11.025 kHz
840 >2 byte&0x3c 0x2c \b, 8 kHz
849 #>1 byte ^0x01 \b, Data Verify
850 #>2 byte &0x02 \b, Custom Flag
851 #>3 byte &0x20 \b, Original Stream
852 #>3 byte &0x10 \b, Home Source
853 #>3 byte &0x08 \b, Copyrighted
855 # Live MPEG-4 audio streams (instead of RTP FlexMux)
856 0 beshort&0xFFE0 0x56E0 MPEG-4 LOAS
857 !:mime audio/x-mp4a-latm
858 #>1 beshort&0x1FFF x \b, %u byte packet
859 >3 byte&0xE0 0x40
860 >>4 byte&0x3C 0x04 \b, single stream
861 >>4 byte&0x3C 0x08 \b, 2 streams
862 >>4 byte&0x3C 0x0C \b, 3 streams
863 >>4 byte &0x08 \b, 4 or more streams
864 >>4 byte &0x20 \b, 8 or more streams
865 >3 byte&0xC0 0
866 >>4 byte&0x78 0x08 \b, single stream
867 >>4 byte&0x78 0x10 \b, 2 streams
868 >>4 byte&0x78 0x18 \b, 3 streams
869 >>4 byte &0x20 \b, 4 or more streams
870 >>4 byte &0x40 \b, 8 or more streams
871 # This magic isn't strong enough (matches plausible ISO-8859-1 text)
872 #0 beshort 0x4DE1 MPEG-4 LO-EP audio stream
873 #!:mime audio/x-mp4a-latm
877 # Modified by (1): Abel Cheung <abelcheung@gmail.com> (avoid over-generic detection)
883 !:mime video/x-fli
890 # Modified by (1): Abel Cheung <abelcheung@gmail.com> (avoid over-generic detection)
894 !:mime video/x-flc
901 # XXX - collision with most `mips' magic
904 # -appears- to work. Note that it might catch other files, too, so be
907 # Note that title and author appear in the two 20-byte chunks
911 #0 byte 1 DL version 1, medium format (160x100, 4 images/screen)
912 #!:mime video/x-unknown
913 #>42 byte x - %d screens,
914 #>43 byte x %d commands
915 #0 byte 2 DL version 2
916 #!:mime video/x-unknown
917 #>1 byte 1 - large format (320x200,1 image/screen),
918 #>1 byte 2 - medium format (160x100,4 images/screen),
919 #>1 byte >2 - unknown format,
920 #>42 byte x %d screens,
921 #>43 byte x %d commands
922 # Based on empirical evidence, DL version 3 have several nulls following the
923 # \003. Most of them start with non-null values at hex offset 0x34 or so.
924 #0 string \3\0\0\0\0\0\0\0\0\0\0\0 DL version 3
928 # from Oskar Schirmer <schirmer@scara.com> Feb 3, 2001 (ISO 13818.1)
931 0 byte 0x47
932 >188 byte 0x47
933 >>376 byte 0x47
934 >>>564 byte 0x47
935 >>>>752 byte 0x47 MPEG transport stream data
939 # Blu-ray disc Audio-Video MPEG-2 transport stream
943 4 byte 0x47
944 >196 byte 0x47
945 >>388 byte 0x47
946 >>>580 byte 0x47
947 >>>>772 byte 0x47 BDAV MPEG-2 Transport Stream (M2TS)
953 !:mime video/x-dv
954 >4 byte &0x01 (DVCPRO) movie file
955 >4 byte ^0x01 (DV) movie file
956 >3 byte &0x80 (PAL)
957 >3 byte ^0x80 (NTSC)
961 !:mime video/x-mng
969 !:mime video/x-jng
976 3 string \x0D\x0AVersion:Vivo Vivo video data
978 # ABC (alembic.io 3d models)
979 0 string 0gawa ABC 3d model
981 #---------------------------------------------------------------------------
983 # From Mark Sheppard <msheppard@climax.co.uk>, 2002-10-03
987 >0 byte x GameCube movie,
997 0 string DVDVIDEO-VTS Video title set,
998 !:mime video/x-ifo
1000 >0x21 byte x v%x
1001 0 string DVDVIDEO-VMG Video manager,
1002 !:mime video/x-ifo
1004 >0x21 byte x v%x
1037 #>4 byte &0x40
1039 #>4 byte ^0x40
1044 #!:mime video/mp4v-es
1046 #!:mime video/mp4v-es
1052 #>4 byte&0x1F 0x07
1058 # From: <hoehle@users.sourceforge.net> 2008-07-18
1071 >>51 byte&0x20 0 mono
1072 >>51 byte&0x20 !0 stereo
1073 #>>51 byte&0x10 0 FFT
1074 #>>51 byte&0x10 !0 DCT
1077 >3 regex =[bdfghi] Bink Video rev.%s
1081 >3 regex =[adfghi] Bink Video 2 rev.%s
1117 # This takes the form of a Windows-style GUID
1142 >3 byte x version %c,
1169 # http://www.jerrysguide.com/tips/demystify-tvs-file-format.html
1174 # SER file format - simple uncompressed video format for astronomical use
1178 # http://www.grischa-hahn.homepage.t-online.de/astro/ser/SER%20Doc%20V3b.pdf
1179 0 string LUCAM-RECORDER SER video sequence
1192 >22 lelong 0 \b, big-endian
1193 >22 lelong 1 \b, little-endian
1201 !:mime video/x-ivf
1217 >4 byte 1 \b, version 3.00.00
1218 >4 byte 2 \b, version 3.03.00
1219 >4 byte 3 \b, version 4.00.00
1220 >4 byte 4 \b, version 4.02.00
1221 >4 byte 5 \b, version 5.00.00
1226 >4 byte 0 \b, SDK version invalid/unknown (%d)
1227 >4 byte 1 \b, SDK version 3.0.00 - 3.2.07 (%d)
1228 >4 byte 2 \b, SDK version 3.3.00 - 3.3.03 (%d)
1229 >4 byte 3 \b, SDK version 4.0.00 - 4.1.05 (%d)
1230 >4 byte 4 \b, SDK version 4.2.00 - 4.2.02 (%d)
1231 >4 byte 5 \b, SDK version 5.0.00 (%d)
1232 >4 byte >5 \b, SDK version unknown (%d)
1233 >5 byte 0 \b, little endian
1234 >5 byte >0 \b, big endian
1235 !:mime application/x-moc3-data
1242 >7 string/4 =---- \b, standard format
1243 >7 string/4 !---- \b, unknown format (%.4s)
1249 !:mime application/x-cubism-archive