Movie Object
| Type of format | Data format and Object file | |
|---|---|---|
| First released | 2006 | |
| Developer | Blu-ray Disc Association | |
| Filename extension | MovieObject.bdmv
| |
| Limits | 1,001 Objects allowed | |
| Open Format? | Yes | |
| Free Format? | ? | |
| Magic Number | MOBJ0100MOBJ0200 (BD) MOBJ0300 (UHD-BD) |
|
A Movie Object is an executable object file with a set of navigation commands that start playlist playback upon user instruction or execute another Movie Object.
Its magic numbers areMOBJ0100 and MOBJ0200. For Ultra HD Blu-ray, its magic numbers are MOBJ0300.
Inside a Movie Object file.
| Example Code |
|---|
|
= The file's magic number (MOBJ0200)
= Tells player the file size of the code (in bytes) (38 bytes)
= Tells the player how many objects their are
= A permission flag byte that shows the object's permissions of resume, menu call, and title search
= Shows how many commands are for each object
= The code of the actual navigation commands. After the last command of the last object, the file has no ending signature.
Overall Structure
- Overall File Header (fixed at start):
- Magic Number (8 bytes): "MOBJ0200" (hex:
4D 4F 42 4A 30 32 30 30) — identifies the file version/format. - Total Code Size (3 bytes): Size of all following object data (example:
00 00 26= 38 bytes). - Number of Movie Objects (2 bytes): Total count of objects in the file. (e.g.
00 02= 2 Objects. Max number of Objects are 1,001; in Hex that equals to03 E9.
- Magic Number (8 bytes): "MOBJ0200" (hex:
- Then, repeated per Movie Object (no separators; sequential):
- Permissions Flag (1 byte): The single-byte field controlling access (e.g., "
02" or values like 00/10/80/etc.):- Bit-packed: Resume behavior (discard/suspend), Menu Call (enable/disable), Title Search (enable/disable).
- Duplicates exist (e.g., 00 and 10 both = discard/enable/enable) assuming because low bits are often reserved/ignored by players.
- Command Count (2 bytes): Number of navigation commands for this object (e.g.
00 01means 1 command).
- Permissions Flag (1 byte): The single-byte field controlling access (e.g., "
- Navigation Commands (variable): Sequence of commands, each typically 8–12 bytes:
- Opcode-based HDMV instructions (e.g., Move GPR/PSR, Branch/GoTo, conditional jumps, set registers for title selection, menu calls, etc.). Example:
21 81 00 00 00 00 00 01 00 00 00 00=JumpTitle1; meaning it jumps to the first title. - No fixed length per command; parsed by length implied in opcode or fixed 8-byte structures in many cases.
- Opcode-based HDMV instructions (e.g., Move GPR/PSR, Branch/GoTo, conditional jumps, set registers for title selection, menu calls, etc.). Example:
- End of File: No ending signature/marker.
- File ends immediately after the last command of the last object.
Object Permissions
Each Movie Object has permissions to control "Resume", "Menu Call", and "Title Search."
- Resume: Prohibit or permit of resume play (under discard or suspend)
- Menu Call: Prohibit or permit of Menu calls (UO) (under disable or enable)
- Title Search: Prohibit or permit of title search (under disable or enable)
| Object Permission List |
|---|
|
Commands
Here's a short example of HDMV commands in a Movie Object file.
| Example Code |
|---|
|
Then you'll see the list of commands in it's hexadecimal values (colored) beside BDedit's human readable syntax.
| Example Code |
|---|
|
It is possible to edit the Movie Object file directly using a hex editor like ImHex or Hexed.it. But it's recommended to use Blu-ray editing software like BDedit or Scenarist. Unless, your a chad and knows each hexadecimal commands by heart.
Author(s) : Æ Firestone
Popular Pages
-
HDMV (High Definition Movie) mode is one of the interactive modes used in BD applications. It is similar to the interactivity used on DV...
-
BD-J is an interactive mode intended for advanced interactivity, such as fancy menus and video games. It is more advanced than HDMV mode as...
-
Blu-ray ( Blu-ray Disc or BD ) is an digital multimedia optical disc format developed by Sony and the Blu-ray Disc Association. It...
