De geheimen van video_ts.ifo
Regio ...
De regio(s) voor een DVD vinden we in byte offset 35 (0x23).
Hier een lijst met byte waarden in hexa-decimaal (en decimaal):
Region1: FE (254)
Region2: FD (253)
Region3: FB (251)
Region4: F7 (247)
Region5: EF (239)
Region6: DF (223)
Region1 + 2: FC (252)
Region2 + 6: DD (221)
Region1 + 3: FA (250)
Region3 + 4: F3 (243)
Region1 + 4: F6 (246)
Region3 + 5: EB (235)
Region1 + 5: EE (238)
Region3 + 6: DB (219)
Region1 + 6: DE (222)
Region4 + 5: E7 (231)
Region2 + 3: F9 (249)
Region4 + 6: D7 (215)
Region2 + 4: F5 (245)
Region5 + 6: CF (207)
Region2 + 5: ED (237)
Region1 + 2 + 3: F8 (248)
Region2 + 3 + 5: E9 (233)
Region1 + 2 + 4: F4 (244)
Region2 + 3 + 6: D9 (217)
Region1 + 2 + 5: EC (236)
Region3 + 4 + 5: E3 (227)
Region1 + 2 + 6: DC (220)
Region3 + 4 + 6: D3 (211)
Region2 + 3 + 4: F1 (241)
Region4 + 5 + 6: C7 (199)
Als je naar de bits van elke byte kijkt dan snap je al snel hoe het werkt:
11111110 = 0 + 2 + 4 + 8 + 16 + 32 + 64 + 128 = 254 = FE (hex) = Region 1
11111101 = 1 + 0 + 4 + 8 + 16 + 32 + 64 + 128 = 253 = FD (hex) = Region 2
Voor de regio zet je de bit op nul, b.v. voor regio 1 zetten we dus de eerste bit op 0, voor regio 2 de tweede, etc.
Hiermee kunnen we dus ook regio's combineren:
11111011 = 1 + 2 + 0 + 8 + 16 + 32 + 64 + 128 = 251 = FB (hex) = Region 3
*AND
11011111 = 1 + 2 + 4 + 8 + 16 + 0 + 64 + 128 = 223 = DF (hex) = Region 6
=
11011011 = 1 + 2 + 0 + 8 + 16 + 0 + 64 + 128 = 219 = DB (hex) = Region 3 + 6
* AND is een binaire functie: 1 AND 1 = 1, en in alle andere gevallen 0.