Код документа: RU2228546C2
Область техники
Изобретение относится к носителю информации, на котором записан информационный сигнал, причем сигнал несет в себе графическую информацию, которая должна быть отображена на графическом дисплее, графическая информация содержит видеоинформацию по меньшей мере одной видеопрограммы, а также управляющую информацию для отображения различных версий видеопрограмм.
Кроме того, изобретение относится к устройству для считывания и устройству для изготовления носителя информации.
Изобретение также относится к способу передачи графической информации посредством носителя информации. Такого рода носитель информации, устройство считывания и способ передачи раскрыты в опубликованном патенте США №4390158. На известном носителе информации, например на магнитной ленте, записывается видеопрограммма, а для полного воспроизведения видеопрограммы носитель информации должен быть считан на стандартном устройстве воспроизведения. При воспроизведении на известном устройстве видеопрограмма может быть выборочно воспроизведена таким образом, что определенные части видеопрограммы не отображаются. Для этого в видеосигнале содержатся повторяющиеся классификационные коды (коды закрытия, коды засекречивания), например в виде цифровых кодов, записанных на дорожке, не содержащей видеоинформации. Восстанавливаемый классификационный код сравнивается с заданным пользователем, и в зависимости от результата сравнения воспроизведение прерывается или выходной сигнал блокируется вплоть до обнаружения разрешенного классификационного кода. Благодаря этому можно избежать, например, просмотра детьми порнографических фрагментов или сцен насилия.
Уровень техники
Проблема, возникающая с известными носителями информации, заключается в том, что при выборочном воспроизведении просмотр графической информации прерывается, как только встречается часть видеосигнала, закрытая для просмотра. Такое прерывание длится до тех пор, пока в видеосигнале не будет выявлен разрешающий классификационный код. Эти прерывания в процессе просмотра видеопрограммы раздражают зрителя, и это происходит во многом потому, что последний не знает, как долго будет продолжаться прерывание.
Данное изобретение, в частности, относится к способу записи на носитель данных мультиплексированной сжатой аудио- и видеоинформации с временным разделением, к способу воспроизведения такой информации, к устройству для записи такой информации и к устройству ее воспроизведения. Носитель для записи данных может иметь различный вид, включая магнитные ленты или диски, магнитно-оптические диски, оптические диски, полупроводниковые запоминающие устройства и т.п.
При создании видеопрограмм, например мультипликационных фильмов, телевизионных программ и т.п., создаются различные варианты определенной видеопрограммы. Каждый вариант видеопрограммы, хотя и совместно использует определенные видеоизображения и участки звуковой дорожки, отличается от других за счет включения или исключения других участков изображения или звука. Например, определенные кадры мультипликационного фильма могут быть полностью вырезаны или может быть выбран один из нескольких различных вариантов фотографий определенного кадра. Подобные варианты могут создаваться, исходя из конкретных обстоятельств, а также в соответствии с политической конъюнктурой или культурными нормами. Может создаваться несколько вариантов видеопрограммы, причем каждый вариант будет иметь разную длину и каждый вариант будет приспособлен конкретно для просмотра в кинотеатре, для передачи по телевидению или для записи/воспроизведения пользователями при помощи устройств записи/воспроизведения в домашних условиях.
Кроме того, варианты видеопрограмм, первоначально выпущенные на рынок, позднее могут быть доработаны и выпущены повторно с тем, чтобы соответствовать изменившимся обстоятельствам или по желанию автора. Например, руководитель может заново отредактировать видеопрограмму для того, чтобы получить "редакцию с вырезками руководителя", которая отличается от оригинальной версии видеопрограммы. Затем для конкретной видеопрограммы могут быть созданы "полная редакция", "специальная редакция" и т.п.
К данному изобретению частично имеет отношение международная практика оценивания видеопрограмм в зависимости от их содержания; например, определенный материал признается недопустимым для просмотра в определенной аудитории. В некоторых странах на видеопрограммах делается отметка о том, что они могут просматриваться только во взрослой аудитории, а несовершеннолетним лицам запрещены просмотр или покупка таких видеопрограмм. В США система оценивания не узаконена, однако добровольно используется создателями фильмов, дистрибьютерами и продавцами. В соответствии с такой добровольной практикой мультипликационные фильмы могут быть поделены на следующие пять категорий: G - для общей аудитории, разрешено к показу зрителям всех возрастов; PG - учебные программы для родителей, некоторые материалы целесообразно не показывать детям; PG-13 - строго для родителей, некоторые материалы являются неподходящими для детей до 13 лет; R - ограниченного пользования, дети до 17 лет должны смотреть эти материалы в компании родителей или взрослых воспитателей; NC-17 дети до 17 лет не допускаются. В соответствии с такой системой допуска к конкретной видеопрограмме при просмотре в кинотеатре, при покупке или прокате записанных заранее носителей налагаются ограничения на определенные категории потребителей. При такой системе принято оценивать видеопрограмму целиком, а не отдельные ее фрагменты.
Эффективность добровольно используемой системы оценивания видеопередач, содержащихся на заранее записанных носителях, может быть увеличена путем установки в аппаратуру воспроизведения устройств контроля оценок видеопрограмм. Видеопрограммы кодируются в соответствии с их рейтингом, например, на заранее записанный носитель вписывается флаг, обозначающий, что это развлекательная программа для взрослых, и этот код обнаруживается устройством воспроизведения. Если при этом определяется, что зритель не отвечает критериям, соответствующим рейтингу программы, то воспроизведение видеопрограммы запрещается.
В европейской цифровой системе передачи телевизионных программ используется функция "Родительского рейтинга". Если характер программы предполагает определенный рейтинг (оценку), то перед началом программы помещается идентификационный код рейтинга. В режиме "контроль рейтинга" приемник может принимать и отображать только те программы, содержание которых соответствует родительскому рейтингу. В частности, приемник выявляет идентификационные коды рейтингов в начале видеопрограммы и прекращает воспроизведение программы в том случае, если ее рейтинг несовместим с родительским рейтингом. Таким образом можно обеспечить запрет просмотра программы.
В альтернативном варианте соответствие зрителя и видеопрограммы может быть обеспечено путем установки рейтинга поочередно каждой сцене. Код рейтинга, выявляемый приемной системой, может вставляться перед определенной сценой. Если код рейтинга оказывается несовместимым с ранее установленным рейтингом, то данная сцена не может быть воспроизведена и при этом отображается "шум" или какое-либо другое изображение. Нормальное воспроизведение исходной видеопрограммы возобновляется только по завершении сцены с установленным рейтингом.
Подобная система имеет недостаток, заключающийся в том, что нарушается непрерывность показа программы. Если продолжительность сцены с установленным рейтингом не известна зрителю, то приходится просматривать "шум" или иное временное изображение до тех пор, пока не возобновится показ исходной программы. Точно так же при воспроизведении программы с заранее записанного носителя по выявлении идентификационного кода рейтинга может быть начата специальная операция воспроизведения, как, например, высокоскоростной поиск. В определенных вариантах выполнения такая система может иметь недостатки при воспроизведении для просмотра сцены, которой присвоен рейтинг.
В заявке на японский патент Hei-6-335602 описываются два способа воспроизведения видеопрограмм с носителей заранее осуществленной записью. В одном режиме воспроизводятся только те участки видеопрограммы, на которые не наложены ограничения. В другом режиме воспроизводятся только участки с наложенными ограничениями. В заявке не описывается использование идентификационных кодов рейтинга, связанных со сценами видеопрограммы.
Сущность изобретения
Задачей изобретения является создание средств для передачи видеоинформации, посредством которых видеопрограмма может воспроизводиться выборочно и по существу без прерываний.
В соответствии с первым аспектом изобретения носитель информации вышеуказанного типа отличается тем, что управляющая информация включает информацию маршрутизации, указывающую один или более вариантов участков видеоинформации, воспроизводимых связанным образом, при этом информация маршрутизации указывает участки, воспроизводимые последовательно. Носитель информации в соответствии с изобретением имеет преимущество, состоящее в том, что информация маршрутизации указывает цепочку связанных участков, так что следующий участок может быть быстро найден сразу при достижении конца предыдущего участка. В результате становится возможным практически непрерывное воспроизведение выбранного варианта видеопрограммы. Кроме того, участки могут быть выбраны различным образом для каждого варианта, так что различные варианты формируются из одной и той же видеопрограммы.
Задачей изобретения является также создание средств для передачи графической информации, таких что основной вариант видеопрограммы может быть воспроизведен на устройстве, не оснащенном устройством для выборочного воспроизведения. Таким образом, вариант выполнения носителя информации в соответствии с изобретением отличается тем, что видеоинформация видеопрограммы подразделяется на две части, первая часть включает видеоинформацию базовой версии, а вторая часть включает дополнительную видеоинформацию, причем вариант содержит по меньшей мере один участок дополнительной видеоинформации. Дополнительная видеоинформация не составляет часть неизбирательного базового варианта видеопрограммы. Включение участка дополнительной видеоинформации в определенный вариант приводит к созданию выбранного варианта видеопрограммы, тогда как базовый вариант может, таким образом, быть воспроизведен устройством воспроизведения, не приспособленным для воспроизведения участков с указанным связанным маршрутом. Это обеспечивает дополнительное преимущество, заключающееся в том, что, например, наиболее агрессивные сцены могут быть заменены на другие сцены без нарушения основного смысла видеопрограммы. В другом случае может быть сформирована более продолжительная версия видеопрограммы, как, например, вариант с вырезками руководителя.
Следующий вариант реализации носителя информации в соответствии с изобретением отличается тем, что участки выполнены адресуемыми, информация маршрутизации включает адреса участков, отображаемых последовательно. Это обеспечивает преимущество, заключающееся в том, что устройство воспроизведения по окончании участка может отыскивать следующий участок наиболее быстрым способом; например, считывающая головка устройства для воспроизведения оптических дисков может переходить (jump) непосредственно по адресу следующего участка.
Следующий вариант реализации носителя информации в соответствии с изобретением отличается тем, что информация маршрутизации включает информацию о длительности воспроизведения. Это обеспечивает преимущество, заключающееся в том, что пользователь может узнать точную продолжительность воспроизведения варианта программы после его выбора. При выборочном воспроизведении эта точная продолжительность будет отличаться от продолжительности воспроизведения исходной видеопрограммы.
Следующий вариант реализации носителя информации в соответствии с изобретением отличается тем, что информация маршрутизации включает информацию о дорожках, указывающую на подразделение на дорожки, причем дорожки пронумерованы независимо для каждой видеопрограммы. Это обеспечивает преимущество, заключающееся в том, что пользователю предоставляется расположение логических дорожек, причем дорожки для каждой видеопрограммы перенумерованы в порядке возрастания, начиная с 1. Кроме того, для каждого варианта может быть использована последовательная нумерация.
Следующий вариант реализации носителя информации в соответствии с изобретением отличается тем, что информация маршрутизации для отображения каждого варианта видеопрограммы записывается на участке носителя информации, который может быть определен. Это обеспечивает преимущество, заключающееся в том, что информация маршрутизации любой требуемой версии может быть воспроизведена без каких-либо затруднений.
Следующий вариант реализации носителя информации в соответствии с изобретением отличается тем, что информация маршрутизации записывается на носителе информации вблизи точек входа, причем воспроизведение может начинаться с точки входа без использования предшествующей графической информации. Это обеспечивает преимущество, заключающееся в том, что необходимая информация маршрутизации становится доступной сразу после перехода в точку входа в видеопрограмму, когда с точки входа начинается отображение графической информации.
Следующий вариант реализации носителя информации в соответствии с изобретением отличается тем, что носитель информации подразделяется на адресуемые сектора, а также тем, что информация маршрутизации вблизи точки входа включает адресную информацию относительно соответствующей точки входа. Это обеспечивает преимущество, заключающееся в том, что когда осуществляется переход, то расстояние перехода для управления системой считывания известно, начиная от точки входа.
Еще один вариант реализации носителя информации в соответствии с изобретением отличается тем, что видеопрограмма подразделяется на дорожки и информация маршрутизации вблизи точки входа содержит адресную информацию, указывающую начало следующей дорожки в соответствующем варианте. Это обеспечивает преимущества, заключающиеся в том, что переход к следующей дорожке может быть осуществлен при воспроизведении.
Следующий вариант реализации носителя информации в соответствии с изобретением отличается тем, что информация маршрутизации вблизи точки входа включает адресную информацию, касающуюся видеоинформации, отображенной до этого. Это обеспечивает преимущество, заключающееся в том, что при обратном воспроизведении может быть легко отыскан предыдущий участок дорожки.
Следующий вариант реализации носителя информации в соответствии с изобретением отличается тем, что информация маршрутизации вблизи точки входа включает информацию временного кода, в которой указано время воспроизведения от начала соответствующего варианта видеопрограммы. Это обеспечивает преимущество, заключающееся в том, что может быть обеспечена индикация времени непрерывного воспроизведения, отсчитываемого от начала конкретного варианта видеопрограммы.
В соответствии со вторым аспектом изобретения устройство для считывания с носителя информации вышеуказанного типа, содержащее первые средства для воспроизведения графической информации и управляющие средства для выборочного воспроизведения видеопрограммы в соответствии с управляющей информацией, отличается тем, что управляющая информация содержит информацию маршрутизации, описывающую один или несколько вариантов участков видеоинформации, воспроизводимых связанным образом, при этом информация маршрутизации указывает на участки, воспроизводимые последовательно, а также тем, что устройство включает вторые средства для воспроизведения информации маршрутизации, и тем, что управляющие средства обеспечивают последовательное воспроизведение участков видеопрограммы в соответствии с информацией маршрутизации. Это обеспечивает преимущество, заключающееся в том, что выборочные варианты видеопрограммы, построенные из последовательных участков в порядке, описываемом информацией маршрутизации, отображаются по существу или совсем без прерываний.
Вариант реализации устройства в соответствии с изобретением отличается тем, что информация маршрутизации включает информацию времени воспроизведения, а устройство содержит средства для отображения времени воспроизведения в соответствии с информацией маршрутизации. Это обеспечивает преимущество, заключающееся в том, что пользователю показывается реальное время воспроизведения выбранного варианта видеопрограммы.
Следующий вариант реализации устройства в соответствии с изобретением отличается тем, что информация маршрутизации для отображения каждого варианта программы записывается на участке носителя информации, который может быть определен, а также тем, что вторые средства приспособлены для отыскивания этого участка. Это обеспечивает преимущество, заключающееся в том, что любой возможный вариант является известным и может быть записан в памяти после отыскания упомянутого участка и воспроизведения информации маршрутизации. В результате устройство может своевременно считывать видеоинформацию, необходимую для конкретного варианта видеопрограммы. При этом также возможно переходить непосредственно к конкретной части варианта.
Следующий вариант реализации устройства в соответствии с изобретением отличается тем, что информация маршрутизации записывается на носитель информации вблизи точек входа, причем воспроизведение возможно, начиная с точек входа, без использования предшествующей графической информации, а также тем, что вторые средства приспособлены для воспроизведения информации маршрутизации вблизи точек входа. Это обеспечивает преимущество, заключающееся в том, что сразу после перехода к следующему участку видеопрограммы становится доступной информация маршрутизации, относящаяся к этому участку. Соответственно, память большой емкости в устройстве воспроизведения, необходимая для хранения информации маршрутизации, становится избыточной.
Следующий вариант реализации устройства в соответствии с изобретением отличается тем, что информация маршрутизации вблизи точки входа содержит адресную информацию, относящуюся к отображаемой до этого видеоинформации, а также тем, что управляющие средства предназначены для отображения графической информации в обратном направлении в соответствии с вышеупомянутыми адресами. Это обеспечивает преимущество, заключающееся в том, что выборочный вариант видеопрограммы может также отображаться в обратном направлении практически без прерываний.
Следующий вариант реализации устройства в соответствии с изобретением отличается тем, что информация маршрутизации вблизи точки входа включает информацию временного кода, указывающую на продолжительность воспроизведения от начала соответствующей маршрутной цепочки, а также тем, что устройство содержит средства для отображения продолжительности воспроизведения в соответствии с информацией временного кода. Это обеспечивает преимущество, заключающееся в том, что пользователю показывается время непрерывного воспроизведения от начала выбранного варианта видеопрограммы.
В соответствии с третьим аспектом изобретения устройство для изготовления носителя информации вышеуказанного типа, содержащее средства для кодирования графической информации и средства для записи информационного сигнала на информационный носитель, отличается тем, что управляющая информация включает информацию маршрутизации, описывающую одну или несколько вариантов участков видеоинформации, показываемых связанным образом, информация маршрутизации указывает на участки, отображаемые последовательно, а также тем, что устройство включает средства для формирования информации маршрутизации и средства для добавления информации маршрутизации к графической информации.
В соответствии с четвертым аспектом изобретения способ передачи графической информации, предназначенной для отображения на графическом экране, посредством носителя информации, на котором записан информационный сигнал, представляющий графическую информацию, причем эта графическая информация включает видеоинформацию по меньшей мере одной видеопрограммы и управляющую информацию для отображения различных вариантов видеопрограммы, отличается тем, что управляющая информация включает информацию маршрутизации, описывающую одну или несколько вариантов участков видеоинформации, отображаемых связанным образом, причем информация маршрутизации указывает последовательно отображаемые участки. Это обеспечивает преимущество, заключающееся в том, что несколько вариантов видеопрограммы может быть передано посредством переноса информации при сохранении необходимой пропускной способности и объема памяти.
Еще одной задачей настоящего изобретения является создание устройства для записи на носитель информации различных вариантов видеопрограмм, причем каждый вариант содержит одну или более частей программы.
Задачей настоящего изобретения является также создание устройства, позволяющего пользователю среди нескольких записанных вариантов видеопрограммы выбирать вариант для воспроизведения, который предпочтителен для пользователя.
Также задачей настоящего изобретения является создание устройства для воспроизведения различных вариантов программы в соответствии с рейтингом, присвоенным программе.
В соответствии с пятым аспектом настоящего изобретения заявлен способ отображения одного из нескольких вариантов программы, записанных на носитель информации. Способ включает следующие этапы: отображения для пользователя рейтинговой информации, позволяющей различать по меньшей мере два варианта программ; приема с носителя информации выбранного варианта для отображения пользователю.
В соответствии с шестым аспектом настоящего изобретения заявлен способ записи нескольких вариантов программ на носитель информации, среди которых каждый вариант может включать несколько участков программы. Способ включает следующие этапы: кодирования участков программы для выработки кодированных участков программы, присоединения адресной информации к каждому кодированному участку программы; присоединения информации о варианте к каждому из кодированных участков программы; а также записи кодированных участков программы, включая адресную информацию и информацию о версии, на носитель информации.
В соответствии с седьмым аспектом изобретения заявлен способ воспроизведения одного из множества вариантов программы, записанной на носителе информации, причем варианты включают множество участков программы. Способ включает следующие этапы: воспроизведения с носителя информации первого участка программы, который содержит информацию о множестве вариантов и информацию о множестве адресов; выявления в первом участке программы информации о варианте, соответствующем одному из вариантов, и адресной информации, соответствующей этой информации о варианте; а также воспроизведения с носителя информации второго участка программы в соответствии с адресной информацией.
В соответствии с восьмым аспектом изобретения заявлен способ воспроизведения одного из нескольких вариантов программы, записанной на носителе информации, где варианты программы включают несколько участков программы. Способ включает следующие этапы: воспроизведения информации о варианте, соответствующей одному варианту, с носителя информации и адресной информации, соответствующей информации о варианте; а также воспроизведения с носителя информации участка программы в соответствии с адресной информацией.
Устройства, соответствующие каждому из указанных выше пятому, шестому и седьмому аспектам изобретения, также входят в объем изобретения.
Эти и другие особенности изобретения более подробно будут раскрыты в описании со ссылками на приведенные здесь варианты осуществления. Задачи, признаки и преимущества настоящего изобретения станут более понятными из приведенного далее подробного описания, иллюстрируемого чертежами.
Краткое описание чертежей
На чертежах представлено следующее:
фиг.1 - устройство для передачи графической информации;
фиг.2 - носитель информации;
фиг.3 - видеопрограмма и несколько маршрутных цепочек участков видеопрограммы;
фиг.4 - видеопрограмма, а также дополнительная видеоинформация с маршрутной цепочкой;
фиг.5 - участок видеопрограммы с информацией маршрутизации вблизи точек входа;
фиг.6 - дескриптор маршрутной цепочки;
фиг.6А - синтаксис дескриптора маршрутной цепочки;
фиг.6В - дескриптор маршрутной цепочки;
фиг.6С - дескриптор временного кода;
фиг.7 - структура таблицы содержания;
фиг.8 - устройство для считывания с носителя информации;
фиг.9 - устройство для получения носителя информации;
фиг.10 - формат данных для записи информации на носитель информации;
фиг.11 - формат данных в соответствии с ISO 9660;
фиг.12 - таблица содержания диска;
фиг.12А - фрагмент программы disk_tracks;
фиг.13 - таблица содержания программы;
фиг.13А - фрагмент программы program_tracks;
фиг.13В - фрагмент программы path_table;
фиг.14 - формирование различных вариантов программы;
фиг.15А - поток программ;
фиг.15В - пакетированный элементарный поток (РЕС, ПЭП);
фиг.16А, 16В, 16С и 16D - программа обработки пакетированного элементарного потока;
фиг.17 - мультиплексированный битовый поток;
фиг.18 - мультиплексированный битовый поток с точками входа;
фиг.19 - устройство записи данных;
фиг.20 - устройство мультиплексирования;
фиг.21 - устройство воспроизведения данных;
фиг.22А и 22В - пакет Карты Программного Потока (КПП);
фиг.23А - завершенный блок доступа;
фиг.23В - незавершенный блок доступа;
фиг.24А и 24В - различные варианты конфигураций видеоданных;
фиг.25 - битовый поток, включающий несколько последовательностей данных;
фиг.26А, 26В и 26С - режим воспроизведения;
фиг.27А, 27В и 27С - точки входа на нескольких участках.
Предпочтительный вариант осуществления изобретения
Элементы на чертежах, соответствующие ранее описанным элементам, обозначены одними и теми же позициями.
На фиг.1 показано устройство передачи графической информации при помощи носителя информации 1. Графическая информация передается посредством информационного сигнала. Графическая информация содержит не только видеоинформацию, но и любые данные, относящиеся к графической информации, как, например, звук, субтитры и управляющие данные. Совокупность видеоинформации, которую необходимо отображать целиком, называется видеопрограммой. Устройство 2 для записи кодированной графической информации на носитель информации получает эту информацию через вход 4 и модулирует информационный сигнал кодированным графическим сигналом и, соответственно, записывает модулированный информационный сигнал на носитель записи 1. Устройство считывания 3 считывает носитель информации 1, а также демодулирует и декодирует информационный сигнал и воспроизводит графическую информацию для пользователя, подавая ее на выход 5. Например, в качестве носителя информации могут быть использованы магнитная лента или оптический диск типа лазерного диска или цифрового видеодиска. Информационный сигнал также может передаваться пользователю посредством сети с носителя информации, находящегося в центральном запоминающем устройстве, например видеосервере, в этом случае команды пользователя передаются в видеосервер. Информационный сигнал является по крайней мере представлением видеоинформации, являющейся, например, аналоговым видеосигналом формата PAL или NTSC или видеосигналом с цифровым кодированием и сжатием формата MPEG-1 или MPEG-2. Также информационный сигнал может содержать управляющую информацию, кодированную при помощи информационных символов. В случае аналогового видеосигнала символы могут быть попутно переданы в формате цифровых сигналов во время горизонтального или вертикального бланкирования, как это делается, например, в системе Teletext. В случае полностью цифрового графического сигнала, как это имеет место в формате MPEG-2, различные информационные потоки пользовательских данных могут передаваться совместно при помощи мультиплексирования, например путем разбиения цифрового потока на пакеты длиной, например, 2048 байт и вставки в эти пакеты заголовков, которые указывают на тип передаваемой информации. Для формата MPEG-2 кодирование графической информации описано в международном стандарте ITU/ISO 13818-2, а в стандарте ITU/ISO 13818-1 (в предложенном в ISO/IES JTC1/sc29/WG11, 13 ноября 1994 г.) описывается, как элементарные потоки кодированной видеоинформации мультиплексируются с другими кодированными данными, в которых содержатся, например, звук и субтитры, для получения потока программы. Информация, имеющая тип, не предусмотренный стандартом MPEG-2, может быть включена в "индивидуальные пакеты" произвольного формата. Пакеты MPEG-2 с дополнительным заголовком заранее описанного формата распознаются как "индивидуальный поток 1", а без такового как "индивидуальный поток 2".
На фиг.2 показан считываемый оптически дисковый носитель информации 1 типа компакт-диска или лазерного диска. Информационный сигнал, представляющий графическую информацию, которая должна быть отображена на графическом экране, записан на спиральных или концентрических дорожках 21. Графическая информация и информационный сигнал описаны со ссылкой на фиг.1. Описание записи и считывания компакт-диска может быть найдено, например, в статье "Основы систем с оптическими дисками" Bouwhuis и т.д., ISBN 0-85274-785-3. Дорожка разделяется на адресуемые сектора 22. Носитель информации может содержать таблицу содержания (ТС) 24, в которой имеются ссылки на информацию одной или нескольких видеопрограмм. ТС 24 расположена на фиксированном участке носителя информации. Носитель информации также может иметь информационную структуру, в которой в таблицах оглавлений (каталогов) предусмотрено пространство, предназначенное для хранения специфической информации. Такой пример описан в стандарте ISO 9660, в котором хранение информации в файлах 23 осуществляется через таблицы каталогов. Эти таблицы каталогов могут быть определены при помощи базовых адресов в фиксированных местах в начале участка, предназначенного для хранения информации.
На фиг.3 показаны видеопрограмма и несколько маршрутных цепочек участков программы в соответствии с изобретением. Видеопрограмма схематично показана в виде прямоугольника 30. Видеопрограмма может быть воспроизведена в исходном, невыборочном варианте с начала и до конца без разрывов вдоль основной маршрутной цепочки 31. При выборочном воспроизведении видеопрограмма разбивается на участки 35 для каждого варианта программ. Исходный вариант показан в виде основного пути 31, вся видеопрограмма рассматривается как один участок А. Когда воспроизведение осуществляется вдоль основного пути 31, видеоинформация показывается в том же порядке, в каком она была записана.
Воспроизведение выбранного варианта вдоль пути 32 схематично показано в виде сплошных линий вдоль отображаемых участков 35 и в виде прерывистых линий, соответствующих переходам 36.
Для первого варианта вся видеопрограмма разбивается на участки В, С и Е, причем участок В является начальным, участок С - коротким средним участком, а участок Е - конечным. Информация маршрутизации содержит информацию о связи от участка В к С и от участка С к Е, как это показано прерывистыми линиями 36. После того как участок В воспроизведен, считывание носителя информации продолжается с начала следующего участка - С, а промежуток между этими участками пропускается. В результате первый вариант видеопрограммы В-С-Е указывает на то, какие определенные участки исходной программы должны быть пропущены. Во втором варианте, имеющем более продолжительный средний участок, имеется участок D, который содержит в себе участок С с добавленными до и после этого участка видеоматериалами. В итоге второй вариант программы содержит участки В, D и Е, для которых общая продолжительность пропускаемого материала меньше, чем в первом варианте. Информация маршрутизации для второго варианта содержит начала и концы участков В, D и Е, информацию о связи участков В и D, a также D и Е, равно как и информацию о том, что участок Е является последним. Таким образом, описанным выше способом информация маршрутизации после участка В обеспечивает выбор разветвления, причем этот выбор зависит от требуемого варианта видеопрограммы.
В другом варианте осуществления носителя информации 1 каждый путь обозначается от начала до конца соответствующего варианта видеопрограммы, как это показано, например, для следующей версии 33, в которой видеопрограмма разбита на участки F, G, Н и I. Маршрут вдоль этого пути показан как F, G, Н и I при помощи связующей информации, так что показ участка Н предшествует показу участка G, хотя при записи участок Н следовал после участка G. Однако связующая информация может обеспечить выбор и полностью случайного пути, при котором порядок записи не накладывает никаких ограничений. Также можно заметить, что последний участок I, a следовательно, и вся воспроизводимая часть оканчивается раньше, чем исходная видеопрограмма. Для этого информация маршрутизации указывает на то, что больше не должно воспроизводиться никакой видеоинформации. Может также записываться обозначение типа каждого участка, например начальный участок, срединный участок или конечный участок.
На фиг.4 показана видеопрограмма, разбитая на две части: основную видеоинформацию 30 и дополнительную видеоинформацию 40. При этом дополнительная видеоинформация 40 записана в добавок к исходной видеопрограмме 30. Исходная версия обозначена основным маршрутом 31 и участком А. Основной вариант видеопрограммы также может быть воспроизведен при помощи простейшего устройства, на котором отсутствуют средства для считывания информации маршрутизации. В исходной видеопрограмме выделены участки К и L, а в дополнительной видеоинформации 40 выделены участки Х и Y. Выборочный вариант видеопрограммы обозначен маршрутом 41, составленным из последовательности участков К, X, L и Y. Этот маршрут, таким образом, включает по меньшей мере один участок дополнительной видеоинформации. Это позволяет расширить альтернативный вариант видеопрограммы, за счет, например, вставки "счастливого конца" или добавления материалов в расчете на требования руководителя - "редакция с вырезками руководителя". Также возможно сформировать версию, доработанную, исходя из специфики конкретных стран, религиозных конфессий, традиций или особенностей политической системы.
Связующая информация обеспечивает возможность прямого перехода по окончании отображения участка, в результате чего реализуется практически непрерывное отображение графической информации. Когда в качестве носителя информации используется лента, начало следующего участка может быть установлено спустя лишь краткий промежуток в показе видеопрограммы за счет использования режима ускоренной перемотки вперед. В случае использования диска возможен быстрый переход в радиальном направлении к начальному адресу следующего участка. Непрерывное отображение достигается в том случае, если незадолго до перехода в буфер загружается видеоинформация, которая затем будет отображаться в процессе выполнения перехода. Для этого необходимо знать положение следующего отображаемого участка.
Возможным вариантом представления связующей информации является таблица, в которой для каждого участка хранятся все возможные последовательные участки, как это показано позицией 32 в первом примере. Как показано, участок В может быть связан с участками С и D. Для каждого участка могут быть назначены параметры выбора типа классификационных кодов, которые могут храниться в таблице в дополнение к адресам начала и конца этого участка. При этом выбор следующего участка из участков, связанных с ним, осуществляется с учетом параметров выбора. Другим вариантом представления связующей информации является таблица для каждого пути с последовательными участками, в которой хранятся адреса первого и последнего секторов каждого участка. Также хранится общее число секторов, т.е. длина таблицы, в результате чего известно окончание соответствующего варианта. Для каждой видеопрограммы записывается число возможных маршрутных цепочек, или таблица включает заданное фиксированное число маршрутов. В последнем случае число разделов таблицы, равное нулю для неиспользуемых маршрутов. В другом варианте реализации видеоинформация сегментируется так, что участок образуется одним или несколькими последовательными участками. При этом таблица маршрута содержит адреса всех сегментов, которые в заданном порядке образуют определенную версию видеопрограммы. Таким образом, участки могут быть записаны последовательно, что снимает необходимость в переходах после каждого сегмента. Следовательно, в такой таблице граница участка ясна из перехода.
Информация маршрутизации всегда содержит по меньшей мере связующую информацию для последовательного отображения участков видеоинформации. Эта связующая информация может непосредственно указывать адреса 22 соответствующих секторов носителя информации, однако в другой реализации указатели на участки являются наименьшими сегментами, в результате чего видеосигнал может быть включен последовательно вместо них. В этом случае записывается раздельная таблица указателей и адресов секторов или участков. Эта таблица тогда обязательно содержит, например, номер участка и адреса начала и окончания участка.
Из вышесказанного ясно, что продолжительность воспроизведения выбранного варианта видеопрограммы может иметь значение, отличающееся от продолжительности исходной видеопрограммы. При этом видеоматериал пропускается или добавляется. В варианте реализации носителя информации информация о продолжительности воспроизведения добавляется к информации маршрутизации. Например, продолжительность воспроизведения отображается для всех возможных маршрутов. Также может указываться продолжительность воспроизведения на сегмент или участок, а общее время воспроизведения вычисляется путем суммирования всех отдельных продолжительностей для заданного варианта видеопрограммы. Благодаря этому обеспечивается возможность считывания с носителя информации продолжительности воспроизведения выбранного пользователем варианта и отображения его пользователю.
В случае носителя информации, выполненного в виде диска, как это описано со ссылками на фиг.2, привлекательным вариантом является хранение информации маршрутизации в файле. Информация, относящаяся к маршрутной цепочке, может быть найдена через таблицу каталогов и затем считана. После установки носителя информации в устройство воспроизведения информация маршрутизации становится сразу же доступной. В других носителях информации и устройствах воспроизведения информация маршрутизации может быть записана в легко отыскиваемом месте, например в начале ленты. В другом варианте выполнения носителя информации информация маршрутизации записывается после соответствующей видеоинформации на протяжении всего носителя информации, как это показано на фиг.5 и 6. В результате отпадает необходимость в постоянном отыскивании и считывании файла либо хранении информации в запоминающем устройстве большой емкости при однократном считывании файла. После перехода соответствующая информация маршрутизации может быть считана непосредственно с носителя информации. Можно также объединять эти варианты реализации так, чтобы информация маршрутизации записывалась многократно. При этом обзор информации маршрутизации обеспечивается в центральном файле, поскольку, кроме того, информация маршрутизации мультиплексируется с записываемой видеоинформацией.
На фиг.5 показана часть видеопрограммы, на которой информация маршрутизации указана вблизи специальных точек в информационном потоке. В этой информации маршрутизации могут быть использованы абсолютные адреса для выполнения переходов, однако также могут использоваться и относительные адреса, отсчитываемые от вышеупомянутых точек. Преимущество относительной адресации заключается в том, что средству сервопривода устройства воспроизведения может быть непосредственно задано расстояние, на которое необходимо выполнить переход. Маршрутная цепочка для выбранного варианта программы обозначена 34. Видеосигнал кодируется в цифровой форме в соответствии со стандартом MPEG-2. При таком кодировании несколько кадров всегда кодируются зависимым образом путем прямого или обратного вычисления (Р-кадр) либо двунаправленно (В-кадры) в случае независимо кодируемого кадра (I-кадр). При этом воспроизведение может быть начато только с I-кадра и не может быть начато с зависимых В- или Р-кадров. I-кадр включает графические данные с внутренним кодированием, Р-кадр содержит кодирование графики с предсказанием, а В-кадр содержит кодирование с двунаправленным предсказанием графического изображения. Отдельно взятый I-кадр или несколько В-кадров и/или Р-кадров вместе могут рассматриваться как набор графических изображений (НГИ).
Видеосигнал разбивается на участки 52, каждый из которых содержит по меньшей мере один I-кадр. Начало каждого участка 52 обозначается точкой входа 51. После точки входа 51 в видеосигнале сначала содержится I-кадр. Расстояние между точками входа 51 может варьироваться: обычно устанавливается около двух точек входа на секунду времени воспроизведения. В случае перехода в качестве адреса назначения всегда используется адрес сектора точки входа 51. В соответствии с предложенным в изобретении вариантом выполнения носителя информации вблизи точки входа записывается также и информация маршрутизации. Дальнейшее описание точек входа приведено в заявке на японский патент Hei-4-277956.
На фиг.5 информация маршрутизации записана в виде пакетов управляющей информации на участках 52 непосредственно после точек входа 51. Пакеты информации маршрутизации помечаются как управляющая информация, например как пакеты Карты Программного Потока (КПП), способом, принятым для MPEG-2. Далее будут приведены ссылки на стандарт ISO 13818-1, ранее упоминавшийся при описании фиг.1. Стандарт ISO 13818-1 далее определяет Оглавление Программного Потока (ОПП), а сектор, включающий как КПП, так и ОПП, называется сектором входа.
Точка входа может быть определена входным пакетом, предусмотренным непосредственно перед пакетом, в котором имеется первый I-кадр НГИ. Bxодной пакет может быть связан с идентификационным флагом и информацией о положении, относящейся к трем соседним точкам входа. Такая информация о положении может включать расстояние от точки входа до соседних точек входа. В другом варианте точка входа может быть определена просто присоединением идентификационного кода к регулярному пакету данных.
При переходе от точки входа к соседней точке входа I-кадры могут быть быстро отысканы, что облегчает операцию воспроизведения типа "ускоренный поиск".
Карта Программного Потока в соответствии с изобретением описывает содержание информационного потока в дескрипторах. Они являются информационными структурами, описывающими различные информационные потоки в общем мультиплексированном информационном потоке, типа потоков изображения, звука или субтитров, а также и маршрутные цепочки, например. Для каждого пути заданы действительный временной код, дорожки и участки. Временные коды обозначают период времени, прощедший с начала программы или дорожки. Дорожки обозначают пользовательское разбиение общей программы и на фиг.5 обозначаются Т4, Т5, Т6 и Т7. В маршрутной цепочке также возможен переход в пределах дорожки, что показано стрелками 60 на дорожке Т6.
На фиг.6 показан пример дескриптора пути маршрутной цепочки. Дескриптор начинается с признака дескриптора (descriptor_tag), обозначающего тип дескриптора, а также длины дескриптора (descriptor-length). Номер маршрута (path_number) обозначает маршрут, для которого содержатся данные в дескрипторе. Коды времени pX_track_tc и pX_path_tc от начала фактической дорожки и от начала фактического маршрута соответственно действительны в конкретный момент, обозначаемый меткой Времени Представления согласно стандарту МРЕG-2". Системное время содержится также в видеосигнале, благодаря чему обеспечивается требуемая синхронизация информации различных типов. После перехода, однако, может произойти разрыв в системном времени, так что это системное время неприемлемо для расчета прошедшего времени воспроизведения. Номер дорожки (track_number) указывает номер дорожки соответствующего маршрута.
Более подробное описание области дескриптора маршрута (path_descriptor) представлено на фиг.6А. Область дескриптора маршрута обозначает области для различных маршрутов и описывает номер маршрута, номер дорожки, номер сектора, смещение сектора, коды времени дорожки и коды времени маршрута. В альтернативном варианте области для номера дорожки, кодов времени дорожки и кодов времени маршрута могут быть заданы в другом месте, например в дескрипторе временного кода (time_code_descriptor) для того, чтобы единообразно обозначить все маршруты.
Желательно, чтобы номер маршрута (path_number) представлял собой 3-битное значение, задающее номер маршрута, который определяет дескриптор. Номер дорожки (track_number) предпочтительно является 16-битным значением, задающим номер текущей дорожки, закодированный относительно начала видеопрограммы. Номер дорожки сегмента может быть использован в одном или нескольких маршрутах и может получать приращение через маршрут. Абсолютный номер дорожки может быть определен из относительного номера дорожки и смещения номера дорожки, хранящегося в области связывания программы (program_linkage) области D_TOC.
Номер сектора pX_sectors_to_read предпочтительно представляет собой целое число без знака, указывающее число секторов включительно, оставшихся до окончания участка программы конкретного маршрута. Если номер сектора pX_sectors_to_read равен нулю, то данный сектор не является частью данного конкретного пути.
Номер сектора pX_sectors_from_start предпочтительно является целым числом без знака, указывающим число секторов перед данным сектором в конкретном маршруте, считая от начальной позиции текущего участка. Если номер сектора pX_sectors_from_start равен нулю, то сектор является первым сектором участка. Заметим, что программа включает один или более участков. Каждый участок включает один или несколько секторов.
Смещение pX_offset_next_section предпочтительно указывает число секторов конкретного маршрута между сектором входа текущего участка и сектором входа в начальной позиции следующего участка. Если смещение pX_offset_next_section равно нулю, то это означает, что достигнут последний участок данного маршрута.
Смещение pX_offset_previous_section предпочтительно означает число секторов данного маршрута между сектором входа текущего участка и последним сектором входа непосредственно предшествующего участка. Если смещение pX_offset_previous_section равно нулю, то это означает, что текущий участок является первым участком данного маршрута.
Если все значения pX_sectors_to_read, pX_sectors_from_start, pX_offset_next_section и pX_offset_previous_section равны нулю, то это означает, что данный маршрут не используется или входной сектор не составляет часть данного маршрута.
Смещение pX_offset_next_track предпочтительно указывает на смещение сектора от текущего сектора конкретного маршрута до входного сектора начальной позиции следующей дорожки. Если смещение pX_offset_next_track равняется нулю, то это означает, что текущая дорожка является последней дорожкой данного маршрута.
Смещение pX_offset_start_track предпочтительно указывает на смещение сектора от текущего сектора данного маршрута до входного сектора начальной позиции текущей дорожки. Если смещение pX_offset_start_track равно нулю, то это означает, что текущая дорожка является первой дорожкой данного маршрута. Если текущий входной сектор является ведущим сектором текущей дорожки, то это означает, что pX_offset_start_track характеризует смещение до начальной позиции предыдущей дорожки.
Временные коды дорожки, указанные с использованием префикса "pX_track_tc", определяют относительное время в часах, минутах, секундах, отсчитываемое от начального края дорожки. Начальному краю дорожки конкретного маршрута присваивается время 0 часов, 0 минут, 0 секунд. Аналогично временные коды маршрута с префиксом "pX_path_tc" определяют относительное время в часах, минутах, секундах, отсчитываемое от начального края маршрута. Начальному краю конкретного маршрута присваивается время 0 часов, 0 минут, 0 секунд.
Описанная выше область дескриптора маршрута path_descriptor () организуется в КПП входного сектора и содержит временные коды для каждого маршрута. Пример дескриптора маршрута показан на фиг.6В. Вычисление точного времени воспроизведения для конкретного маршрута из path_descriptor () и показ этого времени пользователю совместно с воспроизводимыми и отображаемыми данными обеспечивается за счет записи временного кода для каждого отдельного маршрута в каждый сектор входа. Индикация точного времени воспроизведения для каждого конкретного маршрута обеспечивается даже в том случае, если определенные участки данных являются общими для различных маршрутов. Аналогично номера дорожек для каждого маршрута могут быть включены в область дескриптора маршрута в КПП входного сектора.
В альтернативном варианте временной код может быть назначен, желательно последовательно, каждому входному сектору и записан в области дескриптора кода времени (time_code_descriptor ()) конкретного входного сектора, как это показано на фиг.6С. Временной код, назначенный таким образом, может быть использован для поиска информации индексации сцен и идентификационной информации. Аналогичным способом номера дорожек могут быть назначены, желательно последовательно, каждому входному сектору и записаны в области конкретного входного сектора, например в области дескриптора номера дорожки (track_number_descriptor ()).
При проигрывании видеопрограммы часто используются так называемые специфические режимы работы. Видеосигнал может отображаться в режиме ускоренной перемотки вперед или в режиме реверса. В случае сигнала стандарта MPEG-2 в таких специфических режимах всегда пропускается несколько секторов. Для того чтобы обеспечить эту возможность и для конкретного маршрута используется значение pX_sectors_to_read (на фиг.5 стрелка 56), которое указывает, сколько секторов данного участка еще осталось до конца участка, а в режиме реверса - значение pX_sectors_from_start (на фиг.5 стрелка 55), которое указывает на число предшествующих секторов на участке. Если участок не является частью соответствующего маршрута, то на это будет указывать определенное значение, например 0. В этом случае дескриптор маршрута (path_descriptor) для этого маршрута также может быть опущен, однако при этом не будет доступен адрес прямого перехода к участку видеоматериала, относящегося к данному маршруту.
Расстояние, необходимое для перехода от конца участка к следующему участку, обозначается pX_offset_next_section и показано на фиг.5 стрелкой 54. Для последнего участка маршрута может указываться определенное значение, например pX_offset_next_section = 0. При переходе к предыдущему участку в случае режима реверса необходимое расстояние обозначается pX_offset_previous_section и показано на фиг.5 стрелкой 53. При этом в качестве адреса назначения используется последняя точка входа предыдущего участка. Первый участок может быть обозначен определенным значением. Излишне замечать, что в другом варианте реализации первый и последний участки обозначаются разными флагами. В альтернативном варианте информация маршрутизации может быть включена в дескриптор не для каждого маршрута, а отдельно для каждого вида маршрутов.
Как отмечено выше, обычно подобные программы разбиваются для пользователя на дорожки. Благодаря этому пользователь может осуществлять быстрый поиск по видеопрограмме и при необходимости переходить к другой части. Для этого в устройстве воспроизведения часто предусматриваются "следующий" и "предыдущий" либо обеспечивается непосредственный выбор дорожки по номеру. На фиг.5 номера дорожек для выбранного маршрута 34 обозначены Т4, Т5, Т6 и Т7. Кроме того, необходимо отметить, что границы дорожек, как правило, не совпадают с границами участков, так как жестокие или другие отобранные сцены могут встретиться в любом месте видеопрограммы. В данном маршруте 34 выполняется переход, например, на дорожку Т7 на участке О, однако для другого маршрута переход с Т6 на Т7 может лежать в области между участками N и О. В дескрипторе маршрута (path_descriptor), показанном на фиг.6, в pX_offset_next_track находится адрес прямого перехода, в результате чего переход в требуемую точку входа следующей дорожки для данного маршрута может быть выполнен тем же самым способом из любой точки, что на фиг.5 показано стрелкой 59. Адреса, необходимые для перехода к предыдущей дорожке, содержатся в pX_offset_previous_track, что на фиг.5 показано стрелками 57 и 58. На фиг.5 переход к предыдущей дорожке для первой точки входа участка обозначен стрелкой 57; для следующих точек входа осуществляется переход к началу текущей дорожки, что показано стрелкой 58. При этом пользователь может осуществить обратный переход к началу текущей дорожки, а оттуда при необходимости еще дальше назад.
В следующем варианте реализации носителя информации имеется также дескриптор, аналогичный показанному на фиг.6 и предназначенный для описания дополнительной информации, относящейся к видеопрограмме, типа звука или субтитров, причем этот дескриптор указывает, для каких маршрутов могут быть использованы определенные потоки. Дескриптор содержит, например, флаги для каждого маршрута. Например, для одного и того же видеоматериала недопустимые слова могут быть заменены на более приемлемые выражения. При этом другой маршрут включает те же самые участки видеоматериала, но другой поток аудиоданных и/или поток субтитров, в котором флаги указывают на то, какой поток используется для выбранного маршрута. Различные аудиопотоки и потоки субтитров могут быть созданы для всей видеопрограммы. Однако различные аудиопотоки или субтитры необходимы только на тех участках, на которых они используются. В остальной части видеопрограммы они могут быть опущены. Устройство воспроизведения должно при этом включать средства для выбора на каждом отдельном сегменте аудиопотока и/или потока субтитров, относящихся к требуемому маршруту. В другом варианте реализации могут содержаться параллельные видеопотоки, в которых становится возможным одинаковое расположение дескриптора с флагом для каждого маршрута. Такой вариант используется, например, при записи видеоканалов, полученных для различных углов ракурса видеокамеры, с одинаковыми потоками аудиоданных и субтитров.
На фиг.7 схематично показана возможная структура Таблицы Содержания носителя информации, выполненного в соответствии с изобретением. В Таблице Содержания Диска (ТСД) 70 может быть найдена информация о всем диске. Эта информация относится, например, к наименованию всего диска и к информации об источнике. Таблица Содержания включает также таблицу 71, содержащую информацию о закрытых (классифицированных) участках видеопрограмм. В этой таблице имеется информация о числе уровней закрытия или числе значений рейтинга, принятом в данной стране, на языке этой страны, а также приведено определяющее значение definition_number. Например, 0 означает "рейтинг отсутствует", с возрастанием уровня рейтинга значение увеличивается. В ТСД также указано число видеопрограмм на носителе информации и содержатся ссылки на соответствующие Таблицы Содержания Программ (ТСП) 72, обозначенные линиями 75. ТСП содержит, например, информацию о маршрутах в одной или нескольких маршрутных таблицах 74, так что эта информация о маршруте может быть легко отыскана, как это было указано при описании фиг.3. ТСП 72 содержит также таблицу 73, в которой приведено значение определения рейтинга соответствующей программы на каждую страну и на каждый маршрут, причем это значение соответствует определяющему значению, заданному в ТСД 71. Также для соответствующей видеопрограммы указывается наименование для каждого маршрута и для каждой страны, так чтобы различные возможные варианты могли различаться пользователем. В данном случае наименование и рейтинг конкретного варианта видеопрограммы может выдаваться на языке той страны, в которой используется устройство воспроизведения. Также можно блокировать уровни рейтинга начиная с определенного уровня в устройстве воспроизведения, в результате чего родители могут позволить своим детям просматривать только те программы, рейтинг которых не превышает определенное значение. При этом они могут использовать обозначения, принятые в их стране. Однако за разработчиком видеопрограммы сохраняется ответственность за присвоение верных уровней рейтинга и записи их на носитель информации в таблицу 73.
Описанный способ закрытия (классификации) уровней рейтинга является лишь одним из примеров. Другой вариант реализации рейтинговой системы основан, например, на назначении рейтингов непосредственно каждому маршруту. Вес рейтинговых кодов устанавливается заранее. Также возможно устанавливать один или несколько кодов закрытия на каждый сегмент, причем эти коды будут характеризовать вес в целом, либо вес по каждой такой категории, как секс или жестокость. При выборе следующего участка учитываются предпочтения, установленные пользователем на устройстве воспроизведения.
Как показано линиями 75 на фиг.7, на носитель информации может быть записано несколько видеопрограмм. Обычно носитель информации разбивается на несколько дорожек с (абсолютными) номерами, начинающимися, например, с 1. Однако пользователю неудобно подсчитывать дорожки в разных программах. При этом третья программа начинается, например, с дорожки 29. Поэтому было бы желательным использовать относительные номера дорожек, начинающиеся с 1, для каждой видеопрограммы. При необходимости возможно также различное разделение дорожек по маршрутам.
В варианте выполнения носителя информации ТСД 70 содержит таблицу, в которой для каждого доступного маршрута содержится список начальных и конечных адресов, последней точки входа, времени воспроизведения и конечного системного времени каждой дорожки. Также для каждой дорожки хранятся номер дорожки и номер программы, так что назначение номера дорожки в пределах каждой программы выполняется совершенно свободно. При этом пользователь может выполнить переход непосредственно на нужную дорожку нужной программы.
Другим вариантом является включение связующей программной информации в ТСД 70, которая содержит для каждого возможного маршрута, например для каждой программы, номер первой дорожки, номер последней дорожки и адреса этих дорожек. В результате пользователю может быть показано общее число дорожек в выбранном им варианте видеопрограммы. Также пользователь может перейти непосредственно от одной видеопрограммы к другой видеопрограмме.
В варианте реализации носителя информации связь первой дорожки видеопрограммы с абсолютным номером дорожки, соответствующим номерам дорожек, на которые разбит весь носитель информации, осуществляется через ТСД 70 или ТСП 72. Для этого, например, записывается смещение, которое необходимо добавить к относительному номеру дорожки, чтобы получить абсолютный номер дорожки. Границы дорожек с относительными номерами при этом совпадают с границами дорожек с номерами абсолютными.
В другом варианте реализации ТСП 72 содержит таблицу с информацией о дорожках. Для каждого доступного маршрута включаются начальные и конечные адреса для дорожки, последняя точка входа, продолжительность воспроизведения, окончание системного времени (end-of-system-time) и номер дорожки, так что назначение номеров дорожек и на этот раз остается полностью свободным. ТСП 72 также включает номера дорожек маршрута для каждой видеопрограммы. Разбиение на дорожки является полностью независимым от разбиения на дорожки в следующих видеопрограммах. Другой вариант предполагает, чтобы в таблице содержались номера дорожек для каждого последовательного сегмента определенного участка.
В другом варианте реализации информация о дорожке вставляется в поток видеоинформации, например включается в информацию маршрутизации, как это описано со ссылками на фиг.5 и 6. На фиг.6 номер дорожки track_number является номером дорожки для соответствующего маршрута, действительного для выбранного варианта соответствующей видеопрограммы. Как показано стрелками 57, 58 и 59, в поток видеоинформации включены также адреса, необходимые для перехода на следующую, предыдущую и в начало текущей дорожки.
На фиг.8 показано устройство чтения носителя информации 1, выполненного в соответствии с изобретением в виде, например, мультимедийного устройства считывания с компакт-дисков. Устройство содержит средство сканирования 80 для сканирования дорожки 21 при помощи оптического луча. Описание простейшего устройства считывания с компакт-дисков может быть найдено в статье, упомянутой при описании фиг.2. Сигнал сканирования поступает в средство 81, демодулируется и подвергается исправлению ошибок. Оттуда сигнал поступает в буфер 82, где формируется контрольный сигнал 88, указывающий на степень заполнения буфера. Управляющее средство 84 перемещает и фокусирует средство сканирования 80 при считывании требуемого сектора с носителя информации 1. Контрольный сигнал 88 поступает на управляющее средство 84, которое при необходимости считывает графическую информацию с носителя информации для поддержания требуемой степени заполнения буфера 82. В результате видео- и аудиосигналы поступают настолько непрерывно, насколько это возможно при переходах (jump). Информационный сигнал из буфера 82 поступает в декодер 83, который обеспечивает воспроизведение видеосигнала на выходе 86 и аудиосигнала на выходе 87. Информационный сигнал поступает также на средство 85, обеспечивающее выделение информации маршрутизации. Средство 85 получает по входу 89 информацию о выбранном маршруте. Это может быть сделано пользователем непосредственно вручную с учетом доступных вариантов, или на устройстве воспроизведения может быть выбран (например родителями) определенный разрешающий уровень рейтинга, изменение которого возможно только после набора определенного кода. Информация маршрутизации считывается перед воспроизведением видеопрограммы и записывается в запоминающем устройстве или считывается непосредственно из файла на носителе информации каждый раз, когда информация необходима. После полного считывания участка в средстве 85 уже известен следующий считываемый участок. Информация маршрутизации характеризует последовательно считываемые сектора, как это было описано со ссылками на фиг.3-6. На основе этой информации формируются команды перехода, которые затем подаются на управляющее средство 84. После выполнения перехода из буфера 82 считывается дальнейшая графическая информация. Во время перехода новая информация не поступает в буфер 82, однако отображение графической информации осуществляется непрерывно благодаря тому, что информация все еще имеется в буфере. В результате по мере продвижения вдоль маршрутной цепочки, описываемой информацией маршрутизации, отображается непрерывный ряд последовательных участков.
Если в буфере 82 содержится недостаточное количество видеоинформации для перекрытия перехода, то возможно, что на экране будет отображаться (например, телевизионное изображение) на протяжении некоторого (определенного) промежутка времени, необходимого для перехода к следующему участку. При необходимости можно отображать оставшееся время, циферблат или уменьшающийся временной столбик. Если ждать приходится только небольшой период времени, то возможно также отображать на экране последнее изображение текущего участка до тех пор, пока не начнется отображение нового участка.
В одном из вариантов реализации устройства считывания время воспроизведения видеопрограммы может показываться пользователю, например, на графическом экране или на отдельном экране. С этой целью средство 85 приспособлено для восстановления информации о продолжительности воспроизведения носителя информации, так что для выбранного маршрута отображается время воспроизведения программы или дорожки.
В одном из вариантов реализации устройства считывания используется носитель информации с точками входа, используемыми, как описано со ссылками на фиг.5. Средство 85 при этом выделяет управляющую информацию, мультиплексированную с видеопотоком, а затем выделяет информацию маршрутизации из этой контрольной информации. В режиме реверса для определения адресов перехода используются адреса участков, предшествующих текущему участку. Если носитель информации содержит соответствующие временные коды, то возможно также отображать время воспроизведения для данного маршрута или данной дорожки.
В другом варианте реализации устройства считывания буфер 82 отсутствует, например, при считывании с аналоговых видеодисков. В этом случае имеют место краткие прерывания в воспроизведении аудио- и видеосигналов. Устройство воспроизведения может содержать либо собственный декодер 83, либо информационный сигнал может подаваться на декодер другого устройства отображения. В другом варианте реализации устройство считывания включает графический экран, на котором изображение отображается непосредственно.
На фиг.9 показано устройство для изготовления носителей информации вышеупомянутого типа, как, например, компакт-диски или мультимедийные компакт-диски. В первую очередь вышеупомянутым устройством изготавливается эталонный носитель информации 97. Затем из этого эталонного носителя информации изготавливается необходимое количество носителей информации путем обычной формовки и прессовки (не показано). Графическая информация поступает в средства кодирования графической информации 93; причем видеоинформация подается по входу 90, а аудио- и дополнительная информация - через отдельный вход 91. Средство кодирования видеоинформации 93 кодирует видео- и другую информацию и формирует информационный сигнал. Информация об участках, классификационных кодах (кодах закрытия) и выбранных маршрутах подается через вход 92 в средство формирования информации маршрутизации 94, которое добавляет информацию маршрутизации, описанную со ссылками на фиг.3-6, к кодированной графической информации. Блок канального кодирования 95 кодирует информационный сигнал способом, принятым для дисковых носителей информации, и подает его на блок записи 96.
Блок записи 96 записывает, например с использованием лазерного луча высокой интенсивности, кодированный информационный сигнал на эталонный носитель информации 97. Системный контроллер обычного типа (не показан) обеспечивает управление скоростью вращения диска и перемещение блока записи по дорожке 21 для обеспечения требуемого расстояния между дорожками и плотности записи на дорожке. Дополнительная информация о системе с компакт-дисками содержится, например, в статье, упомянутой при описании фиг.2.
В другом варианте реализации аналогичное устройство используется для записи информационного сигнала на носитель информации, который может быть воспроизведен немедленно после его записи, как, например, перезаписываемый компакт-диск. Другим вариантом реализации является, например, устройство для записи и считывания с ленты для видеомагнитофона или с оптической ленты. Еще в одном варианте реализации информация маршрутизации может быть добавлена на более позднем этапе для получения, например, различных вариантов домашней видеозаписи. Предварительно записывается полная базовая программа, а информация маршрутизации формируется после этого и добавляется, например, в отдельный файл.
На фиг.10 показан предпочтительный формат записи информации на носитель информации в соответствии с представленным изобретением. Как показано, формат включает область дескриптора первичного значения (ДПЗ), область записи таблицы содержания диска (ТСД), области записи таблицы содержания нескольких программ (ТСП1, ТСП2, ТСП3,..., TCПN), а также области записи информации нескольких программ (ПРГ1, ПРГ2, ПРГ3,..., ПРГN). В области ДПЗ записаны дескрипторы первичного значения, определенные согласно стандарту ISO 9660. На фиг.11 показан пример варианта осуществления согласно ISO 9660.
Предпочтительный синтаксис области ТСД показан на фиг.12. В области ТСД хранится информация, относящаяся к содержанию носителя информации. Коды рейтинга, например, могут быть записаны в области определения рейтинга rating_definition () area области ТСД. Желательно, чтобы область определения рейтинга включала области для хранения числа стран, определяющих рейтинг (num_of_countries), 2-байтный код страны (iso_country_code), как это определено в ISO 3166, число определений рейтинга (num_of_definition), число типов рейтинга (rating_type_number), а также символьная строка, характеризующая тип рейтинга (rating_type_string), как это определено в ISO 646. Возможен вариант, в котором в области ТСД будет опущена область смещения определений рейтинга (rating_definitions_offset).
Как показано на фиг.12А, области дорожек диска disk_tracks () могут включать области для хранения числа дорожек (number_of_track), номер программы (program_number), номер дорожки (track_number), адрес логического сектора начала дорожки (start_lsa), адрес логического сектора последнего сектора дорожки (last_lsa), a также адрес логического сектора последнего сектора входа на дорожке (start_es_lsa).
Предпочтительный синтаксис области ТСП показан на фиг.13. В области ТСП хранится информация, относящаяся к содержанию носителя информации в определенной записанной области ПРГх. Программная информация для каждой видеопрограммы 1, 2,..., N записывается в соответствующую область записи программной информации (ПРГ1, ПРГ2, ПРГ3,..., ПРГN). Программная информация для каждой видеопрограммы разделяется на пакеты программных данных. Например, в область ТСП включаются области назначения рейтингов маршрутов (path_rating_assignments ()), области дорожек программ (program_tracks ()), области точек входа (entry_points ()), а также области маршрутной таблицы (path_table ()).
В области назначения рейтингов маршрутов (path_rating_assignments ()) определяется число стран, определяющих рейтинги (num_of_countries), 2-байтный код страны (iso_country_code) в соответствии с ISO 3166, а также символьная строка для обозначения наименования маршрута (path_name) в соответствии с ISO 646. В области ТСП может храниться положение определенных точек входа для облегчения выборочного воспроизведения участков записанной видеопрограммы и получения различных вариантов, состоящих из различных последовательностей записанных участков.
Как показано на фиг.13А, область программных дорожек (program_tracks ()) включает области для общего числа дорожек в каждом пути, задающем последовательность воспроизведения (number_of_path_tracks), номер дорожки (track_number), относительный адрес сектора начала дорожки (start_rsa), относительный адрес последнего сектора на дорожке (last_rsa), а также относительный адрес последнего сектора входа на дорожке (start_es_rsa). Относительный адрес сектора ("rsa") может быть определен относительно начала программы. Например, началу программы может быть присвоен нулевой адрес.
Как показано на фиг.13В, область маршрутной таблицы (path_table ()) включает области для числа участников в маршруте (number_of_sections), относительный адрес первого сектора входа участка, а также относительный адрес последнего сектора входа участка (last_es_rsa).
На фиг.14 показан пример образования различных вариантов видеопрограммы путем выборочного воспроизведения различных последовательностей записанных участков программной информации. Каждый вариант формируется путем следования по определенному "маршруту", который для каждого конкретного варианта программы указывает последовательность записанных участков. В соответствии с проиллюстрированным маршрутом 0 вариант программы образуется из одиночного участка программной информации от начального элемента до конечного элемента и включает как начальную, так и конечную точки входа. Для облегчения пояснения все показанные маршруты 0, 1, 2 и 3 совместно используют общую пару начальных и конечных участков; совместное использование определенных участков для различных вариантов видеопрограммы не требуется.
В маршруте 1 на фиг.14 вариант программы формируется из двух участков записанных данных, причем начало каждого участка обозначается точкой входа, а окончание варианта программы обозначается конечной точкой. Как показано, вариант, обозначенный как маршрут 1, отличается от нулевого маршрута тем, что часть данных, включенных в маршрут 0, не включены в маршрут 1. На маршруте 2 вариант программы образуется из трех участков записанных данных, причем начало каждого участка обозначено точкой входа, а окончание варианта обозначено точкой окончания. Как показано на фиг.14, вариант программы, заданный маршрутом 2, отличается от нулевого маршрута тем, что маршрут 2 включает часть данных, которые не входят в маршрут 0, в частности второй участок второго маршрута.
На третьем маршруте вариант программы состоит из пяти участков записанных данных, причем начало каждого участка обозначено точкой входа, а окончание маршрутов обозначено точкой окончания. Как видно из чертежа, вариант, заданный маршрутом 3, отличается от нулевого маршрута тем, что третий маршрут включает два участка данных, не вошедших в нулевой маршрут, в частности второй и четвертый участки маршрута 3, но на третьем маршруте пропущена часть данных маршрута 0.
Размещение завершенного блока доступа, такого как звукового кадра, I-кадра, Р-кадра или В-кадра, в начале и конце каждого участка облегчает в процессе воспроизведения переходы от одного участка к другому, благодаря чему становится возможным воспроизведение без прерываний по меньшей мере видеоинформации или аудиоинформации.
Если по меньшей мере один маршрут, например маршрут 0, включает только один участок и не имеет переходов, то он может воспроизводиться упрощенной системой воспроизведения, не приспособленной для таких переходов.
В устройстве стандарта MPEG, предложенном в ISO/IEC JTC1/SC29/WG11, видеоинформация и аудиоинформация также делятся на пакеты для образования потока видеопакетов, упоминаемом также как "элементарный поток с формированием видеопакетов", а также потока аудиопакетов, упоминаемого также как "элементарный поток с пакетированием аудиоданных". Два потока мультиплексируются с временным разделением, образуя при этом программный поток. Элементарный поток программного потока определяется в карте программного потока. Программный поток далее обрабатывается для записи на носитель информации.
На фиг.15А показан предпочтительный вариант реализации программного потока. Как видно, программный поток включает системный заголовок и по меньшей мере один пакет пакетированного элементарного потока. В соответствии со стандартом MPEG программный поток включает системный уровень и уплотненный уровень. Уровень суперпакета и пакетированный элементарный поток (ПЭП) образуют системный уровень. Каждый мультиплексированный поток битов состоит из одного или нескольких суперпакетов. Каждый суперпакет включает по меньшей мере один пакет ПЭП или карту программного потока.
Обычно суперпакет включает заголовок, который состоит из областей для записи кодов начала суперпакета, опорного значения системных часов или скорости программного мультиплексирования, а также числа пакетов ПЭП. Предпочтительно, чтобы код начала суперпакета представлял собой 32-битный код 0×000001В4 (в шестнадцатеричном представлении).
На фиг.15В показана структура пакета ПЭП, а на фиг.16А, 16В, 16С и 16D представлен предпочтительный вариант синтаксиса пакета ПЭП. Как видно из чертежа, пакет ПЭП включает заголовок пакета ПЭП и сопутствующую информацию пакета. Заголовок пакета ПЭП включает области для записи префикса кода начала пакета (packet-start-code-prefix), идентификатора потока stream (id), длины пакета ПЭП (PES-packet-length), а также оптического заголовка ПЭП (optical-PES-header). Оптический заголовок ПЭП состоит из метки времени представления и метки времени декодирования. Желательно, чтобы префикс кода начала пакета (packet-start-code-prefix) представлял собой 24-битный код 0× 000001, а идентификатор потока (stream-id) - 8-битный код, характеризующий длину следующего пакета. Длина пакета ПЭП (PES-packet-length) может изменяться вплоть до максимального значения, равного 2048 байт. Желательно, чтобы информация пакета могла быть видеоинформацией, соответствующей видеопотоку, или звуковой информацией, соответствующей звуковому потоку.
Преимуществом является то, что приведенные выше определения суперпакета и пакета облегчают воспроизведение мультиплексированных данных с любого сектора носителя информации на основе произвольного доступа.
В соответствии с вышеизложенным точка входа, выполненная в виде входного пакета, может быть описана двумя пакетами, пакетом ОПП и пакетом КПП. В пакете ОПП оглавление программного потока описывает смещение текущего оглавления (смещение предыдущего оглавления) текущего пакета ПЭП. Кроме того, ОПП содержит расстояния между текущим пакетом ПЭП до шести ближайших точек входа (три до него и три после). Синтаксис и уровни пакета КПП показаны на фиг.22А и фиг.22В. КПП определяет элементарный поток программного потока, например такие данные ПЭП, как видеоинформацию стандарта MPEG, аудиоданные стандарта MPEG и т.п. Дескрипторная область, определенная в пакете КПП, может содержать несколько дескрипторов, включая дескриптор маршрута (path_descriptor) или программный дескриптор (program_descriptor).
В другом варианте реализации устройства стандарта MPEG, приведенном в ISO 11172 и показанном на фиг.17, каждый мультиплексированный поток битов содержит один или несколько суперпакетов и один код окончания (ISO_11172_end_code). Код окончания (ISO_11172_end_code) предпочтительно представляет собой 32-битное слово 0×000001В9 (в шестнадцатеричном представлении). Каждый суперпакет включает код начала суперпакета (part_start_code), предпочтительно 32-битный код 0×000001В4, а также опорное значение системных часов. Каждый пакет содержит префикс кода начала пакета (packet-start-code-prefix), идентификатор потока (stream_id), длину пакета (packet_length), метку времени представления, метку времени декодирования, а также информацию пакета. В предпочтительном варианте префикс кода начала пакета (packet-start-code-prefix) представляет собой 24-битное слово 0×000001. Идентификатор потока (stream_id) характеризует тип пакета, а длина пакета (packet-length) - 16-битное слово, характеризующее длину следующего пакета. Такое размещение позволяет мультиплексировать звуковой и видеосигналы.
На фиг.18 показан мультиплексированный поток битов, формат которого предполагает наличие точек входа. Формат включает, по порядку: заголовок пакета (packet_header), заголовок пакета видеоинформации (video_packet_header), видеоинформацию (video_data), точку входа, заголовок пакета видеоинформации, видеоинформацию, содержащую Т-кадр, заголовок пакета аудиоинформации (audio_packet_header), и аудиоинформацию (audio_data). Оглавление программного потока (ОПП) и карта программного потока (КПП) содержатся в точке входа, которая выполнена в виде входного пакета. Необходимо отметить, что точка входа размещается перед заголовком пакета видеоинформации, который следует непосредственно перед I-кадром.
Сектор, в котором имеются как ОПП, так и КПП, называется входным сектором.
Устройство записи информации, поддерживающее вышеописанные форматы, представлено на фиг.19. Устройство записи 1900 принимает входные аудио- и видеосигналы, пакетирует их, мультиплексирует пакеты с временным разделением, а затем записывает поток мультиплексированных пакетов на носитель информации. Устройство записи 1900 включает кодер звуковых сигналов 1902, мультиплексор 1906, записывающую среду (носитель данных) 1908, схему формирования данных таблицы содержания 1910, схему присоединения таблицы содержания 1912, схему присоединения заголовка сектора 1914, помехоустойчивый кодер 1916, модулятор 1918 и нарезающее устройство 1920. Несмотря на то, что устройство записи 1900 показано в сочетании с диском 1922, это устройство может быть использовано для записи информации на любой носитель, включая, например, магнитную ленту или магнитный диск, магнито-оптический диск, оптический диск или полупроводниковую память.
Кодер звукового сигнала 1902 и кодер видеосигнала 1904 являются обычными кодерами сигнала, которые могут выполнять, например, кодирование со сжатием. Мультиплексор 1906 объединяет кодированные аудио- и видеосигналы и определяет положение точек входа в информации. Предпочтительный вариант выполнения мультиплексора рассматривается ниже со ссылками на фиг.20.
Носитель данных 1908 используется для хранения кодированной аудио- и видеоинформации и может быть выполнен на основе любой обычной среды хранения информации. Предпочтительно носитель данных 1908 представляет собой цифровой носитель данных, включающий дисковый привод для считывания и записи на магнитный диск, магнито-оптический диск или оптический диск.
Схема формирования данных ТС 1910 формирует данные таблицы содержания в зависимости от информации о точках входа. Схема присоединения ТС 1912 присоединяет данные таблицы содержания к мультиплексированной информации. Схема присоединения заголовков секторов 1914 разбивает информацию на сектора и присоединяет заголовок к каждому сектору. Помехоустойчивый кодер 1916 является обычной схемой помехоустойчивого кодирования для помехоустойчивого кодирования информационных данных.
Модулятор 1918 является обычной схемой модуляции сигнала, предназначенной для модуляции сигнала и приведения его к виду, необходимому для работы нарезающего устройства 1920. Нарезающее устройство 1920 является обычным устройством записи информации, предназначенным для записи информации на носитель информации.
В процессе функционирования видеосигналы поступают по видеовходу в кодер видеосигнала 1904, а аудиосигналы подаются через аудиовход в кодер аудиосигналов 1902. Кодер видеосигнала 1904 выдает закодированный видеосигнал в мультиплексор 1906. Кодер аудиосигнала 1902 выдает закодированные аудиосигналы в мультиплексор 1906. Мультиплексор 1906 подает объединенную кодированную аудио- и видеоинформацию на носитель данных 1908 для временного хранения.
Объединенная кодированная аудио- и видеоинформация с носителя данных 1908 поступает в схему присоединения ТС 1912, которая присоединяет информацию таблицы содержания к мультиплексированному потоку битов. Информация ТС включает информацию о точках входа, например, адреса секторов, описывающую точки входа в мультиплексированной информации, и выдается в схему присоединения информации ТС 1912 из схемы формирования информации ТС 1910. Информация ТС формируется схемой формирования информации ТС 1910 на основе данных о точках входа, выдаваемых мультиплексором 1906.
Мультиплексированный поток битов, включающий данные ТС, подается в схему присоединения заголовков секторов 1914, которая разбивает поток битов на информационные сектора соответствующих размеров для их записи в секторах носителя информации. Желательно, чтобы битовый поток разбивался на сектора длиной 2048 байт для записи в соответствующие физические сектора носителя информации. Заголовок сектора в предпочтительном варианте содержит 16 байт, в которых указан номер сектора, и присоединяется к информации каждого сектора. Заголовок суперпакета или пакета помещается в начале каждого сектора.
Данные, разбитые на сектора, после этого подаются в помехоустойчивый кодер 1916, который вставляет символы коррекции ошибок, как, например, символы проверки на четность, в данные каждого сектора. Информация секторов с присоединенными к ней символами коррекции ошибок подается в модулятор 1918 для модуляции и формирования модулированного сигнала. Модулированный сигнал подается на нарезающее устройство 1920 для записи диска 1922.
На фиг.20 показан вариант предпочтительной реализации мультиплексора 1906. Как видно, мультиплексор 1906 включает схему выявления точек входа в видеоинформации 2002, буферы кода 2004 и 2006, схему переключения 2008, схему присоединения заголовков 2010, схему формирования точек входа 2012, контроллер 2014, схему формирования мультиплексированного системного времени 2016, блок хранения точек входа 2018 и схему присоединения рейтинга 2020. Также на чертеже показан переключатель 2024 и местный декодер 2022.
Схема выделения точек входа в видеоинформации 2002 выявляет наличие Т-кадров в кодированных видеоданных, подаваемых из кодера видеоинформации 1904, и вырабатывает сигнал формирования точек входа каждый раз при обнаружении I-кадра. В другом варианте кодер видеоинформации 1904 подключается непосредственно к контроллеру 2014 и вырабатывает сигнал формирования точек входа каждый раз при кодировании I-кадра, при этом отпадает необходимость в схеме выявления точек входа в видеоинформации 2002.
Буферы кода 2004 и 2006 и блок хранения точек входа 2018 являются обычными запоминающими устройствами. Схема переключения 2008 является обычным управляемым переключающим устройством. Контроллер 2014 может быть реализован на базе микропроцессорного устройства. Схема формирования мультиплексированного системного времени 2016 вырабатывает сигнал системного времени.
Схема присоединения рейтинга 2020 формирует маршрутный дескритор для текущей точки входа. Программатор программирует схему присоединения рейтинга 2020 для каждого участка, введенного в воспроизводимую последовательность, и определяет границы участков. Возможен вариант, в котором со схемой присоединения рейтинга 2020, связан переключатель 2024, а с носителем данных 1908 и контроллером 2014 связан местный декодер 2022. Переключатель 2024 и местный декодер 2022 при необходимости могут быть опущены.
Кодированные видеосигналы подаются из кодера видеосигнала 1904 через схему выделения точек входа в видеоинформации 2002 в буфер кода 2004. Кодированные аудиосигналы подаются из кодера аудиосигналов 1902 в буфер кода 2006. Выходной сигнал буфера 2004 подается на разъем Е1 схемы переключения 2008. Выходной сигнал буфера 2006 подается на разъем Е2 схемы переключения 2008. Выходной сигнал схемы формирования точек входа 2012 подается на разъем Е3 схемы переключения 2008. Выходной разъем F схемы переключения 2008 подключается к схеме присоединения заголовков 2010. Объединенная аудио- и видеоинформация, а также информация заголовков, включая определенную информацию ОПП и КПП, подаются из схемы присоединения заголовков 2010 на носитель данных 1908.
Контроллер 2014 в соответствии с сигналом системного времени управляет схемой переключения 2008, последовательно и периодически подключая входные разъемы Е1 и Е2 к выходному разъему F. При этом кодированная информация из буферов 2004 и 2006 поступает в схему присоединения заголовков 2010. Контроллер 2014 управляет схемой переключения 2008 для завершения формирования блоков доступа, таких как аудиокадр, I-кадр, Р-кадр или В-кадр в точке перехода. Это будет детально описано далее со ссылками на фиг.23А, 23В, 24А и 24В.
Схема 2010 управляется контроллером 2014 так, чтобы из кодированной информации формировать битовый поток стандарта MPEG. В частности, схема присоединения заголовков управляется так, чтобы добавлять заголовки видеопакетов к видеоинформации, выдаваемой из буфера 2004, и добавлять заголовки аудиопакетов к аудиоинформации, поступающей из буфера 2006.
Контроллер 2014 принимает сигнал формирования точек входа и в соответствии с этим сигналом управляет схемой формирования точек входа 2012 для выдачи этой схемой оглавления программного потока и карту программного потока на вход Е3 схемы переключения 2008. Контроллер 2014 управляет схемой переключения 2008 при вставке ОПП и КПП непосредственно перед точками входа видеоинформации (Т-кадр) путем соответствующего управления временем подключения входного разъема ЕЗ к выходному разъему F. При этом ОПП и КПП подаются в схему присоединения заголовков для мультиплексирования с закодированной аудио- и видеоинформацией.
В ОПП каждой точки входа в трех областях prev_directory_offset записывается положение трех точек входа, непосредственно примыкающих и предшествующих соответствующей точке входа. Положение трех точек входа, непосредственно примыкающих и расположенных после данной точки входа, также записывается в ОПП в трех областях next_directory_offset. Однако так как положение будущих точек входа не может быть определено до того, как эти точки будут обработаны, то запись этих точек откладывается до того момента, когда три последующие точки входа будут обработаны. Соответственно, контроллер 2014 управляет блоком хранения точек входа 2018, обеспечивая запись положения каждой точки входа. Действительная запись положения точек входа в каждом ОПП происходит после записи мультиплексированных звуковых и видеоданных в носителе данных 1908.
После того как звуковые и видеоданные мультиплексированы и записаны в носителе данных 1908, контроллер 2014 получает доступ к информации о положении, хранящейся в блоке хранения информации о точках входа, и направляет информацию о положении в носитель данных 1908. Для каждой точки входа, хранящейся в носителе данных 1908, положения трех точек входа после данной точки входа и положение трех точек входа до данной точки входа подаются из блока хранения информации о точках входа 2018 в носитель данных 1908 для записи вместе с данной точкой входа. Блок хранения информации о точках входа 2018 также подает информацию о точках входа в схему формирования информации ТС 1910. В альтернативном варианте реализации хранение положения трех точек входа, предшествующих данной точке входа, осуществляется одновременно с хранением мультиплексированной информации.
На фиг.21 показан другой вариант реализации устройства воспроизведения данных 2100 в соответствии с настоящим изобретением. Устройство воспроизведения данных 2100 включает следящий сервопривод 2102, чувствительный элемент 2104, схему управления приводом 2106, демодулятор 2108, схему декодирования с исправлением ошибок 2110, схему отделения заголовка 2112, переключатель 2114, декодер видеосигнала 2116, декодер аудиосигнала 2118, контроллер 2120, блок хранения информации о точках входа 2122, блок хранения ТС 2124.
Чувствительный элемент 2104 является обычным устройством съема информации, предназначенным для считывания информации с носителя информации. Чувствительный элемент 2104 предпочтительно содержит оптический чувствительный элемент для оптического съема данных с оптического диска. В простейшем случае следящий сервопривод 2102, схема управления приводом 2106, демодулятор 2108 и схема декодирования с исправлением ошибок 2110 являются обычными устройствами.
Блок хранения информации о точках входа 2122 и блок хранения ТС 2124 являются обычными запоминающими устройствами. Переключатель 2114 является обычным управляемым переключателем. Контроллер 2120 может изготавливаться на основе микропроцессорного устройства.
В процессе функционирования контроллер 2120 выдает управляющий сигнал в схему управления приводом 2106 для считывания первого сектора носителя информации 1922. Схема управления приводом 2106 при помощи следящего сервопривода 2102 перемещает чувствительный элемент 2104 для начала воспроизведения информации с первого сектора носителя информации 1922. Чувствительный элемент 2104 считывает данные с носителя информации 1922 и подает их в демодулятор 2108. Демодулятор 2108 демодулирует считываемую информацию и подает демодулированные данные на схему декодирования с исправлением ошибок 2110.
Схема декодирования с исправлением ошибок 2110 выявляет и корректирует ошибки, имеющиеся в считанной информации, а затем выдает информацию с исправленными ошибками в схему отделения заголовка 2112. Схема отделения заголовка 2112 отделяет информацию ТС от информации с исправленными ошибками и подает данные ТС в контроллер 2120. Контроллер 2120 записывает информацию ТС в блоке хранения ТС 2124, а затем отображает информацию ТС пользователю при помощи устройства отображения (не показано).
В соответствии с сигналом, введенным пользователем, контроллер 2120 выдает сигнал управления в схему управления приводом 2106 на начало операции считывания. Схема управления приводом 2106 перемещает чувствительный элемент 2104 при помощи следящего сервопривода 2102 в позицию на носителе информации 1922, выбранную пользователем.
Контроллер 2120 также выдает сигнал управления в декодер видеосигнала 2116 и декодер звукового сигнала 2118 при подготовке к декодированию данных. В соответствии с вышеописанным процессом данные считываются с носителя информации, демодулируются и декодируются с исправлением ошибок. Информация с исправленными ошибками подается в схему отделения заголовка 2112. Информация о положении, выделенная из считываемых данных и характеризующая текущее положение на носителе 1922, подается из схемы управления приводом 2106 в контроллер 2120.
Из информации с исправленными ошибками схема отделения заголовка 2112 выделяет заголовок суперпакета, заголовок пакета, программное оглавление, оглавление программного пакета (ОПП), а также карту программного потока (КПП) и выдает информацию по обоим заголовкам в контроллер 2120. Оставшаяся мультиплексированная информация с временным разделением поступает на входной разъем G переключателя 2114. Выходной разъем H1 переключателя 2114 подключают ко входу декодера видеосигналов 2116, а выходной разъем Н2 подключают ко входу декодера звуковых сигналов 2118.
Контроллер 2120 в блоке хранения информации о точках входа 2122 записывает информацию о точках входа, содержащуюся в данных заголовка. Вместе с каждой записываемой точкой входа схемой управления приводом 2106 выдается положение точки, определяемое из информации о текущей позиции привода. Также может быть записано относительное положение точек входа по отношению друг к другу.
Контроллер 2120 управляет переключателем 2114 с тем, чтобы последовательно подключать входной разъем G к выходным разъемам H1 или Н2 в соответствии с идентификатором потока (stream_id), содержащимся в соответствующем заголовке пакета. Таким образом мультиплексированная информация с временным разделением выборочно направляется либо в декодер видеосигналов 2116, либо в декодер аудиосигналов 2118.
В ходе воспроизведения контроллер 2120 восстанавливает из блока хранения ТС 2124 информацию о рейтинге, содержащуюся в области определения рейтинга (rating_definition) области ТСД. Контроллер 2120 обеспечивает отображение устройством отображения списка стран с конкретными определениями рейтинга и в соответствии с кодом страны, являющимся частью рейтинговой информации. Из этого списка пользователь выбирает необходимую страну, например страну, в которой была произведена запись информации. Выбор осуществляется при помощи не показанного пользовательского интерфейса, который передает выбранный пользователем код в контроллер 2120. Например, пользовательский интерфейс может включать функциональные клавиши, находящиеся на устройстве воспроизведения 2100, либо устройство дистанционного управления, предназначенное для управления устройством воспроизведения 2100.
Вслед за получением выбранного пользователем кода конкретной страны контроллер 2120 управляет устройством отображения для обеспечения отображения списка информации с соответствующими номерами типов рейтинга (rating_type_number) и символьными строками для типа рейтинга (rating_type_srting). Пользователь выбирает разрешенный при воспроизведении номер рейтинга и вводит выбранное число при помощи пользовательского интерфейса. Пользовательский интерфейс передает номер, выбранный пользователем, в контроллер 2120. После получения выбранного пользователем разрешенного рейтинга контроллер 2120 извлекает из блока хранения информации ТС 2124 информацию о назначении рейтинга маршрута (path_rating_assignments), содержащуюся в данных ТСП.
В зависимости от кода страны и номера типа рейтинга, выбранных пользователем, контроллер 2120 из информации о назначении рейтинга маршрута определяет имя маршрута (path_name), разрешенного для воспроизведения. Если выявлен лишь один разрешенный маршрут, то контроллером 2120 начинается воспроизведение по этому маршруту.
Если выявлено несколько разрешенных маршрутов, то контроллер 2120 управляет устройством отображения таким образом, чтобы обеспечить отображение символьных строк для этих типов рейтингов и информацию об именах маршрутов в соответствии с номером выбранного рейтинга. Затем пользователь среди всех имен маршрутов и соответствующих строк с описанием рейтингов выбирает требуемый маршрут и вводит номер выбранного маршрута посредством пользовательского интерфейса. Пользовательский интерфейс передает выбор пользователя в контроллер 2120, который управляет устройством воспроизведения 2100 таким образом, чтобы обеспечить воспроизведение выбранного варианта видеопрограммы в соответствии с указанным маршрутом. Вышеописанным способом пользователь выбирает среди нескольких вариантов видеопрограмм один, имеющий рейтинг, соответствующий предпочтениям пользователя.
В альтернативном варианте при выявлении нескольких разрешенных маршрутов контроллер 2120 может начать воспроизведение маршрута с минимальным номером маршрута. Еще в одном варианте на носитель информации может быть предварительно записан маршрут, устанавливаемый по умолчанию, причем этот маршрут затем используется контроллером 2120 для начала воспроизведения носителя информации. Желательно, чтобы информация об этом маршруте, установленном по умолчанию, хранилась как информация о назначении рейтинга маршрута. Возможен вариант, в котором маршрут, установленный по умолчанию, заранее записывается в контроллер 2120.
В альтернативном варианте реализации устройство воспроизведения 2100 содержит устройство ввода (не показано), как, например, переключатель, которое пользователем может быть использовано для установки номера типа рейтинга, отражающего предпочтения пользователя. Контроллер 2120 получает введенные пользователем данные из устройства ввода и инициирует воспроизведение варианта видеопрограммы с рейтингом, согласованным с предпочтениями пользователя. Устройство ввода поддерживает выбор пользователем своих предпочтений, которые будут использованы устройством воспроизведения 2100 в ходе дальнейшей работы. Возможен вариант, в котором устройство ввода может быть выполнено с учетом недоступности для малолетних субъектов, или быть слишком сложным в управлении, или иным образом блокировано во избежание или по меньшей мере для создания сложностей в просмотре определенных: вариантов видеопрограмм.
В другом варианте реализации символьные строки с описанием типа рейтинга и имена маршрутов, основанные на информации определения рейтинга или информации о назначении рейтинга маршруту, записанные на носитель информации для каждого варианта видеопрограммы, отображаются пользователю при помощи устройства отображения (не показано), управляемого контроллером 2120. В таком варианте реализации пользователь может осуществлять выбор среди всех вариантов видеопрограммы, имеющихся на носителе информации.
В процессе воспроизведения контроллер 2120 для перехода в режим анализа рейтинга получает команду из основного контроллера (не показан). В режиме анализа рейтинга контроллер 2120 анализирует данные, проходящие через схему отделения заголовков 2112. При выявлении КПП контроллер 2120 проверяет наличие дескриптора маршрута. Если дескриптор маршрута не выявлен, то осуществляется прямое воспроизведение информации.
На фиг.23А показаны завершенные блоки доступа по обе стороны от точки перехода, расположенной между двумя секторами. На фиг.23В показаны незавершенные блоки доступа по обе стороны от точки перехода, расположенной между двумя секторами. На фиг.24А приведено расположение видеоинформации, при котором предсказание или формирование опорного сигнала в процессе декодирования части информации требуется только лишь в отношении данных, находящихся по ту же сторону точки перехода, что и декодируемые данные. Если данные упорядочены так, как это показано на фиг.24А, то при этом может быть использован кодер видеосигнала 1904, который не выполняет предсказание или формирование опорного сигнала для точки перехода при декодировании блоков доступа. На фиг.24В показано упорядочение видеоинформации, в соответствии с которым декодирование определенных данных по одну сторону точки перехода требует выполнения предсказания или формирования опорного сигнала для данных для противоположной стороны от точки перехода.
На фиг.25 показан формат данных, который в соответствии с изобретением используется, когда на носитель информации записано несколько информационных последовательностей, являющихся маршрутами. Как показано, поток битов имеет маршрут, состоящий из трех участков S1, S2 и S3, которые разделены двумя неиспользуемыми участками носителя информации. Воспроизведение варианта программы заключается в последовательном воспроизведении участков S1, S2 и S3. Участок S1 записан на дорожках 1 и 2, участок S2 записан на дорожках 2 и 3, а участок S3 записан на дорожках 3 и 4.
При прямом воспроизведении контроллер 2120 управляет воспроизведением так, чтобы начать воспроизведение с начального края первого участка, который, как предполагается, записан на первом участке S1. Контроллер 2120 выявляет карту программного потока (КПП), хранящуюся в точке входа первого участка S1, и обнаруживает дескриптор маршрута, связанный с маршрутом, воспроизводимым из области дескриптора маршрута. Контроллер 2120 запоминает информацию дескриптора маршрута в блоке хранения информации о точках входа 2122. В каждом маршруте КПП может быть несколько дескрипторов маршрута.
Информация относительно номера сектора рХ_sectors_to_read, указанная стрелкой 261, номера сектора pX_sectors_from_first, указанная стрелкой 262, смещения pX-offset_next-section, указанная стрелкой 263, смещения pX_offset_previous_section, указанная стрелкой 264, смещения pX_offset_next_track, указанная стрелкой 265, и смещения pX_offset_previous_track, указанная стрелкой 266, содержится в дескрипторе маршрута, как это было описано выше и проиллюстрировано на фиг.26А, 26В и 26С.
После запоминания информации дескриптора маршрута контроллер 2120 сравнивает адрес текущего воспроизводимого сектора, полученный из схемы управления приводом 2106, с адресом сектора, хранящегося в блоке хранения информации о точках входа 2122, как указано стрелкой 261 на фиг.26А. При достижении последней точки первого участка S1, указанной концом стрелки 261 на фиг.26А, контроллер 2120 управляет схемой управления приводом 2106 таким образом, чтобы обеспечить доступ к начальной позиции следующего участка. Воспроизведение, соответственно, начинается от начального края второго участка S2, указанного стрелкой 263 на фиг.26А.
После начала воспроизведения от начального края второго участка S2 контроллер 2120 выделяет в КПП точки входа, записанной на втором участке S2, информацию дескриптора маршрута, связанную с воспроизводимым маршрутом, и обеспечивает запись информации дескриптора маршрута в блок хранения 2122.
После запоминания информации дескриптора маршрута контроллер 2120 сравнивает адрес текущего воспроизводимого сектора, выдаваемый схемой управления приводом 2106, с конечным адресом, записанным в блоке хранения информации о точках входа 2122, что указано стрелкой 261на фиг.26В. Воспроизведение второго участка продолжается до конца в соответствии со стрелкой 261 на фиг.26В. По окончании воспроизведения второго участка S2 контроллер 2120 управляет схемой управления приводом 2106 таким образом, чтобы обеспечить доступ к начальной позиции участка S3, что показано стрелкой 263 на фиг.26В. Воспроизведение продолжается от начального края участка S3.
После начала воспроизведения от начального края участка S3 контроллер 2120 выявляет в КПП точки входа, записанной на участке S3, информацию дескриптора маршрута, соответствующую воспроизводимому маршруту, и записывает эту информацию в блок хранения информации о точках входа 2122.
На участке S3 смещение pX_offset_next_section будет иметь нулевое значение, указывающее на то, что следующий участок отсутствует. Соответственно, контроллер 2120: до полного окончания воспроизведения контроллер 2120 будет считывать участок S3 до конца, что указано стрелкой 261 на фиг.26С.
Таким образом, воспроизведение нескольких участков происходит так, как это было описано выше, в соответствии с информацией, хранящейся в областях дескрипторов маршрутов участков.
Далее описан пример ускоренного прямого воспроизведения в соответствии с настоящим изобретением. Если команда на ускоренное прямое воспроизведение поступит в процессе считывания первого участка S1, причем информация дескриптора маршрута еще не записана в блоке хранения информации о точках входа 2122, то контроллер 2120 из КПП произвольной точки входа участка S1 выявляет информацию дескриптора маршрута, относящуюся к воспроизводимому маршруту, а затем эта информация записывается в блоке хранения 2122.
Контроллер 2120 управляет устройством 2100 таким образом, чтобы обеспечить последовательный доступ к записанным точкам входа в соответствии с информацией о положении предыдущих и последующих точек входа, хранящейся в ОПП, и чтобы воспроизводить графическую информацию I-кадра (I-picture), расположенную непосредственно после точки входа, к которой осуществляется доступ. Адрес сектора точки входа, к которой осуществляется доступ, сравнивается с адресом сектора, показанным стрелкой 261 на фиг.26А, хранящимся в блоке хранения информации о точках входа 2122, причем ускоренное прямое воспроизведение продолжается до тех пор, пока не будет достигнута или пройдена последняя точка участка S1.
После того как конечная точка участка S1 будет достигнута или пройдена, контроллер 2120 управляет схемой управления приводом 2106 таким образом, чтобы обеспечить доступ к начальной позиции следующего участка, показанной стрелкой 263 на фиг.26А, для продолжения ускоренного прямого воспроизведения с начала участка S2. Ускоренное воспроизведение продолжается в соответствии с описанной выше операцией до последней точки участка S3.
Ясно, что вышеописанная процедура может быть приспособлена для ускоренного прямого воспроизведения программы с произвольным количеством участков.
Далее описан пример ускоренного обратного воспроизведения в соответствии с настоящим изобретением. При поступлении команды на ускоренное обратное воспроизведение при считывании участка S3 и если дескриптор маршрута на участке S3 еще не записан в блок хранения информации о точках входа 2122, то контроллер 2120 в ОПП произвольной точки входа участка S3 выявляет информацию дескриптора маршрута, относящуюся к воспроизводимому маршруту, а затем информация дескриптора маршрута записывается в блок хранения 2122.
Контроллер 2120 управляет устройством 2100 так, чтобы обеспечить последовательный доступ к записанным точкам входа в соответствии с информацией о положении предыдущих и последующих точек входа, хранящейся в ОПП, и чтобы воспроизводить графическую информацию I-кадра (I-picture), расположенную непосредственно после точки входа, к которой осуществляется доступ. Адрес сектора точки входа, к которой осуществляется доступ, сравнивается с адресом сектора, указанным стрелкой 262 на фиг.26С, хранящимся в блоке хранения информации о точках входа 2122, причем ускоренное обратное воспроизведение продолжается до тех пор, пока не будет достигнута или пройдена первая точка участка S3.
После того как начальная точка участка S3 будет достигнута или пройдена, контроллер 2120 управляет схемой управления приводом 2106 таким образом, чтобы обеспечить доступ к последней точке входа предыдущего участка, показанной стрелкой 264 на фиг.26С, для продолжения ускоренного обратного воспроизведения с последней точки входа участка S2.
Контроллер 2120 из ОПП точки входа участка S2 выявляет информацию дескриптора маршрута, относящуюся к воспроизводимому маршруту, а затем информация дескриптора маршрута записывается в блок хранения 2122. После этого контроллер 2120 управляет устройством 2100 так, чтобы обеспечить последовательный доступ к записанным точкам входа, и сравнивает адреса секторов точек входа, к которым обеспечивается доступ, с адресом сектора, записанным в блоке хранения информации о точках входа 2122, показанным стрелкой 262 на фиг.26В. Ускоренное обратное воспроизведение продолжается до тех пор, пока не будет достигнута или пройдена начальная точка участка S2.
После того как начальная точка участка S2 будет достигнута или пройдена, контроллер 2120 управляет схемой управления приводом 2106 таким образом, чтобы обеспечить доступ к последней точке входа предыдущего участка, показанной стрелкой 264 на фиг.26В, для продолжения ускоренного обратного воспроизведения с последней точки входа участка S1. Контроллер 2120 из ОПП точки входа участка S1 выявляет информацию дескриптора маршрута, связанную с воспроизводимым маршрутом, а затем информация дескриптора маршрута записывается в блок хранения 2122.
На участке S1 смещение pX_offset_previous_section имеет нулевое значение, что указывает на то, что у этого участка отсутствует предшествующий участок. Соответственно, контроллер 2120 продолжает считывание участка S1 до его начала, указанного стрелкой 262 на фиг.26А, после чего воспроизведение прекращается.
Ясно, что вышеописанная процедура может быть приспособлена для ускоренного обратного воспроизведения программы с произвольным количеством участков.
Далее приведен пример операции поиска дорожки при воспроизведении, реализованной в соответствии с изобретением. При поступлении команды поиска дорожки в прямом или обратном направлении и в случае, если информация дескриптора маршрута еще не записана в блок хранения информации о точках входа 2122, то контроллер 2120 выявляет КПП точки входа, находящейся вблизи текущей точки входа, причем в КПП из нескольких дескрипторов различных маршрутов выделяется информация дескриптора воспроизводимого маршрута, а затем информация дескриптора маршрута записывается в блок хранения 2122.
Контроллер 2120 управляет схемой управления приводом 2106 так, чтобы обеспечить доступ к позиции, характеризуемой в дескрипторе маршрута смещением pX_offset_next_track и указанной стрелкой 276 на фиг.27. Так как информация о положении начальных позиций дорожек, непосредственно предшествующей и непосредственно следующей после данной дорожки, содержится в смещениях pX_offset_previous_track и pX_offset_next_track дескриптора маршрута точки входа в начале этой дорожки, то начальная позиция дорожки, находящейся на несколько дорожек до или после заданной дорожки, может быть определена путем многократного повторения операции доступа.
На фиг.27А, 27В и 27С показаны примеры размещения точек входа на каждом участке. Положения, заданные смещением pX_offset_previous_track, указаны стрелками 276, a положения, заданные смещением pX_offset_next_track, указаны стрелками 275.
Оба смещения pX_offset_previous_track и pX_offset_next_track записаны в точке входа. Как видно из фиг.27А, 27В и 27С, так как смещения pX_offset_previous_track и pX_offset_next_track задают положение начальных точек дорожек, непосредственно предшествующей и следующей непосредственно после данной дорожки и находящихся за пределами текущего участка, то начальные точки дорожек могут быть быстро и правильно определены даже в том случае, если маршрут включает несколько участков.
Аналогично с использованием информации, содержащейся в дескрипторе маршрута, может быть организован поиск кода времени. При получении команды на поиск определенного кода времени контроллер 2120 опрашивает несколько точек входа на других участках, отыскивая заданный код времени, при этом используются процедуры, описанные выше для ускоренных режимов прямого и обратного воспроизведения. В альтернативном варианте поиск точки входа с заданным временным кодом начинается с определения временных кодов начальных и/или конечных точек входа последовательно для всех участков. Анализируя относительные значения временных кодов и в соответствии с вышеописанной процедурой опрашивая точки входа других участков, контроллер 2120 может определить участок, в котором находится требуемый временной код.
В такой процедуре может использоваться информация о коде времени и/или информация о номере дорожки, записанная в дескрипторе маршрута, либо информация дескриптора временного кода, содержащаяся в каждой точке входа.
В другом варианте устройства воспроизведения, показанного на фиг.21, может быть реализовано менее дорогостоящее устройство за счет сокращения функциональных возможностей контроллера 2120. В частности, в таком устройстве может не обеспечиваться выявление информации дескриптора маршрута в процессе воспроизведения или при воспроизведении в специальных режимах. В таком устройстве воспроизведения воспроизведение, а также ускоренное воспроизведение в прямом и обратном направлениях может обеспечиваться для конкретного маршрута, который включает всего лишь один участок, путем считывания из таблицы содержания (ТС) и запоминания начальных и конечных точек маршрута до начала воспроизведения видеопрограммы. Если нет необходимости в отображении информации о времени или о номере дорожки, то в процессе воспроизведения информация дескриптора маршрута может не считываться. Контроллер 2120, не позволяющий считывать информацию дескриптора маршрута, имеет меньшую стоимость и, следовательно, может быть использован в недорогих устройствах воспроизведения.
В описанных выше вариантах реализации информация, задающая последовательность воспроизведения данных (маршрут), размещается и записывается в дескрипторе маршрута карты программного потока (КПП), включенной в мультиплексированные данные. Благодаря такому формату устройство воспроизведения, не обладающее избыточной памятью, может осуществлять доступ и хранить информацию, что необходимо при определенном периоде воспроизведения для управления последовательностью воспроизведения и для выполнения редактируемой обработки воспроизведения.
В альтернативном варианте вся информация, характеризующая последовательность воспроизведения данных (маршрут), вместо того, чтобы быть включенной в мультиплексированные данные, может быть записана вне мультиплексированных данных.
Информация дескриптора маршрута для каждой точки входа может быть совмещена с адресами секторов точек входа и записана в одном месте, таком как область таблицы содержания.
Еще в одном варианте реализации начальные адреса и адреса последних точек входа участков программы могут быть расположены в соответствии с каждым маршрутом и записаны в одном месте, таком как область таблицы содержания. При этом устройство воспроизведения с достаточно большой емкостью памяти может обратиться к адресной информации до начала воспроизведения мультиплексированных данных, благодаря чему обеспечивается прямой доступ к любому участку любого маршрута. В другом варианте последовательность воспроизведения конкретного маршрута может быть переустановлена и перенесена на другой носитель информации, ссылаясь только на таблицу содержания и без воспроизведения самих по себе мультиплексированных данных.
Хотя выше было приведено подробное описание предпочтительных вариантов реализации изобретения и их модификаций, ясно, что настоящее изобретение не ограничивается только этими вариантами реализации, но могут быть предложены другие варианты, соответствующие сущности и объему изобретения, определенным приведенной ниже формулой изобретения.
Изобретение относится к носителям информации, а также к средствам записи, воспроизведения и передачи видеопрограмм. Информационный сигнал на носителе информации представляет графическую информацию, предназначенную для отображения на графическом экране и содержащую видеоинформацию, по меньшей мере, одной видеопрограммы, а также управляющую информацию для отображения различных вариантов видеопрограммы. Видеоинформация содержит кадры с внутренней и взаимной кодировкой и множество точек входа. Управляющая информация содержит информацию маршрутизации, описывающую один или несколько вариантов участков видеоинформации, воспроизводимых последовательно. Каждая точка входа указывает положение кадра с внутренней кодировкой на указанном носителе. Участки связаны через указанные точки входа так, что воспроизведение каждого участка начинается с кадра с внутренней кодировкой. Технический результат - обеспечение непрерывности показа видеопрограммы, содержащей закрытые для просмотра части, или после редактирования. 6 c. и 70 з.п. ф-лы, 44 ил.