Среда для хранения данных и устройство воспроизведения данных (варианты)
Среда для хранения данных и устройство воспроизведения предназначены для хранения и синхронного воспроизведения мультиплексированных данных с видео- и аудиоданными и данными наложенного диалога, сжимаемыми на переменной скорости и выполняющими различные функции. Воспроизводятся данные из среды для хранения данных с использованием номеров секторов, а также воспроизводятся данные для отрицательных номеров секторов, которые носят некоторые сектора. Информация мультиплексирования, указывающая на то, мультиплексируются ли каждые из данных изображения, речи и наложенного диалога, и информация для позиций точек доступа, используемая для поиска данных и произвольного доступа, хранится в позициях, представленных этими отрицательными номерами секторов, и воспроизводится таким образом, чтобы обеспечить синхронное воспроизведение мультиплексированных данных с видео-, аудиоданными и данными наложенного диалога, сжатыми на переменной скорости, и выполнение различных функций. Техническим результатом является облегчение исправления ошибок синхронизации и осуществления поиска, останова или операции подачи кадра в случае возникновения ошибки. 20 с. и 43 з.п.ф-лы, 36 ил.
Изобретение относится к устройству воспроизведения данных и среде хранения данных, которые предпочтительно могут применяться, например, в случаях использования среды хранения подвижного изображения в цифровой форме.
Известное устройство воспроизведения данных, которое воспроизводит данные с диска, используемого в качестве среды для хранения данных, и на котором находится подвижное изображение в цифровой форме, описывается как устройство воспроизведения данных, чувствительное по отношению к изменению скорости, как показано на фиг. 12 в выложенной японской заявке на изобретение N 6-124,168 настоящего заявителя (опубликованной 6 мая 1994 года). Это устройство воспроизведения данных воспроизводит данные, хранимые на оптическом диске 101, используя считывающее устройство 102. Считывающее устройство облучает оптический диск лазерными лучами и использует луч, отраженный от оптического диска 101 для воспроизведения данных, находящихся на нем. Сигналы, воспроизведенные считывающим устройством, пересылаются на демодулятор 103. Демодулятор 103 демодулирует воспроизведенные сигналы, выданные оптическим считывающим устройством 102 для передачи их на детектор сектора 104. Детектор сектора 104 находит адрес, загруженный в каждый сектор из переправленных данных, для пересылки его в схему управления кольцевым буфером 106. Кроме этого, он выдает данные на ЕСС схему 105, расположенную после детектора сектора, во время поддержки синхронизации сектора. Детектор сектора 104 выдает сигнал ошибки номера сектора на схему определения переключения дорожки 118 посредством схемы управления кольцевым буфером 106, если детектор не сможет определить адреса или если определенные адреса не расположены непрерывным образом. Схема ЕСС 105 определяет ошибку в данных, полученных от детектора сектора 104, и использует резервные биты, содержащиеся в данных, для исправления ошибки и последующей выдачи исправленных данных в память кольцевого буфера (FIFO - первым пришел, первым обслужен) 107 для кольцевого переключения. Более того, если схема ЕСС 105 не сможет исправить ошибку в данных, то она выдает сигнал генерации ошибки на схему определения переключения дорожки 118. Схема управления кольцевым буфером 106 управляет записью и считыванием из памяти кольцевого буфера 107 и проверяет сигнал запроса кода, который запрашивает выходные данные от схемы разделения уплотненных данных 108. Схема определения переключения дорожки 118 контролирует выходной сигнал от схемы управления кольцевым буфером 106 для выдачи сигнала переключения дорожки на схему слежения 117, как это требуется для смены позиции воспроизведения считывающего устройства 102 по отношению к оптическому диску 101. Схема определения переключения дорожки 118, кроме этого, определяет сигнал ошибки номера сектора, полученный от детектора сектора 104, или сигнал генерации ошибки, полученный от схемы ЕСС 105, для выдачи сигнала переключения дорожки на схему слежения 117 для смены позиции воспроизведения считывающего устройства 102. Выходная информация памяти кольцевого буфера 107 передается на схему разделения уплотненных данных 108. Схема разделения заголовков 109 в схеме разделения уплотненных данных 108 разделяет заголовки упаковки, заголовки пакетов для данных, полученных из памяти кольцевого буфера 107, для пересылки их на управляющее разделением устройство 111 и пересылает данные, уплотненные с разделением по времени, на выходной терминал G коммутационной схемы 110. Выходные терминалы (коммутируемые терминалы) H1, Н2 коммутационной схемы 110 связаны с выходными терминалами буфера видеокода 113 и буфера аудиокода 115 соответственно. Выход буфера видеокода 115 связан с входом видеодекодера 114, а выход буфера аудиокода 115 соединяется с входом аудиодекодера 116. Кроме этого, сигналы запросов кодов, генерируемые видеодекодером 114, вводятся в буфер видеокодов 113, а сигналы запроса кода, генерируемые буфером видеокода 113, вводятся в схему разуплотнения уплотненных данных 108. Аналогично, сигналы запроса кода, выданные аудиодекодером 116, вводятся в буфер аудиокода 115, а сигналы запроса кода, вырабатываемые буфером аудиокода 115, вводятся в схему разделения уплотненных данных 108. Работа каждого компонента этого устройства воспроизведения данных описана далее. Считывающее устройство 102 облучает оптический диск 101 лазерными лучами и использует отраженный от оптического диска луч для воспроизведения загруженных туда данных. Воспроизведенные сигналы, выдаваемые считывающим устройством 102, вводятся в демодулятор 103 для демодулирования. Данные, демодулированные демодулятором 103, выдаются в схему ЕСС 105 посредством детектора сектора 104 для обнаружения и исправления ошибок. Сигнал ошибки номера сектора выдается на схему определения переключения дорожки 118, если детектор сектора 104 не может правильно определить номера секторов (адреса, назначенные секторам оптического диска 101). Схема ЕСС 105 выдает сигнал генерации ошибки на схему определения переключения дорожки 118, если в данных встречается неисправимая ошибка. Исправленные данные передаются от схемы ЕСС 105 в память кольцевого буфера 107 для хранения. Схема управления кольцевым буфером 106 считывает адреса каждого сектора на выходе детектора сектора 104 для назначения адресов записи (точек записи (WP)) в памяти кольцевого буфера 107 в соответствии с адресом сектора. Управляющее кольцевым буфером устройство 106 назначает адреса считывания (точки воспроизведения (RP)) для данных, записанных в память кольцевого буфера 107 на основании сигнала запроса кода от схемы разделения уплотненных данных 108, расположенной после управляющего кольцевым буфером устройства. Затем оно считывает данные из точек воспроизведения (RP) для их передачи на схему разделения уплотненных данных 108. Схема разделения заголовка 109 в схеме разделения уплотненных данных 108 разделяет заголовки упаковки и заголовки пакетов, полученные от данных, переданных памятью кольцевого буфера 107, для их дальнейшей передачи на схему управления схемой разделения 111. Схему управления схемой разделения 111 последовательно соединяет входной терминал G схемы коммутации 110 с выходным терминалом (коммутируемым терминалом) H1 или Н2 в соответствии с ID информацией потока в заголовках пакета, полученного от схемы разделения заголовков 109, для правильного разделения данных, уплотненных с временным разделением. Затем она передает данные в соответствующий буфер данных 113 или 115. Буфер видеокода 113 выдает сигнал запроса кода на схему разделения уплотненных данных 108, используя доступную часть своего внутреннего буфера кода. Затем буфер 113 запоминает полученные данные. Кроме этого, он получает сигналы запроса кодов от видеодекодера 114 для выдачи данных, которые оно содержит. Видеодекодер 114 воспроизводит видеосигналы из полученных данных для выдачи их посредством выходного терминала. Буфер аудиокода 115 выдает сигнал запроса кода на схему разделения уплотненных данных 108, используя доступную часть своего внутреннего буфера кодов. Буфер 115 затем запоминает полученные данные. Кроме этого он принимает сигналы запроса кодов от аудиодекодера 116 и выдает данные, которые он содержит. Аудиодекодер 116 воспроизводит аудиосигналы из полученных данных для выдачи их посредством выходного терминала. Таким образом, видеодекодер 114 запрашивает данные от буфера видеокода 113, а буфер видеокода 113 запрашивает данные от схемы разделения уплотненных данных 108. Наконец, схема разделения уплотненных данных 108 запрашивает данные от схемы управления памятью кольцевого буфера 106. В этом случае данные передвигаются от памяти кольцевого буфера 107 в противоположном по отношению к запросу направлении. Например, количество считывания из памяти кольцевого буфера 107 уменьшается по мере уменьшения количества потребляемых видеодекодером 114 данных за единицу времени в соответствии с непрерывной обработкой данных для простых экранов. В этом случае количество данных, загруженных в память кольцевого буфера 107, может увеличиваться, что приводит к переполнению. Схема определения переключения дорожки 118, таким образом, выдает точки записи (WP) и точки воспроизведения (RP) для расчета количества данных, загруженных в текущий момент в память кольцевого буфера 107, и, если количество данных превысит заранее определенное значение, определяет, что память кольцевого буфера может переполниться для выдачи команды переключения дорожки на схему слежения 117. Если схема определения переключения дорожки 118 обнаружит сигнал ошибки номера сектора, полученный от детектора сектора 104, или сигнал генерации ошибки от схемы ЕСС 105, то он выдает адреса записи (WP) и адреса считывания (RP) для расчета количества данных, оставшихся в памяти кольцевого буфера 107, и количества данных, необходимых для гарантии считывания из памяти кольцевого буфера 107 в схему разделения уплотненных данных 108 во время совершения оптическим диском 101 одного оборота из текущей позиции дорожки (то есть во время ожидания одного оборота оптического диска). Если в памяти кольцевого буфера 107 остается большое количество данных, то схема определения переключения дорожки 118 определяет, что ошибка может быть обнаружена, если заставить устройство считывания 102 повторить воспроизведение данных из состояния, в котором была обнаружена ошибка, и выдает команду на переключение дорожки в схему слежения 117, так как исчезновение разрядов не возникает, даже если данные считываются из памяти кольцевого буфера 107 при максимальной скорости обмена информацией. Когда команда переключения дорожки выдается из схемы определения переключения дорожки 118, например, то схема слежения 117 заставляет считывающее устройство 102 перейти от состояния A к состоянию B с внутренней стороны окружности из позиции A, как показано на фиг. 13. Схема управления кольцевым буфером 106 препятствует записи новых данных в память кольцевого буфера 107, и данные, загруженные в память кольцевого буфера 107, передаются на схему разделения уплотненных данных 108, как это требуется до второго оборота оптического диска из позиции B в позицию A, то есть пока номер сектора, получаемый от детектора сектора 104, станет равным номеру, получаемому до переключения дорожки. Даже когда номер сектора, полученный от детектора сектора 104, станет равным номеру, полученному до переключения дорожки, запись в память кольцевого буфера 107 не сбрасывается и осуществляется другое переключение дорожки, если количество данных, загруженных в память кольцевого буфера 107, превысит заранее определенное значение, то есть если память кольцевого буфера 107 может переполниться. Таким образом, устройство воспроизведения данных может использовать память кольцевого буфера 107 для назначения переменной скорости и для осуществления повторных попыток в случае ошибок. Польза от такого обычного устройства воспроизведения данных может быть существенно большей при синхронном воспроизведении уплотненных данных с изображением, речью и данных наложенного диалога, сжатых с различной скоростью, в соответствии с IS011172 (MPEG1) или IS013818 (MPEG2) и исправлении ошибок синхронизации и осуществлении поиска, останова или операции подачи кадра в случае возникновения ошибок. В соответствии с вышеупомянутым настоящее изобретение предлагает устройство воспроизведения данных, которое синхронно воспроизводит данные с изображением, речью и данные наложенного диалога, сжатые при различных скоростях, и осуществляет различные функции, а также имеет среду для хранения данных, связанную с этим устройством. Для достижения этих целей настоящее изобретение устанавливает отрицательные номера секторов некоторым секторам среды хранения данных, где хранятся и воспроизводятся данные в секторах. Устройство воспроизведения данных для воспроизведения данных в соответствии с настоящим изобретением воспроизводит данные из среды хранения данных, где данные хранятся в секторах, используя номера секторов, а также отрицательные номера секторов, устанавливаемые некоторым секторам. Настоящее изобретение осуществляет хранение в заранее определенных позициях среды хранения данных с уплотненными данными, которые содержат данные изображения, аудиоданные, данные наложенного диалога и/или другие загруженные данные, информацию уплотнения, указывающую, осуществлено ли уплотнение этих данных. Настоящее изобретение, кроме этого, осуществляет считывание из заранее определенных позиций среды хранения данных с уплотненными данными, которые содержат данные изображения, аудиоданные, данные наложенного диалога и/или другие данные, загруженные в нее, информацию уплотнения, указывающую, являются ли рассматриваемые данные уплотненными данными или нет. Кроме этого, настоящее изобретение позволяет запоминать позиционную информацию для точек доступа, используемую для поиска данных и для произвольного доступа к заранее определенной позиции на среде хранения данных с уплотненными данными, включая данные образов, аудиоданные, уплотненные диалоговые данные и/или другие данные, хранимые на нем. Кроме этого, настоящее изобретение сохраняет позиционную информацию для точек доступа, используемую для поиска данных и для случайного доступа в заранее определенных позициях в среде хранения данных с уплотненными данными, которые содержат данные изображения, аудиоданные, данные наложенного диалога и/или другие данные, загруженные в нее. Кроме этого, настоящее изобретение осуществляет считывание позиционной информации для точек доступа, используемых для поиска данных и произвольного доступа из заранее определенных позиций среды хранения данных с уплотненными данными, которые содержат данные изображения, аудиоданные, данные наложенного диалога и/или другие загруженные туда данные. Устройство воспроизведения данных в соответствии с настоящим изобретением, имеющее средство для исправления ошибок, кольцевой буфер, буфер видеокода, буфер аудиокода и/или буфер кода наложенного диалога, осуществляет проверку работы памяти, которая находится в одном или более упомянутых выше средствах, во время включения или в произвольный момент времени. Устройство воспроизведения данных в соответствии с настоящим изобретением, использующееся для исправления ошибок, использует два типа символов исправления ошибок, связанных с различными разнесенными направлениями для исправления ошибок в воспроизведенных данных, имеет средство исправления ошибок, которое способно изменять количество повторных исправлений ошибок. Устройство воспроизведения данных в соответствии с настоящим изобретением, которое осуществляет повторное считывание данных с позиции, в которой встретилась ошибка, когда ошибку невозможно исправить, автоматически осуществляет изменение количества повторных считываний в зависимости от условий работы или типа данных для воспроизведения. Устройство воспроизведения данных в соответствии с настоящим изобретением, которое может осуществлять изменение количества исправлений ошибок и количество повторных считываний данных, автоматически осуществляет изменение количества повторов и очередность исправления ошибок и повторного считывания данных в зависимости от условий работы или типа данных, которые необходимо воспроизвести. Устройство воспроизведения данных в соответствии с настоящим изобретением, которое содержит буфер для чтения с переменной скоростью или буфер для повторного считывания данных, при неудачном считывании данных из среды хранения сохраняет в памяти буфера информацию о содержимом данных из среды хранения данных. Устройство воспроизведения данных в соответствии с настоящим изобретением, содержащее буфер для чтения с различной скоростью или буфер для повторного считывания данных, при неудачном считывании данных из среды хранения данных сохраняет позиционную информацию в памяти буфера для точек доступа, используемых для поиска и произвольного доступа. Устройство воспроизведения данных в соответствии с настоящим изобретением для воспроизведения данных из среды хранения данных с изображением, речью или данными наложенного диалога или другими данными, находящимися в ней, автоматически воспроизводит все или часть изображения, речи и/или данные наложенного диалога, находящиеся в среде хранения, при включении устройства или когда среда для хранения устанавливается в случае сменной среды. В среду хранения данных в соответствии с настоящим изобретением, содержащую изображение, речь или данные наложенного диалога или другие данные, загруженные в нее, осуществляется запись воспроизведенных данных в определенные позиции, когда вся или часть загруженного изображения, речи и/или данных наложенного диалога автоматически воспроизводится, когда устройство активизируется или когда устанавливается среда хранения, в случае сменной среды. Устройство воспроизведения данных для воспроизведения данных из среды хранения данных с изображением, речью или данными наложенного диалога или другими данными, загруженными в нее, автоматически воспроизводит все или часть изображения, речи и/или данные наложенного диалога, загруженные в среду хранения, когда воспроизведение части или всего загруженного изображения, речи и/или данных наложенного диалога закончено, прервано или приостановлено. В среду хранения данных в соответствии с настоящим изобретением, содержащую изображение, речь или данные наложенного диалога или другие данные, загруженные в нее, воспроизведенные данные записываются в определенные позиции, когда все или часть загруженных изображения, речи и/или данных наложенного диалога автоматически воспроизводится, когда воспроизведение части или всего загруженного изображения, речи и/или данных наложенного диалога закончено, прервано или приостановлено. Устройство воспроизведения данных в соответствии с настоящим изобретением для воспроизведения уплотненных данных, содержащих изображение, речь и/или данные наложенного диалога, имеет средства определения уплотнения для определения, осуществлено ли уплотнение изображения, речи и данных наложенного диалога в уплотненные данные. В устройстве воспроизведения данных в соответствии с настоящим изобретением имеется буфер аудиокода и/или буфер кода данных наложенного диалога, память буфера, в которой хранится изображение, речь и/или данные наложенного диалога, а также информация о времени начала декодирования данных, помещаемого в речь, или данные наложенного диалога. Данное изобретение имеет и эталонный задающий генератор для обнаружения ошибки в синхронизации времени воспроизведения или времени начала декодирования изображения, речи и данных наложенного диалога, а также для измерения величины ошибки. Для начала воспроизведения уплотненных данных изображения и данных речи настоящее изобретение осуществляет пропуск аудиоданных вместо того, чтобы осуществить их декодирование, или очищает все или часть буферов для хранения аудиоданных, чтобы позволить аудиоданным иметь время начала декодирования, предшествующее времени начала декодирования видеоданных так, что декодирование видеоданных может осуществляться раньше декодирования видеоданных, если сравнение времени начала декодирования видеоданных с временем начала декодирования аудиоданных покажет, что последнее должно осуществляться ранее предыдущего. Настоящее изобретение, кроме этого, начинает воспроизведение изображения, речи или данных наложенного диалога синхронно с сигналом вертикальной синхронизации. Устройство воспроизведения данных в соответствии с настоящим изобретением, которое может воспроизводить уплотненные данные с видео и аудиоданными, начинает воспроизведение аудиоданных синхронно с воспроизводимыми видеоданными и запускает эталонный задающий генератор, если аудиоданные обнаружены впервые после того, как воспроизведение видеоданных уже началось. Устройство воспроизведения данных в соответствии с настоящим изобретением, которое может воспроизводить уплотненные данные с изображением и данными наложенного диалога, начинает воспроизведение видеоданных синхронно с воспроизводимыми аудиоданными и запускает эталонный задающий генератор, если видеоданные обнаружены впервые после начала воспроизведения аудиоданных. Устройство воспроизведения данных в соответствии с настоящим изобретением, которое может воспроизводить уплотненные данные с изображением и данными наложенного диалога, начинает воспроизведение видеоданных синхронно с воспроизводимыми данными наложенного диалога и запускает эталонный задающий генератор, если видеоданные обнаружены впервые после начала воспроизведения данных наложенного диалога. Устройство воспроизведения данных в соответствии с настоящим изобретением, которое может воспроизводить уплотненные данные, содержащие речь и данные наложенного диалога, начинает воспроизведение аудиоданных синхронно с воспроизводимыми данными наложенного диалога и запускает эталонный задающий генератор, если аудиоданные обнаружены впервые после начала воспроизведения данных наложенного диалога. Среда хранения данных в соответствии с настоящим изобретением для хранения уплотненных данных с видеоданными в соответствии с IS011172 (MPEG1) или IS013818 (MPEG2) или совокупности данных, включая такие видеоданные, гарантирует, что информация начала декодирования кодируется для каждого изображения. Устройство воспроизведения данных в соответствии с настоящим изобретением для воспроизведения видеоданных в соответствии с IS011172 (MPEG1) или IS013818 (MPEG2), имеющее средства для определения заголовков изображений и типа изображений, осуществляет быстрое предварительное воспроизведение посредством воспроизведения I-изображений и P-изображений без воспроизведения B-изображений. Устройство воспроизведения данных в соответствии с настоящим изобретением для воспроизведения видео и аудиоданных, содержащее средство исправления ошибок, для исправления ошибок в данных, считанных из среды хранения, временно приостанавливает вывод изображения, уменьшает яркость экрана, выводит голубой экран или экран, окрашенный в другой цвет, приостанавливает вывод речи или уменьшает выходной уровень в момент, когда данные, в которых обнаружена ошибка, воспроизводятся, если ошибка не может быть исправлена средством исправления ошибок. Устройство воспроизведения данных, содержащее средство для исправления ошибок в данных, считываемых из среды хранения, и механизм для подсчета количества случаев, когда ошибки невозможно исправить средством исправления ошибок, пропускает данные, которые должны быть воспроизведены, или прекращает воспроизведение в зависимости от количества или частоты ошибок, которые встретились в течение определенного интервала времени. Устройство воспроизведения данных в соответствии с настоящим изобретением для воспроизведения видеоданных в соответствии с IS011172 (MPEG1) или IS013818 (MPEG2), имеющее средства для обнаружения заголовков изображений и типа изображений, осуществляет операцию поиска путем повторных переключений дорожек для осуществления операций поиска как в прямом, так и в обратном направлении, когда обнаружено P- или B-изображение, сразу же после выбора и воспроизведения единичного I-изображения. Устройство воспроизведения данных в соответствии с настоящим изобретением для воспроизведения уплотненных данных с изображением, речью и/или данными наложенного диалога приостанавливает загрузку аудиоданных и/или данных наложенного диалога в буфер кода, периодически очищает буфер кода или отдает команду на поиск информации о времени начала декодирования данных наложенного диалога во время поиска видеоданных или подачи кадра. Данные воспроизводятся в соответствии с номерами секторов и отрицательными номерами секторов, устанавливаемыми для некоторых секторов. Уплотненные данные с изображением, речью и данными наложенного диалога, сжатые с различной скоростью, могут синхронно воспроизводиться, и могут выполняться различные функции путем хранения в позициях, представленных этими отрицательными номерами секторов, информация уплотнения, указывающая, осуществлено ли уплотнение в отдельности изображения, речи и данных наложенного диалога в уплотненные данные, и позиционная информация для точек доступа используется для поиска данных и произвольного доступа, а также для воспроизведения этой информации. Сущность изобретения иллюстрируется ссылкой на сопроводительные чертежи, в которых: фиг. 1 является блок-схемой, иллюстрирующей конфигурацию устройства воспроизведения данных в соответствии с настоящим изобретением; фиг. 2 является схематичным чертежом, описывающим формат сектора для воспроизведения данных в устройстве воспроизведения данных; фиг. 3 является схематичным чертежом, описывающим конфигурацию DSM, с которого устройство воспроизведения данных воспроизводит данные; фиг. 4 является схематичным чертежом, описывающим конфигурацию DSM, отличную от DSM фиг. 3, с которого устройство воспроизведения данных воспроизводит данные; фиг. 5 является схематичным чертежом, описывающим структуру данных TOC в DSM; фиг. 6 является схематичным изображением, описывающим структуру данных TOC в DSM, отличную от данных TOC фиг. 5; фиг. 7A - 7D являются схематичным изображением, описывающим структуру потока уплотненных битов, вводимого в мультиплексор, и структуру битового потока, выводимого на каждый буфер кодов; фиг. 8 является схематичным изображением, описывающим структуру заголовка системы в битовом потоке на фиг. 7A - 7D; фиг. 9 является схематичным изображением, описывающим структуру заголовков изображения, речи и данных наложенного диалога в потоке битов на фиг. 7A - 7D;фиг. 10 является схематичным изображением, описывающим формат данных субкода;
фиг. 11 является последовательностью операций, описывающей преобразование состояния контроллера для объяснения работы устройства воспроизведения данных;
фиг. 12 является блок-схемой, показывающей конфигурацию средства исправления ошибок 3;
фиг. 13 является последовательностью операций, иллюстрирующей работу контроллера 16 в его состоянии инициализации;
фиг. 14 является последовательностью операций, иллюстрирующей работу контроллера 16 в его состоянии считывания TOC;
фиг. 15 является последовательностью операций, иллюстрирующей работу контроллера 16 в состоянии его останова;
фиг. 16 является последовательностью операций, иллюстрирующей работу контроллера 16 в состоянии его готовности к воспроизведению;
фиг. 17 является последовательностью операций, иллюстрирующей работу контроллера 16 в его состоянии, определенном способом синхронизированного начала;
фиг. 18 является последовательностью операций, иллюстрирующей видеообработку контроллером 16 в его синхронизированном состоянии речи и изображения;
фиг. 19 является последовательностью операций, иллюстрирующей обработку речи контроллером 16 в синхронизированном начальном состоянии речи и изображения;
фиг. 20 является последовательностью операций, описывающей работу контроллера 16 в его начальном состоянии, синхронизированном только для изображения;
фиг. 21 является последовательностью операций, описывающей обработку контроллера 16 в его начальном состоянии, синхронизированном только для изображения;
фиг. 22 является последовательностью операций, описывающей обработку контроллером 16 в его исходном состоянии, синхронизированном только для наложенного диалога;
фиг. 23 является последовательностью операций, описывающей работу контроллера 16 при обнаружении ошибки в синхронизации частей изображения;
фиг. 24 является последовательностью операций, описывающей обработку, осуществляемую контроллером 16 для обнаружения ошибки в синхронизации частей речи;
фиг. 25 является последовательностью операций, описывающей другую обработку, осуществляемую контроллером 16 для определения ошибки в синхронизации в частях изображения;
фиг. 26 является последовательностью операций, описывающей обработку, выполняемую контроллером 16 для исправления ошибки в синхронизации в частях изображения;
фиг. 27 является последовательностью операций, описывающей обработку, осуществляемую контроллером 16 для исправления ошибки в синхронизации в частях речи;
фиг. 28 является последовательностью операций, описывающей работу контроллера 16 при определении ошибки;
фиг. 29 является последовательностью операций, описывающей другую обработку, осуществляемую контроллером 16 для определения ошибки;
фиг. 30 является последовательностью операций, описывающей другую обработку, выполняемую контроллером 16 для определения ошибки;
фиг. 31 является последовательностью операций, описывающей обработку контроллером 16 наложенного диалога;
фиг. 32 является последовательностью операций, описывающей работу контроллера 16 в его состоянии поиска;
фиг. 33 является последовательностью операций, описывающей работу контроллера 16 в его состоянии останова;
фиг. 34 является последовательностью операций, описывающей работу контроллера 16 в его состоянии подачи кадра;
фиг. 35 является блок-схемой, описывающей конфигурацию известного устройства воспроизведения данных; и
фиг. 36 является схематическим изображением, описывающим переключение дорожки в устройстве воспроизведения данных фиг. 35. Исполнение данного изобретения описывается со ссылкой на чертежи. (1) Конфигурация устройства воспроизведения данных. Фиг. 1 показывает в общих чертах устройство воспроизведения данных в соответствии с настоящим изобретением, где среда для хранения данных (DSM) 1 состоит из оптического диска, который может удаляться с блока драйверов 2, который загружает цифровые данные, такие как изображение, речь, наложенный диалог, и информацию таблицы содержания (TOC). Однако DSM 1 может быть съемной или отключаемой средой оптической памяти, магнитной памятью, оптоэлектронной средой или полупроводниковым элементом памяти либо другой средой хранения цифровых данных. Блок драйверов 2 имеет механизированную часть для механической загрузки и разгрузки DSM 1 и драйвер, приводящий в движение считывающий механизм, содержащий оптическую головку для считывания воспроизводимых сигналов с DSM 1. Считывающее устройство соответствует DSM 1 и может быть магнитной или оптоэлектронной головкой. Кроме этого, считывающее устройство действует как указатель адреса, если DSM 1 является полупроводниковым элементом. Блок драйверов 2 демодулятор, который демодулирует считанные сигналы воспроизведения для получения данных субкода, уплотненных данных, данных исправления ошибок (C1) и данных исправления ошибок (C2) и посылает их на устройство исправления данных 3 в формате, показанном на фиг. 2. Устройство исправления ошибок 3 принимает данные субкода, уплотненные данные, данные исправления ошибок (C1) и данные исправления ошибок (C2), посланных от блока драйверов 2 в формате, показанном на фиг. 2, и использует данные исправления ошибок для обнаружения и исправления ошибок. Кроме этого, он анализирует данные субкода с исправленными ошибками для получения данных номера сектора. Кроме этого, он присоединяет данные номера сектора и флаг ошибок, полученный от данных субкода, к уплотненным данным с исправленными ошибками и пересылает уплотненные данные в кольцевой буфер 4 в формате, показанном на фиг. 7A. На фиг. 12 показана конфигурация средства исправления ошибок 3. ОЗУ 30 хранит данные, поставляемые блоком драйвера 2. Коммутатор 31 осуществляет подключение к схеме исправления ошибок 32 или к схеме добавления данных 34, местонахождения данных, считанных из ОЗУ. Схема исправления ошибок 32 использует данные исправления ошибок (C1) и данные исправления ошибок (C2) для исправления ошибок. Схема добавления данных добавляет данные номера сектора и флаг ошибки, поставляемые контроллером 33 для уплотненных данных, считанных из ОЗУ 30. Контроллер 33 управляет адресами ОЗУ и коммутатором 31, а также анализирует данные субкода. В состоянии считывания TOC, описанном ниже, коммутатор 31 может непрерывно устанавливаться для схемы коррекции ошибок 32 для осуществления исправления ошибок для одних и тех же данных в течение некоторого времени. Для данных, содержащих восемь битов уплотненных данных, к которым один бит прибавляется как требуется, добавляется флаг ошибки "0" к уплотненным данным, если эти данные не содержат ошибок или если ошибки в данных были исправлены полностью, и флаг "1" добавляется к данным, если ошибка неисправима. Средство исправления ошибок 3 посылает данные субкода на декодер субкода 21 только в том случае, когда данные не содержат ошибки или если ошибки исправлены полностью. Декодер субкода 21 декодирует данные субкода, полученные от средства исправления ошибок 3, для передачи декодированных данных на схему управления 16. Кольцевой буфер 4 имеет внутри себя память FIFO и временно сохраняет уплотненные данные, данные номера сектора и флаг ошибки, посланный от средства исправления ошибок 3 в формате, показанном на фиг. 7A, для передачи уплотненных данных и данных номера дополнительного сектора, а также флага ошибки в формате, показанном на фиг. 7A, в ответ на указатель считывания, указанный схемой управления кольцевым буфером 26. Все данные, посланные от средства исправления ошибок 3, могут запоминаться без наложения условий; только ограниченное количество данных может быть выбрано и загружено в буфер, начиная от номера сектора точки начала считывания, определенной контроллером 16; только ограниченное количество данных может быть загружено в буфер с конечной точкой на конце, определенной контроллером; или только ограниченное количество данных может быть загружено в буфер в определенном промежутке между номером сектора начальной точки, определенной контроллером 16, и номером сектора конечной точки, также определенной контроллером 16. Этот процесс может коммутироваться посредством схемы управления кольцевым буфером 26. Если начальная и/или конечная точка были определены контроллером 16, то схема управления кольцевым буфером 26 сообщает контроллеру 16, когда будет определена начальная или конечная точка данных в буфере. Кроме этого, она принимает команду загрузить данные TOC, принятые от средства исправления ошибок 3, в определенную область для данных TOC в память буфера и обнаруживает конец загрузки для сообщения его контроллеру 16. Схема управления кольцевым буфером 26 передает данные TOC, загруженные и хранимые в кольцевом буфере 4, в ответ на запрос от контроллера 16. Кроме этого, совместно с схемой управления кольцевым буфером 106 и схемой определения переключения дорожки 118, показанной на фиг. 35, схема управления кольцевым буфером 26 контролирует количество данных, загруженных в кольцевой буфер 4, и заказывает драйверной части блока драйверов 2 осуществить переключение дорожки надлежащим образом. Демультиплексор 5 разделяет уплотненные данные, полученные от кольцевого буфера 4 и показанные на фиг. 7A, в видеобитовый поток, аудиобитовый поток и битовый поток наложенного диалога, а также передает видеозаголовки и данные, аудиозаголовки и данные и заголовки наложенного диалога и данные в буфер видеокода 6, буфер аудиокода 9 и буфер кода наложенного диалога 12, как показано на фиг. 7B, 7C и 7D соответственно. Демультиплексор 5 посылает флаг ошибки, соответствующий каждому изображению, речи или данным настоящего диалога в буфер видеокода 6, буфер аудиокода 9 или буфер кода наложенного диалога 12 соответственно. Однако он перестает запрашивать код из кольцевого буфера 26 и прекращает посылку данных в буфер видеокода 6, буфер аудиокода 9 и буфер кода наложенного диалога 12, если он получает сигнал, означающий, что буфер видеокода 6, буфер аудиокода 9 или буфер наложенного диалога 12 переполнен. Демультиплексор 5, кроме этого, находит данные номера сектора, эталонную тактовую частоту задающего генератора системы (SCR), загруженную в системный заголовок, установленное время декодирования изображения (DTSV), загруженное в заголовок видеоданных для указания времени начала декодирования данных, установленное время декодирования речи (DTSA), загруженное в заголовок аудиоданных для указания времени начала декодирования аудиоданных, и установленное время декодирования наложенного диалога (DTSS), загруженное в заголовок данных наложенного диалога для указания времени начала декодирования данных наложенного диалога для посылки сигнала в контроллер 16, означающего, что были определены данные номера сектора, SCR, DTSV, DTSA и DTSS. Кроме этого, он возвращает данные определенного номера сектора, SCR, DTSV, DTSA и DTSS и передает их содержимое в контроллер 16 после запроса со стороны контроллера 16. Если демультиплексор 5 при проверке непрерывности номеров секторов найдет данные с номерами секторов, не расположенных непрерывным образом, которые были получены от кольцевого буфера 4, то он вставляет в разрыв между секторами пустые данные, содержащие флаг ошибки одного или более байта, и передает эти данные на все буферы видеокодов 6, буферы аудиокодов 9 и буферы кода наложенного диалога 12 для того, чтобы сообщать им о потере данных в этой позиции или о наличии границы разрывного сектора, созданного операцией поиска. Буфер видеокода 6 имеет внутри себя память FIFO и запоминает заголовки видеоданных и видеоданные, посланные демультиплексором 5, для передачи их на детектор DTSV 7 по запросу видеодекодера 8. Кроме этого, он выдает сигнал, сообщающий демультиплексору 5 и контроллеру 16 о переполнении или исчезновении разрядов в буфере видеокода, если память буфера переполнена или происходит исчезновение разрядов. Детектор DTSV 7 допускает передачу только видеоданных из заголовка видеоданных и видеоданных, посланных от буфера видеокода 6, для передачи их на видеокодер 8. Кроме этого, он определяет DTSV в заголовке видеоданных для выдачи сигнала на контроллер 16, означающего, что DTSV были обнаружены, и сохраняет обнаруженные DTSV во внутреннем регистре для сообщения контроллеру 16 о сохранении по запросу контроллера 16. Видеодекодер 8 содержит декодер MPEG в соответствии с IS011172 (MPEG1) или IS013818 (MPEG2) и декодирует видеоданные, переданные от детектора DTSV 7 для посылки результатов на постпроцессор 15. В процессе декодирования он приостанавливает декодирование, возобновляет декодирование, осуществляет поиск заголовка I-изображения и сообщает об обнаружении заголовка I-изображения контроллеру 16. Декодер MPEG может обнаруживать заголовок изображения, определять тип заголовка изображения, то есть является ли заголовок изображения заголовком I-, P- или B-изображения, и сообщает об обнаружении заголовка и его тип контроллеру 16. Видеодекодер 8 временно заменяет видеоданные, полученные посредством декодирования, черным или голубым экраном для сжатия. Кроме этого, он посылает сигнал, сообщающий контроллеру 16, что обнаружена ошибка, если он обнаружит, что сжатые данные содержат синтаксически недостоверное описание или при его попытке декодировать данные с флагом ошибки. Буфер аудиокода 9 имеет внутреннюю память FIFO и запоминает заголовки аудиоданных и аудиоданные, посланные демультиплексором 5, для их передачи на детектор DTSA 10 по запросу аудиодекодера 11. Кроме этого, он выдает сигнал, сообщающий демультиплексору 5 и контроллеру 16 о переполнении или исчезновении разрядов в буфере аудиокода, если память этого буфера переполняется или происходит исчезновение разрядов. Подобно детектору DTSV 7 детектор DTSA 10 позволяет передавать только аудиоданные заголовка аудиоданных и аудиоданные, посланные от буфера аудиокода 9, для их дальнейшей передачи на аудиодекодер 11. Кроме этого, он обнаруживает DTSA в заголовке аудиоданных для передачи сигнала на контроллер 16 и аудиодекодер 11, означающий, что DTSA были обнаружены. Кроме этого, он сохраняет обнаруженные DTSA в своем внутреннем регистре для того, чтобы сообщить контроллеру 16 о сохранении по запросу контроллера 16. Аудиодекодер 11 декодирует сжатые или несжатые аудиоданные, переданные от детектора DTSA 10 для передачи результатов на выходной аудиотерминал. В течение декодирования он приостанавливает декодирование, возобновляет декодирование, повторяет декодирование аудиоданных в течение определенного времени, пропускает аудиоданные в течение определенного времени. Например, определенные интервалы относятся к четырем интервалам: 1 с, 100 мс, 10 мс и 1 мс и минимальной единице сжатия для сжатых данных. Аудиодекодер 11 приостанавливает декодирование после получения сигнала от детектора DTSA 10, означающего, что DTSA были обнаружены. Кроме этого, он имеет функцию уменьшения громкости наполовину для временного уменьшения громкости декодированного выходного аудиосигнала на определенную величину и функцию полного отключения громкости для отключения звука. Буфер кода, наложенного диалога 12 имеет внутреннюю память FIFO и запоминает заголовки данных наложенного диалога и данные наложенного диалога, полученные от демультиплексора 5, для их передачи на детектор DTSS 13. Кроме этого, он выдает сигнал, сообщающий демультиплексору 5 и контроллеру 16 о переполнении или исчезновении разрядов в буфере кода наложенного диалога, если память буфера переполняется или происходит исчезновение разрядов. Детектор DTSS 13 позволяет передавать только данные наложенного диалога заголовка данных наложенного диалога и данные наложенного диалога, полученные от буфера кода наложенного диалога 12 для их передачи декодеру 14 данных наложенного диалога. Кроме этого он обнаруживает DTSS в заголовке данных наложенного диалога и время длительности в данных наложенного диалога для выдачи сигнала на контроллер 16, означающий, что они были обнаружены, и сохраняет обнаруженные DTSS и время длительности в своем внутреннем регистре для сообщения контроллеру 16 о сохранении по запросу контроллера 16. После обнаружения DTSS в течение операции поиска DTSS детектор DTSS выдает сигнал декодеру наложенного диалога 14, а также контроллеру 16, означающий, что DTSS были обнаружены. Декодер данных наложенного диалога 14 декодирует данные наложенного диалога, полученные от детектора DTSS 13, для посылки результатов на постпроцессор 15. В течение декодирования декодер наложенного диалога 14 приостанавливает декодирование, возобновляет декодирование и приостанавливает выдачу результатов декодирования. В течение поиска DTSS он пропускает данные наложенного диалога вместо того, чтобы их декодировать, до получения сигнала обнаружения DTSS от детектора DTSS 13. Постпроцессор 15 генерирует видеосигнал для воспроизведения информации, показывающей текущее состояние устройства воспроизведения данных, в ответ на команду от контроллера 16 и синтезирует видеосигнал, полученный от видеодекодера 8, видеосигнал, полученный от декодера наложенного диалога 14, и видеосигнал, выданный для показа текущего состояния устройства воспроизведения для выдачи синтезированного видеосигнала на выходной видеотерминал. Контроллер 16 может принять информацию от каждой секции и выдать сигналы, а также может управлять работой всего устройства воспроизведения данных, показанного на фиг. 1. Внешний интерфейс 17 принимает команды от компьютерного оборудования или редакторов для их передачи на контроллер 16. Пользовательское средство ввода 18 принимает информацию, набранную пользователем на клавиатуре или от удаленного устройства посылки команд для их передачи на контроллер 16. Средство воспроизведения информации 19 воспроизводит информацию, показывающую текущее состояние устройства воспроизведения, в ответ на команду контроллера 16, используя, например, лампочки или дисплей на жидких кристаллах. Схема генерации сигнала вертикальной синхронизации 22 генерирует сигналы вертикальной синхронизации для их передачи на видеодекодер 8, декодер данных наложенного диалога 14, постпроцессор 15 и контроллер 16. Регистр STC 23 увеличивается в ответ на сигнал от схемы подсчета STC 24 и использует эталонный задающий генератор для синхронного воспроизведения изображения, речи и данных наложенного диалога. Контроллер 16 может установить произвольные значения для регистра STC 23. Регистр STC 23 в настоящем исполнении не зависит от контроллера 16, в то время как в другом исполнении он может быть помещен в контроллер 16 как программное обеспечение. Схема подсчета STC 24 генерирует такие сигналы, как импульсные сигналы определенной частоты, для их выдачи в регистр STC 23. Кроме этого, она приостанавливает выдачу сигнала на регистр STC 23 в ответ на команду от контроллера 16. Схема подсчета STC 24 и регистр STC действуют как внутренний задающий генератор STC. Подобно регистру STC 23 регистр подсчета STC 24 в настоящем исполнении независим от контроллера 16, но в другом исполнении он может вводиться как генератор сигнала подсчета в виде программного обеспечения. (2) Конфигурация DSM. В DSM 1 все данные загружаются в сектора и исходная позиция для считывания данных из DSM 1 определяется контроллером 16 посредством использования номера сектора. После определения исходной позиции последующие сектора непрерывно считываются до определения контроллером 16 новой позиции. Например, когда сектор 100 определяется в качестве начальной точки, то сектора считываются в последовательности 100, 101, 102, 103, ... до тех пор, пока не будет определена новая позиция считывания. На фиг. 2 показано, что каждый сектор содержит 6,208 байта и содержит четыре типа данных: данные субкода, уплотненные данные, данные исправления ошибки (C1) и данные исправления ошибки (C2). Количество этих данных в каждом секторе равно 64, 4096 и 1024 байтам соответственно. Среди этих четырех типов данных воспроизводятся уплотненные данные, и остальные три типа данных, то есть данные субкода, данные исправления ошибки (C1) и данные исправления ошибки (C2), являются дополнительными данными для увеличения скорости уплотнения и точности воспроизведения. Как показано на фиг. 10, данные субкода содержат информацию о номере сектора, информацию кода времени, ID содержимого субкода и флаг запрета воспроизведения. Информация о номере сектора содержит номер сектора, информация о коде времени содержит информацию о времени, в течение которого сектор будет воспроизведен, данные о содержимом содержат информацию, показывающую содержимое данных субкода (например, "01", если данные содержат флаг запрета воспроизведения) и флаг запрета воспроизведения содержит флаг (например, "FF"), показывающий, находится ли сектор на входе области, на выходе области или в области, где хранятся данные, такие как TOC данные, которые не воспроизводились. Остальные 59 байтов резервируются и в эти байты может загружаться другая информация в качестве данных субкода. Уплотненные данные содержат уплотненные данные, содержащие изображение, речь и данные наложенного диалога, которые должны быть воспроизведены, и другие данные, такие как компьютерные программы. C1 и C2 данные исправления ошибок являются информацией исправления для обнаружения и исправления ошибок в данных субкода и уплотненных данных, а также в самих данных исправления ошибок. Так как данные исправления ошибки C1 и данные исправления ошибки C2 имеют различные направления разнесения, то повтор исправлений посредством C1 и C2 улучшает способность исправления ошибок. На фиг. 3 показан тип данных, загруженных в сектор уплотненных данных каждого сектора, где данные классифицируются посредством номеров секторов. Данные, находящиеся в уплотненных данных, в сущности содержат изображение, речь и данные наложенного диалога, уплотненные там, но в исключительных случаях содержат специальные данные, такие как данные TOC, загруженные в сектора от -3,000 до 1,023. Изображение, речь и данные наложенного диалога, которые должны быть воспроизведены, загружаются в сектор 1,024 и последующие сектора. Область, называемая TOC областью, находится в секторах от -3,000 до -1 в DSM 1. Область TOC содержит данные TOC, то есть информацию содержимого в DSM 1. Как показано на фиг. 3, те же данные TOC загружаются в три области, то есть в сектора от -3,000 до -2,001, сектора от -2,000 до -1,001 и сектора от -1,000 до -1 для лучшего предотвращения ошибок. Однако размер данных TOC не может превысить 1,000 секторов. Пользователи могут определять номера секторов посредством пользовательского устройства ввода 18 или при помощи десяти клавиш внешнего интерфейса 17 для получения необходимого изображения и звука. Однако так как данные TOC предназначены для управления не могут быть использованы при нормальном воспроизведении, то область TOC устанавливается с отрицательными
номерами секторов, которые не могут быть определены обычной десятиклавишной клавиатурой. Сектора в DSM 1, содержащие данные с изображением, речью и данные наложенного диалога, уплотненные в них, группируются в одну или более дорожек в соответствии с содержимым. Эта группа, содержащая совокупность последовательных секторов, называется дорожкой. Фиг. 5 показывает конфигурацию данных TOC. Данные TOC содержат заголовок TOC, величину TOC, номера дорожек, информацию о каждой дорожке, заголовок таблицы входных точек, таблицу входных точек и входную отметку TOC. Заголовок TOC содержит образец специальных данных, показывающих, что TOC начинается с этой позиции. Величина TOC содержит длину данных TOC в байтах. Информация для каждой дорожки содержит номер каждой дорожки, номер начального сектора, номер конечного сектора, флаг заглавной дорожки, флаг конечной дорожки, флаг дорожки запрета воспроизведения, флаг видеокодера, флаг аудиокодера, флаг кодера наложенного диалога и флаг правильности информации флага кодирования. Номер дорожки содержит серийный номер дорожки. Нормальный диапазон значений номеров дорожек должен быть в пределах от 1 до 254. Номер начального сектора в начальной точке и номер конечного сектора в конечной точке показывают диапазон дорожки в DSM 1. Флаги заголовка и конечной дорожки показывают, что дорожка является заглавной или конечной дорожкой соответственно. Флаг запрета воспроизведения устанавливается для запрета воспроизведения дорожки и не устанавливается, когда воспроизведение дорожки не запрещено. Флаг уплотнения изображения, речи и наложенного диалога показывает, были ли уплотнены изображение, речь и данные наложенного диалога в уплотненные данные в дорожке соответственно. Каждый флаг уплотнения может показывать степень уплотнения для каждого типа данных в дорожке. Флаг информации о правильности флага уплотнения показывает правильно ли содержимое флага уплотнения предыдущего изображения, речи и наложенного диалога. Например, каждый из предыдущих флагов не может быть зафиксирован на единственном значении, если состояние уплотнения для изображения, речи или данных наложенного диалога меняется в пределах одной дорожки. В этом случае трем флагам приписывается произвольное значение и в флаге информации о правильности флага уплотнения записывается значение, показывающее искажение. В приведенном выше примере информации в дорожке характеристика, указывающая, что дорожка является заглавной или конечной дорожкой, может быть добавлена к любой дорожке от 1 до 254. Однако работа устройства воспроизведения может быть упрощена путем уменьшения величины TOC данных и гарантируя, что DSM 1 содержит только одну заголовочную дорожку и одну конечную дорожку посредством замены структуры DSM на фиг. 36 на структуру, показанную на фиг. 4, и структуры TOC на фиг. 5 на структуру фиг. 6, и обеспечив специальные дорожки с номерами дорожек от 0 до 255 для заголовочных и конечных дорожек и фиксируя их позиции в DSM 1. Заголовок таблицы входных точек содержит образец специальных данных, указывающих, что таблица входных точек начинается в этой позиции. Таблица входных точек содержит количество входных точек и информацию для входных точек. Количество входных точек содержит количество входных точек в DSM 1, позиции входных точек, представленные номерами секторов и информацией кода времени, загруженной в данные субкода в сектор. Таблица входных точек используется во время произвольного доступа и поиска. Таблица входных точек должна указываться, когда видеоданные сжимаются с переменной скоростью в соответствии с IS011172 (MPEG1) или IS013818 (MPEG2), так как возрастание номеров секторов не пропорционально возрастанию во времени кодов. Отметка конца TOC содержит специальный образец данных, указывающий, что TOC заканчивается в этой позиции. (3) Работа аппаратуры воспроизведения данных. (3-1) Включить питание. Фиг. 11 является диаграммой преобразования рабочего состояния контроллера 16. Контроллер 16 вводит исходное состояние, когда источник электропитания устройства воспроизведения данных, показанного на фиг. 1, включен. На фиг. 13 показана последовательность работы контроллера в его исходном состоянии. В этом состоянии контроллер 16 посылает команду включить лампочку средству отображения информации 19, чтобы указать, что включен источник электропитания, и, кроме этого, отдает команду постпроцессору 15 запустить средство отображения, такое как CTR (не показано), чтобы отобразить сообщение, показывающее, что источник электропитания включен (шаг SP100). Контроллер последовательно считывает образцы контроля, загруженные в ОЗУ 25, для их записи в соответствующие устройства накопления, установленные в средстве исправления ошибок 3, кольцевом буфере 4, буфере видеокода 6, буфере аудиокода 9, буфере кодов наложенного диалога 13 и устройстве хранения 20, после чего считывает их из устройств накопления (шаг SP102) для проверки работают ли эти устройства накопления точно (проверка памяти; шаг SP103). Если обнаружена ошибка во время проверки памяти, то контроллер отдает команду средству отображения информации 19 включить лампочку, указывающую, что обнаружена ошибка, и, кроме этого, посылает команду постпроцессору 15 запустить средство отображения, такое как CTR (не показано), для отображения сообщения, показывающего, что источник электропитания включен (шаг SP100). Контроллер последовательно считывает образцы для проверки, загруженные в РЗУ для их записи в соответствующие устройства накопления, установленные в средстве исправления ошибок 3, кольцевом буфере 4, буфере видеокода 6, буфере аудиокода 9, буфере кода наложенного диалога 12 и средстве накопления 20, а затем считывает их из устройств накопления (шаг SP102) для проверки, работают ли эти устройства накопления точно (проверка памяти; шаг SP103). Если в течение проверки памяти будет обнаружена ошибка, то контроллер пошлет команду средству отображения информации 19 включить лампочку, указывающую, что найдена ошибка, а также отдает команду постпроцессору 15 запустить средство отображения, такое как CRT (не показано), чтобы отобразить сообщение, показывающее что обнаружена ошибка в памяти (шаг SP104). В этом состоянии контроллер 16 последовательно игнорирует всю входную информацию от внешнего интерфейса 17 и пользовательского средства для ввода 18 за исключением команды разгрузки диска. Кроме этого, он не считывает данные или сигналы из DSM 1. Контроллер 16 также отключает источник электропитания на определенный период времени, если обнаруживается ошибка в памяти (шаг SP105). Если в средствах накопления ошибок не обнаружено, то контроллер 16 посылает сигнал в блок драйверов 2, спрашивая, загружен ли DSM 1 (шаг SP106). После приема этого сигнала блок драйверов 2 выдает сигнал на контроллер 16, указывая, загружен или нет DSM в текущий момент времени. Проверка, загружен ли DSM 1, осуществляется посредством использования установленного в механической части блока драйверов 2 микропереключателя или посредством проверки, может ли быть использован фокус в заранее определенной части DSM 1. Если контроллер 16 примет сигнал, указывающий, что DSM 1 загружен в текущий момент, то он загружает состояние считывания TOC на шаге SP2, показанном на фиг. 11 (шаг SP107). В противном случае, если контроллер 16 получит сигнал, показывающий, что DSM 1 не загружено в текущий момент, то он отдает команду средству отображения информации 19 включить лампочку, указывающую, что DSM 1 не загружено, и, кроме этого, отдает команду постпроцессору 15 отобразить сообщение, показывающее, что DSM 1 не загружено (шаг SP108). Контроллер 16 впоследствии ожидает получения сигнала от блока драйверов 2, указывающего, что DSM 1 загружен. Блок драйверов 2 обнаруживает, что пользователем произведена установка DSM 1 в блоке драйверов 2 для осуществления механической загрузки, такой как настройка DSM 1 для того, чтобы позволить считывающему устройству блока драйверов считать сигналы. После окончания загрузки блок драйверов 2 посылает сигнал на контроллер 16, указывающий, что DSM 1 загружен. Контроллер 16 вводит состояние считывания TOC на шаге SP2 фиг. 11 после получения сигнала, указывающего, что загрузка окончена, ожидая сигнала от блока драйверов 2, указывающего, что DSM 1 загружен. (3-2) Считывание TOC. На фиг. 14 показана последовательность работы контроллера 16 в его состоянии считывания TOC. После ввода состояния считывания TOC контроллер 16 отдает команду средству исправления ошибок 3 ввести режим считывания TOC (шаг SP200). Контроллер 16, кроме этого, отдает команду блоку драйверов 2 осуществить поиск секции, где записаны первые данные TOC, то есть секции -3,000 (шаги SP202, SP203). Блок драйверов 2 считывает данные из DSM 1 для их передачи на средство исправления ошибок 3. Средство исправления ошибок выявляет и исправляет все ошибки, обнаруженные в данных, посланных от блока драйверов 2, и передает уплотненные данные на кольцевой буфер 4 и в данные субкода на декодер субкода 21. Однако количество возможных повторов C1 и C2 исправлений должно быть установлено больше, чем при обычном воспроизведении, так как контроллер 16 отдал команду блоку драйверов ввести режим считывания TOC. То есть оба C1 и C2 исправления ошибок, выполняемые средством исправления ошибок 3, осуществляются только один раз в течение обычного воспроизведения данных для уменьшения времени от загрузки данных из DSM 1 до выдачи сигнала изображения с постпроцессора 15 или аудиодекодера 11 и выдачи информации на выходной аудиотерминал. Однако способность исправления ошибки может быть усовершенствована посредством повтора C1 и C2 исправлений ошибок большое количество раз, если время от загрузки данных до воспроизведения данных не нужно уменьшать. Следовательно, для считывания данных TOC, которые не нужны срочно, но от которых требуется высокая надежность, средство исправления ошибок 3 повторяет работу по исправлению ошибок, если контроллер 16 не смог исправить ошибку, несмотря на первую попытку использования одного C1 исправления и одного C2 исправления. Средство исправления ошибок 3 может безусловно повторять C1 и C2 исправления в течение некоторого времени, например четыре раза. Хотя количество исправлений увеличивается для данных TOC для улучшения возможности исправления ошибок, но большая ошибка в DSM 1, то есть потеря данных в большом промежутке, не может быть полностью исправлена даже при повторных исправлениях ошибок. Таким образом, если ошибка не может быть исправлена после определенного количества исправлений ошибок, то контроллер 16 отдает команду блоку драйверов 2 осуществить поиск позиции, где обнаружена ошибка, и считывает данные вновь из DSM 1 для того, чтобы попытаться обнаружить и исправить ошибку в загруженных данных. Такой процесс повторного чтения не осуществляется при нормальном воспроизведении, так как он требует огромного количества времени. Однако в этом состоянии считывания TOC контроллер 16 осуществляет эту работу. Если ошибка не может быть исправлена после заранее определенного количества чтений данных из DSM 1, то контроллер 16 отдает команду блоку драйверов осуществить поиск второй из информации TOC, загруженной в три различные позиции в DSM 1 для ее загрузки, и затем, пытается загрузить эту информацию в кольцевой буфер 4 как при первой загрузке данных TOC. Контроллер 16 выполняет ту же работу для третьей информации TOC, если он не смог прочесть вторую TOC информацию. Такие чтения с различных позиций возможны благодаря тому, что одни и те же данные TOC загружены в три позиции и это невозможно при нормальном воспроизведении. Однако в этом состоянии считывания TOC контроллер 16 осуществляет эту работу (шаги SP202, SP203, SP204, SP205, SP206). Если контроллер не сможет прочесть все данные TOC, загруженные в эти три позиции, то он отдает команду средству отображения информации 19 включить лампочку, указывающую безуспешное считывание TOC, и, кроме этого, отдает команду постпроцессору 15 отобразить сообщение на экране, показывающее ошибку считывания TOC (шаг SP207). Кроме этого, контроллер 16 отдает команду блоку драйверов 2 разгрузить диск (шаг SP208) и вводит состояние инициализации. Блок драйверов 2 разгружает диск после получения команды о разгрузке от контроллера 16. Контроллер 16 отдает команду схеме управления кольцевого буфера 26 начать загрузку TOC после завершения исправления ошибки TOC (шаг SP209). Схема управления кольцевым буфером управляет указателем записи для загрузки данных TOC в определенную область для данных TOC, загруженную в память, установленную в кольцевом буфере 4. Кольцевой буфер 4 осуществляет запись в область для данных TOC в своей памяти, данных воспроизведения, полученных от средства исправления ошибок 3. В этом случае все данные TOC, показанные на фиг. 5, загружаются в память, если кольцевой буфер 4 имеет достаточную память для хранения этого количества, в противном случае загружаются данные TOC, за исключением заголовка таблицы входных точек и таблицы входных точек. Кольцевой буфер 4 может обнаружить загрузку отметки конца TOC для обнаружения конца загрузки данных TOC: после обнаружения конца загрузки кольцевой буфер 4 сообщает контроллеру 16 об этом условии. Контроллер 16 принимает сигнал от кольцевого буфера 4, указывающего конец загрузки, и затем вводит состояние останова (шаг SP210). (3-3) Состояние останова (заголовок дорожка/конец воспроизведение дорожки). На фиг. 15 показана последовательность работы контроллера 16 в его состоянии останова. После ввода состояния останова контроллер 16 определяет, были ли загружены TOC (шаг SP300). Контроллер 16 воспроизводит заголовочную дорожку, если TOC были загружены. В противном случае, например, если воспроизведение всех или части данных из DSM 1 уже было закончено, контроллер отдает команду на воспроизведение конечной дорожки. Для воспроизведения заголовочной дорожки контроллер 16 указывает данные TOC (шаг SP301) и, если существует дорожка с флагом, указывающим, что это заголовочная дорожка, воспроизводит эту дорожку независимо от команды воспроизведения от пользователя (шаг SP302). Для воспроизведения конечной дорожки, как при воспроизведении заголовочной дорожки, контроллер 16 указывает данные TOC (шаг SP303) и, если существует дорожка с флагом, указывающим, что это конечная дорожка, воспроизводит эту дорожку независимо от команды воспроизведения, полученной от пользователя (шаг SP304). В состоянии останова контроллер 16 посылает команду стоп, команду останова исправления ошибок, команду останова загрузки в память и команду останова демультиплексора в блок драйверов 2 на средство исправления ошибок 3, на кольцевой буфер 4 и на демультиплексор 5 соответственно, если он не может найти заголовочную или конечную дорожку для воспроизведения или если воспроизведение заголовочной или конечной дорожки закончено (шаг SP305). Кроме этого, оно очищает буфер видеокода 6, буфер аудиокода 9 и буфер наложенного диалога 12 (шаг SP306). В состоянии останова контроллер 16 ждет команды начала воспроизведения, посылаемой пользователем посредством пользовательского средства для ввода 18 или внешнего интерфейса 17 (шаг SP307). Кроме этого, он отдает команду средству отображения информации 19 и постпроцессору 15 зажечь лампочку, указывающую о состоянии останова, и для указания соответствующего сообщения на экране (шаг SP308). Пользовательское средство ввода 18 посылает сигнал о начале воспроизведения на контроллер 16, когда пользователь осуществляет ввод с клавиатуры необходимой информации для начала воспроизведения. В этом случае, если дорожки для воспроизведения были определены пользователем, то информация о номерах дорожек также передается на контроллер 16. Внешний интерфейс 17 выдает сигнал начала воспроизведения контроллеру 16 после принятия соответствующей команды от внешнего оборудования (не показано). В этом случае или если внешнее оборудование определило номера дорожек для воспроизведения, то номера этих дорожек передаются на контроллер 16. Контроллер 16 вводит состояние готовности воспроизведения на шаге SP4 фиг. 11 после получения сигнала начала воспроизведения от пользовательского устройства ввода 18 или от схемы внешнего интерфейса 17. Контроллер 16 начинает воспроизведение с дорожки, представленной номером дорожки "1", если пользовательское устройство ввода 18 или схема внешнего интерфейса 17 не определила номера дорожек для воспроизведения. (3-4) Готовность воспроизведения. На фиг. 16 показана последовательность работы контроллера 16 в его состоянии готовности воспроизведения. После ввода состояния готовности воспроизведения контроллер 16 отдает команду устройству воспроизведения информации 19 и постпроцессору 15 зажечь лампочку, указывающую, что воспроизведение повторяется и вывести соответствующее сообщение на экран (шаг SP400). Контроллер 16 затем инициализирует кольцевой буфер 4, демультиплексор 5, буфер видеокода 6, видеодекодер 8, буфер аудиокода 9, аудиокодер 11, буфер кода наложенного диалога 12, декодер наложенного диалога 14, постпроцессор 15 и устройство хранения информации 20 (шаг SP401). Однако он не инициализирует данные TOC, загруженные и хранимые в кольцевом буфере 4. Контроллер 16 отдает команду устройству исправления ошибок 3 ввести нормальный режим воспроизведения (шаг SP402). Эта команда заставляет средство исправления ошибок 3 осуществить как C1, так и C2 исправления ошибок сразу же после обнаружения ошибок. Контроллер 16 затем обращается к данным TOC для получения номера сектора в начале дорожек, которые должны быть воспроизведены, и выдает команду на поиск блоку драйверов 2, используя номер сектора (шаг SP403). Контроллер 16 посылает команду начала разуплотнения на демультиплексор 5 (шаг SP404). Демультиплексор 5 осуществляет разуплотнение уплотненного потока битов, полученного от кольцевого буфера в формате, показанном на фиг. 7А, и затем передает их на буфер видеокода 6, буфер аудиокода 9 и буфер кода наложенного диалога 12, как показано на фиг. 7В, 7С и 7D соответственно. Кроме того, он находит SCR, загруженные в заголовок системы, и сохраняет их в своем внутреннем регистре. Буфер видеокода 6 загружает данные, переданные от демультиплексора 5 в свою память буфера и затем передает их на детектор STSV 7. Аналогично, буфер аудиокода 9 и буфер кода наложенного диалога 12 загружают данные, переданные от демультиплексора 5 в свои соответствующие памяти буферов и затем передают их на детектор DTSA 10 и детектор DTSS 13. Детектор DTSV 7 выбирает только видеоданные из данных, переданных буфером видеокода 6 для их передачи на видеодекодер 8. Кроме этого, он делает попытку обнаружить DTSV в видеозаголовке, показанном на фиг. 9, и после обнаружения DTSV сообщает об обнаружении на контроллер 16, а значение DTSV сохраняет. Аналогично, детектор DTSA 10 и детектор DTSS 13 выбирают только речь и данные наложенного диалога из данных, полученных от буфера аудиокода 9 и буфера наложенного диалога 12 для их передачи на аудиодекодер 11 и декодер наложенного диалога 13 соответственно. Кроме этого, они пытаются обнаружить DTSA в аудиозаголовке, показанном на фиг. 9, и DTSS в заголовке данных наложенного диалога, также показанном на фиг. 9, и после обнаружения DTSA и DTSS сообщают об обнаружении на контроллер 16 и сохраняют их значения соответственно. После того как будет закончена эта обработка, контроллер 16 вводит состояние определения способа синхронизированного начала на шаге SP5 фиг. 11. (3-5) Состояние определения способа синхронизированного начала. На фиг. 17 показана последовательность работы контроллера 16 в состоянии определения способа синхронизированного начала. После ввода состояния определения способа синхронизированного начала контроллер 16 выполняет обработку, необходимую для начала воспроизведения изображения, речи и/или данных наложенного диалога. Он выбирает процедуру обработки, используемую на начальном этапе воспроизведения данных, применяя данные, содержащиеся в TOC, и обнаруженное состояние DTSV, DTSA или DTSS для обнаружения наличия изображения, речи и данных наложенного диалога в данных, которые должны быть воспроизведены. Контроллер 16 обращается к флагам уплотнения изображения, речи и наложенного диалога в информации для каждой дорожки в данных TOC, показанных на фиг. 5, для обнаружения наличия изображения, речи и данных наложенного диалога воспроизводимых данных. Контроллер 16 вначале загружает из TOC, загруженного в кольцевой буфер 4, информацию о дорожках, имеющую отношение к воспроизводимым дорожкам (шаг SP500). Затем он определяет, правильно ли установлен каждый флаг уплотнения на основании флага информации о правильности установки флага уплотнения в полученной информации о дорожке (шаг SP501). Если во время этой обработки получен отрицательный результат из-за того, что флаг информации о правильности установки флага уплотнения содержит значение, указывающее о неправильности, он выполняет то же определение на основании наличия сигнала, указывающего об обнаружении DTSV, DTSA или DTSS, посланного от детектора DTSV 7, детектора DTSA 10 или детектора DTSS 13 в течение определенного периода времени после указания режима разуплотнения. Контроллер 16 вводит состояние синхронизированного начала речи и изображения, если он определит на основании флагов уплотнения в информации TOC, что имеются в наличии как видео, так и аудиоданные в воспроизводимых дорожках, или если как DTSV, так и DTSA обнаружены в определенный промежуток времени. Он вводит состояние синхронизированного начала только изображения, если он определит на основании флагов уплотнения в информации TOC, что в воспроизводимых дорожках имеются видеоданные, в то время как в этих дорожках нет аудиоданных, или если DTSV были обнаружены в определенный промежуток времени, a DTSA не были обнаружены в тот же самый промежуток времени. Он вводит состояние синхронизированного начала только речи, если он определит на основании флагов уплотнения в информации TOC, что аудиоданные присутствуют в воспроизводимых дорожках, в то время как видеоданные не присутствуют в этих дорожках, или если DTSA были обнаружены в определенный промежуток времени, a DTSV не были обнаружены в тот же самый промежуток времени. Наконец, если контроллер 16 обнаружит на основании флагов уплотнения в информации TOC, что в воспроизводимых дорожках не присутствуют ни аудио-, ни видеоданные, или если в определенный промежуток времени не были обнаружены ни DTSV и ни DTSA, то он вводит состояние синхронизированного начала наложенного диалога, если DTSS было обнаружено в этот момент времени. Более того, контроллер 16 вводит состояние стоп, если он обнаружит на основании информации TOC, что ни изображение, ни речь и ни данные наложенного диалога не присутствуют, или если ни DTSV, ни DTSA и ни DTSS не были обнаружены в определенный промежуток времени (шаги от SP502 до SP510). (3-6) Состояние синхронизированного начала речи и изображения. На фиг. 18 показана последовательность операций обработки для видеоданных, выполняемая контроллером 16 в его состоянии синхронизированного начала речи и изображения. После ввода состояния синхронизированного начала речи и изображения контроллер 16 отдает команду видеодекодеру 8 приостановить декодирование и осуществить поиск заголовка I-изображения (шаг SP600). Так как это вызывает поиск заголовка I-изображения, в то время как декодирование приостановлено, то видеодекодер 8 не начинает декодирование после обнаружения заголовка I-изображения и ожидает команды отмены останова от контроллера 16. Заголовок I-изображения является конкретным образцом данных, помещаемым в начало данных внутри изображения в видеоданных, таких как поток видеобитов, определенный IS011172 (MPEG1) или IS013818 (MPEG2). Согласно правилу DTSV должно быть загружено в заголовок видеоданных в видеоданные, содержащие заголовок I-изображения, путем использования способа кодирования, показанного в "случае, когда флаг кодирования DTSV=1", фиг. 9, когда данные загружены в DSM, в которых хранятся потоки уплотненных битов в соответствии с IS011172 (MPEG1) или IS013818 (MPEG2). Это позволяет контроллеру 16 загружать DTSV в соответствии с обнаруженным заголовком I-изображения из детектора DTSV 7. Синхронизация начинается I-изображениями, так как изображения, отличные от I-изображений, то есть P- и B-изображения, предсказуемо кодируются посредством использования изображений, временно расположенных до и/или после этих P- и B-изображений, и, таким, образом невозможно начать декодирование P- и B-изображениями. Контроллер 16 затем определяет, не происходит ли исчезновение разрядов в буфере видеокода 6 (шаг SP601). Если в буфере видеокода 6 происходит исчезновение разрядов, то этот буфер не имеет данные, которые должны быть считаны, так что контроллер 16 приостанавливает чтение видеоданных из буфера видеокода 6. Затем, после получения сигнала от видедекодера 8, указывающего, что заголовок I-изображения был считан, контроллер 16 загружает величину DTSV из DTSV детектора 16 (шаг SP602). Контроллер 16 затем определяет, работает ли схема подсчета STC 24 (шаг SP603). Если был включен автоматический подсчет схемы подсчета TSC 24, то изображение и речь должны воспроизводиться синхронно с системным задающим генератором тактовой частоты STC, то есть синхронно с регистром TSC, который уже начал подсчет. Если автоматический подсчет STC был отключен, то должно быть начато декодирование изображения и речи и автоматический подсчет системного задающего генератора тактовой частоты STC. Контроллер осуществляет следующую обработку для видеодекодера 8, если автоматический подсчет STC выл включен. Вначале контроллер 16 сравнивает STC, загруженное в регистр STC 23, с DTSV, обнаруженные DTSV детектором 7 (шаг SP604). Если DTSV







значение DTSV в регистре 23 STC, если








Как описано выше, данное изобретение реализует устройство воспроизведения данных и среду для запоминания данных для воспроизведения мультиплексированных данных с видео-, аудиоданными и данными наложенного диалога, сжатыми на переменной скорости и выполняющими разнообразные функции. Возможность промышленного применения. Среда для хранения данных согласно данному изобретению применима к цифровым видеодискам (DVD), в которых хранятся потоки бит, сжимаемые с использованием стандарта MPEG. Кроме того, устройство воспроизведения данных согласно данному изобретению применимо к воспроизводящим устройствам для воспроизведения этих DVD. Подписи к фиг. 1:
2. Блок драйверов
3. Исправление ошибок
4. Кольцевой буфер
5. Мультиплексор
6. Буфер видеокода
7. Детектор DTSV
8. Видеодекодер
9. Буфер аудиокода
10. Детектор DTSA
11. Аудиодекодер
12. Буфер кода наложенного диалога
13. Детектор DTSS
14. Декодер наложенного диалога
15. Постпроцессор
16. Контроллер
17. Внешний интерфейс
18. Пользовательское устройство ввода
19. Средство воспроизведения информации
20. Средство хранения
21. Декодер субкода
22. Генерация сигнала вертикальной синхронизации
23. Регистр STC
24. CCT счетчик STC
25. ПЗУ
26. CLT CCT кольцевого буфера
27. Видеовыход
28. Аудиовыход
Подписи к фиг. 2:
1. Байты
2. Данные субкода
3. Уплотненные данные
4. Данные исправления ошибок
Подписи к фиг. 3:
1. Номер сектора
2. Внутренняя начальная область
3. Данные TOC
4. Зафиксировано
5. Резервируется для другого формата
6. Изменяемое
7. Данные 1-ой дорожки
8. Данные 2-ой дорожки
9. Данные 3-ей дорожки
10. Данные N-ой дорожки
11. Внутренняя конечная область
Подписи к фиг. 4:
1. Номер сектора
2. Внутренняя начальная область
3. Данные TOC
4. Зафиксировано
5. Резервируется для другого формата
6. Изменяемое
7. Данные 1-й дорожки
8. Данные 2-ой дорожки
9. Данные 3-ей дорожки
10. Данные N-ой дорожки
11. Внутренняя конечная область
12. Заголовочная дорожка
13. Конечная дорожка
Подписи к фиг. 5:
1. Заголовок TOC
2. Размер TOC
3. Количество дорожек
4. Номер дорожки
5. Номер начального сектора
6. Номер конечного сектора
7. Флаг заголовочной дорожки
8. Флаг конечной дорожки
9. Флаг инициализации воспроизведения
10. Флаг уплотнения изображения
11. Флаг уплотнения речи
12. Флаг наложенного диалога
13. Флаг правильности флага уплотнения
14. Информация дорожки (первая дорожка)
15. Информация дорожки (вторая дорожка)
16. Информация дорожки (N-я дорожка)
17. Заголовок таблицы входных точек
18. Количество входных точек
19. Таблица входных точек
20. Информация входной точки (1-я входная точка)
21. Информация входной точки (M-я входная точка)
22. Номер сектора входной точки
23. Код времени входной точки
24. Отметка конца TOC
Подписи к фиг. 6:
1. Заголовок TOC
2. Размер TOC
3. Количество дорожек
4. Номер дорожки
5. Номер начального сектора
6. Номер конечного сектора
7. Флаг запрета воспроизведения
8. Флаг уплотнения изображения
9. Флаг уплотнения речи
10. Флаг наложенного диалога
11. Флаг правильности флага уплотнения
12. Информация дорожки (первая дорожка)
13. Информация дорожки (вторая дорожка)
14. Информация дорожки (N-я дорожка)
15. Заголовок таблицы входных точек
16. Количество входных точек
17. Таблица входных точек
18. Информация входной точки (1-я входная точка)
19. Информация входной точки (M-я входная точка)
20. Номер сектора входной точки
22. Код времени входной точки
Подписи к фиг. 7А, 7В, 7С, 7D:
1. Сектор N
2. Номер сектора
3. Заголовок системы
4. Заголовок видеоданных
5. Видеоданные
6. Заголовок аудиоданных
7. Аудиоданные
8. Заголовок уплотненного диалога
9. Данные уплотненного диалога
10. Заголовок видеоданных
11. Флаг ошибки
Подписи к фиг. 8:
1. Начальный код заголовка системы
2. Длина заголовка системы
3. Пользовательские данные
Подписи к фиг. 9:
1. Формат заголовка видеоданных
2. Начальный код заголовка видеоданных
3. Длина видеоданных
4. Флаг кодирования DTSV
5. Флаг кодирования DTSV = 0
6. Формат заголовка аудиоданных
7. Начальный код аудиоданных
8. Длина аудиоданных
9. Флаг кодирования DTSA
10. Флаг кодирования DTSA = 1
11. Формат заголовка наложенного диалога
12. Начальный код заголовка наложенного диалога
13. Длина данных наложенного диалога
14. Флаг кодирования DTSS
15. Флаг кодирования DTSS ФЛАГ=0
Подписи к фиг. 10:
1. Байт
2. 80 байтов
3. Синхронизация сектора (6 байтов)
4. Номер сектора (4 байта)
5. Код времени (8 байтов)
6. ID содержимого субкода
7. Флаг запрета воспроизведения
8. 59 байтов
Подписи к фиг. 11:
1. Начало обработки (включить питание)
2. Инициализация
3. Считать TOC
4. Стоп
5. Подготовка к воспроизведению
6. Определения способа синхронизации
7. DTSV, DTSA обнаружены
8. Начало синхронизации речи и изображения
9. Начало синхронизации только изображения
10. Начало синхронизации только речи
11. Начало синхронизации только наложенного диалога
12. Ничего не обнаружено
13. Обнаружено DTSV, DTSA не обнаружено
14. Обнаружено DTSA, DTSV не обнаружено
15. Обнаружено только DTSS
16. Жесткое воспроизведение
17. Поиск
18. Пауза
19. Подача
20. Состояние определения синхронизации или состояние стоп
21. Состояние воспроизведения или состояние стоп
22. Состояние стоп
Подписи к фиг. 12:
30. ОЗУ
33. Контроллер
34. CCT добавления данных
Подписи к фиг. 13:
1. Начало
2. Включить питание отобразить сообщение
3. Написать образцы для проверки
4. Считать образцы для проверки
5. Обнаружена ошибка?
6. Да
7. Отобразить сообщение ошибки памяти
8. Запрос на проверку
9. Отключить питание
10. Установлено?
11. Конец
12. Выдать аварийный сигнал
13. Возврат к TOC, считать состояние
14. Нет
Подписи к фиг. 14:
1. Начало
2. Подать команду средству исправления ошибок ввести режим считывания TOC
3. Установить TOC # n=1
4. Подать команду считать TOC # n
5. Завершено ли исправление ошибок?
6. Нет
7. Да
8. Подать команду CCT кольцевого буфера записать TOC
9. Завершена ли вся совокупность считываний?
10. Завершена ли загрузка?
11. Возвратиться к состоянию стоп
12. Отобразить "ошибка считывания TOC"
13. Подать команду на изъятие
14. Возвратиться к состоянию стоп
Подписи к фиг. 15:
1. Начало
2. Загружено ли TOC
3. Нет
4. Да
5. Обнаружен ли конец дорожки?
6. Обнаружена ли заголовочная дорожка?
7. Подать команду на воспроизведение конечной дорожки
8. Подать команду на воспроизведение заголовочной дорожки
9. Подать команду на выполнение операции стоп
10. Очистить буфер
11. Выдана ли команда начать воспроизведение?
12. Подать команду на отображение
13. Возвратиться к состоянию готовности воспроизведения
Подписи к фиг. 16:
1. Начало
2. Выдать сигнал, указывающий состояние готовности
3. Инициализация
4. Подать команду средству исправления ошибок ввести режим нормального воспроизведения
5. Подать команду блоку драйверов осуществить поиск
6. Подать команду начала разуплотнения
7. Возврат к состоянию синхронизированного начала
Подписи к фиг. 17:
1. Начало
2. Считать информацию дорожки из TOC
3. Правильный ли флаг правильности флага уплотнения?
4. Нет
5. Да
6. Загрузить DTSV, DTSA И DTSS
7. Уплотнено ли изображение?
8. Уплотнена ли речь?
9. Существует ли DTSV?
10. Существует ли DTSA?
11. Существует ли DTSS?
12. Уплотнен ли наложенный диалог?
13. Возвратиться к состоянию стоп
14. Возвратиться к началу синхронизации изображения и речи
15. Возвратиться к началу синхронизации только наложенного диалога
16. Возвратиться к началу синхронизации только речи
17. Возвратиться к началу синхронизации только изображения
Подписи к фиг. 18:
1. Начало
2. Подать команду останова декодирования и поиска заголовка I-изображения
3. Загрузить SCR из демультиплексора
4. Переполнен ли какой-либо С.В?
5. Нет
6. Да
7. Исчезают ли разряды в V.C.B?
8. Считано ли DTSV?
9. Работает ли STC?
10. Установить DTSV в STC
11. Обнаружена ли синхронизация изображения?
12. Начать подсчет STC
13. Загрузить STC
14. Отменить останов декодирования изображения
15. Перейти к следующему I-изображению
16. Подать команду на декодирование наложенного диалога
17. Обнаружена ли синхронизация изображения?
18. Возвратиться к состоянию готовности воспроизведения
19. Отменить останов декодирования изображения
20. Установить DTSV в STC
Подписи к фиг. 19:
1. Начало
2. Выдать команду отключения звука на выходе и на поиск DTSA
3. Загружены ли DTSV в декодер изображения?
4. Исчезают ли разряды в A.C.B?
5. Загрузить DTSV
6. Считано ли DTSA?
7. Работает ли STC?
8. Подать команду на поиск DTSA
9. Загрузить STC
10. Подать команду на поиск DTSA
11. Отменить останов декодирования изображения
12. Возвратиться к состоянию жесткого воспроизведения
Подписи к фиг. 20:
1. Начало
2. Подать команду останова декодирования и поиска I-изображения
3. Загрузить SCR из демультиплексора
4. Переполняется ли какой-либо C.B?
5. Нет
6. Да
7. Переполнено ли V.C.B?
8. Считано ли DTSV?
9. Установить DTSV в STC
10. Обнаружена ли синхронизация изображения?
11. Работает ли STC?
12. Начать подсчет STC
13. Загрузить STC
14. Отменить останов декодирования изображения
15. Перейти к следующему I-изображению
16. Отдать команду на декодирование наложенного диалога
17. Обнаружена ли синхронизация изображения?
18. Возвратиться к состоянию жесткого воспроизведения
19. Отменить останов декодирования изображения
20. Установить DTSV в STC
Подписи к фиг. 21:
1. Начало
2. Способ SCR
3. Способ MRFB
4. Подать команду отключить звук на выходе и искать DTSA
5. Загрузить SCR из DEMUX
6. Переполняется ли какое-либо С.В?
7. Нет
8. Да
9. Исчезают ли разряды в A.C.B?
10. Считано ли DTSA?
11. Установить DTSA в STC
12. Работает ли STC?
13. Начать подсчет STC
14. Отменить останов декодирования речи
15. Подать команду начала декодирования наложенного диалога
16. Загрузить STC
17. Возвратиться к состоянию жесткого воспроизведения
18. Подать команду на поиск DTSA
Подписи к фиг. 22:
1. Начало
2. Включено ли STC?
3. Нет
4. Да
5. Осуществить управление отображением наложенного диалога в жестком состоянии
6. Подать команду на поиск DTSS
7. Обнаружено ли DTSS?
8. Загрузить DTSS
9. Переполнен ли буфер кода наложенного диалога?
10. Установить DTSS в STC
11. Обнаружена ли синхронизация изображения?
12. Начать подсчет STC
13. Подать команду начать декодирование
14. Осуществить CTL отображение наложенного диалога в жестком состоянии
Подписи к фиг. 23:
1. Начало
2. Обнаружено ли I-изображение?
3. Нет
4. Да
5. Загрузить DTSV
6. Загрузить STC
7. Посчитать DTSV-STC
8. Загрузить DTSV-STC
9. Конец
Подписи к фиг. 24:
1. Начало
2. Обнаружено ли DTSA?
3. Нет
4. Да
5. Загрузить DTSA
6. Загрузить STC
7. Подсчитать DTSA-STC
8. Загрузить DTSA-STC
9. Конец
Подписи к фиг. 25:
1. Начало
2. Обнаружено ли I-изображение
3. Нет
4. Да
5. Загрузить DTSV
6. Загрузить STC
7. Подсчитать :DTSV-STC:
8. Очистить буферы изображения и речи
9. Установить DTSV в STC
10. Возвратиться к состоянию синхронизации речи и изображения
11. Загрузить DTSV-STC = 0
Подписи к фиг. 26:
1. Начало
2. Загружено ли новое DTSV-STC?
3. Нет
4. Да
5. Загрузить DTSV-STC
7. Очистить буферы изображения и речи
8. Подать команду останова декодирования
9. Подать команду пропуска
10. Подать команду подачи аварийного сигнала
11. Перейти к состоянию синхронизированного начала изображения и речи
Подписи к фиг. 27:
1. Начало
2. Загружено ли новое DTSA-STC?
3. Нет
4. Да
5. Загрузить DTSA-STC
6. Очистить буферы изображения и речи
7. Ввести останов декодирования
8. Подать команду на пропуск
9. Подать команду подачи аварийного сигнала
10. Перейти к состоянию синхронизированного начала изображения и речи
Подписи к фиг. 28:
1. Начало
2. Инициализировать счетчик
3. Принята ли ошибка?
4. Нет
5. Да
6. Прибавить 1 к величине счетчика
7. Осуществлен ли переход от состояния стоп к состоянию готовности воспроизведения?
8. Значение счетчика > Th?
9. Возвратиться к состоянию стоп
Подписи к фиг. 29:
1. Начало
2. Инициализировать счетчик
3. Принята ли ошибка?
4. Нет
5. Да
6. Прибавить 1 к значению счетчика
7. Осуществлен ли переход от состояния стоп к состоянию готовности воспроизведения?
8. Осуществлен ли переход к новой дорожке?
9. Значение счетчика > Th?
10. Обнаружена ли следующая дорожка?
11. Подать команду воспроизведения следующей дорожки
12. Возвратиться в состояние стоп
Подписи к фиг. 30:
1. Начало
2. Инициализировать счетчик
3. Принята ли ошибка?
4. Нет
5. Да
6. Прибавить 1 к величине счетчика
7. Осуществлен ли переход от состояния стоп к состоянию готовности воспроизведения?
8. Прошли 3 с?
9. Значение счетчика > Th?
10. Прекратить подачу команды отключения звука изображения
Подписи к фиг. 31:
1. Начало
2. Подать команду на поиск DTSS
3. Обнаружены ли DTSS?
4. Нет
5. Да
6. Загрузить DTSS
7. Загрузить STC
8. Загрузить STC
9. Очистить буфер наложенного диалога
10. Подать команду начала декодирования
11. Загрузить STC
12. DTSS + время длительности > STC?
13. Подать команду останова декодирования
Подписи к фиг. 32:
1. Начало
2. Подать команду на видеодекодер ввести состояние поиска
3. Подать команду аудиодекодеру прекратить декодирование
4. Подать команду декодеру наложенного диалога прекратить декодирование
5. Подать команду смены дорожки
6. Ввести номер сектора и флаг запрета воспроизведения
7. Запрещено ли воспроизведение?
8. Нет
9. Да
11. Возвратиться к состоянию стоп
12. Обнаружен ли заголовок I-изображения?
13. Очистить буферы аудиокода и кода наложенного диалога
14. Обнаружены ли заголовки P- или B-изображения?
15. Очистить буферы аудиокода и кода наложенного диалога
Подписи к фиг. 33:
1. Начало
2. Обнаружена ли синхронизация изображения
3. Нет
4. Да
5. Подать команду останова видеодекодера
6. Подать команду останова аудиодекодера
7. Прекратить подсчет STC
8. Обнаружена ли команда отмены паузы?
9. Обнаружена ли синхронизация изображения
10. Подать команду видеодекодеру отменить останов
11. Подать команду аудиодекодеру начать декодирование
12. Подать команду начала подсчета STC
13. Возвратиться к состоянию жесткого воспроизведения
Подписи к фиг. 34:
1. Начало
2. Очистить буфер аудиокода
3. Обнаружена ли синхронизация изображения?
4. Нет
5. Да
6. Подать команду видеодекодеру начать декодирование
7. Обнаружена ли синхронизация изображения?
8. Подать команду видеодекодеру остановить декодирование
9. Скорректировать регистр STC
10. Обнаружена ли команда отмены подачи кадра?
11. Возвратиться к состоянию паузы
Подписи к фиг. 35:
1. Ввод данных
2. Запрос кода
3. Сигнал запроса кода
4. Код
5. Вывод данных
6. Разделение уплотненных данных
7. CTL кольцевого буфера
101. Оптический диск
102. Устройство воспроизведения
103. Демодулятор
104. Детектор сектора
107. Память кольцевого буфера
109. CCT разделения заголовка
111. Разделение CCT CTL CCT
114. Видеодекодер
116. Аудиодекодер
117. Следящее устройство
118. Решение пропуска T
Описание ссылочных позиций
1 - DSM, 2 - блок драйверов, 3 - средство исправления ошибок, 4 - кольцевой буфер, 5 - демультиплексор, 6 - буфер видеокода, 7 - детектор образцового интервала времени видеокодирования (DTSV), 8 - декодер видеокода, 9 - буфер аудиокода, 10 - детектор образцового интервала времени аудиодекодирования (DTSA), 11 - декодер аудиокода, 12 - буфер кода наложенного диалога, 13 - детектор образцового интервала времени декодирования наложенного диалога, 14 - декодер наложенного кода, 15 - постпроцессор, 16 - контроллер, 17 - внешний интерфейс, 18 - пользовательское устройство ввода, 19 - средство отображения информации, 20 - устройство хранения, 21 - декодер субкода, 22 - схема генерации сигнала вертикальной синхронизации, 23 - регистр системного эталонного задающего генератора (STC), 24 - схема подсчета тактов эталонного задающего генератора системы (STC).
Формула изобретения
РИСУНКИ
Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5, Рисунок 6, Рисунок 7, Рисунок 8, Рисунок 9, Рисунок 10, Рисунок 11, Рисунок 12, Рисунок 13, Рисунок 14, Рисунок 15, Рисунок 16, Рисунок 17, Рисунок 18, Рисунок 19, Рисунок 20, Рисунок 21, Рисунок 22, Рисунок 23, Рисунок 24, Рисунок 25, Рисунок 26, Рисунок 27, Рисунок 28, Рисунок 29, Рисунок 30, Рисунок 31, Рисунок 32, Рисунок 33, Рисунок 34, Рисунок 35, Рисунок 36