A navigation system for a digital versatile disc system includes multiple
synchronized threads, each of which separately performs a single task so
that several tasks can be performed concurrently. In one embodiment, a
stream parser thread, a navigation thread and a user interface thread are
always created when the DVD player begins operation. In addition, a
highlight thread may also be created if the DVD data stream contains
highlight information. The stream parser thread receives the DVD data
stream and extracts navigation commands and DVD content data from the
stream. The navigation commands are sent to the navigation thread for
processing, but the content data is sent to system decoders for display.
The navigation thread operates separately from the stream parser thread
and processes the retrieved navigation commands to select portions of the
DVD data stream for display. The user interface thread also operates
separately from the stream parser thread and the navigation thread and
responds to user commands generated by a user input device, such as a
mouse or keyboard, for highlighting buttons on the DVD display screen.
Although the threads operate separately, they are synchronized by means of
an event control mechanism which may be part of the conventional operating
system.
Um sistema de navegação para um sistema versátil digital do disco inclui as linhas sincronizadas múltiplas, cada uma de que executa separada uma única tarefa de modo que diversas tarefas possam ser executadas simultaneamente. Em uma incorporação, uma linha do parser do córrego, uma linha da navegação e uma linha da relação de usuário são criadas sempre quando o jogador de DVD começa a operação. Além, uma linha do destaque pode também ser criada se o córrego de dados de DVD contiver a informação do destaque. A linha do parser do córrego recebe o córrego de dados de DVD e extrai comandos da navegação e dados satisfeitos de DVD do córrego. Os comandos da navegação são emitidos à linha da navegação para processar, mas os dados satisfeitos são emitidos aos decodificadores do sistema para a exposição. A linha da navegação opera-se separada da linha do parser do córrego e processa-se os comandos recuperados da navegação selecionar parcelas do córrego de dados de DVD para a exposição. A linha da relação de usuário opera-se também separada da linha do parser do córrego e da linha da navegação e responde-se aos comandos do usuário gerados por um dispositivo de entrada do usuário, tal como um rato ou um teclado, para destacar teclas na tela de exposição de DVD. Embora as linhas se operem separada, são sincronizadas por meio de um mecanismo do controle do evento que possa ser parte do sistema se operando convencional.