|
||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
|
|
Advanced DVD Players With MPEG-4 ý Part III: The Software Perspective
In this third and final article of our series discussing advanced DVD players, we will focus on the complexities and programming considerations faced by the software team. The series opened with a discussion of the expanded role of DVD players driven by the proliferation of downloaded formats, especially MPEG-4, and the improvement of the visual experience. As these advanced DVD players head toward a generation of multi-function, multi-format, high definition and graphically-driven audio/video appliances, it creates an expanded set of parameters that both hardware designers and software programmers must deal.
Towards A Dramatically New User Interface
Table 1 lists the primary format and media requirements for the next generation of DVD players, supporting the widest range of currently available content. As is evident, the user interface must allow browsing for either CD or DVD type discs and enable a selection from several formats of video, audio and still images. Each interface for finding media is different, and the viewable information (such as playlists), music metadata and folders with photos or videos, varies depending on the source of that media. Given the lack of standards for navigation, many vendors are developing their own navigation software and user interface.
TABLE 1: Supported Media and Formats
In a related trend, Microsoft, Panasonic and Fujifilm jointly announced HighM.A.T. (High-performance Media Access Technology), designed to significantly improve interoperability for digital media content between PCs and popular electronic devices, such as CD players, car stereos and living room DVD devices. HighM.A.T. is a convenient way to move digital media from a PC to consumer electronics devices, providing a consistent way for CD and DVD players to read data. Additionally, it promises to increase startup times for data CDs and other physical formats, making navigation across a broad range of consumer electronics devices ý including car stereos, DVD players and CD players ý consistent and easy.
Structuring the Disc Browser
On top of the operating system, a disc browser application would be created to provide the functional control of the DVD player, including user interface and media navigation. A menu-driven user interface will accept user selections and call a set of bit-maps to provide graphical interaction with the playlist, as well as control playback with buttons for play, pause, search, and others. The application would also call the appropriate media navigation module, depending on the content involved, including standard navigation modules for DVD video, VideoCD, and audioCD, and custom navigation modules for additional video, audio and image files to be supported.
Supporting the application are lower layers of software, typically operating in the kernel mode of the operating system built to communicate with the hardware. An MPEG hardware driver would be created that manages the decoding of the audio or video streams. Likewise, a remote control hardware driver would receive user-initiated inputs and map them into functional equivalents. For the DVD drive itself, the reading, header information and sector location data should conform to ISO 9660.
The memory image of the entire software environment is indicated in Figure 1. As described, the largest portion is taken up by the operating system at something below 1MB, depending on installed services. The next largest portion is the navigation modules, where DVD navigation can be expected to take up nearly 300kB, while the remaining modules could account for around 200kB. Next, the hardware (MPEG) driver would account for approximately 250kB, while the remote control driver would account for a minor portion. Finally, the browser application would likely consume around 300kB, the majority of which being user interface bit maps (around 200kB worth).
Figure 1: Memory image of an advanced DVD player based on a disc browser
An Example Implementation
Figure 2: Sigma Designsý software architecture for an advanced DVD player reference design
As DVD players take on more advanced features, their architecture, chipsets and cost will continue to lead to convergence with other set-top appliances. Ultimately, consumer demand will decide what is the right price/performance trade-off, and what form of convergence product provides the best utility. For now, DVD players are destined to become the center of playback for virtually all purchased, downloaded and originally created audio/visual formats.
Author's Bio
Analog Main |
Product of the Week | Columns |
Editorial | Tech Notes
|
|||||||||||||||||||||||||||||||||||
|
Copyright © 2003 ChipCenter-QuestLink About ChipCenter-Questlink |
||||||||||||||||||||||||||||||||||||