Index

An Index stores information describing the contents of the BDMV directory.

Index
Type of format Data format
First released 2006
Developer Blu-ray Disc Association
Filename extension index.bdmv
Limits 1 Index file, 999 Titles allowed
Open Format? Yes
Free Format? ?
Magic Number INDX0100INDX0200 (BD) INDX0300 (UHD-BD)
The Index Table is a top-level table that defines a BD-ROM disc's Titles and Top Menu. This function depicts the Titles of various media - movies, video programs, music albums, and games. It also determines their entry points, including First Playback and Top Menu, which are linked to the connected Movie or BD-J object. The Player refers to this table whenever a Title or Menu is executed. 

For example, whenever the Title Search or Menu operation is called, the Player refers to this table to determine the corresponding Movie Object/BD-J Object that is to be executed. 

When the disc is inserted, it will automatically play the "First Playback" defined in the Index table, either a Movie Object or a BD-J object. The Index table is located in the index.bdmv file and is written in binary machine code for the player to read. There's only one Index Table file and only 999 Titles are allowed.

There are three types of titles: 

  • Movie title - A title for an  movie. Example: Multiple movies, different cuts, etc.
  • Interactive title - A title for menus, interactive pages, or video games.

There's only one Index Table file and only 999 Titles are allowed.

 

Inside a Index file. 

Example Code 

00000000 49 4E 44 58 30 31 30 30 00 00 00 4E 00 00 00 00
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000020 00 00 00 00 00 00 00 00 00 00 00 22 00 00 41 41
00000030 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41
00000040 41 41 41 41 41 41 41 41 41 41 41 41 41 41 00 00

00000050
00 26 40 00 00 00 00 00 00 00 00 00 00 00 40 00
00000060 00 00 40 00 00 00 00 00 00 00 00 01 80 00 00 00
00000070
40 00 00 00 00 00 00 00

     = The file's magic number (INDX0100)
     = 4E is unknown
     = 22 is unknown
     = Output mode (2D or SS)
     = Resolution/FPS
     = Content Provider Name (32 max characters, ASCII)
     = File data size (in bytes)
     = First Playback: First Byte = Object Type (HDMV/BD-J), Second Byte = Title Playback Type (Movie/Interactive)
     = First Playback Object ID/File (5 bytes)
     = Top Menu: First Byte= Object Type, Second Byte= Unknown
     = Top Menu Object ID/File number (5 bytes)
     = Number of Titles (2 bytes)
     = Object Title/Access Type
     = Title Playback Type
     = Title Object ID/File number (5 bytes)

 

Overall Structure

  • Overall File Header (fixed at start): 
    • Magic Number (8 bytes): "INDX0100" (hex: 49 4E 44 58 30 31 30 30) — identifies the file version/format.  
    • Unknown (1 byte): It is unknown what 4E represents.
  • Start of Operation:
    • Unknown (1 byte)It is unknown what 22 represents; assuming start of operations.
    • Output Mode (1 bytes): Video Output Mode, (e.g. 00 = 2D,  40 = SS)
    • Resolution/FPS (1 bytes): Video resolution and frame-rate (e.g. 62 = 1080p/24fps)
    • Content Provider Name (32 bytes): Shows content provider name (studio, disc replicator, etc.). 32 characters max, ASCII only. (e.g. Deluxe Digital Studios)
  • Start of Index:
    • File data size (in bytes) (e.g. 00 26 = 38 bytes)
    • First Playback: First Byte = Object Type (HDMV/BD-J), Second Byte = Title Playback Type (Movie/Interactive) (e.g. 40 = HDMV,  40 = Movie)
      • First Playback Object ID/File (5 bytes) (e.g. 00 00 00 00 00 )
    • Top Menu: First Byte= Object Type, Second Byte= Menu Playback Type (e.g. 40 = HDMV )
      • Top Menu Object ID/File number (5 bytes) (e.g. 00 00 00 00 00 )
  • List of Titles:
    • Number of Titles (2 bytes): Shows how many titles are. (e.g. 00 01 = 1 title)
    • Object Title/Access Type (1 byte) (e.g. 40 = HDMV/Permitted)
    • Title Playback Type (1 byte) (e.g. 00 = Movie)
    • Title Object ID/File number (5 bytes) (e.g. 00 00 00 00 00 )
  • End of File: 00 

 

Output Mode

This section shows what the BD app's main video output mode is, it is represented by one byte.

Output Mode

   HX Initial Output Mode Preference
   00 = 2D
   20 = 2D
+ Stereoscopic Content
   40
= 3D

   60
= 3D + Stereoscopic Content

 

 

Resolution & Frame-rate

This section shows the BD app's resolution and frame-rate; this is represented by one byte.

N/A  @23.976 FPS  @24 FPS @25 FPS  @29.97 FPS  res. @50 FPS @59.94 FPS
 00 = N/A  01 = N/A  02 = N/A  03 = N/A 
 04 = N/A   05 = N/A  
 06 = N/A 
 07 = N/A
 10 = 480i  11 = 480i  12 = 480i  13 = 480i 
 14 = 480i  15 = 480i 
 16 = 480i 
 17 = 480i 
 20 = 576i  21 = 576i  22 = 576i  23 = 576i  24 = 576i 
 25 = 576i   26 = 576i   27 = 576i 
 30 = 480p  31 = 480p  32 = 480p   33 = 480p  34 = 480p  35 = 480p  36 = 480p   37 = 480p 
 40 = 1080i   41 = 1080i  42 = 1080i 
 43 = 1080i   44 = 1080i  45 = 1080i  46 = 1080i  47 = 1080i
 50 = 720p   51 = 720p  52 = 720p   53 = 720p   54 = 720p  55 = 720p   56 = 720p   57 = 720p  
 60 = 1080p   61 = 1080p   62 = 1080p  63 = 1080p  64 = 1080p 
 65 = 1080p 
 66 = 1080p   67 = 1080p 
 70 = 576p  71 = 576p  72 = 576p  73 = 576p  74 = 576p 
 75 = 576p   76 = 576p   77 = 576p 


 

Content Provider Name

This part shows the content provider name, this can be the studio, disc authoring house, etc. This max characters is 32, ASCII only. (e.g. Deluxe Digital StudiosIt is represented by 32 bytes. 

 

First Playback

This part shows the First Playback, the first byte represents the First Playback Mode ( 40 = HDMV and 80 = BD-J). After skipping the next three bytes of zero, the second byte represents the First Playback Type (Movie or Interactive).

First Playback*

    HX    First Playback Mode/Type
40/00 = HDMV/Movie
40/40
= HDMV/Inter
80/80
= BD-J/Movie
80/C0
= BD-J/Inter

For the Object ID/ BD-J file number for First Playback, it is represented by five bytes (e.g. 00 00 00 00 00 ).

It should look like this: 4000 00 004000 00 00 00 00 00 00   

 

Top Menu

This part shows the Top Menu. First Byte = Object Type (e.g. 40 = HDMV 80 = BD-J)

Top Menu Object Type

    HX    Top Menu Mode
     40/40 = HDMV
     80/C0
= BD-J

After skipping the next three bytes of zero, the Second Byte has no meaning, HDMV its 40 and BD-J its C0 

For the Object ID/ BD-J file number for the Top Menu, it is represented by five bytes (e.g. 00 00 00 00 00 ). 

It should look like this: 4000 00 004000 00 00 00 00 00 00 

 

Number of Titles  

This shows how many titles are in the BD application, it is represented in 2 bytes. (e.g. 00 01 = 1 title) This is the start of listing the number of titles in the file.

 

Titles

Object Title/Access Type: There can be only 999 titles for each BD application, each title shows a Object Title type and its access type. 

Top Menu Object Type

    HX   Object Title/Access Type
     40 = HDMV/Permitted
     60
= HDMV/Prohibited1
     70
= HDMV/Prohibited2
     80
= BD-J/Permitted
     A0
= BD-J/Prohibited1
     B0
= BD-J/Prohibited2

Title Playback Type (1 byte) (e.g. 00 = Movie) 

Top Menu Object Type

    HX   Object Title/Access Type
     C0 = N/A
     00 = Movie
     40 = Interactive

The Title's Object ID/File number it is represented by five bytes (e.g. 00 00 00 00 00 ).

Finally, the file ends with: 00

 

 

 

 

 

 


Author(s) : Æ Firestone

on Friday, February 23, 2024 | | A comment?
0 responses to “Index”

Leave a Reply

Popular Pages

Cool Blue Outer Glow Pointer