, the and the pages of the were developed based upon the following public Internet resources:

1.
This archive is dated but it contains sufficient information to enable the development of any commercial grade applications which require low-level access to the proprietary DVD data structures. I found a fair number of errors in the archive source codes (especially in the header data structures) so proceed with caution if you decide to use it. However, these errors can be identified easily with the verification tools mentioned on this page.

2.
The documentation of the DVD virtual-machine commands was developed based upon the source code of the library libdvdread. The functions and behaviors of these DVD instructions were tested and verified with various commercial DVD players and verification tools mentioned below.

3.
The source codes provide great resource for DVD commands and data structures.

4.
For more information, see the documentation on the and interface. Microsoft abstracts the low-level access to DVD data structures and uses symbolic names to access the DVD data structures required for commands and navigation. This is a must-read resource for (C++) developers writing DVD applications.

5. by Shinichi Kikuchi, Hideo Ando, Kazuhiko Taira, Yuji Ito, and Hideki Mimura. The invention relates to a digital video system (apparatus and method) capable of real-time recording, and an information recording medium (recordable optical disc) used in this system. In recent years, systems for playing back the contents of optical discs such as video CDs that record video data, audio data, and the like have been developed, and have prevailed for the purpose o playing back movie software titles, karaoke data, and the like. The disclosure of invention includes a DVD (Digital Versatile Disc) standard that uses MPEG2 (Moving Picture Experts Group 2) international standards has been proposed. This standard supports MPEG2 as a moving picture compression scheme, and AC-3 audio, MPEG audio, and the like as audio schemes. The standard is appended with sub-picture data for superimposed dialogs and menus obtained by compressing bitmap data, and control data (navigation data) for special playback control. Furthermore, this standard supports the UDF (Universal Disc Format) Bridge (a hybrid of UDF and ISO9660) to allow a computer to read data.

Verification tools
6.
This freeware tool can be used as a low-level hex editor for all DVD virtual commands mentioned in the unofficial DVD specifications. This tool is also useful to validate the integrity of required DVD data structures in any domain. IFOEdit can also perform DVD reauthoring but its user interface is unfriendly and fairly steep to learn.

7.
This freeware tool is useful to verify button commands and subpicture streams since they are embedded in the VOB packets. VOBEdit has many built-in functions to extract (demux) video, audio, and subpicture streams.

8.
This is a commercial desktop software DVD player which provides various error codes when encountering an invalid or unknown DVD navigation instruction. This tool is useful to verify the functions of DVD virtual machine instructions.

9. Stand-alone DVD players
Virtual machine commands which reference the SPRM registers and have player-specific features are verified with the following stand-alone DVD player models.

Manufacturer DVD Player models
Apex AD1500, AD500W, AD600A, AD660
Denon DVD1000
JVC XV511BK, XV523GD, XVD723GD
Panasonic DVDA100, DVDA300, DVDA350, DVDRP56, DVDRV20, DVDRV31
Philips DVD621, DVD711
Pioneer DV333, DV341, DV414, DV434, DVDV7400, PDVLC10
Samsung DVDM301, DVD511, DVD611, DVD709
Sony DVPNC600, DVPS315, DVPS330, DVPS345, DVPS360, DVPNS400, DVPS550, DVPNS700P, DVPS7000, DVPS7700, Playstation 2
Toshiba SD1700, SD2300, SD2700, SD3000, SD4700