[go: up one dir, main page]

RU2273109C2 - Method and device for processing information, program and data carrier - Google Patents

Method and device for processing information, program and data carrier Download PDF

Info

Publication number
RU2273109C2
RU2273109C2 RU2002101128/09A RU2002101128A RU2273109C2 RU 2273109 C2 RU2273109 C2 RU 2273109C2 RU 2002101128/09 A RU2002101128/09 A RU 2002101128/09A RU 2002101128 A RU2002101128 A RU 2002101128A RU 2273109 C2 RU2273109 C2 RU 2273109C2
Authority
RU
Russia
Prior art keywords
information
stream
playlist
time
relationship
Prior art date
Application number
RU2002101128/09A
Other languages
Russian (ru)
Other versions
RU2002101128A (en
Inventor
Мотоки КАТО (JP)
Мотоки КАТО
Тосийа ХАМАДА (JP)
Тосийа ХАМАДА
Original Assignee
Сони Корпорейшн
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Сони Корпорейшн filed Critical Сони Корпорейшн
Publication of RU2002101128A publication Critical patent/RU2002101128A/en
Application granted granted Critical
Publication of RU2273109C2 publication Critical patent/RU2273109C2/en

Links

Images

Landscapes

  • Television Signal Processing For Recording (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

FIELD: method and device for processing AV information, engineering of data carrier for recording a file including information provided for clarification purposes in graphic user interface, information of main and auxiliary reproduction routes, information about connection between appropriate reproduction domains along main route.
SUBSTANCE: type CPI_type is described in PlayList. CPI_type contains type EP_type and type EP_map_type. If position of I-image can be determined, type EP_map_type is utilized, if it can not be determined, type EP_map_type is utilized. Therefore, recorded AV stream data are subject to analysis of I-image and AV data of stream recorded without designation of I-image position may be controlled jointly.
EFFECT: possible joint controlling of AV stream, for which high speed reproduction is possible, and AV stream, for which such a possibility is not available, and also repeated recording is possible.
17 cl, 123 dwg

Description

Область техникиTechnical field

Настоящее изобретение относится к способу и устройству обработки информации, программе и носителю записи. В частности, оно относится к способу и устройству обработки информации, программе и носителю записи для записи файла, включающего информацию, представляемую для пояснения в GUI (графическом интерфейсе пользователя), информацию основного пути воспроизведения, информацию вспомогательного пути воспроизведения, информацию соединения между соответствующими доменами воспроизведения, составляющими основной путь воспроизведения, или информацию о закладках или точках возобновления, используемых пользователем для установки требуемой сцены.The present invention relates to a method and apparatus for processing information, a program and a recording medium. In particular, it relates to a method and apparatus for processing information, a program and a recording medium for recording a file including information presented for explanation in a GUI (graphical user interface), information of the main playback path, information of the secondary playback path, connection information between the respective playback domains constituting the main playback path, or information about bookmarks or resume points used by the user to set the desired scene.

Предпосылки изобретенияBACKGROUND OF THE INVENTION

В последнее время в качестве носителя записи были предложены различные типы оптических дисков, которые можно снимать с записывающего устройства. Были предложены записываемые оптические диски в качестве носителя записи с большой емкостью, составляющей несколько гигабайт, которые предназначены для записи AV (аудио-видео) сигналов. Источники (источники поставки) цифровых AV сигналов для оптических дисков с возможностью записи включают, например, цифровое спутниковое широковещание CS (через спутник связи) и спутниковое цифровое широковещание BS (через широковещательный спутник). Для использования в будущем также была предложена цифровая система телевизионного широковещания с использованием земной радиоволны.Recently, various types of optical discs that can be removed from a recording device have been proposed as a recording medium. Recordable optical discs have been proposed as a recording medium with a large capacity of several gigabytes, which are designed to record AV (audio-video) signals. Sources (sources of supply) of digital AV signals for recordable optical discs include, for example, digital satellite broadcasting CS (via a communications satellite) and satellite digital broadcasting BS (via a broadcast satellite). For future use, a digital television broadcasting system using terrestrial radio waves has also been proposed.

Следует отметить, что цифровые видеосигналы, поставляемые из этих источников, обычно передают в сжатой форме в соответствии со стандартом MPEG-2. Для записывающих устройств устанавливается скорость записи, соответствующая данному устройству. Если цифровые видеосигналы, получаемые из системы цифрового широковещания, записывают в соответствии с аналоговой системой записи с применением обычного носителя записи видеоизображения для использования в домашних условиях, цифровые видеосигналы при записи вначале декодируют и затем производят ограничение их полосы. В качестве альтернативы, при использовании цифровой системы записи, прежде всего, системы видеозаписи MPEG1, видеозаписи MPEG2 или системы DV (цифровое видео), цифровые видеосигналы вначале декодируют, а затем повторно кодируют в соответствии со скоростью повторного кодирования и системой кодирования, соответствующей устройству записи.It should be noted that digital video signals supplied from these sources are usually transmitted in compressed form in accordance with the MPEG-2 standard. For recording devices, the recording speed corresponding to this device is set. If digital video signals obtained from a digital broadcasting system are recorded in accordance with an analog recording system using a conventional video recording medium for home use, the digital video signals are first decoded and then band limited. Alternatively, when using a digital recording system, in particular, an MPEG1 video recording system, an MPEG2 video recording system, or a DV (digital video) system, the digital video signals are first decoded and then re-encoded in accordance with the re-encoding rate and the encoding system corresponding to the recording device.

Однако такой способ записи, при котором передаваемый поток двоичных сигналов вначале декодируют и затем производят ограничение ширины полосы пропускания или повторное кодирование перед записью, обязательно приводит к ухудшению качества изображения. Если при записи сжатых цифровых сигналов скорость передачи входных цифровых сигналов не превышает скорости записи устройства записи и/или воспроизведения, способ, при котором передаваемый поток двоичных сигналов непосредственно записывают без декодирования или повторного кодирования, приводит к меньшей степени ухудшения качества изображения. Однако если скорость передачи сжатых цифровых сигналов превышает скорость записи на диск, используемый в качестве носителя записи, необходимо вначале произвести декодирование цифровых сигналов в устройстве записи и/или воспроизведения и повторное кодирование цифровых сигналов для записи так, чтобы скорость передачи не была выше, чем верхний предел скорости записи на диск.However, such a recording method, in which the transmitted binary signal stream is first decoded and then bandwidth limited or re-encoded before recording, necessarily leads to a deterioration in image quality. If, when recording compressed digital signals, the transmission speed of the input digital signals does not exceed the recording speed of the recording and / or reproducing device, the method in which the transmitted binary signal stream is directly recorded without decoding or re-encoding leads to a lower degree of image quality deterioration. However, if the transmission speed of the compressed digital signals exceeds the speed of writing to the disc used as the recording medium, it is first necessary to decode the digital signals in the recording and / or reproducing device and re-encode the digital signals for recording so that the transmission speed is not higher than the upper disk write speed limit.

Если сигналы передают с использованием системы с переменной скоростью, в которой скорость передачи входных двоичных цифровых сигналов повышается или снижается с течением времени, емкость носителя записи может использоваться менее расточительно при использовании системы записи на диск, в которой данные вначале помещают в буфер, а затем записывают в виде пакета, по сравнению с системой записи, в которой вращающаяся головка имеет фиксированную скорость вращения и, следовательно, фиксированную скорость записи.If the signals are transmitted using a variable speed system in which the bit rate of the input binary digital signals increases or decreases over time, the capacity of the recording medium can be used less wastefully when using a disc recording system in which data is first buffered and then recorded in the form of a package, compared with a recording system in which a rotating head has a fixed rotation speed and, therefore, a fixed recording speed.

В ближайшем будущем, широкое распространение получит цифровое широковещание, при этом можно предположить, что возникнет определенный спрос на такие устройства записи и/или воспроизведения, в которых передаваемые сигналы могут быть записаны в виде цифровых сигналов без декодирования или повторного кодирования, как в случае накопителя данных на магнитной ленте и накопителя, в котором в качестве носителя записи используется диск.In the near future, digital broadcasting will become widespread, and it can be assumed that there will be a certain demand for such recording and / or reproducing devices in which the transmitted signals can be recorded as digital signals without decoding or re-encoding, as in the case of a data storage device on magnetic tape and a drive in which a disk is used as a recording medium.

Между тем, при записи потока AV данных на носитель записи с помощью вышеописанного устройства записи может проводиться анализ потока AV данных для обеспечения возможности быстрого воспроизведения, для определения положения I-изображения и выполнения записи с обеспечением доступа к I-изображению. В качестве альтернативы, AV поток может быть записан непосредственно, без анализа.Meanwhile, when recording the AV data stream to the recording medium using the above recording device, an analysis of the AV data stream can be performed to enable fast playback, to determine the position of the I-image and to record with access to the I-image. Alternatively, the AV stream can be recorded directly, without analysis.

В таком случае обычно используют соответствующим образом выделенные прикладные программы, с помощью которых AV поток записывали на носитель записи в виде AV потоков различных форматов. Это привело к необходимости разработки дорогостоящих прикладных программ, которая требовала значительного времени. При записи AV потоков с помощью таких прикладных программ, для разных AV потоков используется разный формат, что приводит к тому, что соответствующие AV потоки нельзя воспроизводить на одних и тех же устройствах из-за отсутствия совместимости.In this case, appropriately dedicated application programs are usually used, with which the AV stream was recorded on the recording medium in the form of AV streams of various formats. This led to the need to develop costly application programs, which required considerable time. When recording AV streams using such application programs, a different format is used for different AV streams, which leads to the fact that the corresponding AV streams cannot be played on the same devices due to lack of compatibility.

Кроме того, недостатком обычного устройства записи является то, что, например, трудно выполнить последующую запись аудиоданных.In addition, a disadvantage of a conventional recording device is that, for example, it is difficult to perform subsequent recording of audio data.

Описание изобретенияDescription of the invention

В связи с этим, настоящее изобретение направлено на устройство, в котором совместно могут обрабатываться AV поток, позволяющий выполнить запись с высокой скоростью, и AV поток, не позволяющий выполнять запись с высокой скоростью.In this regard, the present invention is directed to a device in which together can be processed AV stream that allows you to record at high speed, and an AV stream that does not allow to record at high speed.

Кроме того, настоящее изобретение направлено на устройство, в котором возможно выполнять последующую запись.In addition, the present invention is directed to a device in which it is possible to perform subsequent recording.

Устройство обработки информации, предназначенное для записи AV данных потока на носитель записи, включает контроллер, предназначенный для генерирования первой таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени представления и адресом в AV данных потока соответствующего устройства доступа, или второй таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени прихода, полученной из точки времени прихода транспортного пакета, и адресом в AV данных потока соответствующего транспортного пакета, и устройство записи для записи выбранной в зависимости от способа записи одной из первой таблицы и второй таблицы, на носитель записи вместе с AV данными потока.An information processing device for recording AV stream data on a recording medium includes a controller for generating a first table describing the relationship of the relationship between the presentation timestamp and the address in the AV data of the stream of the corresponding access device, or a second table describing the relationship of the relationship between the time stamp arrival received from the time point of arrival of the transport packet, and the address in the AV data of the stream of the corresponding transport packet, and the device during selected for recording according to the recording method of one of the first table and the second table on the recording medium together with the AV stream data.

Первая таблица может представлять собой ЕР_map, и вторая таблица может представлять собой TU_map.The first table may be EP_map, and the second table may be TU_map.

В случае записи без анализа средство выбора может выбирать вторую таблицу.In the case of recording without analysis, the selector may select a second table.

Контроллер может выбирать первую таблицу в случае записи с собственным кодированием.The controller can select the first table in the case of recording with its own encoding.

Контроллер может выбирать первую таблицу в случае записи с анализом.The controller can select the first table in the case of an analysis record.

Контроллер может генерировать информацию идентификации, указывающую, какая из указанных первой и второй таблиц была записана, и устройство записи может запомнить указанную информацию идентификации.The controller may generate identification information indicating which of the first and second tables has been recorded, and the recording device may remember the specified identification information.

Контроллер производит управление таким образом, что если первая таблица записывается вместе с AV данными потока, информация, определяющая домен воспроизведения, выражает информацию времени для домена воспроизведения AV данных потока на основе времени представления; и так, что если вторая таблица записывается вместе с AV данными потока, информация, определяющая домен воспроизведения, выражает информацию времени для домена воспроизведения AV данных потока на основе времени прихода.The controller controls in such a way that if the first table is recorded together with the AV data of the stream, information specifying the playback domain expresses time information for the playback domain of the AV data of the stream based on the presentation time; and so that if the second table is recorded together with the AV data of the stream, information specifying the playback domain expresses time information for the playback domain of the AV data of the stream based on the arrival time.

Настоящее изобретение также направлено на способ обработки информации для записи AV данных потока на носитель записи, включающий этап генерирования, предназначенный для генерирования первой таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени представления и адресом в AV данных потока соответствующего блока доступа, или второй таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени прихода, полученной по точке времени прихода транспортного пакета, и адресом в AV данных потока соответствующего транспортного пакета, этап записи, предназначенный для записи, выбранной в зависимости от способа записи одной из первой таблицы и второй таблицы, на носитель записи вместе с AV данными потока.The present invention also relates to a method of processing information for recording AV stream data on a recording medium, including a generating step for generating a first table describing the relationship of the relationship between the presentation timestamp and the address in the AV data of the stream of the corresponding access unit, or a second table describing the relationship the relationship between the timestamp received at the time point of arrival of the transport packet, and the address in the AV data stream corresponding trans ortnogo packet recording step for recording selected depending on the method of recording one of the first table and the second table on the recording medium together with the AV stream data.

Настоящее изобретение также относится к носителю записи, на который записана считываемая компьютером программа, предназначенная для устройства обработки информации, которое осуществляет запись AV данных потока на носитель записи, в котором программа включает этап генерирования, предназначенный для генерирования первой таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени представления и адресом в AV данных потока соответствующего блока доступа, или второй таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени прихода, полученной по точке времени прихода транспортного пакета и адресом в AV данных потока соответствующего транспортного пакета, этап записи, предназначенный для записи выбранной в зависимости от способа записи одной из первой таблицы и второй таблицы, на носитель записи вместе с AV данными потока.The present invention also relates to a recording medium on which a computer-readable program is written for an information processing device that records AV data of a stream on a recording medium, in which the program includes a generating step for generating a first table describing a relationship of a relationship between a time stamp presentation and the address in the AV data of the flow of the corresponding access unit, or the second table describing the relationship of the relationship between mended arrival time obtained by the time point of arrival of a transport packet and an address in the AV data stream corresponding transport packet, a recording step for recording the selected depending on the method of recording one of the first table and the second table on the recording medium together with the AV stream data.

Настоящее изобретение также направлено на программу, предназначенную для того, чтобы компьютер, управляющий устройством обработки информации, производящим запись AV данных потока на носитель записи, выполнял этап генерирования, предназначенный для генерирования первой таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени представления и адресом в AV данных потока соответствующего блока доступа, или второй таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени, полученной по точке времени прихода транспортного пакета, и адресом AV данных потока, соответствующего транспортного пакета и включающую этап записи, предназначенный для записи выбранной в зависимости от способа записи одной из первой таблицы и второй таблицы, на носитель записи вместе с AV данными потока.The present invention is also directed to a program for having a computer controlling an information processing apparatus recording AV stream data on a recording medium perform a generation step for generating a first table describing a relationship of a relationship between a presentation timestamp and an address in AV data the flow of the corresponding access unit, or a second table describing the relationship of the relationship between the time stamp obtained at the time of arrival t ansportnogo packet and location AV data stream corresponding to the transport packet and including a recording step for recording the selected depending on the method of recording one of the first table and the second table on the recording medium together with the AV stream data.

Настоящее изобретение также относится к устройству обработки информации, предназначенному для воспроизведения AV данных потока с носителя записи, включающему средство воспроизведения, предназначенное для воспроизведения одной из первой таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени представления и адресом в AV данных потока соответствующего блока доступа, и второй таблицы, в зависимости от взаимоотношения взаимосвязей между отметкой времени прихода, полученной по точке времени прихода транспортного пакета, и адресом в AV данных потока соответствующего транспортного пакета, с носителя записи, на который записаны первая таблица или вторая таблица, в зависимости от способа записи, и блок управления, предназначенный для управления выводимыми AV данными потока на основе воспроизводимой таблицы.The present invention also relates to an information processing device for reproducing AV data of a stream from a recording medium, including reproducing means for reproducing one of the first table describing the relationship of the relationship between the presentation time stamp and the address in the AV data of the stream of the corresponding access unit, and the second tables, depending on the relationship of the relationship between the timestamp received at the time point of arrival of the transport packet, and the address in the AV data of the stream of the corresponding transport packet from the recording medium onto which the first table or the second table is recorded, depending on the recording method, and a control unit for controlling the outputted AV data of the stream based on the reproduced table.

Настоящее изобретение также относится к способу обработки информации, предназначенному для воспроизведения AV данных потока с носителя записи, включающему этап воспроизведения, предназначенный для воспроизведения одной из первой таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени представления и адресом в AV данных потока соответствующего блока доступа, и второй таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени прихода, полученной из точки времени прихода транспортного пакета, и адресом в AV данных потока, соответствующего транспортного пакета, с носителя записи, на который записаны первая таблица или вторая таблица, в зависимости от способа записи, и этап управления, предназначенный для управления выводом AV данных потока на основе воспроизведенной таблицы.The present invention also relates to an information processing method for reproducing AV data of a stream from a recording medium, including a reproducing step for reproducing one of a first table describing a relationship of a relationship between a presentation time stamp and an address in an AV data of a stream of a corresponding access unit, and a second table describing the relationship of the relationship between the timestamp received from the time point of arrival of the transport packet, and the address in AV data stream corresponding to the transport packet from the recording medium onto which the first table or the second table is recorded, depending on the recording method, and a control step for controlling the output of the AV data of the stream based on the reproduced table.

Настоящее изобретение также относится к носителю записи, на котором записана считываемая компьютером программа, предназначенная для устройства обработки информации, записывающего AV данные потока на носитель записи, в котором программа включает этап воспроизведения, предназначенный для воспроизведения одной из первой таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени представления и адресом AV данных потока соответствующего блока доступа, и второй таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени прихода, полученной по точке времени прихода транспортного пакета, и адресом AV данных потока соответствующего транспортного пакета, с носителя записи, на который записаны первая таблица или вторая таблица, в зависимости от способа записи, и этап управления, предназначенный для управления выводимыми AV данными потока на основе воспроизводимой таблицы.The present invention also relates to a recording medium on which a computer-readable program is recorded for an information processing apparatus recording AV data of a stream on a recording medium, in which the program includes a reproducing step for reproducing one of a first table describing a relationship of a relationship between a time stamp presentation and address of the AV data of the flow of the corresponding access unit, and a second table describing the relationship of the relationship between the mark the arrival time obtained from the arrival time point of the transport packet and the AV data address of the stream of the corresponding transport packet from the recording medium onto which the first table or the second table is recorded, depending on the recording method, and a control step for controlling the outputted AV data of the stream based on reproducible table.

Настоящее изобретение также относится к программе, с помощью которой компьютер, управляющий устройством обработки информации, которое производит запись AV данных потока на носитель записи, выполняет этап воспроизведения, предназначенный для воспроизведения одной из первой таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени представления и адресом в AV данных потока соответствующего блока доступа, и второй таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени прихода, полученной по точке времени прихода транспортного пакета и адреса в AV данных потока соответствующего транспортного пакета, с носителя записи, на который записана первая таблица или вторая таблица, в зависимости от способа записи, и этап управления, предназначенный для управления выводимыми AV данными потока на основе воспроизводимой таблицы.The present invention also relates to a program by which a computer controlling an information processing apparatus that records AV data of a stream on a recording medium performs a reproducing step for reproducing one of a first table describing a relationship of a relationship between a presentation time stamp and an address in AV data stream of the corresponding access unit, and a second table describing the relationship of the relationship between the arrival time stamp obtained at the time point the arrival of the transport packet and the address in the AV data of the stream of the corresponding transport packet from the recording medium onto which the first table or the second table is recorded, depending on the recording method, and a control step for controlling the outputted AV data of the stream based on the reproduced table.

Настоящее изобретение также направлено на носитель записи, на который записана первая таблица, описывающая взаимоотношение взаимосвязи между отметкой времени представления и адресом в AV данных потока соответствующего блока доступа, и вторая таблица, описывающая взаимоотношение взаимосвязи между отметкой времени прихода, полученной от точки времени прихода транспортного пакета и адреса в AV данных потока соответствующего транспортного пакета, в зависимости от способа записи.The present invention is also directed to a recording medium onto which a first table describing the relationship of the relationship between the presentation time stamp and the address in the AV data of the flow of the corresponding access unit is recorded, and a second table describing the relationship of the relationship between the arrival time stamp received from the transport packet arrival time point and the addresses in the AV data of the stream of the corresponding transport packet, depending on the recording method.

Настоящее изобретение также направлено на устройство обработки информации для записи AV данных потока на носитель записи, включающее средство для генерирования информации, определяющей воспроизведение, составленной из первой информации, определяющей основной путь воспроизведения, и второй информации, определяющей вспомогательный путь воспроизведения, и средство записи, предназначенное для записи AV данных потока и информации, определяющей воспроизведение, на носитель записи.The present invention is also directed to an information processing apparatus for recording AV stream data on a recording medium, including means for generating reproduction determining information composed of first information defining a main reproduction path and second information defining an auxiliary reproduction path, and a recording means for for recording AV stream data and playback determining information on a recording medium.

Основной путь воспроизведения может представлять собой путь для последующей записи аудиоданных.The main playback path may be a path for subsequent recording of audio data.

Первая информация может представлять собой основной путь main_path, и вторая информация может представлять собой под-путь Sub-path.The first information may be the main mainpath, and the second information may be a Sub-path.

Вторая информация может включать информацию типа, указывающую на тип вспомогательной информации воспроизведения, название файла AV данных потока, на который ссылается вспомогательный путь воспроизведения, входную и выходную точки AV данных потока вспомогательного пути воспроизведения и время на основном пути, в которое входная точка пути воспроизведения синхронно начинается на оси времени основного пути.The second information may include type information indicative of the type of auxiliary playback information, the name of the AV data file of the stream referenced by the auxiliary playback path, the input and output points of the AV data of the data stream of the auxiliary playback path, and the time on the main path at which the input point of the playback path synchronously starts on the time axis of the main path.

Настоящее изобретение также направлено на способ обработки информации для устройства обработки информации, производящего запись AV данных потока на носитель записи, включающий этап генерирования, предназначенный для генерирования информации, определяющей воспроизведение, состоящей из первой информации, указывающей на основной путь воспроизведения, и второй информации, определяющей вспомогательный путь воспроизведения, воспроизводимый синхронно с основным путем воспроизведения, и этап записи, предназначенный для записи AV данных потока и информации, определяющей воспроизведение, на носитель записи.The present invention is also directed to an information processing method for an information processing apparatus recording AV stream data onto a recording medium, including a generation step for generating reproduction determining information consisting of first information indicating the main reproduction path and second information defining an auxiliary playback path reproduced in synchronization with the main playback path, and a recording step for recording AV data eye and information determining the reproduction on the recording medium.

Настоящее изобретение также направлено на носитель записи, на который записана считываемая компьютером программа, предназначенная для устройства обработки информации, производящего запись AV данных потока на носитель записи, в котором программа включает этап генерирования, предназначенный для генерирования информации, определяющей воспроизведение, состоящей из первой информации, указывающей на основной путь воспроизведения, и второй информации, определяющей вспомогательный путь воспроизведения, воспроизводимый синхронно с основным путем воспроизведения, и этап записи, предназначенный для записи AV данных потока и информации, определяющей воспроизведение, на носитель записи.The present invention is also directed to a recording medium on which a computer-readable program is written for an information processing apparatus recording AV data of a stream on a recording medium, in which the program includes a generation step for generating reproduction determining information consisting of first information, indicating the main playback path, and the second information defining the auxiliary playback path, reproduced synchronously with the main m by reproduction, and a recording step for recording AV stream data and information specifying reproduction on the recording medium.

Настоящее изобретение также направлено на программу, с помощью которой компьютер, управляющий устройством обработки информации, записывающим AV данные потока на носитель записи, выполняет этап генерирования, предназначенный для генерирования информации, определяющей воспроизведение, состоящей из первой информации, указывающей на основной путь воспроизведения, и второй информации, определяющей вспомогательный путь воспроизведения, воспроизводимый синхронно с основным путем воспроизведения, и этап записи, предназначенный для записи AV данных потока и информации, определяющей воспроизведение, на носитель записи.The present invention is also directed to a program by which a computer controlling an information processing apparatus recording AV stream data onto a recording medium performs a generation step for generating reproduction determining information consisting of first information indicating a main reproduction path and a second information defining an auxiliary reproduction path synchronously reproduced with the main reproduction path and a recording step for recording A V stream data and reproduction determining information to the recording medium.

Настоящее изобретение также направлено на устройство обработки информации, предназначенное для воспроизведения AV данных потока с носителя записи, включающего средство воспроизведения, предназначенное для воспроизведения с носителя записи информации, определяющей воспроизведение, состоящей из первой информации, указывающей на основной путь воспроизведения, и второй информации, определяющей вспомогательный путь воспроизведения, воспроизводимый синхронно с основным путем воспроизведения, и средство управления, предназначенное для управления выводом AV данных потока на основе воспроизводимой информации, определяющей воспроизведение.The present invention is also directed to an information processing apparatus for reproducing AV data of a stream from a recording medium including a reproducing means for reproducing from the recording medium information specifying reproduction, consisting of first information indicating a main reproduction path and second information defining an auxiliary playback path that is reproduced in synchronization with the primary playback path, and control means for terminal board AV data stream reproduced on the basis of information specifying the playback.

Настоящее изобретение также включает способ обработки информации, предназначенной для воспроизведения AV данных потока с носителя записи, включающий этап воспроизведения, предназначенный для воспроизведения с носителя записи информации, определяющей воспроизведение, состоящей из первой информации, указывающей на основной путь воспроизведения и второй информации, определяющей вспомогательный путь воспроизведения, воспроизводимый синхронно с основным путем воспроизведения, и этап управления, предназначенный для управления выводом AV данных потока на основе воспроизводимой информации, определяющей воспроизведение.The present invention also includes a method for processing information for reproducing AV data of a stream from a recording medium, including a reproducing step for reproducing from a recording medium information specifying reproduction, consisting of first information indicating a main reproduction path and second information defining an auxiliary path playback, reproduced synchronously with the main playback path, and a control step for controlling output A V data stream based on reproducible information defining reproduction.

Настоящее изобретение также направлено на носитель записи, на который записана считываемая компьютером программа, для устройства обработки информации, записывающего AV данные потока на носитель записи, в котором программа включает этап воспроизведения, предназначенный для воспроизведения с носителя записи информации, определяющей воспроизведение, состоящей из первой информации, указывающей на основной путь воспроизведения, и второй информации, определяющей вспомогательный путь воспроизведения, воспроизводимый синхронно с основным путем воспроизведения, и этап управления, предназначенный для управления выводом AV данных потока на основе воспроизводимой информации, определяющей воспроизведение.The present invention is also directed to a recording medium on which a computer-readable program is recorded for an information processing apparatus recording AV data of a stream on a recording medium, in which the program includes a reproducing step for reproducing, from the recording medium, information specifying reproduction consisting of the first information indicating the main playback path, and second information defining an auxiliary playback path, reproduced synchronously with the main by reproduction, and a control step for controlling the output of the AV data of the stream based on reproducible information defining reproduction.

Настоящее изобретение также направлено на программу, с помощью которой компьютер, управляющий устройством обработки информации, записывающим AV данные потока на носитель записи, выполняет этап воспроизведения, предназначенный для воспроизведения с носителя записи информации, определяющей воспроизведение, состоящей из первой информации, указывающей на основной путь воспроизведения, и второй информации, определяющей вспомогательный путь воспроизведения, воспроизводимый синхронно с основным путем воспроизведения, и этап управления, предназначенный для управления выводом AV данных потока на основе воспроизводимой информации, определяющей воспроизведение.The present invention is also directed to a program by which a computer controlling an information processing apparatus recording AV data of a stream on a recording medium performs a reproducing step for reproducing from the recording medium information specifying reproduction consisting of first information indicating the main reproduction path , and second information defining an auxiliary reproduction path reproduced synchronously with the main reproduction path, and a control step, p ednaznachenny for controlling AV output data stream based on playing information defining playing.

Носитель записи, в соответствии с настоящим изобретением, на который записана информация, определяющая воспроизведение, состоящая из первой информации, указывающей на основной путь воспроизведения, и второй информации, определяющей вспомогательный путь воспроизведения, воспроизводимый синхронно с основным путем воспроизведения.A recording medium in accordance with the present invention on which information specifying reproduction is recorded, consisting of first information indicating a main reproduction path and second information defining an auxiliary reproduction path synchronously reproduced with the main reproduction path.

В устройстве и способе записи и/или воспроизведения информации, программе для носителя записи, программе и на носителе записи, в соответствии с настоящим изобретением, записывается, в зависимости от способа записи, одна из первой таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени представления и адресом в AV данных потока соответствующего блока доступа, и второй таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени прихода, полученной от точки времени прихода транспортного пакета и адреса в AV данных потока соответствующего транспортного пакета.In the apparatus and method for recording and / or reproducing information, the program for the recording medium, the program and the recording medium in accordance with the present invention, depending on the recording method, one of the first table describing the relationship of the relationship between the presentation time stamp and the address is recorded in the AV data of the flow of the corresponding access unit, and the second table describing the relationship between the relationship between the timestamp received from the time point of arrival of the transport packet and the address in the AV data s of the flow of the corresponding transport packet.

В способе и устройстве обработки информации программа для носителя записи и программа в соответствии с настоящим изобретением, одна из первой таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени представления и адресом в AV данных потока соответствующего блока доступа, и второй таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени прихода, полученной по точке времени прихода транспортного пакета и адреса в AV данных потока соответствующего транспортного пакета, воспроизводится с носителя записи, на который записаны первая таблица или вторая таблица, в зависимости от способа записи, и вывод управляется соответствующим образом.In the method and device for processing information, the program for the recording medium and the program in accordance with the present invention are one of the first table describing the relationship of the relationship between the presentation timestamp and the AV address of the data stream of the corresponding access unit, and the second table describing the relationship of the relationship between the time stamp arrival received at the time point of arrival of the transport packet and the address in the AV data of the stream of the corresponding transport packet is reproduced from the recording medium, n and which recorded the first table or second table, depending on the recording method, and the output is controlled accordingly.

В устройстве и способе обработки информации, программе для носителя записи программе и на втором носителе записи, в соответствии с настоящим изобретением, записана информация, определяющая воспроизведение, состоящая из первой информации, указывающей основной путь воспроизведения, и вторая информация, указывающая вспомогательный путь воспроизведения, воспроизводимый синхронно с основным путем воспроизведения.In the apparatus and method for processing information, the program for the recording medium program and the second recording medium, in accordance with the present invention, information is recorded defining reproduction, consisting of the first information indicating the main playback path, and the second information indicating the auxiliary playback path reproduced synchronously with the main playback path.

В устройстве и способе обработки информации, программе для носителя записи, и программе с соответствии с настоящим изобретением, для соответствующего управления выводом воспроизводится информация, определяющая воспроизведение, состоящая из первой информации, указывающей основной путь воспроизведения, и второй информации, указывающей вспомогательный путь воспроизведения, воспроизводимый синхронно с основным путем воспроизведения.In an apparatus and method for processing information, a program for a recording medium, and a program in accordance with the present invention, information for determining reproduction consisting of first information indicating a primary playback path and second information indicating an auxiliary playback path reproduced is reproduced for corresponding output control synchronously with the main playback path.

Другие цели, свойства и преимущества настоящего изобретения будут более понятны при рассмотрении вариантов воплощения настоящего изобретения, которые представлены на чертежах.Other objectives, features and advantages of the present invention will be more apparent upon consideration of the embodiments of the present invention that are presented in the drawings.

Краткое описание чертежейBrief Description of the Drawings

Фиг.1 изображает конфигурацию одного из вариантов воплощения устройства записи и/или воспроизведения в соответствии с настоящим изобретением.Figure 1 depicts a configuration of one embodiment of a recording and / or reproducing apparatus in accordance with the present invention.

Фиг.2 - формат данных, записанных на носителе записи с помощью устройства 1 записи и/или воспроизведения.Figure 2 - format of data recorded on a recording medium using the device 1 recording and / or playback.

Фиг.3 - Real PlayList и Virtual PlayList.Figure 3 - Real PlayList and Virtual PlayList.

Фиг.4А, 4В и 4С - создание Real PlayList.Figa, 4B and 4C - the creation of Real PlayList.

Фиг.5А, 5В и 5С - стирание Real PlayList.Figa, 5B and 5C - erasing Real PlayList.

Фиг.6А и 6В - редактирование компоновки.Figa and 6B - editing layout.

Фиг.7 - предоставление под-пути в Virtual PlayList.7 is a sub-path provision in Virtual PlayList.

Фиг.8 - изменение последовательности воспроизведения в PlayList.Fig - change the playback sequence in the PlayList.

Фиг.9 - метку на PlayList и метку на Clip.Fig. 9 is a label on a PlayList and a label on a Clip.

Фиг.10 - меню, свернутое в пиктограмму.Figure 10 - menu minimized to an icon.

Фиг.11 - метку, добавленную к PlayList.11 is a tag added to the PlayList.

Фиг.12 - метку, добавленную к Clip.12 is a tag added to a Clip.

Фиг.13 - взаимосвязь между PlayList, Clip и файлом изображения, свернутого в пиктограмму.13 is a relationship between a PlayList, Clip, and an image file minimized to an icon.

Фиг.14 - структуру директории.Fig - directory structure.

Фиг.15 - синтаксис infr.dvr.Fig - syntax infr.dvr.

Фиг.16 - синтаксис DVRVolume.Fig - syntax DVRVolume.

Фиг.17 - синтаксис Resume Volume.Fig - syntax Resume Volume.

Фиг.18 - синтаксис UlAppInfo Volume.Fig. 18 is a UlAppInfo Volume syntax.

Фиг.19 - таблицу значений набора символов.Fig. 19 is a table of values of a character set.

Фиг.20 - синтаксис TableOfPlayList.20 is a TableOfPlayList syntax.

Фиг.21 - другой синтаксис TableOfPlayList.Fig. 21 is another TableOfPlayList syntax.

Фиг.22 - синтаксис MakersPrivateData.Fig - syntax MakersPrivateData.

Фиг.23 - синтаксис xxxx.rpls и yyyy.vpls.Fig. 23 shows the syntax of xxxx.rpls and yyyy.vpls.

Фиг.24А - 24C - PlayList.Figa - 24C - PlayList.

Фиг.25 - синтаксис PlayList.25 is a PlayList syntax.

Фиг.26 - таблицу PlayList_type.Fig - table PlayList_type.

Фиг.27 изображает синтаксис UlAppInfoPlayList.Fig depicts the syntax of UlAppInfoPlayList.

Фиг.28А - 28С - флаги в синтаксисе UlAppInfoPlayList, изображенном на фиг.27.Figa - 28C - flags in the syntax UlAppInfoPlayList depicted in Fig.27.

Фиг.29 - Playltem.Fig.29 - Playltem.

Фиг.30 - Playltem,Fig.30 - Playltem,

Фиг.31 - Playltem.Fig - Playltem.

Фиг.32 - синтаксис Playltem.Fig - syntax Playltem.

Фиг.33 - IN-time.Fig - IN-time.

Фиг.34 - OUT-time.Fig. 34 - OUT-time.

Фиг.35 - таблицу Connection_Condition.Fig - table Connection_Condition.

Фиг.36А - 36D - Connection_Condition.Figa - 36D - Connection_Condition.

Фиг.37 - BridgeSequenceInfo.Fig. 37 shows BridgeSequenceInfo.

Фиг.38 - синтаксис BridgeSequenceInfo.Fig. 38 shows the syntax of BridgeSequenceInfo.

Фиг.39 - SubPlayItem.Fig. 39 - SubPlayItem.

Фиг.40 - синтаксис SubPlayItem.Fig - syntax SubPlayItem.

Фиг.41 - таблицу Mark_type.Fig - table Mark_type.

Фиг.42 - синтаксис PlayListMark.Fig - syntax PlayListMark.

Фиг.43 - таблицу Mark_type.Fig - table Mark_type.

Фиг.44 - Mark_time_stamp.Fig.44 - Mark_time_stamp.

Фиг.45 - синтаксис zzzzz.clip.Fig - syntax zzzzz.clip.

Фиг.46 - синтаксис ClipInfo.Fig - syntax ClipInfo.

Фиг.47 - таблицу Clip_stream_type.Fig - table Clip_stream_type.

Фиг.48 - offset_SPN.Fig.48 - offset_SPN.

Фиг.49 - offset_SPN.Fig. 49 - offset_SPN.

Фиг.50А, 50B - домен STC.Figa, 50B - domain STC.

Фиг.51 -STC_tnfo.Fig.51 -STC_tnfo.

Фиг.52 - синтаксис STC_Info.Fig - syntax STC_Info.

Фиг.53 - Programlnfo.Fig - Programlnfo.

Фиг.54 - синтаксис Programlnfo.Fig - syntax Programlnfo.

Фиг.55 - синтаксис VideoCodingInfo.Fig - syntax VideoCodingInfo.

Фиг.56 - таблицу Video_format.Fig - table Video_format.

Фиг.57 - таблицу frame_rate.Fig. 57 is a frame_rate table.

Фиг.58 - таблицу display_aspect_ratio.Fig. 58 is a display_aspect_ratio table.

Фиг.59 - синтаксис AudioCodingInfo.Fig. 59 is the syntax of AudioCodingInfo.

Фиг.60 - таблицу audio_coding.Fig. 60 is an audio_coding table.

Фиг.61 - таблицу audio_component_type.Fig - table audio_component_type.

Фиг.62 - таблицу sampling_frequency.Fig - table sampling_frequency.

Фиг.63 - CPI.Fig - CPI.

Фиг.64 - CPI.Fig.64 - CPI.

Фиг.65 - синтаксис CPI.Fig - CPI syntax.

Фиг.66 - таблицу CPl_type.Fig.66 is a table CPl_type.

Фиг.67 - видео EP_map.Fig - video EP_map.

Фиг.68 - EP_map.Fig - EP_map.

Фиг.69 - EP_map.Fig - EP_map.

Фиг.70 - синтаксис ЕР_map.Fig - syntax EP_map.

Фиг.71 - таблицу EP_typevalues.Fig - table EP_typevalues.

Фиг.72 - синтаксис EP_map_for_one_stream_PID.Fig - syntax EP_map_for_one_stream_PID.

Фиг.73 - таблицу TU_map.Fig - table TU_map.

Фиг.74 - синтаксис TU_map.Fig. 74 is a TU_map syntax.

Фиг.75 - синтаксис ClipMark.Fig - syntax ClipMark.

Фиг.76 - таблицу Mark_type.Fig - table Mark_type.

Фиг.77 - таблицу Mark_type_stamp.Fig.77 - table Mark_type_stamp.

Фиг.78 - синтаксис menu.thmb и mark.thmb.Fig. 78 is the syntax of menu.thmb and mark.thmb.

Фиг.79 - синтаксис изображения, свернутого в пиктограмму.Fig. 79 is a view showing a syntax of a thumbnail thumbnail.

Фиг.80 - таблицу thumbnail_picture_format.Fig. 80 is a thumbnail_picture_format table.

Фиг.81 А и 81В - tn_block.Fig. 81 A and 81B - tn_block.

Фиг.82 - структуру транспортного потока DVR MPEG2.Fig - the structure of the transport stream of the DVR MPEG2.

Фиг.83 - модель записывающего устройства транспортного потока DVR MPEG2.Fig - model of the recorder transport stream DVR MPEG2.

Фиг.84 - модель устройства воспроизведения транспортного потока DVR MPEG2.84 is a model of an MPEG2 DVR transport stream playback device.

Фиг.85 - синтаксис исходного пакета.Fig - syntax of the source package.

Фиг.86 - синтаксис TP_extra_header.Fig - syntax TP_extra_header.

Фиг.87 - таблицу индикатора разрешения копирования.Fig - table indicator permission to copy.

Фиг.88 - бесшовное соединение.Fig - seamless connection.

Фиг.89 - бесшовное соединение.Fig - seamless connection.

Фиг.90 - бесшовное соединение.Fig - seamless connection.

Фиг.91 - бесшовное соединение.Fig - seamless connection.

Фиг.92 - бесшовное соединение.Fig - seamless connection.

Фиг.93 - аудионаложение.Fig. 93 is an audio overlay.

Фиг.94 - бесшовное соединение, в котором используется BridgeSequence.Fig - seamless connection, which uses BridgeSequence.

Фиг.95 - бесшовное соединение, в котором не используется BridgeSequence.95 is a seamless connection that does not use BridgeSequence.

Фиг.96 - модель DVR STD.Fig - model DVR STD.

Фиг.97 - график синхронизации для декодирования и отображения.Fig - graph synchronization for decoding and display.

Фиг.98 - синтаксис файла PlayList.Fig - syntax of the file PlayList.

Фиг.99 - синтаксис UlAppInfoPlayList в файле PlayList по фиг.98.Fig - syntax UlAppInfoPlayList in the file PlayList in Fig.

Фиг.100 - синтаксис PlayList() в файле PlayList по фиг.98.Fig - syntax PlayList () in the file PlayList in Fig.

Фиг.101 - синтаксис SubPlayItem.Fig - syntax SubPlayItem.

Фиг.102 - алгоритм, предназначенный для иллюстрации способа формирования RealPlayList.Fig. 102 is a flowchart for illustrating a method for generating a RealPlayList.

Фиг.103 - алгоритм, предназначенный для иллюстрации способа формирования VirtualPlayList.103 is a flowchart for illustrating a method for generating a VirtualPlayList.

Фиг.104 - алгоритм, предназначенный для иллюстрации способа воспроизведения PlayList.Fig. 104 is a flowchart for illustrating a method of reproducing a PlayList.

Фиг.105 - алгоритм, предназначенный для иллюстрации способа для воспроизведения под-пути PlayList.Fig. 105 is a flowchart for illustrating a method for reproducing a sub-path of a PlayList.

Фиг.106 - алгоритм, предназначенный для иллюстрации способа формирования PlayListMark.Fig. 106 is a flowchart for illustrating a method for generating a PlayListMark.

Фиг.107 - алгоритм, предназначенный для иллюстрации способа определения места воспроизведения, в котором используется PlayListMark.107 is a flowchart for illustrating a method for determining a playback location in which PlayListMark is used.

Фиг.108 - носитель.Fig.108 - the media.

Наилучший вариант выполнения настоящего изобретенияBEST MODE FOR CARRYING OUT THE INVENTION

Данный вариант воплощения настоящего изобретения будет подробно описан со ссылкой на чертежи. Фиг.1 изображает типичную внутреннюю структуру устройства 1 записи и/или воспроизведения, в котором используется настоящее изобретение. Вначале будет описана структура блока 2 записи, сконфигурированного для записи сигналов, поступающих извне. Устройство 1 записи и/или воспроизведения сконфигурировано таким образом, что на него подаются и записываются аналоговые или цифровые данные.This embodiment of the present invention will be described in detail with reference to the drawings. Figure 1 depicts a typical internal structure of a recording and / or reproducing apparatus 1 in which the present invention is used. First, the structure of the recording unit 2 configured to record signals arriving from the outside will be described. The recording and / or reproducing apparatus 1 is configured in such a way that analog or digital data is supplied and recorded thereto.

Аналоговые видеосигналы и аналоговые аудиосигналы поступают на выводы 11, 12, соответственно. Видеосигналы, поступающие на вывод 11, подаются на блок 14 анализа и на устройство 15 AV кодирования. Аудиосигналы, поступающие на вывод 12, подаются на блок 14 анализа и устройство 15 AV кодирования. Блок 14 анализа выделяет характерные точки, такие как изменения сцены во входных видео- и аудиосигналах.Analog video signals and analog audio signals are fed to pins 11, 12, respectively. The video signals arriving at terminal 11 are supplied to the analysis unit 14 and to the AV encoding device 15. The audio signals arriving at terminal 12 are supplied to an analysis unit 14 and an AV encoding device 15. The analysis unit 14 highlights characteristic points, such as scene changes in the input video and audio signals.

Устройство 15 AV кодирования кодирует входные видео- и аудиосигналы так, что оно выводит на мультиплексор 16 системную информацию (S), такую как кодированный видеопоток (V), кодированный аудиопоток (А), а также сигнал AV синхронизации.The AV encoding device 15 encodes the input video and audio signals so that it outputs to the multiplexer 16 system information (S), such as an encoded video stream (V), an encoded audio stream (A), and an AV synchronization signal.

Кодированный видеопоток представляет собой видеопоток, закодированный, например, с помощью системы MPEG2, в то время как кодированный аудиопоток представляет собой аудиопоток, закодированный в соответствии с системой MPEG1, причем кодированный аудиопоток представляет собой, например, аудиопоток, кодированный, например, в соответствии с системой MPEG1, или аудиопоток, кодированный в соответствии с системой Dolby AC3. Мультиплексор 16 производит коммутацию входных видео и аудиопотоков на основании входной системной информации так, что выводит мультиплексный поток через переключатель 17 в блок 18 анализа мультиплексного потока и устройство 19 пакетирования источника.The encoded video stream is a video stream encoded, for example, using the MPEG2 system, while the encoded audio stream is an audio stream encoded in accordance with the MPEG1 system, wherein the encoded audio stream is, for example, an audio stream encoded, for example, in accordance with the system MPEG1, or audio stream encoded in accordance with the Dolby AC3 system. The multiplexer 16 commutes the input video and audio streams based on the input system information so that it outputs the multiplex stream through the switch 17 to the multiplex stream analysis unit 18 and the source packetizer 19.

Мультиплексный поток представляет собой, например, транспортный поток информации MPEG-2 или программный поток MPEG2. Устройство 19 пакетирования источника кодирует входной мультиплексный поток в AV поток, состоящий из исходных пакетов, в соответствии с форматом приложения носителя 100 записи, на который должен быть записан этот поток. AV поток обрабатывается в блоке 20 ЕСС (исправления ошибок и кодирования) и блоках 21 модуляции с приложением кодов ЕСС и с модуляцией, прежде, чем будет выведен в блок 22 записи, который затем записывает файл AV потока на основе сигналов управления, выводимых контроллером 23.A multiplex stream is, for example, an MPEG-2 transport information stream or an MPEG2 program stream. The source packetizer 19 encodes the input multiplex stream into an AV stream consisting of source packets in accordance with the application format of the recording medium 100 onto which this stream is to be recorded. The AV stream is processed in the ECC block 20 (error correction and coding) and modulation blocks 21 with the application of ECC codes and with modulation before it is output to the recording unit 22, which then records the file of the AV stream based on the control signals output by the controller 23.

Транспортный поток, такой как широковещательное цифровое телевидение, вводимый через цифровой интерфейс или из цифрового телевизионного тюнера, подается на вывод 13. Существует две системы записи транспортного потока, подаваемого на вывод 13, одна из которых представляет собой "прозрачную" систему записи, а другая является системой, в которой записи предшествует повторное кодирование, предназначенное для снижения, например, скорости записи битов. Командная информация системы записи подается с вывода 24 в виде интерфейса пользователя на контроллер 23.A transport stream, such as broadcast digital television, input via a digital interface or from a digital television tuner, is fed to terminal 13. There are two recording systems of the transport stream supplied to terminal 13, one of which is a “transparent” recording system, and the other is a system in which recording is preceded by re-coding, designed to reduce, for example, the recording speed of bits. The command information of the recording system is supplied from the output 24 in the form of a user interface to the controller 23.

При "прозрачной" записи входного транспортного потока транспортный поток, подаваемый на вывод 13, выводится через переключатель 17 в блок 18 анализа мультиплексного потока и в устройство 19 пакетирования источника. Следующий этап обработки при записи AV потока на носитель записи будет таким же, как и этап кодирования и записи аналоговых входных аудио- и видеосигналов, описанных выше, и, следовательно, он не поясняется здесь для упрощения изложения.In a "transparent" recording of the input transport stream, the transport stream supplied to terminal 13 is output through the switch 17 to the multiplex stream analysis unit 18 and to the source packetizer 19. The next processing step when recording the AV stream to the recording medium will be the same as the encoding and recording step of the analog input audio and video signals described above, and therefore it is not explained here to simplify the presentation.

Если производится повторное кодирование входного транспортного потока и последующая его запись, транспортный поток, подаваемый на вывод 13, поступает на демультиплексор 26, который демультиплексирует входной транспортный поток для выделения видеопотока (V), аудиопотока (А) и системной информации (S).If re-encoding the input transport stream and its subsequent recording, the transport stream supplied to terminal 13 is supplied to a demultiplexer 26, which demultiplexes the input transport stream to isolate the video stream (V), audio stream (A), and system information (S).

Из потока (информации), выделенного демультиплексором 26, видеопоток выводится на аудиодекодер 27, в то время как аудиопоток и системная информация поступают на мультиплексор 16. Аудиодекодер 27 производит декодирование входного транспортного потока для вывода кодированного видеопотока (V) на мультиплексор 16.From the stream (information) allocated by the demultiplexer 26, the video stream is output to the audio decoder 27, while the audio stream and system information are supplied to the multiplexer 16. The audio decoder 27 decodes the input transport stream to output the encoded video stream (V) to the multiplexer 16.

Аудиопоток и системная информация, выводимые демультиплексором 26 и подаваемые на мультиплексор 16, и видеопоток, выводимый устройством 15 AV кодирования, мультиплексируются на основании входной системной информации и выводятся на блок 18 анализа мультиплексного потока и на устройство 19 пакетирования источника через переключатель 17 как мультиплексный поток. Дальнейшая обработка записи AV потока на носитель записи выполняется таким же образом, как и в отношении кодирования и записи аналоговых входных аудио и видеосигналов, описанных выше, и, следовательно, не поясняется здесь для упрощения изложения.The audio stream and system information output by the demultiplexer 26 and supplied to the multiplexer 16, and the video stream output by the AV encoding device 15 are multiplexed based on the input system information and output to the multiplex stream analysis unit 18 and to the source packetizer 19 through the switch 17 as a multiplex stream. Further processing of recording the AV stream to the recording medium is performed in the same manner as with respect to the encoding and recording of the analog input audio and video signals described above, and therefore is not explained here to simplify the presentation.

Устройство 1 записи и/или воспроизведения, в соответствии с настоящим вариантом воплощения, производит запись файла AV потока на носитель 100 записи, а также записывает информацию базы данных приложения, в которой производится учетная запись файла. Информация, подаваемая на контроллер 23, представляет собой информацию об особенностях движущегося изображения, подаваемую с блока 14 анализа, информацию об особенностях AV потока с блока 18 анализа мультиплексированного потока и информацию команд пользователя, подаваемую на вывод 24.The recording and / or reproducing device 1, in accordance with the present embodiment, records the AV stream file on the recording medium 100, and also records the database information of the application in which the file is recorded. The information supplied to the controller 23 is information about the features of the moving image supplied from the analysis unit 14, information about the features of the AV stream from the multiplexed stream analysis unit 18, and user command information supplied to the output 24.

Информация об особенностях движущегося изображения, поступающая из блока 14 анализа, генерируется с помощью блока 14 анализа, когда AV кодирующее устройство 15 кодирует видеосигналы. Блок 14 анализа производит анализ содержания подаваемых на вход видео- и аудиосигналов для генерирования информации, относящейся к характеристике изображения входных сигналов движущегося изображения (метка клипа). Эта информация представляет собой информацию, обозначающую изображение характерных точек метки клипа, таких как начальные точки программы, точки изменения сцены, начальная и конечная точки коммерческой передачи, название или telop (голосовая почта) во входных видеосигналах, а также включает изображение, свернутое в пиктограмму, и информацию, относящуюся к точкам стерео/монофонического переключения и приглушенных частей аудиосигналов.Information about the features of the moving image coming from the analysis unit 14 is generated by the analysis unit 14 when the AV encoder 15 encodes the video signals. The analysis unit 14 analyzes the content of the video and audio signals supplied to the input to generate information related to the image characteristic of the input signals of the moving image (clip mark). This information is information indicating an image of characteristic clip mark points, such as program start points, scene change points, start and end points of commercial transmission, name or telop (voice mail) in the input video signals, and also includes an image minimized to an icon, and information related to stereo / monaural switching points and muted parts of the audio signals.

Вышеуказанная информация, указывающая на изображение, подается через контроллер 23 на мультиплексор 16. При мультиплексировании закодированного изображения, определенного как метка клипа с помощью контроллера 23, мультиплексор 16 возвращает информацию для определения закодированного в AV потоке изображения в контроллер 23. В частности, эта информация представляет собой PTS (отметка времени представления) информации изображения или адреса в AV потоке закодированной версии изображения. Контроллер 23 производит запись вида особенностей изображения и информации для определения закодированного изображения в AV потоке во взаимосвязи друг с другом.The above information indicating the image is supplied through the controller 23 to the multiplexer 16. When multiplexing the encoded image defined as a clip mark using the controller 23, the multiplexer 16 returns information for determining the encoded image in the AV stream to the controller 23. In particular, this information represents PTS (timestamp of presentation) information of the image or address in the AV stream of the encoded version of the image. The controller 23 records the type of image features and information to determine the encoded image in the AV stream in conjunction with each other.

Информация об особенностях AV потока из блока 18 анализа мультиплексированного потока представляет собой информацию, относящуюся к информации кодирования AV потока, который должен быть записан, и записывается с помощью блока 18 анализа. Например, информация об особенностях включает отметку времени и информацию адреса I-изображения в AV-потоке, информацию точки разрыва системных тактовых генераторов, параметры кодирования AV потока и информацию точки изменения параметров кодирования в AV потоке. При "прозрачной" записи транспортного потока, подаваемого на вход 13, блок 18 анализа мультиплексированного потока производит детектирование изображения вышеуказанной отметки клипа из входного транспортного потока и генерирует информацию для определения изображения, обозначенного меткой клипа, и его типа.The information about the features of the AV stream from the multiplexed stream analysis unit 18 is information related to the encoding information of the AV stream to be recorded and recorded using the analysis unit 18. For example, the feature information includes time stamp and I-picture address information in the AV stream, break point information of system clocks, encoding parameters of the AV stream, and information of the change point of the encoding parameters in the AV stream. In the "transparent" recording of the transport stream supplied to the input 13, the multiplexed stream analysis unit 18 detects an image of the aforementioned clip mark from the input transport stream and generates information for determining the image indicated by the clip mark and its type.

Информация, обозначенная пользователем, поступающая с входа 24, представляет собой информацию, определяющую домен воспроизведения, указанный пользователем, символы, предназначенные для пояснения содержания домена воспроизведения, или информацию, такую как закладки или точки продолжения, установленные пользователем для его или ее предпочтительной сцены.The information designated by the user coming from input 24 is information identifying the reproduction domain specified by the user, symbols for explaining the contents of the reproduction domain, or information such as bookmarks or continuation points set by the user for his or her preferred scene.

На основе вышеуказанной входной информации контроллер 23 создает базу AV данных потока (клипа), базу данных группы (PlayList) доменов воспроизведения (Playltem) AV потока, информацию управления записанного содержания носителя 100 записи (info.dvr) и информацию, относящуюся к изображению, свернутому в пиктограмму. Аналогично AV потоку информация базы данных приложения, построенная на основе вышеуказанной информации, обрабатывается в блоке 20 ЕСС и блоке 21 модуляции и вводится в блок 22 записи, который затем записывает файл базы данных на носитель 100 записи.Based on the above input information, the controller 23 creates a base of AV data for the stream (clip), a database of the group (PlayList) of the playback domain (Playltem) of the AV stream, control information of the recorded contents of the recording medium 100 (info.dvr), and information related to the minimized image into the pictogram. Similar to the AV stream, application database information built on the basis of the above information is processed in ECC unit 20 and modulation unit 21 and input to the recording unit 22, which then writes the database file to the recording medium 100.

Далее будет подробно описана вышеуказанная информация базы данных приложения.Next, the above application database information will be described in detail.

Когда файл AV потока, записанный на носитель 100 записи (файлы данных изображении и данных звука) и информация базы данных приложения, записанная, таким образом, на носитель 100 записи, воспроизводятся с помощью блока 3 воспроизведения, контроллер 23 вначале подает команду на блок 28 считывания для считывания информации базы данных приложения с носителя 100 записи. Блок 28 считывания считывает информацию базы данных приложения с носителя 100 записи и затем считывает информацию базы данных приложения с носителя 100 записи для того, чтобы отправить информацию базы данных приложения через обработку демодулирования и исправления ошибок, выполняемую с помощью блока 29 демодулирования и декодера 30 ЕСС, на контроллер 23.When the AV stream file recorded on the recording medium 100 (image data and sound data files) and the application database information recorded thus on the recording medium 100 are reproduced by the reproducing unit 3, the controller 23 first sends a command to the reading unit 28 for reading application database information from the recording medium 100. The reading unit 28 reads the application database information from the recording medium 100 and then reads the application database information from the recording medium 100 in order to send the application database information through demodulation and error correction processing performed by the demodulation unit 29 and ECC decoder 30, to the controller 23.

На основе информации базы данных приложения контроллер 23 выводит список воспроизведения PlayList, записанный на носитель 100 записи, в интерфейс пользователя терминала 24. Пользователь выбирает PlayList, требуемый для воспроизведения, из различных списков PlayList. Информация, относящаяся к PlayList, который указан как воспроизводимый, подается на контроллер 23. Контроллер 23 вырабатывает команду для блока 28 считывания для считывания файла AV потока, необходимого для воспроизведения PlayList. В соответствии с этой командой, блок 28 считывания производит считывание соответствующего AV потока с носителя 100 записи для вывода считываемого AV потока в блок 29 демодулирования. При этом демодулированный поток, подаваемый в блок 29 демодулирования, демодулируется с помощью обработки предварительной установки и выводится через обработку декодером 30 ЕСС в устройство 31 депакетирования источника.Based on the application database information, the controller 23 outputs the PlayList playlist recorded on the recording medium 100 to the user interface of the terminal 24. The user selects the PlayList required for playback from the various PlayList lists. Information related to the PlayList, which is indicated as being playable, is provided to the controller 23. The controller 23 issues a command to the read unit 28 to read the file of the AV stream needed to play the PlayList. In accordance with this command, the reading unit 28 reads the corresponding AV stream from the recording medium 100 to output the readable AV stream to the demodulating unit 29. In this case, the demodulated stream supplied to the demodulating unit 29 is demodulated by the preset processing and output through the processing by the ECC decoder 30 to the source depacketizer 31.

Устройство 31 депакетирования источника преобразует AV поток формата приложения, считываемого с носителя 100 записи и обработанного заранее установленным образом, в поток, обрабатываемый демультиплексором 26. Демультиплексор 26 выводит системную информацию (S), такую как видеопоток (V), аудиопоток (А) или AV синхронизация, формируя домен (Playltem) воспроизведения AV потока, определяемого контроллером 23, в аудиодекодер 27, причем AV декодер 27 декодирует видеопоток и аудиопоток для вывода воспроизводимого видеосигнала и воспроизводимого аудиосигнала на подключенные к нему выводы 32, 33, соответственно.The source depacketting device 31 converts the AV stream of the application format, read from the recording medium 100 and processed in a predetermined manner, into the stream processed by the demultiplexer 26. The demultiplexer 26 outputs system information (S), such as a video stream (V), an audio stream (A) or AV synchronization, forming a domain (Playltem) of the reproduction of the AV stream determined by the controller 23 into an audio decoder 27, the AV decoder 27 decodes the video stream and the audio stream to output the reproduced video signal and the reproduced audio signal n connected to it leads 32, 33, respectively.

Если с вывода 24 через интерфейс пользователя поступает информация, представляющая собой инструкцию на воспроизведение со случайным доступом или специальное воспроизведение, контроллер 23 определяет положение считывания AV потока с носителя 100 записи на основании содержания базы данных (клип) AV потока для выработки команды блоку 28 считывания на считывание AV потока. Если PlayList, выбранный пользователем, должен воспроизводиться с заранее установленного момента времени, контроллер 23 вырабатывает команду блоку 28 считывания на считывание данных с I-изображения, отметка времени которого является наиболее близкой к указанному моменту времени.If information 24 is received from the output 24 through the user interface, which is an instruction for random access playback or special playback, the controller 23 determines the read position of the AV stream from the recording medium 100 based on the contents of the database (clip) of the AV stream for generating a command to the read unit 28 reading the AV stream. If the PlayList selected by the user is to be played back from a predetermined point in time, the controller 23 issues a command to the reading unit 28 to read data from the I-image, the timestamp of which is closest to the specified point in time.

Когда пользователь выбрал определенную метку клипа из точек индексирования или точек изменения сцены для программы, записанной в ClipMark в ClipInformation, так же, как и когда пользователь выбирает определенное изображение из списка изображений, свернутых в пиктограмму, которые представлены в интерфейсе пользователя, точек индексирования или точек изменения сцены, записанных в ClipMark, контроллер 23 определяет положение считывания AV на носителе 100 записи для выработки команды блоку 28 считывания на считывание AV потока. То есть контроллер 23 вырабатывает команду блоку 28 считывания для считывания данных начиная с I-изображения, адрес которого является самьм близким к адресу AV потока, в котором записано изображение, выбранное пользователем. Блок 28 считывания считывает данные, начиная с указанного адреса. Считываемые данные обрабатываются блоком 29 демодулирования, декодером 30 ЕСС и устройством 19 пакетирования источника так, что они подаются на демультиплексор 26 и декодируются аудиодекодером 27 для воспроизведения AV данных, указанных адресом изображения точки метки.When the user selects a specific clip label from index points or scene change points for a program recorded in ClipMark in ClipInformation, the same as when the user selects a specific image from a list of images collapsed into an icon that are presented in the user interface, index points or points changing the scene recorded in ClipMark, the controller 23 determines the position of the AV read on the recording medium 100 to issue a command to the read unit 28 to read the AV stream. That is, the controller 23 issues a command to the read unit 28 for reading data starting from the I-image, whose address is very close to the address of the AV stream in which the image selected by the user is recorded. The reading unit 28 reads data starting at the specified address. The read data is processed by the demodulating unit 29, the ECC decoder 30, and the source packetizer 19 so that they are supplied to the demultiplexer 26 and decoded by the audio decoder 27 to reproduce the AV data indicated by the label point image address.

Если пользователь дал команду на быстрое воспроизведение вперед, контроллер 23 вырабатывает команду блоку 28 считывания на последовательное считывание данных I-изображения в AV потоке, последовательно на основе базы данных (клип) AV потока.If the user gave a fast forward command, the controller 23 issues a command to the read unit 28 to sequentially read the I-image data in the AV stream, sequentially based on the database (clip) of the AV stream.

Блок 28 считывания считывает данные AV потока, начиная с указанной точки случайного доступа. Таким образом, считанные данные воспроизводятся через обработку различными компонентами на стороне, расположенной вниз по потоку обработки.The reading unit 28 reads the data of the AV stream, starting from the specified random access point. Thus, the read data is reproduced through processing by various components on the side located downstream of the processing.

Далее будет описан случай, когда пользователь производит редактирование AV потока, записанного на носитель 100 записи. Если необходимо определить домен воспроизведения для AV потока, записанного на носитель 100 записи, например, если требуется создать маршрут воспроизведения, состоящий из воспроизведения части песни, исполняемой певцом А из программы А песни, и последовательного воспроизведения части песни того же певца А из другой программы В песни, информация, относящаяся к начальной точке (IN-point) и конечной точке (OUT-point) домена воспроизведения, вводится в контроллер 23 через вывод интерфейса пользователя. Контроллер 23 создает базу данных группы (PlayList) доменов воспроизведения (Playltem) AV потоков.Next, a case will be described when the user is editing the AV stream recorded on the recording medium 100. If it is necessary to determine the playback domain for the AV stream recorded on the recording medium 100, for example, if you want to create a playback route consisting of playing part of a song performed by singer A from program A of the song, and sequentially playing part of the song of the same singer A from another program B songs, information related to the starting point (IN-point) and end point (OUT-point) of the playback domain, is entered into the controller 23 through the output of the user interface. The controller 23 creates a database of the group (PlayList) of the playback domains (Playltem) of the AV streams.

Когда пользователь хочет стереть часть AV потока, записанного на носитель 100 записи, информация, относящаяся к входной и выходной точкам IN-point и OUT-point домена стирания вводится в контроллер 23, который затем модифицирует базу данных PlayList так, чтобы обращение осуществлялось только к требуемым AV потокам. Контроллер 23 также вырабатывает команды для блока 22 записи на стирание ненужных частей AV потока.When the user wants to erase part of the AV stream recorded on the recording medium 100, information related to the input and output points of the IN-point and OUT-point of the erasure domain is input to the controller 23, which then modifies the PlayList database so that only the required ones are accessed AV streams. The controller 23 also generates instructions for the recording unit 22 to erase unnecessary parts of the AV stream.

Далее будет описан случай, когда пользователю требуется указать домены воспроизведения AV потока, записываемого на носитель записи для создания нового маршрута воспроизведения и для бесшовного взаимного соединения соответствующих доменов воспроизведения. В данном случае контроллер 23 создает базу данных группы (PlayList) доменов (Playltem) воспроизведения AV потока и производит частичное повторное кодирование и повторное мультиплексирование видеопотока вблизи к точкам соединения доменов воспроизведения.Next, a case will be described when the user is required to specify the playback domains of the AV stream recorded on the recording medium to create a new playback route and for seamless interconnection of the respective playback domains. In this case, the controller 23 creates a database of the group (PlayList) of the domains (Playltem) of the reproduction of the AV stream and performs partial re-encoding and re-multiplexing of the video stream close to the connection points of the playback domains.

Информация изображения во входной и выходной точках IN-point и OUT-point домена воспроизведения поступают с вывода 24 на контроллер 23. Контроллер 23 вырабатывает команду блоку 28 считывания для считывания данных, необходимых для воспроизведения изображения в точках IN-point и OUT-point. Блок 28 считывания считывает данные с носителя 100 записи. Данные, считанные, таким образом, выводятся через блок 29 демодулирования, декодер 30 ЕСС и устройство 19 пакетирования источника на демультиплексор 26.Image information at the input and output points of the IN-point and OUT-point of the playback domain is received from output 24 to the controller 23. The controller 23 issues a command to the read unit 28 to read the data necessary for reproducing the image at the IN-points and OUT-points. The read unit 28 reads data from the recording medium 100. The data read in this way is output through the demodulating unit 29, the ECC decoder 30, and the source packetizer 19 to the demultiplexer 26.

Контроллер 23 анализирует данные, поступающие на демультиплексор 26, для определения способа повторного кодирования для видеопотока (изменение или кодирование изображения picture_coding_type и назначение количества битов кодирования для повторного кодирования) и системы повторного мультиплексирования для отправки этой системы на устройство 15 AV кодирования и на мультиплексор 16.The controller 23 analyzes the data supplied to the demultiplexer 26 to determine the method of re-encoding for the video stream (changing or encoding the picture picture_coding_type and assigning the number of encoding bits for re-encoding) and the re-multiplexing system to send this system to the AV encoding device 15 and to the multiplexer 16.

Демультиплексор 26 затем разделяет входной поток на видеопоток (V), аудиопоток (А) и системную информацию (S). Видеопоток может быть классифицирован на данные, вводимые в аудиодекодер 27, и данные, вводимые в мультиплексор 16. Первые представляют собой данные, необходимые для повторного кодирования, и декодируются с помощью аудиодекодера 27, при этом декодированное изображение затем повторно кодируется устройство 15 AV кодирования и, таким образом, становится видеопотоком. Последние данные представляют собой данные, копируемые из первоначального потока без повторного кодирования. Аудиопоток и системная информация непосредственно поступают на мультиплексор 16.Demultiplexer 26 then splits the input stream into a video stream (V), an audio stream (A), and system information (S). The video stream can be classified into data input to the audio decoder 27 and data input to the multiplexer 16. The first is the data necessary for re-encoding, and decoded using the audio decoder 27, the decoded image is then re-encoded by the AV encoding device 15 and, thus, it becomes a video stream. The latest data is data copied from the original stream without re-encoding. The audio stream and system information directly go to the multiplexer 16.

Мультиплексор 16 производит мультиплексирование входного потока на основании информации, передаваемой из контроллера 23 для вывода мультиплексированного потока, который обрабатывается с помощью блока 20 ЕСС и блока 21 модуляции так, что он подается на блок 22 записи. Блок 22 записи производит запись AV потока носителя 100 записи на основе сигналов управления, подаваемых с контроллера 23.The multiplexer 16 multiplexes the input stream based on information transmitted from the controller 23 for outputting the multiplexed stream, which is processed by the ECC unit 20 and the modulation unit 21 so that it is supplied to the recording unit 22. The recording unit 22 records the AV stream of the recording medium 100 based on control signals supplied from the controller 23.

Далее будет описана информация базы данных приложения и операции, основанные на этой информации, такие как воспроизведение и редактирование. На фиг.2 изображена структура формата приложения, имеющего два слоя, то есть PlayList и Clip, предназначенные для управления AV потоком. Информация тома (Volume Information) управляет всеми клипами (Clip) и списками воспроизведения (PlayList) на диске. Здесь один AV поток и его вспомогательная информация, составленные вместе, рассматривается как объект, который называется клип (Clip). Файл AV потока называется клип-файлом AV потока, при этом вспомогательная информация называется клип-файл информации.Next, application database information and operations based on this information, such as playback and editing, will be described. Figure 2 shows the structure of the application format having two layers, that is, PlayList and Clip, designed to control the AV stream. Volume Information manages all Clips and Playlists on the disc. Here, one AV stream and its supporting information, composed together, is considered as an object, which is called a clip. The file of the AV stream is called a clip file of the AV stream, while the supporting information is called a clip file of information.

В одном клип-файле AV потока записаны данные, соответствующие транспортному потоку MPEG-2 информации, который скомпонован в виде структуры, предписанной форматом приложения. Будучи большим, этот файл обрабатывается как строка байтов. Содержание клип-файла AV потока развернуто на временной оси, с точками входа в клип (I-изображение), которые, в основном, выбирают на основе времени. Когда задана отметка времени точки доступа для предварительной установки клипа, используется клип-файл информации для поиска информации адреса, с которого начинается считывание данных в клип-файле AV потока.In one clip-file of the AV stream, data corresponding to the MPEG-2 transport information stream is recorded, which is arranged in the form of a structure prescribed by the application format. Being large, this file is treated as a string of bytes. The contents of the AV stream clip file are rotated on a time axis, with clip entry points (I-image), which are mainly selected based on time. When the time stamp of the access point for presetting the clip is set, an information clip file is used to search for address information from which data is read in the clip file of the AV stream.

Далее будет описан список воспроизведения (PlayList) со ссылкой на фиг.3, который предоставляется пользователю для выбора требуемого домена воспроизведения, который должен просматриваться из клипа Clip, и для непосредственного редактирования домена воспроизведения. Один из PlayList представляет собой набор доменов воспроизведения Clip. Один домен воспроизведения в заранее установленном Clip называется Playltem (пункт воспроизведения) и представлен парой точек входа и выхода IN-point и OUT-point на оси времени. Таким образом, PlayList формируется с помощью набора множества Playltem (пунктов воспроизведения).Next, a playlist (PlayList) will be described with reference to FIG. 3, which is provided to the user to select the desired play domain to be viewed from the Clip, and to directly edit the play domain. One of the PlayList is a set of Clip playback domains. One play domain in a predefined Clip is called a Playltem (play point) and is represented by a pair of IN-points and OUT-points on the time axis. Thus, a PlayList is formed using a set of many Playltem (play points).

Список воспроизведения PlayList бывает двух типов, один из которых представляет собой действительный список воспроизведения Real PlayList и второй представляет собой виртуальный список воспроизведения Virtual PlayList. Real PlayList совместно содержит части потока Clip, на который он ссылается. То есть Real PlayList отбирает на диске объем данных, соответствующий части потока Clip, на которую он ссылается и, когда производится стирание Real PlayList, данные части потока Clip, на которые он ссылается, также стираются.A PlayList playlist can be of two types, one of which is a valid Real PlayList playlist and the second is a Virtual PlayList. Real PlayList collectively contains parts of the Clip stream to which it refers. That is, Real PlayList selects on the disk the amount of data corresponding to the part of the Clip stream to which it refers, and when the Real PlayList is erased, the data of the part of the Clip stream to which it refers is also erased.

Виртуальный список воспроизведения Virtual PlayList не содержит данные Clip. Поэтому, если Virtual PlayList изменяют или стирают, содержание Clip никоим образом не меняется.Virtual PlayList does not contain Clip data. Therefore, if the Virtual PlayList is modified or erased, the contents of the Clip are not changed in any way.

Далее поясняется редактирование списка реального воспроизведения Real PlayList. На фиг.4А изображено создание Real PlayList и, если AV поток записывают как новый Clip, также создается новый Real PlayList, в котором делается ссылка на весь Clip.The following explains editing the Real PlayList. FIG. 4A shows the creation of a Real PlayList, and if the AV stream is recorded as a new Clip, a new Real PlayList is also created in which reference is made to the entire Clip.

На фиг.4В изображено разделение Real PlayList, которое представляет собой операцию разделения Real PlayList в требуемой точке на два Real PlayList. Такая операция разделения выполняется, когда две программы управляют одним клипом, управляемым единственным PlayList, и когда пользователю требуется произвести повторную регистрацию или повторную запись в виде отдельных программ. Эта операция не приводит к изменению содержания Clip, то есть к разделению самого Clip.FIG. 4B shows a division of a Real PlayList, which is an operation of dividing a Real PlayList at a desired point into two Real PlayLists. Such a separation operation is performed when two programs control a single clip controlled by a single PlayList, and when the user needs to re-register or re-record as separate programs. This operation does not change the content of the Clip, that is, to split the Clip itself.

На фиг.4С изображена операция комбинирования реальных списков воспроизведения Real PlayList, которая представляет собой операцию комбинирования двух Real PlayList в один новый Real PlayList. Эта операция комбинирования выполняется, когда пользователю необходимо произвести повторную регистрацию двух программ в виде единственной программы. Эта операция не приводит к изменению содержания Clip, то есть к комбинированию самих клипов в один клип.On figs depicts the operation of combining real playlists Real PlayList, which is the operation of combining two Real PlayList into one new Real PlayList. This combination operation is performed when the user needs to re-register two programs as a single program. This operation does not change the content of the Clip, that is, to combine the clips themselves into one clip.

На фиг.5А изображено стирание всего реального списка воспроизведения Real PlayList. Если производится операция стирания всего, заранее установленного Real PlayList, связанная с ним часть потока Clip, на который делается ссылка стираемым Real PlayList, также стирается.5A depicts the erasure of the entire Real PlayList. If an operation is performed to erase everything previously set by Real PlayList, the associated portion of the Clip stream to which the Real PlayList is erased is also erased.

На фиг.5В представлено частичное стирание Real PlayList. Если стирают требуемую часть Real PlayList, взаимосвязанные пункты воспроизведения Play Item изменяются так, что они делают ссылку только на необходимую часть потока Clip. Соответствующая часть потока Clip стирается.5B shows a partial erasure of a Real PlayList. If the desired part of the Real PlayList is erased, the interconnected Play Item playback items are changed so that they only reference the necessary part of the Clip stream. The corresponding portion of the Clip stream is erased.

На фиг.5С изображена минимизация реального списка воспроизведения Real PlayList. Она представляет собой операцию, приводящую к тому, что пункт воспроизведения Playltem, связанный с реальным списком воспроизведения Real PlayList, делает ссылку только на часть потока Clip, необходимую для виртуального списка воспроизведения Virtual PlayList. Соответствующая часть потока Clip, не нужная для Virtual PlayList, удаляется.On figs shows the minimization of the real playlist Real PlayList. It is an operation that causes the Playltem playlist associated with the Real PlayList to make reference only to the portion of the Clip stream needed for the Virtual PlayList. The corresponding portion of the Clip stream that is not needed for Virtual PlayList is deleted.

Если реальный список воспроизведения Real PlayList изменяется с помощью вышеописанной операции так, что стирается часть потока Clip, на которую ссылается Real PlayList, существует возможность, что будет существовать виртуальный список воспроизведения Virtual PlayList, в котором используется удаленный Clip, так что в Virtual PlayList могут возникнуть проблемы из-за того, что данный клип был удален.If the real PlayList is changed using the above operation so that the portion of the Clip stream referenced by Real PlayList is erased, there is a possibility that there will be a Virtual PlayList that uses the remote Clip, so Virtual PlayList may occur problems due to the fact that this clip has been deleted.

Для предотвращения такого случая, в ответ на команду пользователя на удаление, для пользователя отображается следующее сообщение: "Если существует Virtual PlayList, ссылающийся на часть потока Clip, на который ссылается Real PlayList, и Real PlayList стирается, сам Virtual PlayList стирается - правильно ли это?", которое требует подтверждения или выводится в виде предупреждения, после чего обработка стирания выполняется или отменяется в зависимости от команд пользователя. В качестве альтернативы, вместо удаления виртуального списка воспроизведения Virtual PlayList выполняется операция минимизации реального списка воспроизведения Real PlayList.To prevent this from happening, in response to the user’s delete command, the following message is displayed to the user: "If there is a Virtual PlayList linking to part of the Clip stream referenced by the Real PlayList and the Real PlayList is erased, the Virtual PlayList itself is erased - is this correct ? ", which requires confirmation or is displayed as a warning, after which the erase processing is performed or canceled depending on the user's commands. Alternatively, instead of deleting the virtual playlist Virtual PlayList, the operation of minimizing the real playlist Real PlayList is performed.

Далее будет описана работа для виртуального списка воспроизведения Virtual PlayList. Если выполняется работа для виртуального списка воспроизведения Virtual PlayList, содержание Clip не изменяется. Фиг.6А и 6В изображают сборку и редактирование (входное-выходное редактирование IN-OUT). Это представляет собой операцию создания Playltem домена воспроизведения, который пользователь хочет просмотреть для создания виртуального списка воспроизведения Virtual PlayList. Бесшовное соединение между пунктами воспроизведения Playltems поддерживается форматом приложения, описанным ниже.Next, operation for the virtual playlist Virtual PlayList will be described. If work is being performed for the Virtual PlayList, the contents of the Clip are not changed. 6A and 6B depict assembly and editing (IN-OUT editing). This is the operation of creating a Playltem play domain that the user wants to browse to create a virtual playlist Virtual PlayList. Seamless connection between Playltems play points is supported by the application format described below.

Существуют два реальных списка PlayList 1, 2 и клипы 1, 2, связанные с соответствующими Real PlayList, при этом пользователь определяет заранее установленный домен в Real PlayList 1 (домен от IN1 до OUT1: Playltem 1) как домен воспроизведения, а также описывает как домен, который должен воспроизводиться, следующий заранее установленный домен в Real PlayList 2 (домен от IN2 до OUT2: Playltem 2) как домен воспроизведения, как показано на фиг.6А, при этом создается единственный виртуальный список воспроизведения Virtual PlayList, который состоит из пунктов воспроизведения Playltem 1 и Playltem2, как показано на фиг.6В.There are two real lists of PlayList 1, 2 and clips 1, 2 associated with the corresponding Real PlayList, and the user defines the predefined domain in Real PlayList 1 (domain from IN1 to OUT1: Playltem 1) as a playback domain, and also describes it as a domain to be played, the next predefined domain in Real PlayList 2 (domain from IN2 to OUT2: Playltem 2) as a play domain, as shown in FIG. 6A, thereby creating a single Virtual PlayList, which consists of Playltem play points 1 and Playltem2 as shows but on figv.

Теперь будет описано повторное редактирование виртуального списка воспроизведения Virtual PlayList. Повторное редактирование может быть определено путем изменения входных или выходных точек IN-point и OUT-point виртуального списка воспроизведения Virtual PlayList, вставки или приложения новых пунктов воспроизведения Playltems в Virtual PlayList и удаления Playltems в Virtual PlayList. Сам виртуальный список воспроизведения Virtual PlayList также может быть удален.Re-editing the Virtual PlayList will now be described. Re-editing can be determined by changing the input or output points of the IN-points and OUT-points of the Virtual PlayList, adding or adding new Playltems to the Virtual PlayList, and deleting the Playltems to Virtual PlayList. The Virtual PlayList itself can also be deleted.

На фиг.7 представлен аудиомонтаж (последующая запись) виртуального списка воспроизведения Virtual PlayList. Эта операция представляет собой регистрацию последующей аудиозаписи в виртуальном списке воспроизведения PlayList как под-путь. Такая последующая аудиозапись поддерживается программным обеспечением приложения. Дополнительный аудиопоток добавляется как под-путь к AV потоку основного пути виртуального списка воспроизведения Virtual PlayList.Figure 7 presents the audio editing (subsequent recording) of the virtual playlist Virtual PlayList. This operation is the registration of subsequent audio recordings in the PlayList virtual playlist as a sub-path. This subsequent audio recording is supported by the application software. An additional audio stream is added as a sub-path to the AV stream of the main path of the virtual playlist Virtual PlayList.

Операция изменения (перемещения) последовательности воспроизведения списка воспроизведения PlayList, изображенная на фиг.8, является общей для реального списка воспроизведения Real PlayList и виртуального списка воспроизведения Virtual PlayList. Эта операция представляет собой изменение последовательности воспроизведения списка воспроизведения PlayList на диске (томе) и поддерживается таблицей списка воспроизведения TableOfPlayList, как определено в формате приложения, как будет описано далее со ссылкой, например, на фиг.20. Эта операция не приводит к изменению содержания Clip.The operation of changing (moving) a playlist of a PlayList shown in FIG. 8 is common to a real playlist Real PlayList and a virtual playlist Virtual PlayList. This operation is a change in the playlist of a PlayList on a disk (volume) and is supported by a table of a playlist TableOfPlayList, as defined in the application format, as will be described later with reference, for example, to FIG. This operation does not change the contents of the Clip.

Далее будет описана метка (Mark). Метка предназначена для указания выделения или характерного времени в клипе и в списке воспроизведения PlayList, как показано на фиг.9. Метка, добавляемая к Clip, называется меткой клипа ClipMark (CM). Метка ClipMark представляет собой, например, точку индексирования программы или точку изменения сцены для указания характерной сцены, приписываемой к содержанию AV потока. Метка ClipMark генерируется, например, блоком 14 анализа по фиг.1. При воспроизведения списка воспроизведения PlayList на метку клипа, на который ссылается PlayList, может быть сделана ссылка и она может использоваться.Next, the mark will be described. The label is intended to indicate the allocation or characteristic time in the clip and in the playlist PlayList, as shown in Fig.9. The label added to the Clip is called the ClipMark (CM) label. A ClipMark tag is, for example, a program index point or a scene change point to indicate a characteristic scene attributed to the contents of an AV stream. The ClipMark tag is generated, for example, by the analysis unit 14 of FIG. 1. When playing a PlayList, the clip label referenced by the PlayList can be referenced and used.

Метка, присоединяемая к списку воспроизведения PlayList, называется PlayListMark (метка списка воспроизведения). Метка PlayListMark представляет собой, например, точку положения закладки или точку продолжения, установленную пользователем. Установка метки для клипа Clip и для списка воспроизведения PlayList выполняется путем добавления отметки времени, указывающей точку метки времени в списке меток. С другой стороны, удаление метки представляет собой удаление отметки времени метки из списка меток. Следовательно, при установке или удалении метки AV поток никоим образом не изменяется.The label attached to the PlayList is called PlayListMark (playlist label). A PlayListMark tag is, for example, a bookmark position or continuation point set by the user. Labeling for the Clip and for the PlayList is done by adding a timestamp indicating the point of the timestamp in the tag list. Removing a tag, on the other hand, is deleting a timestamp of a tag from the tag list. Therefore, when you set or remove the AV mark, the stream does not change in any way.

В качестве другого формата метки клипа ClipMark изображение, на которое ссылается метка ClipMark, может быть определено на основе адреса в AV потоке. Установка метки Clip выполняется путем добавления в список меток информации на основе адреса, указывающего изображение точки метки. С другой стороны, удаление метки представляет собой удаление информации на основе адреса, указывающего на изображение точки метки из списка меток. Следовательно, при установке или удалении метки AV поток никоим образом не изменяется.As another format for the ClipMark clip, the image referenced by the ClipMark can be determined based on the address in the AV stream. Setting the Clip label is done by adding information to the label list based on the address indicating the image of the label point. A tag deletion, on the other hand, is a deletion of information based on an address pointing to an image of a tag point from a tag list. Therefore, when you set or remove the AV mark, the stream does not change in any way.

Далее будет описано изображение, свернутое в пиктограмму. Изображение, свернутое в пиктограмму, представляет собой неподвижное изображение, добавленное к тому Volume, списку воспроизведения PlayList и клипу Clip. Существует два вида изображений, свернутых в виде пиктограммы, одно из которых представляет собой свернутое изображение, представляющее содержание. Оно используется, главным образом, в основном изображении для того, чтобы пользователь мог выбрать то, что он или она хочет просмотреть с помощью курсора, который не показан. Другой вид изображения, свернутого в пиктограмму, представляет собой изображение, указывающее на сцену, указанную меткой.Next, an image collapsed into an icon will be described. The thumbnail image is a still image added to that Volume, PlayList, and Clip. There are two types of thumbnails in the form of an icon, one of which is a thumbnail representing the content. It is used mainly in the main image so that the user can select what he or she wants to view using a cursor that is not shown. Another type of thumbnail image is an image pointing to the scene indicated by the mark.

Том Volume и соответствующие списки воспроизведения PlayList должны иметь представляющие их изображения. Представляющие изображения тома Volume, как предварительно предполагается, должны использоваться для первоначальной демонстрации неподвижного изображения, представляющего содержание диска, когда диск установлен в соответствующее положение в устройство 1 записи и/или воспроизведения. Следует отметить, что диск означает носитель 100 записи, который, как предполагается, имеет дискообразную форму. Представляющее изображение списка воспроизведения PlayList, как предполагается, используется как неподвижное изображение для представления содержания PlayList.The Volume volume and associated PlayList playlists must have images representing them. Representative images of the Volume are supposed to be used for the initial demonstration of a still image representing the contents of the disc when the disc is in the appropriate position in the recording and / or reproducing apparatus 1. It should be noted that a disc means a recording medium 100, which is assumed to have a disc-shaped shape. The representative image of the PlayList is supposed to be used as a still image to represent the contents of the PlayList.

Как изображение, представляющее список воспроизведения PlayList, может рассматриваться исходное изображение PlayList в виде свернутого в пиктограмму изображения (представляющее изображение). Однако начальное изображение для времени воспроизведения 0 не обязательно является самым лучшим изображением, представляющим содержание. Таким образом, пользователь может установить дополнительное изображение в качестве свернутого в виде пиктограммы изображения для списка воспроизведения PlayList. Два вида изображений, свернутых в виде пиктограммы, то есть изображений, свернутых в виде пиктограммы, представляющих изображения, обозначающих том Volume, и изображений в виде пиктограммы, представляющих обозначение списка воспроизведения PlayList, называются изображениями меню, свернутыми в виде пиктограммы. Так как изображения меню, свернутые в виде пиктограммы, часто демонстрируются, эти изображения, свернутые в виде пиктограммы, должны считываться с диска с повышенной скоростью. Таким образом, эффективно записывать все множество изображений меню, свернутых в виде пиктограммы, в виде единого файла. При этом не обязательно, чтобы изображения меню, свернутые в виде пиктограмм, представляли собой изображения, выделенные из подвижных изображений тома, но они могут представлять собой изображения, введенные из персонального компьютера или цифровой камеры неподвижного изображения, как показано на фиг.10.As the image representing the PlayList playlist, the original PlayList image in the form of a thumbnail image (representing the image) can be considered. However, the initial image for playback time 0 is not necessarily the best image representing the content. Thus, the user can set the additional image as a thumbnail image for the PlayList playlist. Two kinds of thumbnail images, i.e. thumbnail thumbnails representing images representing the Volume volume, and thumbnail images representing the PlayList playlist, are called thumbnail images. Since menu thumbnail images are often displayed, these thumbnail thumbnails must be read from disk at an increased speed. Thus, it is effective to record the entire set of menu images collapsed in the form of an icon in the form of a single file. It is not necessary that the thumbnail images of the menus are images extracted from moving images of a volume, but they can be images input from a personal computer or a digital still camera, as shown in FIG. 10.

С другой стороны, клип и список воспроизведения PlayList должны быть помечены множеством меток, причем изображения точек метки должны непосредственно просматриваться для того, чтобы можно было найти положение содержания меток. Изображение, обозначающее такие точки метки, называется изображение метки, свернутое в пиктограмму. Поэтому изображение, которое представляет собой оригинал для изображения метки, свернутого в пиктограмму, в основном, представляет собой выделенное изображение точки метки, а не изображение, введенное извне.On the other hand, a clip and a PlayList playlist must be tagged with a plurality of tags, whereby the image of the tag points must be directly viewed so that the position of the content of the tags can be found. An image denoting such cue points is called a cue image collapsed into an icon. Therefore, the image, which is the original for the label image collapsed into an icon, is basically a highlighted image of the label point, and not an image input from the outside.

На фиг.11 представлена взаимосвязь между меткой, добавленной к списку воспроизведения PlayList, и изображением метки, свернутым в пиктограмму, в то время, как на фиг.12 изображена взаимосвязь между меткой, добавленной к Clip, и изображением метки, свернутым в пиктограмму. В отличие от изображения меню, свернутого в виде пиктограммы, изображение метки, свернутое в виде пиктограммы, используется, например, в под-меню для представления деталей списка воспроизведения PlayList, когда не требуется производить считывание с малым временем доступа. Таким образом, всякий раз, когда требуется изображение, свернутое в виде пиктограммы, устройство 1 записи и/или воспроизведения открывает файл и считывает часть этого файла, когда некоторое время, необходимое для того, чтобы открыть и считать часть файла устройством 1 записи и/или воспроизведения не представляет никакой проблемы.Fig. 11 shows the relationship between the tag added to the PlayList and the tag image collapsed into the icon, while Fig. 12 shows the relationship between the tag added to the Clip and the tag image collapsed in the icon. Unlike the thumbnail menu image, the thumbnail thumbnail image is used, for example, in the sub-menu to present the details of the PlayList when it is not necessary to read with a short access time. Thus, whenever a thumbnail image is required, the recording and / or reproducing device 1 opens a file and reads part of this file when some time necessary to open and read part of the file by the recording device 1 and / or playback does not present any problem.

Для уменьшения количества файлов, представленных в томе, предпочтительно, чтобы вся совокупность изображений метки, свернутых в виде пиктограммы, была записана в одном файле. Хотя список воспроизведения PlayList может содержать одно изображение меню, свернутое в виде пиктограммы, и множество изображений метки, свернутых в виде пиктограммы, для пользователя не требуется выбирать Clip непосредственно (обычно Clip выбирают через список воспроизведения PlayList) и, следовательно, нет необходимости создавать изображения меню, свернутые в виде пиктограммы.To reduce the number of files presented in the volume, it is preferable that the entire set of tag images collapsed in the form of an icon be recorded in one file. Although a PlayList playlist can contain one thumbnail menu image and many thumbnail thumbnail images, the user does not need to select Clip directly (usually a Clip is selected through the PlayList playlist) and therefore there is no need to create menu images minimized as a pictogram.

На фиг.13 представлена взаимосвязь между изображениями меню, свернутыми в виде пиктограммы, изображениями меток, свернутых в виде пиктограммы, списком воспроизведения PlayList и клипами. В файле изображений меню, свернутых в виде пиктограммы, записаны изображения меню, свернутые в виде пиктограммы, предоставляемые различными списками воспроизведения PlayList. В файле изображений меню, свернутых в виде пиктограммы, содержится изображение тома Volume, свернутое в виде пиктограммы, представляющее содержание данных, записанных на диск. В файле изображений меню, свернутых в виде пиктограммы, записаны изображения, свернутые в виде пиктограммы, создаваемые различными списками воспроизведения PlayList и различными клипами.13 shows the relationship between thumbnail thumbnails, thumbnail thumbnails, PlayList playlists, and clips. In the thumbnail thumbnail menu image file, thumbnail thumbnails of the menu images provided by various PlayList playlists are recorded. The thumbnail of the menu image file contains an image of the Volume volume, collapsed as an icon, representing the contents of the data recorded on the disc. In the thumbnail menu image file, thumbnail thumbnails created by various PlayList playlists and various clips are recorded.

Далее будет описана CPI (Информация характерных точек). CPI представляет собой данные, содержащиеся в файле информации Clip information, которые используются, в основном, для поиска адреса данных в файле AV потока клипа, с которого необходимо начать считывание данных, когда в клип представляется отметка времени точки доступа. В данном варианте воплощения используются два вида CPI, один из которых представляет собой ЕР_map и другой представляет собой TU_map.Next, CPI (Feature Point Information) will be described. CPI is the data contained in the Clip information information file, which is mainly used to find the data address in the file of the AV stream of the clip, from which it is necessary to start reading data when the time stamp of the access point is presented in the clip. In this embodiment, two types of CPI are used, one of which is EP_map and the other is TU_map.

EP_map представляет собой список точек входа (ЕР) данных, выделенных из элементарного потока и транспортного потока информации. Он содержит информацию адреса, используемую для поиска места или точки входа в AV поток, с которой требуется начать декодирование. Одни данные точек входа ЕР состоят из меток времени представления (PTS) и адресов данных в AV потоке блока доступа, связанных с PTS, причем адреса данных сопоставлены в виде пары с PTS.EP_map is a list of entry points (EPs) of data extracted from the elementary stream and the transport information stream. It contains address information used to search for a place or entry point into the AV stream from which decoding is to be started. The EP entry point data alone consists of presentation time stamps (PTS) and data addresses in the AV stream of the access unit associated with the PTS, the data addresses being mapped to a PTS.

Список ЕР_map используется, в основном, для двух целей. Во-первых, он используется для поиска адреса данных в AV потоке в блоке доступа, представленном PTS в списке воспроизведения PlayList. Во-вторых, ЕР_map используется для ускоренного воспроизведения вперед или ускоренного воспроизведения назад. Если при записи входного AV потока с помощью устройства 1 записи и/или воспроизведения, может анализироваться синтаксис потока, создается список ЕР_map и записывается на диск.The EP_map list is used mainly for two purposes. Firstly, it is used to search for the data address in the AV stream in the access unit represented by the PTS in the PlayList playlist. Secondly, EP_map is used for fast forward or fast reverse. If when recording the input AV stream using the recording and / or reproducing device 1, the syntax of the stream can be analyzed, an EP_map list is created and written to disk.

TU_map содержит список данных блоков времени (TU), который получается на основе точек времени прихода транспортного пакета, поступающего через цифровой интерфейс. Это позволяет создать взаимосвязь между временем на основе времени прихода и адресом данных в AV потоке. Когда устройство 1 записи и/или воспроизведения производит запись входного AV потока и синтаксис потока не может анализироваться, создается TU_map и записывается на диск.TU_map contains a list of time unit data (TU), which is obtained based on the time points of arrival of the transport packet arriving through the digital interface. This allows you to create a relationship between time based on the arrival time and the data address in the AV stream. When the recording and / or reproducing apparatus 1 records the input AV stream and the syntax of the stream cannot be analyzed, a TU_map is created and written to the disc.

В STCInfo записывается информация о точках разрыва в файле AV потока, в котором записывается транспортный поток MPEG-2.STCInfo records information about break points in the file of the AV stream, in which the MPEG-2 transport stream is recorded.

Когда AV поток содержит точки разрыва STC, те же значения PTS могут появляться в файле AV потока. Таким образом, если точка времени в AV потоке определяется на основе PTS, PTS точки доступа являются недостаточными для определения точки. Кроме того, требуется индексирование непрерывного домена STC, содержащего PTS. В таком формате непрерывный домен STC и его индекс называются последовательностью STC-sequence и идентификатором последовательности STC-sequence-ID, соответственно. Информация последовательности STC-sequence определяется по STCInfo файла информации клипа Clip Information.When an AV stream contains STC break points, the same PTS values may appear in the AV stream file. Thus, if the time point in the AV stream is determined based on the PTS, the PTS of the access point is insufficient to determine the point. In addition, indexing of the contiguous STC domain containing the PTS is required. In this format, the contiguous STC domain and its index are called the STC-sequence and the STC-sequence-ID, respectively. The STC-sequence information is determined by the STCInfo of the Clip Information file of the clip information.

Идентификатор последовательности STC-sequence-ID используется в файле AV потока и является необязательным в файле AV потока, содержащем TU_map.The STC-sequence-ID is used in the AV stream file and is optional in the AV stream file containing TU_map.

Каждая из программ представляет собой совокупность элементарных потоков и совместно содержит единственную основу системного времени для синхронизированного воспроизведения этих потоков.Each of the programs is a set of elementary streams and together contains a single basis of system time for synchronized playback of these streams.

Для устройства воспроизведения (устройства 1 записи и/или воспроизведения по фиг.1) важно определить содержание AV потока до его декодирования. Это содержание включает, например, значения PID передачи транспортного пакета аудио или видеоэлементарного потока или типа видео- или аудиокомпонентов, таких как видео HDTV (телевидение высокой четкости) или аудиопоток MPEG-2 ААС. Эта информация используется для создания файла экрана меню, представляющего пользователю содержание списка воспроизведения PlayList, который ссылается на AV поток. Он также полезен для установки исходного состояния AV декодера и демультиплексора соответствующего устройства.For the playback device (recording and / or reproducing device 1 of FIG. 1), it is important to determine the content of the AV stream before decoding it. This content includes, for example, the PID values of the transport packet of the audio or video stream or the type of video or audio components, such as HDTV (high definition television) video or MPEG-2 AAC audio stream. This information is used to create a menu screen file representing the contents of a PlayList that refers to an AV stream to a user. It is also useful for setting the initial state of the AV decoder and demultiplexer of the corresponding device.

По этой причине файл информации клипа Clip Information содержит информацию о программе Programlnfo для иллюстрации содержания программы.For this reason, the Clip Information file contains information about the Programlnfo program to illustrate the contents of the program.

Может так случиться, что содержание программы будет изменено в файле AV потока, в котором записан транспортный поток MPEG-2. Например, может измениться PID транспортного пакета, передающего элементарный видеопоток, или тип компонента видеопотока может измениться с SDTV (стандартное телевидение) в HDTV (телевидение высокой четкости).It may happen that the contents of the program will be changed in the file of the AV stream, in which the MPEG-2 transport stream is recorded. For example, the PID of a transport packet transmitting an elementary video stream may change, or the type of component of the video stream may change from SDTV (standard television) to HDTV (high-definition television).

Информация программы Programlnfo записывает информацию о точках изменения содержания программы в файле AV потока. Домен файла AV потока, в котором содержание программы остается постоянным, называется программной последовательностью.Program Information Programlnfo records information about the points of change in the program content in the AV stream file. The domain of the AV stream file in which the program content remains constant is called a program sequence.

Эта программная последовательность используется в файле AV потока, содержащем ЕР_map, и является не обязательной в файле AV потока, в котором используется TU_map.This program sequence is used in the AV stream file containing EP_map and is optional in the AV stream file in which TU_map is used.

Настоящий вариант воплощения определяет самокодирующийся формат потока (SESF). SESF используется для кодирования аналоговых входных сигналов и для декодирования цифровых входных сигналов для последующего кодирования декодированного сигнала в транспортный поток MPEG-2.The present embodiment defines a self-coding stream format (SESF). SESF is used to encode analog input signals and to decode digital input signals for subsequent encoding of the decoded signal into the MPEG-2 transport stream.

SESF определяет элементарный поток, относящийся к транспортному потоку MPEG-2 и AV потоку. Когда устройство 1 записи и/или воспроизведения производит кодирование и запись входных сигналов в SESF, создается список ЕР_map и записывается на диск.SESF defines the elementary stream related to the MPEG-2 transport stream and AV stream. When the recording and / or reproducing apparatus 1 encodes and records the input signals in the SESF, an EP_map list is created and written to the disc.

В потоке цифрового широковещания используется одна из следующих систем записи на носитель 100 записи: вначале поток цифрового широковещания транскодируется в поток SESF. В этом случае записанный поток должен соответствовать SESF и при этом должен быть подготовлен ЕР_map и записан на диск.The digital broadcast stream uses one of the following recording systems on the recording medium 100: first, the digital broadcast stream is transcoded to the SESF stream. In this case, the recorded stream must comply with SESF and EP_map must be prepared and written to disk.

В качестве альтернативы элементарный поток, формирующий поток цифрового широковещания, транскодируется в новый элементарный поток и повторно мультиплексируется в новый транспортный поток, соответствующий формату потока, предписанному организацией для стандартизации цифрового широковещательного потока. В этом случае должен быть создан ЕР_map и записан на диск.Alternatively, the elementary stream forming the digital broadcast stream is transcoded into a new elementary stream and re-multiplexed into a new transport stream according to the stream format prescribed by the organization to standardize the digital broadcast stream. In this case, EP_map must be created and written to disk.

Например, предполагается, что входной поток представляет собой транспортный поток MPEG-2, соответствующий ISDB (стандартное обозначение цифрового спутникового вещания в Японии), с транспортным потоком, содержащим видеопоток HDTV, и аудиопотоком ААС (с автоматическим управлением амплитудой). Видеопоток HDTV транскодируется в видеопоток SDTV, причем видеопоток SDTV и оригинальный аудиопоток ААС повторно мультиплексируются в TS (транспортный поток). Как поток SDTV, так и транспортный поток должны соответствовать формату ISDB.For example, it is assumed that the input stream is an MPEG-2 transport stream corresponding to ISDB (the standard designation for digital satellite broadcasting in Japan), with a transport stream containing an HDTV video stream and an AAC audio stream (with automatic amplitude control). The HDTV video stream is transcoded into an SDTV video stream, wherein the SDTV video stream and the original AAC audio stream are re-multiplexed into a TS (transport stream). Both the SDTV stream and the transport stream must conform to the ISDB format.

Другая система записи цифрового широковещательного потока на носитель 100 записи представляет собой "прозрачную" запись входного транспортного потока, когда производится запись входного транспортного потока без изменений, причем в этом случае формируется список ЕР_map и записывается на диск.Another system for recording a digital broadcast stream to a recording medium 100 is a “transparent” recording of the input transport stream when the input transport stream is recorded unchanged, in which case the EP_map list is generated and written to disk.

В качестве альтернативы, производится "прозрачная" запись входного транспортного потока информации, то есть входной транспортный поток информации, записывается без изменений, при этом создается список TU_map и записывается на диск.Alternatively, a transparent recording of the input transport information stream is performed, that is, the input transport information stream is recorded without changes, a TU_map list is created and written to disk.

Далее поясняются директория и файл. Устройство 1 записи и/или воспроизведения ниже описаны как устройство DVR (устройство цифровой видеозаписи). На фиг.14 изображена типичная структура директории на диске. Директории диска DVR могут включать корневую директорию "root", включающую директорию "DVR", и директорию "DVR", включающую директорию "PLAYLIST", директорию "CLIPINF", директорию "M2TS" и директорию "DATA", как показано на фиг.14. Хотя ниже корневой директории могут быть созданы другие директории, кроме указанных выше, они не описаны в формате настоящего варианта воплощения.Next, the directory and file are explained. The recording and / or reproducing device 1 is described below as a DVR device (digital video recorder). On Fig shows a typical directory structure on the disk. The directories of the DVR may include a root directory including the DVR directory and a DVR directory including the PLAYLIST directory, the CLIPINF directory, the M2TS directory and the DATA directory, as shown in FIG. . Although other directories may be created below the root directory than those indicated above, they are not described in the format of this embodiment.

Ниже директории "DATA" записаны все файлы и директории, предписанные форматом приложения DVR. Директория "DVR" включает четыре директории. Ниже директории "PLAYLIST" помещены файлы базы данных Real PlayList и Virtual PlayList. Последняя директория может не содержать файл PlayList.Below the "DATA" directory are all the files and directories prescribed by the DVR application format. Directory "DVR" includes four directories. Below the PLAYLIST directory are the Real PlayList and Virtual PlayList database files. The last directory may not contain a PlayList file.

Ниже "CLIPINF" помещена база данных Clip. Эта директория также может не содержать файлы AV потока. В директории "DATA" записаны файлы широковещательной информации, такой как широковещательное цифровое телевидение.Below "CLIPINF" is the Clip database. This directory may also not contain AV stream files. The "DATA" directory contains broadcast information files, such as broadcast digital television.

В директории "DVR" записаны следующие файлы. Файл "info.dvr", который создан в директории DVR для записи полной информации о слое приложения. В директории DVR должен быть один файл info.dvr. Предполагается, что это название файла фиксировано для info.dvr. Файл "menu.thmb", в котором записана информация, относящаяся к изображениям меню, свернутым в пиктограмму. Ниже директории DVR должны находиться 0 или 1 изображение метки, свернутой в пиктограмму. Предполагается, что название файла "menu.thmb" фиксировано для этого файла. Если не существует изображения меню, свернутого в пиктограмму, то этот файл не может существовать.The following files are recorded in the "DVR" directory. The file "info.dvr", which is created in the DVR directory to record complete information about the application layer. There should be one info.dvr file in the DVR directory. This file name is assumed to be fixed to info.dvr. The file "menu.thmb", which contains information related to the menu images collapsed into an icon. Below the DVR directory there should be 0 or 1 image of the label collapsed in the icon. The file name "menu.thmb" is assumed to be fixed for this file. If there is no image of a menu minimized to an icon, then this file cannot exist.

В файле "mark.thmb" записана информация, относящаяся к изображению метки, свернутому в пиктограмму. Ниже директории DVR должно быть 0 или 1 изображение метки, свернутой в пиктограмму. Предполагается, что название файла должно быть фиксировано в "menu.thmb". Если нет изображения меню, свернутого в пиктограмму, этот файл не может существовать.The file "mark.thmb" contains information related to the tag image collapsed into an icon. Below the DVR directory, there should be 0 or 1 image of the label collapsed into the icon. It is assumed that the file name should be fixed in "menu.thmb". If there is no image of the menu minimized to an icon, this file cannot exist.

В директории "PLAYLIST" записаны два вида файлов PlayList, которые представляют Real PlayList и Virtual PlayList. Файл "xxxxx.rpls" содержит информацию, относящуюся к одному Real PlayList. Один файл создается для каждого Real PlayList. Название файла представляет собой "xxxxx.rpls", где "ххххх" обозначает пять цифр от 0 до 9. Расширение файла должно быть "rpls".The PLAYLIST directory contains two kinds of PlayList files that represent Real PlayList and Virtual PlayList. The file "xxxxx.rpls" contains information related to one Real PlayList. One file is created for each Real PlayList. The file name is "xxxxx.rpls", where "xxxxx" indicates five digits from 0 to 9. The file extension must be "rpls".

В файле "yyyyy.vpls" записана информация, относящаяся к одному Virtual PlayList. Для каждого Virtual PlayList создается один файл с названием "yyyyy.vpls", где "ууууу" обозначает пять цифр от 0 до 9. Расширение файла должно быть "vpls".The file "yyyyy.vpls" contains information related to one Virtual PlayList. For each Virtual PlayList, one file is created with the name "yyyyy.vpls", where "uuuuu" stands for five digits from 0 to 9. The file extension must be "vpls".

В директории "CLIPINF" записаны файлы, каждый из которых связан с каждым файлом AV потока. Файл "zzzzz.clpi" представляет собой файл информации клипа Clip Information, соответствующий одному файлу AV потока (клип-файлу AV потока или файлу потока Bridge-Clip). В названии "zzzzz.clpi" файла "zzzzz" обозначает пять цифр от 0 до 9. Расширение файла должно быть "clpi".The "CLIPINF" directory contains files, each of which is associated with each file of the AV stream. The file "zzzzz.clpi" is a clip information file of the Clip Information corresponding to one file of the AV stream (the clip file of the AV stream or the file of the Bridge-Clip stream). In the name "zzzzz.clpi" of the file, "zzzzz" means five digits from 0 to 9. The file extension must be "clpi".

В директории "M2TS" записан файл AV потока. Файл "zzzzz.m2ts" представляет собой файл AV потока, обрабатываемый системой DRV. Он представляет собой клип-файл AV потока или Bridgy-Clip файл AV потока. Название файла - "zzzzz.rn2ts", где "zzzzz" обозначает пять цифр от 0 до 9. Расширение файла должно быть "m2ts".The "M2TS" directory contains an AV stream file. The file "zzzzz.m2ts" is an AV stream file processed by the DRV system. It is an AV stream clip file or a Bridgy-Clip AV stream file. The file name is "zzzzz.rn2ts", where "zzzzz" stands for five digits from 0 to 9. The file extension should be "m2ts".

В директории "DATA" записаны данные, передаваемые по системе широковещания данных. Эти данные могут представлять собой, например, файлы XML или MPEG.The "DATA" directory contains data transmitted via the data broadcasting system. This data may be, for example, XML or MPEG files.

Далее будут описаны синтаксис и семантика каждой директории (файла). На фиг.15 изображен синтаксис файла "info.dvr". Файл "info.dvr" состоит из трех объектов, то есть DVRVolume(), TableOfPlayLists() и MakersPrivateData().Next, the syntax and semantics of each directory (file) will be described. On Fig depicted the syntax of the file "info.dvr". The "info.dvr" file consists of three objects, that is, DVRVolume (), TableOfPlayLists () and MakersPrivateData ().

Опишем синтаксис файла info.dvr, изображенного на фиг.15. TableOfPlayLists_Start_address обозначает начальный адрес таблицы списка воспроизведения TableOfPlayLists() в виде относительного количества байт от начального байта файла "info.dvr". Относительное количество байт подсчитывают, начиная с 0.We describe the syntax of the info.dvr file shown in FIG. TableOfPlayLists_Start_address indicates the starting address of the table of the playlist TableOfPlayLists () as the relative number of bytes from the starting byte of the file "info.dvr". The relative number of bytes is counted starting at 0.

MakersPrivateData_Start_address указывает начальный адрес частных данных изготовителя MakersPrivateData() в виде относительного количества байт от начального байта файла "info.dvr". Относительное количество байт отсчитывают от 0. Заполняющее слово Padding_word вставляют во взаимосвязи с синтаксисом "info.dvr". N1 и N2 представляют собой используемые в случае необходимости положительные целые числа. Каждое заполняющее слово (padding_word) может принимать произвольное значение.MakersPrivateData_Start_address indicates the starting address of the manufacturer’s private data MakersPrivateData () as the relative number of bytes from the starting byte of the info.dvr file. The relative number of bytes is counted from 0. The padding_word is inserted in conjunction with the syntax "info.dvr". N1 and N2 are positive integers used if necessary. Each padding word (padding_word) can take any value.

В DVRVolume() записана информация, указывающая содержание тома (диска). На фиг.16 изображен синтаксис DVRVolume. Далее будет описан синтаксис DVR Volume(), изображенный на фиг.16. Номер версии Version_number представляет собой четыре символа, указывающих номер версии DVRVolume(). Номер версии version_number закодирован как "0045" в соответствии со стандартом ISO646.The DVRVolume () contains information indicating the contents of the volume (disk). On Fig depicts the syntax of the DVRVolume. Next, the syntax of the DVR Volume () depicted in FIG. 16 will be described. Version number Version_number is four characters indicating the version number of DVRVolume (). The version number version_number is encoded as "0045" in accordance with the ISO646 standard.

Длина обозначается 32-битовым целым числом без знака, указывающим количество байт непосредственно после поля длины до конца DVRVolume().The length is indicated by a 32-bit unsigned integer indicating the number of bytes immediately after the length field to the end of DVRVolume ().

В ResumeVolume() записаны названия файла Real PlayList или Virtual PlayList, которые в последний раз воспроизводились в томе Volume. Однако положение воспроизведения, когда пользователь прервал воспроизведение Real PlayList или Virtual PlayList, записано в метке возобновления, определенной в PlayListMark() (смотри фиг.42 и 43).ResumeVolume () contains the names of the Real PlayList or Virtual PlayList file that were last played in the Volume volume. However, the playback position when the user interrupted the playback of Real PlayList or Virtual PlayList is recorded in the resume mark defined in PlayListMark () (see FIGS. 42 and 43).

На фиг.17 изображен синтаксис ResumeVolume(). Опишем синтаксис ResumeVolume(), изображенный на фиг.17. Флаг Valid_flag указывает, что поле resume_PlayList_name является действительным или недействительным, когда этот однобитовый флаг установлен в 1 или 0, соответственно.17 shows the syntax of ResumeVolume (). We describe the syntax of ResumeVolume () shown in FIG. The Valid_flag flag indicates that the resume_PlayList_name field is valid or invalid when this one-bit flag is set to 1 or 0, respectively.

10-байтовое поле resume_PlayList_name указывает название файла Real PlayList или Virtual PlayList, который должен возобновляться.The 10-byte resume_PlayList_name field indicates the name of the Real PlayList or Virtual PlayList file to be renewed.

В UlAppInfoVolume в синтаксисе DVRVolume(), изображенном на фиг.16, записаны параметры приложения интерфейса пользователя, относящегося к тому Volume. На фиг.18 изображен синтаксис UlAppInfoVolume, семантика которого будет теперь ниже. 8-битовое поле character_set указывает способ кодирования символов, закодированных в поле названия тома Volume_name. Способ кодирования соответствует значениям, изображенным на фиг.19.In UlAppInfoVolume, in the syntax of DVRVolume () shown in Fig. 16, the user interface application parameters related to that Volume are recorded. On Fig depicts the syntax of UlAppInfoVolume, the semantics of which will now be lower. The 8-bit character_set field specifies how to encode characters encoded in the Volume_name volume name field. The encoding method corresponds to the values shown in Fig.19.

8-битовое поле name_length указывает длину в байтах названия тома Volume, которое представлено в поле Volume_name. Поле Volume_name указывает обозначение тома Volume. Количество байт, обозначаемое числом, содержащемся в поле name_length, отсчитываемое слева от этого поля, представляет собой количество действительных знаков и указывает обозначение тома. Значения, расположенные сразу после этих действительных знаков, могут представлять собой произвольные значения.The 8-bit name_length field indicates the length in bytes of the name of the Volume, which is represented in the Volume_name field. The Volume_name field indicates the designation of the Volume. The number of bytes, indicated by the number contained in the name_length field, counted to the left of this field, is the number of valid characters and indicates the volume designation. Values immediately following these valid characters may be arbitrary values.

Флаг защиты тома Volume_protect_flag представляет собой флаг, указывающий, может ли быть содержание тома Volume предоставлено пользователю без ограничений. Если этот флаг установлен в 1, содержание Volume разрешено для предоставления пользователю только в случае, если пользователь правильно ввел PIN код (пароль). Если этот флаг установлен в 0, содержание Volume разрешено для предоставления пользователю даже в случае, если пользователь не ввел PIN код.The Volume_protect_flag volume protection flag is a flag indicating whether the contents of the Volume volume can be provided to the user without restriction. If this flag is set to 1, the contents of Volume are allowed to be provided to the user only if the user entered the PIN code (password) correctly. If this flag is set to 0, the contents of Volume are allowed to be provided to the user even if the user has not entered a PIN code.

Если пользователь установил диск на устройство воспроизведения, и этот флаг был установлен в 0, или флаг был установлен в 1, но пользователь правильно ввел PIN код, устройство 1 записи и/или воспроизведения демонстрирует список PlayList для данного диска. При этом ограничения по воспроизведению соответствующих PlayList не зависят от значения Volume_protect_flag и представлены флагом управления воспроизведением playback_control_flag, который определен в UlAppInfo тома Volume.If the user installed the disc on the playback device, and this flag was set to 0, or the flag was set to 1, but the user entered the PIN code correctly, the recording and / or playback device 1 shows the PlayList for this disk. At the same time, restrictions on the playback of the corresponding PlayList are independent of the value of Volume_protect_flag and are represented by the playback control flag playback_control_flag, which is defined in the UlAppInfo of the Volume volume.

PIN код состоит из четырех цифр от 0 до 9, каждая из которых закодирована в соответствии со стандартом ISO/IEC 646. Поле ref_thumbnail_index указывает информацию об изображении, свернутом в пиктограмму, добавленном к тому. Если поле ref_thumbnail_index представляет собой значение, не являющееся OxFFFF, изображение, свернутое в пиктограмму, добавляется к тому Volume. Изображение, свернутое в пиктограмму, записано в файл menu.thumb. Ссылка на это изображение делается с использованием значения ref_thumbnail_index в файле menu.thumb. Если в поле ref_thumbnail_index записано 0xFFFF, это указывает, что изображение, свернутое в пиктограмму, было добавлено к тому Volume.The PIN code consists of four digits from 0 to 9, each of which is encoded in accordance with ISO / IEC 646. The ref_thumbnail_index field indicates information about the image collapsed into an icon added to that. If the ref_thumbnail_index field is a value other than OxFFFF, the thumbnail is added to the Volume. The thumbnail image is written to the menu.thumb file. This image is referenced using the value of ref_thumbnail_index in the menu.thumb file. If 0xFFFF is written in the ref_thumbnail_index field, this indicates that the thumbnail image has been added to the Volume volume.

Далее будет описана таблица списка воспроизведения TableOfPlayList() в синтаксисе info.dvr, изображенном на фиг.15. В TableOfPlayList() записано название файла PlayList (Real PlayList и Virtual PlayList). Все файлы списка воспроизведения PlayList, записанные в томе Volume, содержатся в TableOfPlayList(), причем TableOfPlayList() указывает последовательность воспроизведения значения PlayList, принятого по умолчанию для данного в Volume.Next, the table of the playlist TableOfPlayList () in the syntax info.dvr shown in Fig. 15 will be described. The name of the PlayList file (Real PlayList and Virtual PlayList) is recorded in TableOfPlayList (). All PlayList playlist files recorded in the Volume volume are contained in TableOfPlayList (), with TableOfPlayList () indicating the playback sequence of the default PlayList value for this in Volume.

На фиг.20 изображен синтаксис TableOfPlayList(), который будет далее описан. Номер версии Version_number таблицы TableOfPlayList() содержит четыре знака, обозначающие номер версии TableOfPlayList. Номер версии version_number должен быть закодирован как "0045" в соответствии со стандартом ISO 646.20 depicts the syntax of TableOfPlayList (), which will be described later. The Version_number version number of the TableOfPlayList () table contains four characters indicating the version number of the TableOfPlayList. The version number version_number shall be encoded as "0045" in accordance with ISO 646.

Длина представляет собой 32-битное целое число без знака, указывающее количество байт TableOfPlayList() непосредственно после левого поля до конца TableOfPlayList(). 16-битовое поле number_of_PlayList указывает количество петель, включающих название файла списка воспроизведения PlayList_file_name. Эта число должно быть равно количеству PlayList, записанных в томе Volume. 10-байтовое число PlayList_file_name указывает название файла PlayList.The length is a 32-bit unsigned integer indicating the number of bytes of TableOfPlayList () immediately after the left margin to the end of TableOfPlayList (). The 16-bit number_of_PlayList field indicates the number of loops including the name of the playlist file PlayList_file_name. This number must be equal to the number of PlayList recorded in the Volume. The 10-byte number PlayList_file_name indicates the name of the PlayList file.

На фиг.21 изображена другая конфигурация синтаксиса TableOfPlayList(). Синтаксис, изображенный на фиг.21, содержит синтаксис, представленный на фиг.20, в котором содержится UlAppInfoPlayList. Благодаря такой структуре, включающей UlAppInfoPlayList, становится возможным создавать изображение меню просто, благодаря считыванию TableOflPlayLists. В нижеследующем описании предполагается использование синтаксиса, изображенного на фиг.20.21 shows another syntax configuration for TableOfPlayList (). The syntax depicted in FIG. 21 contains the syntax shown in FIG. 20, which contains a UlAppInfoPlayList. Thanks to this structure, including the UlAppInfoPlayList, it becomes possible to create a menu image simply by reading TableOflPlayLists. In the following description, the syntax depicted in FIG. 20 is assumed to be used.

Далее будут описаны MakersPrivateData, содержащиеся в файле info.dvr, изображенном на фиг.15. MakersPrivateData (частные данные изготовителя) предусмотрены для того, чтобы изготовитель устройства 1 записи и/или воспроизведения имел возможность вводить частные данные изготовителя в MakersPrivateData() для специальных прикладных программ различных компаний. Частные данные каждого изготовителя имеют стандартизованный идентификатор изготовителя maker_ID, предназначенный для идентификации изготовителя, который их определил. MakersPrivateData() могут содержать один или большее количество идентификаторов изготовителя maker_ID.Next, the MakersPrivateData contained in the info.dvr file shown in FIG. 15 will be described. MakersPrivateData (manufacturer’s private data) is provided so that the manufacturer of the recording and / or reproducing apparatus 1 has the ability to enter the manufacturer’s private data into MakersPrivateData () for special applications of various companies. Each manufacturer’s private data has a standardized manufacturer identifier, maker_ID, to identify the manufacturer who identified them. MakersPrivateData () may contain one or more maker_IDs.

Если MakersPrivateData() уже содержат частные данные какого-либо изготовителя, и для заранее установленного изготовителя требуется ввести частные данные, эти новые частные данные добавляются в MakersPrivateData(), без стирания ранее существовавших старых частных данных. Таким образом, в данном варианте воплощения в одном MakersPrivateData() могут содержаться частные данные множества изготовителей.If MakersPrivateData () already contains the private data of any manufacturer, and for the pre-installed manufacturer you need to enter private data, these new private data is added to MakersPrivateData (), without erasing the previously existing private data. Thus, in this embodiment, in one MakersPrivateData (), private data from multiple manufacturers may be contained.

На фиг.22 изображен синтаксис MakersPrivateData. Далее будет описан синтаксис MakersPrivateData, изображенный на фиг.22. Номер версии version_number таблицы списка воспроизведения TableOfPlayList() содержит четыре знака, указывающих номер версии TableOfPlayLists. Номер версии version_number должен быть закодирован как "0045" в соответствии со стандартом ISO 646. Длина Length представляет собой 32-битовое целое число без знака, указывающее количество бит TableOfPlayList() непосредственно после поля длины до конца MakersPrivateData().22 shows the syntax of MakersPrivateData. Next, the syntax of the MakersPrivateData depicted in FIG. 22 will be described. The version number version_number of the table of the playlist TableOfPlayList () contains four characters indicating the version number of TableOfPlayLists. The version number version_number must be encoded as "0045" in accordance with ISO 646. The Length is an unsigned 32-bit integer indicating the number of bits of TableOfPlayList () immediately after the length field to the end of MakersPrivateData ().

Mpd_blocks_start_address указывает адрес начала первого mpd_block() в виде относительного количества байт от начального байта MakersPrivateData(). Number_of_maker_entries представляет собой 16-битовое незакодированное целое число, представляющее количество входов в частные данные изготовителя, включенные в MakersPrivateData(). В MakersPrivateData() не должно содержаться два или большее количество изготовителей частных данных, имеющих одно и то же значение идентификатора изготовителя maker_ID.Mpd_blocks_start_address indicates the start address of the first mpd_block () as the relative number of bytes from the starting byte of MakersPrivateData (). Number_of_maker_entries is a 16-bit unencoded integer representing the number of entries in the manufacturer’s private data included in MakersPrivateData (). MakersPrivateData () should not contain two or more private data producers that have the same maker_ID manufacturer identifier value.

Mpd_blocks_size представляет собой 16-битовое целое число без знака, представляющее размер одного блока частных данных изготовителя mpd_block в виде блоков по 1024 байта. Например, если mpd_block_size равен 1, это указывает, что размер одного mpd_block составляет 1024 байта. Number_of_mpd_blocks представляет собой 16-битовое целое число без знака, которое представляет количество блоков mpd_block, содержащихся в MakersPrivateData(). Идентификатор изготовителя Maker_ID представляет собой 16-битовое целое число без знака, указывающее на код номера модели системы DVR, с помощью которой были созданы частные данные изготовителя. Значение, закодированное в идентификаторе изготовителя maker_ID, указывается обладателем лицензии.Mpd_blocks_size is a 16-bit unsigned integer representing the size of one block of private data from the mpd_block manufacturer in the form of 1024 byte blocks. For example, if mpd_block_size is 1, this indicates that the size of one mpd_block is 1024 bytes. Number_of_mpd_blocks is an unsigned 16-bit integer that represents the number of mpd_block blocks contained in MakersPrivateData (). Manufacturer's identifier Maker_ID is a 16-bit unsigned integer that indicates the model number code of the DVR system by which the manufacturer’s private data was generated. The value encoded in the maker_ID is indicated by the licensee.

Код модели изготовителя maker_model_code представляет собой 16-битовое целое число без знака, указывающее код номера модели системы DVR, который был создан частными данными изготовителя. Значение, закодированное в maker_model_code, устанавливается изготовителем, который принял лицензию формата. Start_mpd_block_number (начальный номер блока частной информации изготовителя) представляет собой 16-битовое целое число без знака, указывающее номер mpd_block, с которого начинаются частные данные изготовителя. Начало частных данных изготовителя должно быть совмещено с началом mpd_block. Start_mpd_block_number соответствует переменной j в mpd_block с петлями.Manufacturer Model Code maker_model_code is a 16-bit unsigned integer indicating the model number code of the DVR system that was created by the manufacturer’s private data. The value encoded in maker_model_code is set by the manufacturer who accepted the format license. Start_mpd_block_number (the start number of the manufacturer’s private information block) is an unsigned 16-bit integer indicating the mpd_block number from which the manufacturer’s private data begins. The start of the manufacturer’s private data should be combined with the start of mpd_block. Start_mpd_block_number corresponds to the j variable in mpd_block with loops.

Mpd_length (длина частных данных изготовителя) представляет собой 32-битовое целое число без знака, указывающее размер частных данных изготовителя. Mpd_block представляет собой область, в которой записаны частные данные изготовителя. Все mpd_blocks в MakersPrivateData() должны иметь одинаковый размер.Mpd_length (manufacturer private data length) is an unsigned 32-bit integer indicating the size of the manufacturer’s private data. Mpd_block is an area in which the manufacturer’s private data is recorded. All mpd_blocks in MakersPrivateData () must be the same size.

Ниже поясняются файл Real PlayList и файл Virtual PlayList, другими словами, xxxxx.rpls и yyyyy.vpls. На фиг.23 изображен синтаксис xxxxx.rpls (Real PlayList) и yyyyy.vpls (Virtual PlayList), которые имеют одинаковую структуру. Каждый из файлов xxxxx.rpls и yyyyy.vpls состоит из трех объектов, то есть из PlayList(), PlayListMark() и MakersPrivateData().Explained below is the Real PlayList file and the Virtual PlayList file, in other words, xxxxx.rpls and yyyyy.vpls. 23 shows the syntax xxxxx.rpls (Real PlayList) and yyyyy.vpls (Virtual PlayList), which have the same structure. Each of the files xxxxx.rpls and yyyyy.vpls consists of three objects, that is, from PlayList (), PlayListMark () and MakersPrivateData ().

PlayListMark_Start_address указывает начальный адрес PlayListMark() в виде относительного количества байт от начала файла PlayList. Относительное количество байт отсчитывается от нуля.PlayListMark_Start_address indicates the starting address of PlayListMark () as the relative number of bytes from the beginning of the PlayList file. The relative number of bytes is counted from zero.

MakersPrivateData_Start_address указывает начальный адрес MakersPrivateData(), в виде относительного количества байт от ведущего конца файла PlayList. Относительное количество байт отсчитывается от нуля.MakersPrivateData_Start_address indicates the starting address of MakersPrivateData (), as the relative number of bytes from the leading end of the PlayList file. The relative number of bytes is counted from zero.

Padding_word (заполняющее слово) вводят в соответствии с синтаксисом файла PlayList так, что N1 и N2 представляют собой произвольные положительные целые числа. Каждое заполняющее слово может принимать произвольное значение.The padding_word (fill word) is entered according to the syntax of the PlayList file so that N1 and N2 are arbitrary positive integers. Each filling word can take on any meaning.

Ниже будет описан PlayList, хотя он и был кратко описан выше. Все списки воспроизведения PlayList на диске должны делать ссылку на домен воспроизведения во всех клипах Clip, за исключением Bridge-Clip. Кроме того, два или большее количество реальных списков Real PlayLists не должны приводить к наложению доменов воспроизведения, которые представлены их пунктами воспроизведения Playltems на одном и том же клипе.A PlayList will be described below, although it has been briefly described above. All PlayList playlists on the disc must reference the play domain in all Clip videos, with the exception of Bridge-Clip. In addition, two or more Real PlayLists should not result in overlapping play domains that are represented by their Playltems play points on the same clip.

Рассмотрим фиг. 24А, 24В и 24С. Для всех Clip существуют соответствующие реальные списки воспроизведения Real PlayLists, как показано на фиг.24А. Это правило соблюдается даже после того, как операция редактирования будет завершена, как показано на фиг.24В. Поэтому все клипы должны рассматриваться со ссылкой на один из реальных списков воспроизведения Real PlayLists.Consider FIG. 24A, 24V and 24C. For all Clip, there are corresponding Real PlayLists, as shown in FIG. 24A. This rule is respected even after the editing operation is completed, as shown in FIG. 24B. Therefore, all clips should be viewed with reference to one of the real playlists of Real PlayLists.

Как показано на фиг.24С, домен воспроизведения виртуального списка воспроизведения Virtual PlayList должен содержаться в домене воспроизведения и в домене воспроизведения Bridge-Clip. На диске не должно быть Bridge-Clip, на который не делается ссылка ни одним из виртуальных списков воспроизведения Virtual PlayList.As shown in FIG. 24C, a virtual playlist virtual domain playlist Virtual PlayList must be contained in the play domain and the play domain Bridge-Clip. There should be no Bridge-Clip on the disk that is not referenced by any of the Virtual PlayList virtual playlists.

Реальный список воспроизведения Real PlayList, содержащий список пунктов воспроизведения Playltem, не должен содержать под-пункты воспроизведения SubPlayItem. Виртуальный список воспроизведения PlayList содержит список пунктов воспроизведения Playltem и, если тип CPI_type, содержащийся в PlayList(), представляет собой ЕР_map, и PlayList_type равен 0 (список воспроизведения PlayList, содержащий видео- и аудиоинформацию). Virtual PlayList может содержать один под-пункт воспроизведения SubPlayItem. В PlayList(), в соответствии с данным вариантом воплощения, SubPlayItem используется только для последующей записи аудиоинформации. Количество SubPlayItems, принадлежащих одному Virtual PlayList, должно быть равно 0 или 1.A Real PlayList containing a list of Playltem playlists should not contain SubPlayItem sub-playlists. The PlayList virtual playlist contains a list of Playltem playlists and, if the CPI_type type contained in PlayList () is EP_map and PlayList_type is 0 (PlayList playlist containing video and audio information). Virtual PlayList can contain one sub-play item SubPlayItem. In PlayList (), in accordance with this embodiment, SubPlayItem is used only for subsequent recording of audio information. The number of SubPlayItems owned by one Virtual PlayList must be 0 or 1.

Далее будет описан список воспроизведения PlayList. На фиг.25 изображен синтаксис PlayList, который поясняется ниже. Номер версии version_number содержит четыре знака, обозначающих номер версии списка воспроизведения PlayList(). Version_number закодирован как "0045" в соответствии со стандартом ISO 646. Длина length представляет собой 32-битовое целое число без знака, указывающее общее количество байт списка воспроизведения PlayList(), непосредственно от поля длины до конца PlayList(). Тип списка воспроизведения PlayList_type, один из примеров которого изображен на фиг.26, представляет собой 8-битовое поле, указывающее тип списка воспроизведения PlayList.Next, a PlayList playlist will be described. On Fig depicts the syntax of the PlayList, which is explained below. The version number version_number contains four characters indicating the version number of the PlayList () playlist. Version_number is encoded as "0045" in accordance with ISO 646. The length length is an unsigned 32-bit integer indicating the total number of bytes of the PlayList () playlist, directly from the length field to the end of PlayList (). The type of the playlist PlayList_type, one example of which is shown in FIG. 26, is an 8-bit field indicating the type of the playlist PlayList.

CPl_type представляет собой однобитовый флаг, указывающий значение CPI_type клипа, на который делается ссылка из PlayItem() и SubPlayItem(). Nbgs CPI_types, определенные в CPI всех клипов, на которые делается ссылка из одного списка воспроизведения PlayList, должны иметь одни и те же значения. Количество пунктов воспроизведения number_of_Playltems, представляет собой 16-битовое поле, обозначающее количество пунктов воспроизведения Playltem, представленных в списке воспроизведения PlayList.CPl_type is a one-bit flag indicating the value of the CPI_type of the clip referenced from PlayItem () and SubPlayItem (). Nbgs CPI_types defined in the CPI of all clips referenced from the same PlayList playlist must have the same values. Number of play points number_of_Playltems, is a 16-bit field indicating the number of Playltem play points presented in the PlayList.

Идентификатор пункта воспроизведения Playltem_id, соответствующий заранее установленному PlayItem(), определяется по последовательности, в которой PlayItem() появляется в PlayItem(), содержащем петлю. Playltem_id начинается с 0. Количество подпунктов воспроизведения number_of_SubPlayItems представляет собой 16-битовое поле, указывающее количество SubPlayItem в списке воспроизведения PlayList. Это значение равно 0 или 1. Дополнительный путь аудиопотоков (audio stream path) представляет собой вид под-пути.The identifier of the playitem Playltem_id corresponding to a predetermined PlayItem () is determined by the sequence in which PlayItem () appears in the PlayItem () containing the loop. Playltem_id starts at 0. The number of playback sub-items number_of_SubPlayItems is a 16-bit field indicating the number of SubPlayItem in the PlayList playlist. This value is 0 or 1. The optional audio stream path is a sub-path view.

Далее будет описан UlAppInfoPlayList синтаксиса списка воспроизведения PlayList, изображенного на фиг.25. В UlAppInfoPlayList записаны параметры приложения интерфейса пользователя, относящиеся к списку воспроизведения PlayList. На фиг.27 изображен синтаксис UlAppInfoPlayList, который будет описан далее. Поле character_set представляет собой 8-битовое поле, указывающее на способ кодирования символов, закодированных в поле названия списка воспроизведения PlayList_name. Способ кодирования соответствует значениям, представленным в таблице, изображенной на фиг.19.Next will be described UlAppInfoPlayList syntax of the playlist PlayList depicted in Fig.25. UlAppInfoPlayList contains UI application parameters related to the PlayList playlist. On Fig depicts the syntax of UlAppInfoPlayList, which will be described later. The character_set field is an 8-bit field that indicates how characters are encoded in the PlayList_name playlist name field. The encoding method corresponds to the values presented in the table shown in Fig.19.

Длина названия name_length представляет собой 8-битовое поле, указывающее длину в байтах названия списка воспроизведения PlayList, которое приведено в поле PlayList_name. Поле PlayList_name изображает обозначение списка воспроизведения PlayList. Количество байт числа, обозначающего длину названия name_length, подсчитываемое слева от этого поля, представляет собой число действительных знаков и указывает название списка воспроизведения PlayList. Значения, следующие далее после этих действительных знаков, могут представлять собой любые значения.The length of the name name_length is an 8-bit field indicating the length in bytes of the name of the PlayList playlist, which is listed in the PlayList_name field. The PlayList_name field represents the designation of the PlayList playlist. The number of bytes of a number indicating the length of the name name_length, counted to the left of this field, is the number of valid characters and indicates the name of the PlayList. The values following these valid characters may be any value.

Время и дата записи record_time_and_date представляет собой 56-битовое поле, в котором записывается дата и время записи списка воспроизведения PlayList. Это поле представляет собой 14 цифр для года/месяца/дня/часа/минуты/секунды, закодированных в виде двоично-десятичных чисел (BCD). Например, 2001/12/23:01:02:03 кодируется как "0х20011223010203".Record time and date record_time_and_date is a 56-bit field that records the date and time of the recording of the PlayList. This field is 14 digits for the year / month / day / hour / minute / second encoded as binary decimal numbers (BCD). For example, 2001/12/23: 01: 02: 03 is encoded as "0x20011223010203".

Продолжительность представляет собой 24-битовое поле, указывающее общее время воспроизведения списка воспроизведения PlayList в формате часы/минуты/секунды в виде единого блока. Это поле представляет собой шесть цифр, закодированных в виде двоично-десятичных чисел (BCD). Например, 01:45:30 кодируется как "0×014530".The duration is a 24-bit field indicating the total playing time of the PlayList in a clock / minute / second format as a single unit. This field is six digits encoded as binary decimal numbers (BCD). For example, 01:45:30 is encoded as "0 × 014530".

Действительный период valid_period представляет собой 32-битовое поле, указывающее действительные периоды времени списка воспроизведения PlayList. Это поле содержит 8 цифр, закодированных в виде 4-битовых двоично-десятичных цифр (BCD). Действительный период valid_period используется в устройстве 1 записи и/или воспроизведения, например, когда список воспроизведения PlayList, для которого истек действительный период, должен автоматически стираться. Например, 2001/05/07 кодируется как "0×20010507".The valid period valid_period is a 32-bit field indicating the valid time periods of the PlayList. This field contains 8 digits encoded as 4-bit binary decimal digits (BCD). The valid valid_period period is used in the recording and / or reproducing apparatus 1, for example, when a PlayList for which a valid period has expired should be automatically deleted. For example, 2001/05/07 is encoded as "0 × 20010507".

Индикатор изготовителя maker_ID представляет собой 16-битовое целое число без знака, указывающее изготовителя устройства воспроизведения DVR (устройства 1 записи и/или воспроизведения), на котором в последний раз обновлялся список воспроизведения PlayList. Значение, закодированное как идентификатор изготовителя maker_ID, присваивается обладателю лицензии в формате DVR. Код изготовителя maker_code представляет собой 16-битовое целое число без знака, указывающее номер модели устройства воспроизведения DVR, на котором в последний раз обновляли список воспроизведения PlayList. Значение, закодированное в коде изготовителя maker_code, определяется изготовителем, который принял лицензию в формате DVR. Если флаг управления воспроизведением playback_control_flag установлен в 1, его список воспроизведения PlayList воспроизводится только, когда пользователь успешно введет PIN код. Если этот флаг установлен в 0, пользователь может рассматривать список воспроизведения PlayList без необходимости ввода PIN кода.The manufacturer indicator maker_ID is an unsigned 16-bit integer indicating the manufacturer of the DVR playback device (recording and / or reproducing device 1) on which the PlayList playlist was last updated. The value encoded as the maker_ID is assigned to the license holder in DVR format. The maker_code is a 16-bit unsigned integer indicating the model number of the DVR playback device on which the PlayList was last updated. The value encoded in the maker_code manufacturer code is determined by the manufacturer who accepted the license in DVR format. If the playback control flag playback_control_flag is set to 1, its playlist PlayList is played back only when the user successfully enters the PIN code. If this flag is set to 0, the user can view the PlayList playlist without having to enter a PIN code.

Если флаг защиты записи write_protect_flag установлен в 1, стирание или изменение содержания списка воспроизведения PlayList запрещено, за исключением write_protect_flag. Если этот флаг установлен в 0, пользователь может свободно стирать или изменять список воспроизведения PlayList. Если этот флаг установлен в 1, устройство 1 записи и/или воспроизведения отображает сообщение, запрашивающее повторное подтверждение пользователем прежде, чем пользователю будет разрешено стирать, редактировать или перезаписывать список воспроизведения PlayList.If the write_protect_flag write protection flag is set to 1, deleting or changing the contents of the PlayList is prohibited, except write_protect_flag. If this flag is set to 0, the user can freely erase or modify the playlist PlayList. If this flag is set to 1, the recording and / or reproducing apparatus 1 displays a message requesting re-confirmation by the user before the user is allowed to erase, edit or overwrite the PlayList.

Может существовать реальный список воспроизведения Real PlayList, в котором флаг защиты записи write_protect_flag установлен в 0, может существовать виртуальный список воспроизведения Virtual PlayList, который ссылается на Clip в реальном списке Real PlayList, и флаг защиты записи write_protect_flag Virtual PlayList может быть установлен в 1. Если пользователь хочет стереть Real PlayList, устройство 1 записи и/или воспроизведения вырабатывает предупреждение пользователю ввиду наличия вышеуказанного Virtual PlayList или "минимизирует" Real PlayList перед тем как будет стерт Real PlayList.There may be a real Real PlayList in which the write_protect_flag write protection flag is set to 0, there may be a Virtual PlayList virtual playlist that refers to Clip in the Real PlayList, and the write_protect_flag Virtual PlayList write protection flag can be set to 1. If the user wants to erase the Real PlayList, the recording and / or reproducing device 1 generates a warning to the user due to the presence of the above Virtual PlayList or “minimizes” the Real PlayList before the Real PlayList is erased.

Если флаг is_played_flag установлен в 1, как показано на фиг.28В, это указывает на то, что список воспроизведения PlayList воспроизводился, по меньшей мере, один раз с тех пор, как был записан, а когда он установлен в 0, это указывает, что список воспроизведения PlayList ни разу не воспроизводился с тех пор, как был записан.If the is_played_flag flag is set to 1, as shown in FIG. 28B, this indicates that the PlayList has been played at least once since it was recorded, and when it is set to 0, it indicates that PlayList playlist has never been played since it was recorded.

Поле archive представляет собой двухбитное поле, указывающее на то, является ли список воспроизведения PlayList оригиналом или копией, как показано на фиг.28С. Поле ref_thumbnail_index указывает на информацию изображения, свернутого до пиктограммы, представляющего список воспроизведения PlayList. Если поле ref_thumbnail_index имеет значение, не равное 0xFFFF, изображение, свернутое до пиктограммы, представляющее список воспроизведения PlayList, добавляется в PlayList, причем этот PlayList записан в файл menu.thmb. Ссылка на изображение выполняется с использованием значения ref_thumbnail_index в файле menu.thmb. Если поле ref_thumbnail_index содержит 0xFFFF, это означает, что в список воспроизведения PlayList было добавлено изображение, свернутое до пиктограммы, представляющее PlayList.The archive field is a two-bit field indicating whether the PlayList is an original or a copy, as shown in FIG. 28C. The ref_thumbnail_index field indicates image information collapsed to an icon representing a PlayList. If the ref_thumbnail_index field has a value other than 0xFFFF, the thumbnail image representing the playlist PlayList is added to the PlayList, and this PlayList is recorded in the menu.thmb file. The image is referenced using the value of ref_thumbnail_index in the menu.thmb file. If the ref_thumbnail_index field contains 0xFFFF, this means that a thumbnail image representing the PlayList has been added to the PlayList playlist.

Ниже поясняется пункт воспроизведения Playltem. Один PlayItem(), в основном, содержит следующие данные: Clip_Information_file_name, предназначенные для указания названия файла клипа, время входа и время выхода IN-time и OUT-time, соединенные вместе, для указания домена воспроизведения Clip, идентификатор последовательности stc_sequence_id, на который ссылается время входа и время выхода IN-time и OUT-time в случае, если CPI_type, определяемый в PlayList(), представляет собой тип ЕР_map, и условие соединения Connection_Condition, указывающее на состояние соединения предыдущего пункта воспроизведения Playltem и текущего Playltem.The Playltem play point is explained below. One PlayItem () basically contains the following data: Clip_Information_file_name, intended to indicate the name of the clip file, entry time and exit time IN-time and OUT-time, connected together to indicate the playback domain of the Clip, the sequence identifier stc_sequence_id referenced entry time and exit time IN-time and OUT-time if CPI_type defined in PlayList () is an EP_map type, and the connection condition Connection_Condition indicates the connection status of the previous Playltem and the current Playltem.

Если список воспроизведения PlayList состоит из двух или большего количества пунктов воспроизведения Playltem, эти Playltem составлены в виде ряда, без временных промежутков или взаимного перекрытия, на глобальной оси времени списка воспроизведения PlayList. Если тип CPI_type, определенный в списке воспроизведения PlayList, представляет собой тип ЕР_map, и текущий PlayList не содержит BridgeSequence(), пара времени входа и времени выхода IN-time и OUT-time должна указывать одно и то же время на непрерывном домене STC, который определяется идентификатором последовательности STC_sequence_id. Такой случай изображен на фиг.29.If a PlayList consists of two or more Playltem playlists, these Playltems are arranged in a series, without time intervals or overlapping, on the global time axis of the PlayList. If the CPI_type type defined in the PlayList playlist is EP_map and the current PlayList does not contain BridgeSequence (), the IN-time and OUT-time pair of entry and exit times should indicate the same time on the continuous STC domain, which defined by the sequence identifier STC_sequence_id. Such a case is shown in FIG.

На фиг.30 изображен такой случай, в котором тип CPI_type, определяемый списком воспроизведения PlayList() и, когда текущий пункт воспроизведения Playltem содержит BridgeSequence(), для которого применяются описанные ниже правила. Время входа пункта воспроизведения перед текущим пунктом воспроизведения Playltem, изображенное как IN_time1, указывает время Bridge-Clip, определенное в BridgeSequenceInfo() текущего пункта воспроизведения Playltem. При этом время выхода OUT_time должно соответствовать ограничениям кодирования, которые будут описаны далее.FIG. 30 shows a case in which the CPI_type type defined by the PlayList () and when the current Playltem contains BridgeSequence (), for which the rules described below apply. The entry point time of the playhead before the current playltem, shown as IN_time1, indicates the Bridge-Clip time defined in BridgeSequenceInfo () of the current playltem. In this case, the output time OUT_time must comply with the encoding restrictions, which will be described later.

Время входа IN_time текущего пункта воспроизведения Playltem, представленное как IN_time2, указывает время в Bridge-Clip, определяемое в BridgeSequenceInfo() текущего Playltem. Это IN_time также должно соответствовать ограничениям кодирования, описанным ниже. Время выхода OUT_time пункта воспроизведения Playltem текущего пункта воспроизведения Playltem, изображенное как OUT_time2, указывает время непрерывного домена STC, определяемого идентификатором последовательности STC_sequence_id текущего пункта воспроизведения Playltem.The IN_time entry time of the current Playltem playhead, represented as IN_time2, indicates the time in Bridge-Clip defined in BridgeSequenceInfo () of the current Playltem. This IN_time must also comply with the encoding restrictions described below. The exit time OUT_time of the Playltem of the current Playltem, depicted as OUT_time2, indicates the time of the continuous STC domain defined by the sequence identifier STC_sequence_id of the current Playltem.

Если CPI_type PlayList() представляет собой тип TU_map, время входа и время выхода IN_time и OUT-time пункта воспроизведения Playltem, спаренные вместе, указывают время одного и того же AV потока клипа, как показано на фиг.31.If the CPI_type PlayList () is of type TU_map, the input and output times IN_time and OUT-time of the Playltem playhead paired together indicate the time of the same clip AV stream, as shown in FIG.

Синтаксис пункта воспроизведения Playltem изображен на фиг.32. Что касается синтаксиса Playltem, изображенного на фиг.32, поле Clip_information_file_name указывает название файла информации клипа. Тип потока клипа Clip_stream_type, определяемый ClipInfo() этого файла информации клипа Clip Information, должен указывать AV поток клипа.The syntax of the Playltem playback point is depicted in FIG. Regarding the syntax of the Playltem depicted in FIG. 32, the Clip_information_file_name field indicates the name of the clip information file. The type of clip stream Clip_stream_type defined by ClipInfo () of this clip information file of the Clip Information should indicate the AV stream of the clip.

Идентификатор последовательности STC_sequence_id представляет собой 8-битовое поле и указывает STC_sequence_id непрерывного домена STC, на который ссылается пункт воспроизведения Playltem. Если тип CPI_type, определенный в PlayList(), представляет собой тип TU_map, это 8-битовое поле не имеет никакого значения и устанавливается в 0. Время входа IN_time представляет собой 32-битовое поле и используется для записи времени начала воспроизведения пункта воспроизведения Playltem. Семантика времени входа IN_time отличается от типа CPI_type, определенного в списке воспроизведения PlayList(), как показано на фиг.33.The STC_sequence_id sequence identifier is an 8-bit field and indicates the STC_sequence_id of the continuous STC domain referenced by the Playltem play point. If the CPI_type type defined in PlayList () is TU_map, this 8-bit field has no value and is set to 0. Input time IN_time is a 32-bit field and is used to record the start time of the playback of the Playltem. The semantics of the IN_time entry time are different from the CPI_type type defined in the PlayList () playlist, as shown in FIG.

Время выхода OUT_time представляет собой 32-битовое поле и используется для времени окончания воспроизведения пункта воспроизведения Playltem. Семантика времени выхода OUT_time отличается от типа CPI_type, определенного в PlayList(), как показано на фиг.34.The exit time OUT_time is a 32-bit field and is used for the end time of a Playltem play item. The semantics of the OUT_time output time is different from the CPI_type type defined in PlayList (), as shown in FIG. 34.

Условие соединения connection_condition представляет собой 2-битовое поле, указывающее условие соединения между предыдущим пунктом воспроизведения Playltem и текущим Playltem, как показано на фиг.35. Фиг. 36А - 36D изображают различные состояния Connection_condition, изображенные на фиг.35.The connection condition connection_condition is a 2-bit field indicating the connection condition between the previous Playltem and the current Playltem, as shown in FIG. 35. FIG. 36A through 36D depict various Connection_condition states depicted in FIG. 35.

BridgeSequenceInfo поясняется со ссылкой на фиг.37. BridgeSequenceInfo представляет собой вспомогательную информацию для текущего пункта воспроизведения Playltem и включает следующую информацию. То есть BridgeSequenceInfo включает название файла Bridge_Clip_Information_fiIe_name, которое предназначено для определения AV файла Bridge_Clip, и Bridge_Clip_Information_file_name, которое определяют соответствующий файл информации клипа Clip Information (фиг.45).BridgeSequenceInfo is explained with reference to Fig.37. BridgeSequenceInfo is supporting information for the current Playltem play point and includes the following information. That is, BridgeSequenceInfo includes the file name Bridge_Clip_Information_fiIe_name, which is used to determine the AV file Bridge_Clip, and Bridge_Clip_Information_file_name, which define the corresponding clip information file Clip Information (Fig. 45).

Предыдущий пункт воспроизведения Playltem также ссылается на адрес пакета источника AV потока клипа. За этим пакетом источника включается первый пакет источника AV потока Bridge-Clip. Этот адрес называется RSPN_exit_from_previous_Clip (RSPN выход из предыдущего клипа). Он также представляет собой адрес пакета источника AV потока клипа, на который делается ссылка текущим пунктом воспроизведения Playltem. Перед этим пакетом источника подключен последний пакет источника файла AV потока Bridge_clip. Этот адрес называется RSPN_enter_to_current_Clip (RSPN вход в текущий клип).The previous Playltem playback point also refers to the packet address of the source of the AV stream of the clip. Behind this source packet, the first packet source of the Bridge-Clip AV stream is included. This address is called RSPN_exit_from_previous_Clip (RSPN output from the previous clip). It also represents the address of the source package of the AV stream of the clip, which is referenced by the current Playltem playback point. Before this source package, the last source package of the Bridge_ AV stream of the Bridge_clip file is connected. This address is called RSPN_enter_to_current_Clip (RSPN entry in the current clip).

На фиг.37 RSPN_arrival_time_discontinuity (разрыв времени прихода RSPN) указывает адрес пакета источника в AV потоке Bridge_Clip, где содержится точка разрыва в основе времени прихода. Этот адрес определяется в ClipInfo() (фиг.46).On Fig RSPN_arrival_time_discontinuity (time gap arrival RSPN) indicates the address of the source packet in the AV stream Bridge_Clip, which contains the break point in the basis of time of arrival. This address is defined in ClipInfo () (Fig. 46).

На фиг.38 изображен синтаксис BridgeSequenceInfo. Как видно по синтаксису BridgeSequenceInfo, изображенному на фиг.38, поле Bridge_Clip_Information_file_name указывает название файла информации клипа Clip Information, соответствующего файлу Bridge_Clip_Information_file. Тип потока Clip_stream_type, определенный в ClipInfo() этого файла информации клипа, должен указывать "AV поток Bridge_Clip".On Fig depicts the syntax of BridgeSequenceInfo. As can be seen from the syntax of BridgeSequenceInfo shown in Fig. 38, the Bridge_Clip_Information_file_name field indicates the name of the Clip Information clip information file corresponding to the Bridge_Clip_Information_file file. The stream type Clip_stream_type defined in ClipInfo () of this clip information file should indicate "Bridge_Clip AV stream".

32-битовое поле RSPN выхода из предыдущего клипа RSPN_exit_from_previous_Clip представляет собой относительный адрес пакета источника AV потока клипа, на который делается ссылка предыдущим пунктом воспроизведения Playltem. За этим пакетом источника подключен первый пакет источника файла AV потока Bridge_Clip. RSPN_exit_from_previous_Clip имеет размер, основанный на номере пакета источника как блоке, и подсчитывается со значением смещения offset_SPN, определяемым в ClipInfo() от первого пакета источника файла AV потока клипа, на который делается ссылка предыдущим пунктом воспроизведения Playltem.The 32-bit RSPN field of the output from the previous clip RSPN_exit_from_previous_Clip is the relative address of the source packet of the AV stream of the clip, which is referenced by the previous Playltem. Behind this source package, the first source package of the Bridge_Clip AV stream file is connected. RSPN_exit_from_previous_Clip has a size based on the source package number as a block, and is calculated with the offset_SPN offset value defined in ClipInfo () from the first source package of the AV stream file of the clip that is referenced by the previous Playltem playback point.

32-битовое поле RSPN_enter_to_curent_Clip (вход RSPN в текущий клип) представляет собой относительный адрес пакета источника AV потока клипа, на который делается ссылка текущим пунктом воспроизведения Playltem. Перед этим пакетом источника присоединен последний пакет источника файла AV потока Bridge_Clip. RSPN_enter_to_curent_Clip имеет размер, который основан на номере пакета источника в виде блока. RSPN_enter_to_curent_Clip подсчитывается со значением смещения offset_SPN, определяемым в ClipInfo() от первого пакета источника файла AV потока клипа, на который делается ссылка текущим пунктом воспроизведения Playltem, как исходное значение.The 32-bit RSPN_enter_to_curent_Clip field (RSPN input into the current clip) represents the relative address of the source packet of the AV stream of the clip, which is referenced by the current Playltem playback point. Before this source package, the last source package of the Bridge_Clip AV stream file is attached. RSPN_enter_to_curent_Clip has a size that is based on the source packet number in the form of a block. RSPN_enter_to_curent_Clip is calculated with the offset_SPN offset value specified in ClipInfo () from the first packet of the file source of the AV stream of the clip referenced by the current Playltem playback point as the initial value.

Подпункт воспроизведения SubPlayItem поясняется со ссылкой на фиг.39. Использование SubPlayItem() разрешено только, если тип CPI_type списка воспроизведения PlayList() представляет собой тип ЕР_map. В настоящем варианте воплощения SubPlayItem используется только для последующей записи аудиоданных. SubPlayItem() включает следующие данные. Во-первых, он включает Clip_Information_file_name (название файла информации клипа), предназначенное для определения клипа, на который делается ссылка с помощью под-пути в списке воспроизведения PlayList.The subplay item SubPlayItem is explained with reference to Fig. 39. The use of SubPlayItem () is permitted only if the CPI_type type of the playlist PlayList () is an EP_map type. In the present embodiment, SubPlayItem is used only for subsequent recording of audio data. SubPlayItem () includes the following data. First, it includes Clip_Information_file_name (the name of the clip information file), which is used to identify the clip that is referenced using the sub-path in the PlayList playlist.

Он также содержит время входа под-пути SubPath_IN_time и время выхода под-пути SubPath_OUT_time, предназначенные для определения домена воспроизведения под-пути в клипе. Кроме того, он содержит идентификатор sync_PlayItem_id и start_PTS_of_PlayItem, предназначенные для указания времени начала под-пути воспроизведения на оси времени основного пути. AV поток клипа, на который делается ссылка через под-путь, не должен содержать точки разрыва STC (точки разрыва основы системного времени). Сигналы синхронизации аудиовыборок клипа, используемые в под-пути, синхронизированы с сигналами синхронизации аудиовыборок основного пути.It also contains the subPath_IN_time sub-path entry time and the SubPath_OUT_time sub-path exit time, which are used to determine the playback domain of the sub-path in the clip. In addition, it contains the identifier sync_PlayItem_id and start_PTS_of_PlayItem, designed to indicate the start time of the playback sub-path on the time axis of the main path. The AV stream of the clip referenced via the sub-path should not contain STC break points (break points of the base system time). The clip audio sample synchronization signals used in the sub-path are synchronized with the main sample audio sample synchronization signals.

На фиг.40 изображен синтаксис пункта под-пути SubPlayItem. При рассмотрении синтаксиса SubPlayItem, представленного на фиг.40, можно видеть, что поле Clip_Information_file_name (название файла информации клипа) указывает на название файла информации клипа и используется для под-пути в списке воспроизведения PlayList. Тип потока клипа Clip_ stream_type, определенный в этом ClipInfo() должен указывать на AV поток клипа.On Fig depicts the syntax of the sub-path SubPlayItem. When considering the syntax of the SubPlayItem shown in FIG. 40, it can be seen that the Clip_Information_file_name field (name of the clip information file) indicates the name of the clip information file and is used for the sub-path in the PlayList. The type of clip stream Clip_ stream_type defined in this ClipInfo () should point to the AV stream of the clip.

8-битовое поле идентификатора sync_PlayItem_id указывает тип пути к под-пути. Здесь устанавливается только '0х00', как показано на фиг.41, в то время, как другие значения зарезервированы для использования в будущем.The 8-bit sync_PlayItem_id identifier field indicates the type of path to the subpath. Here, only '0x00' is set, as shown in FIG. 41, while other values are reserved for future use.

8-битовое поле идентификатора sync_PlayItem_id указывает идентификатор пункта воспроизведения Playltem_id для Playltem, содержащего начало времени воспроизведения под-пути на оси времени основного пути. Значение идентификатора пункта воспроизведения Playltem_id, соответствующее заранее установленному пункту воспроизведения Playltem, определено в списке воспроизведения PlayList() (фиг.25).The 8-bit sync_PlayItem_id identifier field indicates the identifier of the Playltem_id playitem for Playltem containing the start of the sub-path playing time on the time axis of the main path. The value of the identifier of the playitem Playltem_id corresponding to the predetermined playitem Playltem is defined in the playlist PlayList () (Fig.25).

32-битовое поле sync_start_PTS_of_PlayItem обозначает время начала воспроизведения под-пути на оси времени основного пути и обозначает верхние 32 бита PTS (отметка времени представления) пункта воспроизведения Playltem, на который делается ссылка идентификатором sync_PlayItem_id. Поле из верхних 32-битов входного времени под-пути SubPath_IN_time содержит время начала воспроизведения под-пути. Время входа под-пути SubPath_IN_time определяет верхние 32 бита PTS из 33 бит, соответствующих первому блоку представления под-пути.The 32-bit sync_start_PTS_of_PlayItem field indicates the start time of the subpath playback on the time axis of the main path and the upper 32 bits of the PTS (presentation time stamp) of the Playltem playback point referenced by sync_PlayItem_id. The field of the upper 32-bit input time of the sub-path SubPath_IN_time contains the start time of the sub-path playback. SubPath_IN_time sub-path entry time defines the top 32 PTS bits of 33 bits corresponding to the first sub-path submission block.

Поле из верхних 32 бит времени выхода под-пути subPath_OUT_time содержит время окончания воспроизведения под-пути. SubPath_OUT_time указывает верхние 32 бита значения окончания представления Presentation_end_TS, которые вычисляются по следующему уравнению:The field of the upper 32 bits of the subPath_OUT_time sub-path exit time contains the sub-path playback end time. SubPath_OUT_time indicates the upper 32 bits of the end value of the Presentation_end_TS view, which are calculated using the following equation:

Presentation_end_TS=PTS_OUT + AU_duration,Presentation_end_TS = PTS_OUT + AU_duration,

где PTS_out представляет собой PTS длиной 33 бита, соответствующую последнему блоку представления под-пути SubPath, и длительность AU_duration представляет собой период отображения на основе частоты 90 кГц последнего блока представления под-пути SubPath.where PTS_out is a 33-bit PTS corresponding to the last subPath subpath path presentation unit, and AU_duration duration is a 90 kHz display period of the last subPath sub path submission path block.

Далее поясняется метка списка воспроизведения PlayListMark() в синтаксисе xxxxx.rpls и yyyyy.vpls, которые изображены на фиг.23. Информация метки, относящаяся к списку воспроизведения PlayList, записывается в этой метке списка воспроизведения PlayListMark. На фиг.42 изображен синтаксис PlayListMark. Как видно из синтаксиса PlayListMark, изображенного на фиг.42, номер версии version_number представляет собой четыре символа, указывающих номер версии этой метки списка воспроизведения PlayListMark(). Номер версии version_number должен быть закодирован так, что его значение представляет собой "0045" в соответствии со стандартом ISO 646.Next, the label of the playlist PlayListMark () in the syntax xxxxx.rpls and yyyyy.vpls, which are shown in Fig.23. Label information related to the PlayList playlist is recorded in that label of the PlayListMark playlist. On Fig depicts the syntax of the PlayListMark. As can be seen from the syntax of the PlayListMark depicted in FIG. 42, the version number version_number is four characters indicating the version number of this label of the playlist PlayListMark (). The version number version_number must be encoded so that its value is "0045" in accordance with ISO 646.

Длина представляет собой 32-битовое целое число без знака, указывающее количество байт метки списка воспроизведения PlayListMark() непосредственно после поля длины до конца метки списка воспроизведения PlayListMark(). Количество меток списка воспроизведения number_of_PlayListMark представляет собой 16-битовое целое число без знака, указывающее количество меток, записанных в PlayListMark. Number_of_PlayListMark может быть равно нулю. Тип метки mark_type представляет собой 8-битовое поле, указывающее тип метки, и закодирован в таблице, представленной на фиг.43.The length is a 32-bit unsigned integer indicating the number of bytes of the label of the playlist PlayListMark () immediately after the length field to the end of the label of the playlist PlayListMark (). Number of playlist marks number_of_PlayListMark is a 16-bit unsigned integer indicating the number of marks recorded in PlayListMark. Number_of_PlayListMark may be zero. The mark type mark_type is an 8-bit field indicating the type of mark, and is encoded in the table shown in FIG. 43.

В 32-битовом поле отметки времени метки mark_time_stamp записана отметка времени, указывающая на точку, определяемую меткой. Семантика mark_time_stamp отличается от CPI_type, определенного в PlayList(), как показано на фиг.44. Идентификатор пункта воспроизведения Playltem_id представляет собой 8-битовое поле, определяющее пункт воспроизведения Playltem, в который введена метка. Значения идентификатора Playltem_id, соответствующие заранее установленному пункту воспроизведения Playltem, определяются в списке воспроизведения PlayList() (см. фиг.25).In the 32-bit field of the mark_time_stamp timestamp, a timestamp is written indicating the point defined by the timestamp. The semantics of mark_time_stamp is different from the CPI_type defined in PlayList (), as shown in FIG. The Playltem_id item ID is an 8-bit field that identifies the Playltem play item in which the label is entered. The values of the Playltem_id identifier corresponding to the predefined Playltem play item are defined in the PlayList () play list (see FIG. 25).

8-битовое поле набора символов character_set представляет способ кодирования символов, закодированных в поле mark_name (название метки). Способ кодирования соответствует значениям, изображенным на фиг.19. 8-Битовое поле длины названия name_length указывает длину в байтах названия метки, представленного в поле названия метки mark_name. Поле mark_name обозначает название метки, указанное в поле mark_name. Количество байт, соответствующее числу name_length слева от этого поля, представляют собой действующие символы и обозначают название метки. В поле mark_name значение, следующее за этими действующими символами, может быть произвольным.The 8-bit character set field character_set represents a way to encode characters encoded in the mark_name field (label name). The encoding method corresponds to the values shown in Fig.19. The 8-bit name length field name_length indicates the length in bytes of the label name represented in the label name field mark_name. The mark_name field indicates the label name specified in the mark_name field. The number of bytes corresponding to the number name_length to the left of this field are valid characters and indicate the name of the label. In the mark_name field, the value following these valid characters may be arbitrary.

Поле индекса ссылки изображения, свернутого в пиктограмму, ref_thumbnail_index, обозначает информацию изображения, свернутого в пиктограмму, которое добавляют к метке. Если поле ref_thumbnail_index не содержит 0xFFFF, изображение, свернутое в пиктограмму, добавляется к его метке, и при этом изображение, свернутое в пиктограмму, записывается в файл mark.thmb. На это изображение делается ссылка в файле mark.thmb, используя значение ref_thumbnail_index, как описано далее. Если поле ref_thumbnail_index содержит 0xFFFF, это указывает, что к метке не добавлено изображение, свернутое в пиктограмму.The index link field of the thumbnail image, ref_thumbnail_index, indicates information of the thumbnail thumbnail that is added to the label. If the ref_thumbnail_index field does not contain 0xFFFF, the image minimized to the icon is added to its label, and the image minimized to the icon is written to the mark.thmb file. This image is referenced in the mark.thmb file using the value of ref_thumbnail_index, as described below. If the ref_thumbnail_index field contains 0xFFFF, this indicates that no thumbnail image has been added to the label.

Далее описан файл информации клипа Clip Information, zzzzz.clpi (файл Clip Information) состоит из шести объектов, как показано на фиг.45. Они представляют собой ClipInfo(), STCInfo(), Program(), CPI(), ClipMark() и MakersPrivateData(). Для AV потока (клип AV потока клипа или AV поток Bridg-Clip) и соответствующего файла Clip Information используется одна и та же последовательность цифр "zzzzz".The following describes the clip information file Clip Information, zzzzz.clpi (file Clip Information) consists of six objects, as shown in Fig.45. They are ClipInfo (), STCInfo (), Program (), CPI (), ClipMark () and MakersPrivateData (). For the AV stream (clip of the AV stream of the clip or the AV stream of Bridg-Clip) and the corresponding Clip Information file, the same sequence of digits "zzzzz" is used.

Рассмотрим синтаксис файла zzzzz.clpi (файл Clip Information), который изображен на фиг.45. Начальный адрес ClipInfo_Start_address указывает адрес начала ClipInfo() с относительным количеством байтов от начала байта файла zzzzz.clpi, который используется как блок. Относительное количество байт отсчитывается от нуля.Consider the syntax of the zzzzz.clpi file (Clip Information file), which is shown in FIG. The start address of ClipInfo_Start_address indicates the start address of ClipInfo () with the relative number of bytes from the beginning of the byte of the zzzzz.clpi file, which is used as a block. The relative number of bytes is counted from zero.

STC_Info_Start_address указывает адрес начала STC_Info с относительным количеством байт от начального байта файла zzzzz.clpi в виде блока. ProgramInfo_Start_address указывает адрес начала ProgramInfo() с относительном количеством байт от начального байта файла zzzzz.clpi как блока. Относительное количество байтов отсчитывается от 0, CPI_Start_address указывает адрес начала CPI() с относительном количеством байт от начального байта файла zzzzz.clpi как блока. Относительное количество байтов отсчитывают от нуля.STC_Info_Start_address indicates the start address of STC_Info with the relative number of bytes from the start byte of the zzzzz.clpi file as a block. ProgramInfo_Start_address indicates the start address of ProgramInfo () with the relative number of bytes from the start byte of the zzzzz.clpi file as a block. The relative number of bytes is counted from 0, CPI_Start_address indicates the start address of CPI () with the relative number of bytes from the starting byte of the zzzzz.clpi file as a block. The relative number of bytes is counted from zero.

Начальный адрес ClipMark_Start_address указывает адрес начала ClipMark() с относительным количеством байт от начального байта файла zzzzz.clpi в качестве блока. Относительное количество байтов отсчитывается от нуля. Начальный адрес частных данных изготовителя The_MakersPrivateData Start_address указывает адрес начала частных данных изготовителя MakersPrivateData() с относительном количеством байт от начального байта ведущего конца файла zzzzz.clpi в качестве блока. Относительное количество байтов отсчитывается от нуля. Заполняющее слово padding_word вставляется в соответствии с синтаксисом файла zzzzz.clpi. N1, N2, N3, N4 и N5 должны быть равны нулю или, возможно, могут представлять собой положительные целые числа. Соответствующие слова заполнения могут также принимать произвольные значения.The start address of ClipMark_Start_address indicates the start address of ClipMark () with the relative number of bytes from the start byte of the zzzzz.clpi file as a block. The relative number of bytes is counted from zero. The start address of the manufacturer's private data The_MakersPrivateData Start_address indicates the start address of the manufacturer's private data MakersPrivateData () with a relative number of bytes from the start byte of the leading end of the zzzzz.clpi file as a block. The relative number of bytes is counted from zero. The padding_word filling word is inserted according to the syntax of the zzzzz.clpi file. N1, N2, N3, N4 and N5 must be equal to zero or, possibly, can be positive integers. Corresponding fill words can also take arbitrary meanings.

Далее будет описан ClipInfo. На фиг.46 изображен синтаксис ClipInfo. В ClipInfo() записана информация атрибутов соответствующих файлов AV потока (файл AV потока клипа и файл AV потока Bridge- Clip).Next, ClipInfo will be described. On Fig depicted the syntax of ClipInfo. ClipInfo () records the attribute information of the corresponding AV stream files (clip AV stream file and Bridge-Clip AV stream file).

Как показано на фиг.46, которая изображает синтаксис ClipInfo, номер версии version_number представляет собой четыре символа, указывающих номер версии этого ClipInfo(). Version_number должен быть закодирован в виде "0045" в соответствии со стандартом ISO 646. Длина length представляет собой 32-битовое целое число без знака, указывающее количество байт ClipInfo() непосредственно от конца поля длины до конца ClipInfo(). 8-битовое поле типа потока клипа Clip_stream_type указывает тип AV потока, соответствующего файлу Information Clip, как показано на фиг.47. Типы соответствующих AV потоков будут описаны ниже.As shown in FIG. 46, which depicts ClipInfo syntax, the version_number version number is four characters indicating the version number of this ClipInfo (). Version_number must be encoded as “0045” in accordance with ISO 646. The length length is an unsigned 32-bit integer indicating the number of bytes of ClipInfo () directly from the end of the length field to the end of ClipInfo (). The 8-bit clip stream type field Clip_stream_type indicates the type of AV stream corresponding to the Information Clip file, as shown in FIG. The types of respective AV streams will be described below.

32-битовое поле смещения offset_SPN задает значение смещения номера пакета источника для первого номера пакета источника первого пакета источника AV потока (AV потока клипа или AV потока Bridge-Clip). Когда файл AV потока представляет собой первый файл, записанный на диск, значение offset_SPN должно быть равно нулю.The 32-bit offset_SPN offset field sets the source packet number offset value for the first source packet number of the first source packet of the AV stream (AV stream clip or AV stream Bridge-Clip). When the AV stream file is the first file written to disk, the offset_SPN value should be zero.

Как показано на фиг.48, когда начальная часть файла AV потока стирается при редактировании, offset_SPN может принимать значение, не равное 0. В данном варианте воплощения относительный номер пакета источника (относительный адрес), который ссылается на offset_SPN, часто описывается в форме RSPNxxx, где ххх модифицируется так, чтобы RSPN_xxx представлял собой RAPN_EP_start. Относительный номер пакета источника выполнен соразмерным с номером пакета источника как блока и отсчитывается от первого номера пакета источника файла AV потока с начальным значением смещения offset_SPN.As shown in FIG. 48, when the initial part of the AV stream file is deleted during editing, offset_SPN may take a value other than 0. In this embodiment, the relative source packet number (relative address) that refers to offset_SPN is often described in the form RSPNxxx, where xxx is modified so that RSPN_xxx is RAPN_EP_start. The relative source packet number is made commensurate with the source packet number as a block and is counted from the first source packet number of the AV stream file with an initial offset value of offset_SPN.

Количество пакетов источника от первого пакета источника файла AV потока до пакета источника, на который ссылается относительный номер пакета источника (SPN_xxx) вычисляется по следующему уравнению:The number of source packets from the first source packet of the AV stream file to the source packet referenced by the relative source packet number (SPN_xxx) is calculated by the following equation:

SPN_xxx=RSPN_xxx - offset_SPN.SPN_xxx = RSPN_xxx - offset_SPN.

На фиг.48 изображен случай, когда смещение offset_SPN равно 4.On Fig depicted the case when the offset offset_SPN is equal to 4.

Скорость записи отметки времени TS_recording_rate представляет собой 24-битовое целое число без знака, которое представляет скорость передачи входных/выходных бит, требуемых для AV потока для привода DRV (блок 22 записи) или привода DRV (блок 28 считывания). Время и дата записи record_time_and_date представляет собой 56-битовое поле, предназначенное для записи даты и времени записи AV потока, соответствующего Clip, и представляет собой закодированное представление года/месяца/дня/часа/минуты в виде 4-битовых двоично-десятичных чисел (BCD), которые представляют 14 цифр. Например, 2001/2/23:01:02:03 кодируется как "0х20011223010203".Timestamp Write Speed TS_recording_rate is an unsigned 24-bit integer that represents the bit rate of the input / output bits required for an AV stream for a DRV drive (write unit 22) or a DRV drive (read unit 28). Record time and date record_time_and_date is a 56-bit field designed to record the recording date and time of the AV stream corresponding to Clip, and is an encoded representation of the year / month / day / hour / minute in the form of 4-bit binary decimal numbers (BCD ), which represent 14 digits. For example, 2001/2/23: 01: 02: 03 is encoded as "0x20011223010203".

Длительность представляет собой 24-битовое поле, указывающее общее время воспроизведения клипа с помощью часов/минут/секунд на основе тактовых импульсов времени прихода. Это поле содержит шесть цифр, закодированных в виде 4-битовых двоично-десятичных чисел (BCD). Например, 01:45:30 кодируется как "0×014530".Duration is a 24-bit field indicating the total playing time of the clip using hours / minutes / seconds based on the arrival time clock. This field contains six digits encoded as 4-bit binary decimal numbers (BCD). For example, 01:45:30 is encoded as "0 × 014530".

Флаг time_controlled_flag указывает режим записи файла AV потока. Если этот флаг time_controlled_flag равен 1, это указывает, что выбран такой режим записи, при котором размер файла пропорционален времени, прошедшему с начала записи, так что это состояние представляется следующим уравнением:The time_controlled_flag flag indicates the recording mode of the AV stream file. If this flag time_controlled_flag is 1, this indicates that a recording mode is selected in which the file size is proportional to the time elapsed since the recording started, so this state is represented by the following equation:

Ts_average_rate*192/188*(t-start_time) - α <=size_clip(t)Ts_average_rate * 192/188 * (t-start_time) - α <= size_clip (t)

<=TS_average_rate*192/188*(t - startJime) + α,<= TS_average_rate * 192/188 * (t - startJime) + α,

где TS_average_rate представляет собой среднюю скорость передачи битов транспортного потока файла AV потока, выраженного в байтах/секунду.where TS_average_rate is the average bit rate of the transport stream of the AV stream file, expressed in bytes / second.

В вышеприведенном уравнении t обозначает время в секундах, в то время, начальное время start_time представляет собой точку времени, когда был записан первый пакет источника файла AV потока. Size_clip(t) равен 10*192 байта, и α представляет собой константу, зависящую от TS_average_rate.In the above equation, t represents the time in seconds, while the start_time is the time point when the first packet of the source file of the AV stream was recorded. Size_clip (t) is 10 * 192 bytes, and α is a constant depending on TS_average_rate.

Если флаг time_controlled_flag установлен равным 0, это указывает, что режим записи не управляется так, что время записи пропорционально размеру файла AV потока. Например, входной транспортный поток записывается "прозрачным" образом.If the time_controlled_flag flag is set to 0, this indicates that the recording mode is not controlled so that the recording time is proportional to the file size of the AV stream. For example, the input transport stream is recorded in a "transparent" way.

Если time_controlled_flag флаг установлен равным 1, 24-битовое поле средней скорости временной отметки TS_average_rate указывает значение TS_average_rate, используемое в вышеприведенном уравнении. Если time_controlled_flag установлен равным 0, это поле не имеет никакого значения и должно быть установлено в 0. Например, транспортный поток с переменной битовой скоростью кодируется с помощью следующей последовательности: вначале транспортный поток устанавливается в значение скорости записи TS_recording_rate временной метки. Видеопоток кодируется с переменной битовой скоростью. Транспортный пакет периодически кодируется без использования нулевых пакетов.If the time_controlled_flag flag is set to 1, the 24-bit TS_average_rate average timestamp field indicates the TS_average_rate value used in the above equation. If time_controlled_flag is set to 0, this field has no value and should be set to 0. For example, a transport stream with a variable bit rate is encoded using the following sequence: first, the transport stream is set to the recording speed TS_recording_rate timestamp. The video stream is encoded at a variable bit rate. A transport packet is periodically encoded without the use of null packets.

32-битовое поле RSPN_amval_time_discontinuity представляет собой относительный адрес места, в котором производятся разрывы на основе времени прихода по файлу AV потока Bridge-Clip. RSPN_arrival_time_discontinuity соизмеримо с номером пакета источника как блока и подсчитывается со значением смещения offset_SPN, определенным в ClipInfo(), как от первого пакета источника файла AV потока Bridge-Clip. Абсолютный адрес в файле AV Clip потока Bridge-Clip вычисляется на основе вышеуказанного уравнения:The 32-bit RSPN_amval_time_discontinuity field is the relative address of the place at which gaps are made based on the arrival time of the Bridge-Clip AV stream file. RSPN_arrival_time_discontinuity is commensurate with the source packet number of the block as a block and is calculated with the offset_SPN value defined in ClipInfo (), as from the first packet source of the Bridge-Clip AV stream file. The absolute address in the AV Clip file of the Bridge-Clip stream is calculated based on the above equation:

SPN_xxx=RSPN_xxx - offset_SPN.SPN_xxx = RSPN_xxx - offset_SPN.

144-битовое поле reserver_for_system_use зарезервировано для системы. Если флаг is_format_identifier_valid (флаг идентификатора соответствия формата) равен 1, это указывает, что поле format_identifier (идентификатора формата) является действительным. Если флаг is_format_identifier_valid установлен в 1, это указывает, что поле идентификатора формата format_ identifier является действительным. Если флаг действительности идентификатора оригинальной сети is_original_network_ID_valid равен 1, это указывает, что поле действительности идентификатора транспортного потока is_transport_stream_id - valid является действительным. Если флаг is_transport_stream_id - valid равен 1, это указывает, что поле transport_stream_ID является действительным. Если флаг is_servece_ID_valid равен 1, это указывает на то, что поле servece_ID является действительным.The 144-bit reserver_for_system_use field is reserved for the system. If the is_format_identifier_valid flag (format match identifier flag) is 1, this indicates that the format_identifier field is valid. If the is_format_identifier_valid flag is set to 1, this indicates that the format_ identifier format identifier field is valid. If the original network identifier validity flag is_original_network_ID_valid is 1, this indicates that the transport stream identifier validity field is_transport_stream_id - valid is valid. If the is_transport_stream_id - valid flag is 1, this indicates that the transport_stream_ID field is valid. If the is_servece_ID_valid flag is 1, this indicates that the servece_ID field is valid.

Если флаг действительности кода страны is_country_code_valid равен 1, это указывает на то, что код страны country_code является действительным. 32-битное поле идентификатора формата format_identifier указывает значение идентификатора формата format_identifier, принадлежащее дескриптору регистрации (определенному в ISO/IEC 13818-1) в транспортном потоке. 16-битовое поле идентификатора оригинальной сети original_network_ID указывает значение original_network_ID, определенного в транспортном потоке.If the is_country_code_valid country code validity flag is 1, this indicates that the country_code country code is valid. The 32-bit format_identifier identifier field indicates the value of the format_identifier format identifier belonging to the registration descriptor (defined in ISO / IEC 13818-1) in the transport stream. The 16-bit field of the original network identifier original_network_ID indicates the value of original_network_ID defined in the transport stream.

16-битовое поле в servece_ID обозначает значение servece_ID, определенное в транспортном потоке. 24-битовое поле кода страны country_code представляет код страны, определяемый в соответствии со стандартом ISO3166. Каждый его символ закодирован в соответствии со стандартом ISO8859-1. Например, Япония представлена как "JPN" и закодирована в виде "Ох4АОх50 0х4Е". Название формата потока stream_format_name представляет собой код из 15 символов в соответствии со стандартом ISO-646, который представляет название организации формата, предоставляющей определение транспортного потока. Неразрешенный байт в этом поле имеет значение '0xFF',The 16-bit field in servece_ID denotes the servece_ID value defined in the transport stream. The 24-bit country code field country_code represents the country code defined in accordance with ISO3166. Each character is encoded in accordance with ISO8859-1. For example, Japan is represented as "JPN" and encoded as "Ox4AOx50 0x4E." The name of the stream format stream_format_name is a 15-character code in accordance with ISO-646, which represents the name of the format organization that provides the definition of the transport stream. Unauthorized byte in this field has the value '0xFF',

Идентификатор формата format_identifier, идентификатор оригинальности сети original_network_ID, идентификатор транспортного потока transport_stream_ID, идентификатор servece_ID, код страны country_code и название формата потока stream_format_name указывают провайдера услуги транспортных потоков. Это позволяет распознавать ограничения по кодированию аудио- или видеопотоков и определения потока как потоков частных данных от других аудио- и видеопотоков или SI (сервисная информация). Эта информация может использоваться для проверки, может ли декодер декодировать поток. Если такое декодирование возможно, информация может использоваться для включения системы декодера перед началом декодирования.The format identifier format_identifier, network originality identifier original_network_ID, transport stream identifier transport_stream_ID, servece_ID identifier, country code country_code, and stream format name stream_format_name indicate the transport stream service provider. This allows you to recognize restrictions on the encoding of audio or video streams and the definition of a stream as private data streams from other audio and video streams or SI (service information). This information can be used to verify whether the decoder can decode the stream. If such decoding is possible, the information can be used to turn on the decoder system before decoding begins.

Далее будет описан STC_Info. Временной домен в транспортном потоке MPEG-2, не содержащем точек разрыва STC (точки разрыва на основе системного времени), называется последовательностью STC_sequence. В клипе последовательность STC_sequence определяется по значению идентификатора STC_sequence_id. На фиг.50А и 50В изображен непрерывный STC домен. Одни и те же значения STC никогда не появляются в одной и той же последовательности STC_sequence, хотя максимальная длительность времени клипа ограничена, как описано ниже. Поэтому одни и те же значения PTS также никогда не появляются в одной и той же последовательности STC_sequence. Если AV поток содержит N точек разрыва STC, где N>0, основа системного времени клипа разделяется на (N+1) последовательностей STC_sequences.Next, STC_Info will be described. A temporary domain in an MPEG-2 transport stream that does not contain STC break points (break points based on system time) is called the STC_sequence sequence. In the clip, the sequence STC_sequence is determined by the value of the identifier STC_sequence_id. On figa and 50B shows a continuous STC domain. The same STC values never appear in the same STC_sequence sequence, although the maximum clip length is limited, as described below. Therefore, the same PTS values also never appear in the same STC_sequence sequence. If the AV stream contains N STC break points, where N> 0, the base of the system time of the clip is divided into (N + 1) STC_sequences sequences.

В STC_Info записывается адрес места, где происходит разрыв STC (разрыв основы системного времени). Как поясняется со ссылкой на фиг.51, RSPN_STC_start указывает адрес и начало точки времени прихода пакета источника, на который делается ссылка (k+1)st RSPN_STC_ start, и точки времени прихода последнего пакета источника.In STC_Info, the address of the place where the STC break occurs (break of the base of the system time) is recorded. As explained with reference to FIG. 51, the RSPN_STC_start indicates the address and the start point of the arrival time of the source packet referenced by (k + 1) st RSPN_STC_ start, and the arrival time of the last source burst.

На фиг.52 изображен синтаксис STC_Info. Как видно по синтаксису STC_Info, изображенному на фиг.52, номер версии version_number представляет собой четыре символа, указывающих номер версии STC_Info(). Version_number может быть закодирован как "0045" в соответствии со стандартом ISO 646.On Fig depicts the syntax STC_Info. As can be seen from the STC_Info syntax shown in FIG. 52, the version number version_number is four characters indicating the version number of STC_Info (). Version_number can be encoded as "0045" in accordance with ISO 646.

Длительность length представляет собой 32-битовое целое число без знака, указывающее количество байт STC_Info () непосредственно после этого поля длительности до конца STCInfo. Если CPI_type из CPI() указывает тип TU_map, в этом поле длительности может быть установлен 0. Если CPI_ type из CPI() указывает тип EP_map, num_of_STC_sequence должен иметь значение не меньше, чем 1.The length is a 32-bit unsigned integer indicating the number of bytes of STC_Info () immediately after this length field until the end of STCInfo. If the CPI_type from CPI () indicates the type TU_map, this duration field may be set to 0. If the CPI_ type from CPI () indicates the type EP_map, num_of_STC_sequence must be at least 1.

8-битовое целое число без знака num_of_STC_sequence указывает количество последовательностей в клипе. Это значение указывает количество петель непосредственно после данного поля. Идентификатор STC_sequence_id, соответствующий заранее установленной STC_ sequence, определяется по порядку, в котором появляется RSPN_STC_start, соответствующий STC_ sequence в петле, содержащей RSPN_STC_start. Идентификатор STC_sequence_ID начинается с 0.The unsigned 8-bit integer num_of_STC_sequence indicates the number of sequences in the clip. This value indicates the number of loops immediately after this field. The STC_sequence_id identifier corresponding to the predefined STC_ sequence is determined in the order in which RSPN_STC_start appears, corresponding to the STC_ sequence in the loop containing RSPN_STC_start. STC_sequence_ID begins with 0.

32-битовое поле RSPN_STC_start указывает адрес, в котором начинается последовательность STC_sequence файла AV потока. RSPN_STC_start обозначает адрес, где происходит разрыв основы системного времени в файле AV потока. RSPN_ STC_start также может представлять собой относительный адрес пакета источника, который содержит первый PCR новой основы системного времени в AV потоке. Размер RSPN_STC_start основывается на номере пакета источника и отсчитывается от первого пакета источника файла AV потока со значением смещения offset_SPN, определяемого в ClipInfo(), как исходное значение. В этом файле AV потока абсолютный адрес вычисляется с помощью вышеуказанного уравнения, которое представляет собой:The 32-bit RSPN_STC_start field indicates the address at which the STC_sequence sequence of the AV stream file begins. RSPN_STC_start denotes the address where the system time base break in the AV stream file occurs. RSPN_ STC_start may also be a relative source packet address that contains the first PCR of the new system time base in the AV stream. The size of RSPN_STC_start is based on the source packet number and is counted from the first source packet of the AV stream file with the offset_SPN value defined in ClipInfo () as the initial value. In this AV stream file, the absolute address is calculated using the above equation, which is:

SPN_xxx=RSPN_xxx - offset_SPN.SPN_xxx = RSPN_xxx - offset_SPN.

Далее будет описан Programlnfo в синтаксисе zzzz.clip, изображенном на фиг.45 со ссылкой на фиг.53. Домен времени, имеющий следующие свойства в клипе, называется последовательностью программы program_sequence. Эти свойства состоят в том, что значение PCR_PID не изменяются, количество элементарных аудиопотоков также не изменяется, значения PID в соответствующих видеопотоках не изменяются, информация кодирования, которая определяется по ее VideoCodingInfo, не изменяется, количество элементарных аудиопотоков также не изменяется, значения PID соответствующих аудиопотоков не изменяются, и тем, что информация кодирования, которая определяется по ее AudioCodingInfo, не изменяется.Next, Programlnfo will be described in the zzzz.clip syntax depicted in FIG. 45 with reference to FIG. A time domain having the following properties in a clip is called a program_sequence program sequence. These properties are that the PCR_PID value does not change, the number of elementary audio streams also does not change, the PID values in the corresponding video streams do not change, the encoding information that is determined by its VideoCodingInfo does not change, the number of elementary audio streams also does not change, the PID values of the corresponding audio streams do not change, and the fact that the encoding information, which is determined by its AudioCodingInfo, does not change.

Последовательность программы program_sequence имеет только одну основу системного времени, в одной и той же точке времени. Program_sequence имеет единственный РМТ в одной и той же точке времени. В ProgramInfo() записывается адрес места, где начинается program_sequence. RSPN_program_sequence_start указывает адрес.The program_sequence program sequence has only one system time base, at the same time point. Program_sequence has a single PMT at the same time point. ProgramInfo () records the address of the place where program_sequence begins. RSPN_program_sequence_start indicates the address.

На фиг.54 изображен синтаксис Programlnfo. В отношении Programlnfo, изображенного на фиг.54, номер версии version_number содержит четыре символа, указывающих номер версии ProgramInfo(). Version_number должен быть закодирован в "0045" в соответствии со стандартом ISO 646.On Fig depicts the syntax of Programlnfo. With respect to the Programlnfo shown in FIG. 54, the version_number version number contains four characters indicating the version number of ProgramInfo (). Version_number must be encoded in "0045" in accordance with ISO 646.

Длительность length представляет собой 32-битовое целое число без знака, указывающее количество байт ProgramInfo() непосредственно от конца этого поля длительности до конца ProgramInfo(). Если CPI_type из CPI() указывает на тип TU_map, это поле длительности может быть установлено в 0. Если CPI_type из CPI() указывает на тип ЕР_map, количество программ number_of_programs должно быть не меньше, чем 1.The length is a 32-bit unsigned integer indicating the number of bytes of ProgramInfo () directly from the end of this duration field to the end of ProgramInfo (). If CPI_type from CPI () indicates the type TU_map, this duration field can be set to 0. If CPI_type from CPI () indicates the type EP_map, the number of programs number_of_programs must be no less than 1.

8-Битовое целое число без знака последовательности количества программ number_of_program_sequences обозначает количество последовательностей программ program_sequences в клипе. Это значение указывает количество петель, следующих за этим полем. Если program_sequence в клипе не изменяется, в количестве последовательностей программ program_sequences должна быть установлена 1. 32-битовое поле RSPN_program_sequence_start представляет собой относительный адрес, где начинается последовательность программ в AV потоке.The 8-bit unsigned integer of the program number sequence sequence number_of_program_sequences indicates the number of program_sequences program sequences in the clip. This value indicates the number of loops following this field. If program_sequence in the clip does not change, the number of program_sequences program sequences must be set to 1. The 32-bit RSPN_program_sequence_start field is the relative address where the program sequence in the AV stream begins.

RSPN_program_sequence_start соразмерен с номером пакета источника, который принимается как блок и отсчитывается со значением смещения offset_SPN, определяемым в ClipInfo() как из первого пакета источника файла AV потока. Абсолютный адрес в файле AV потока вычисляется с помощью уравнения:RSPN_program_sequence_start is commensurate with the source packet number, which is taken as a block and counts with the offset_SPN offset value, defined in ClipInfo () as the first source packet of the AV stream file. The absolute address in the AV stream file is calculated using the equation:

SPN_xxx=RSPN_xxx - offset_SPN.SPN_xxx = RSPN_xxx - offset_SPN.

Значения RSPN_program_sequence_start в синтаксисе петли должны появляться в порядке возрастания.The RSPN_program_sequence_start values in the loop syntax should appear in ascending order.

16-Битовое поле PCR_PID обозначает PID транспортного пакета, содержащего поле PCR, действующее для последовательности программ program_sequence. 8-Битовое поле количества аудиопрограмм number_of_audios указывает количество петель, содержащих audio_strem_PID и AudioCodingInfo(). 16-Битовое поле video_stream_PID указывает PID транспортного пакета, содержащего видеопоток, действующий на его последовательность программ program_sequence. VideoCodingInfo(), следующий за этим полем, должен пояснять содержание видеопотока, на который ссылается его video_stream_PID.The 16-bit PCR_PID field denotes the PID of the transport packet containing the PCR field valid for the program_sequence program sequence. The 8-bit field for the number of audio programs number_of_audios indicates the number of loops containing audio_strem_PID and AudioCodingInfo (). The 16-bit video_stream_PID field indicates the PID of the transport packet containing the video stream acting on its sequence of program_sequence programs. VideoCodingInfo () following this field should explain the contents of the video stream referenced by its video_stream_PID.

16-Битовое поле audio_stream_PID указывает PID транспортного пакета, содержащего аудиопоток, который действует для его program_sequence. AudioCodingInfo(), следующий за этим полем, должен пояснять содержание видеопотока, на который ссылается его аудиопоток audio_stream_PID.The 16-bit field audio_stream_PID indicates the PID of the transport packet containing the audio stream that is valid for its program_sequence. AudioCodingInfo () following this field should explain the contents of the video stream referenced by its audio stream audio_stream_PID.

Порядок, в котором значения video_stream_PID для петли синтаксиса должны быть равны последовательности PID кодирования видеопотока в РМТ, действителен для последовательности программы program_sequence. Кроме того, порядок, в котором значения audio_stream_PID появляются в петле синтаксиса, должен быть равен последовательности кодирования PID аудиопотока в РМТ, действительном для program_sequence.The order in which the video_stream_PID values for the syntax loop should be equal to the PID encoding sequence of the video stream in the PMT is valid for the program_sequence program sequence. In addition, the order in which audio_stream_PID values appear in the syntax loop must be equal to the PID encoding sequence of the audio stream in PMT valid for program_sequence.

Фиг.55 представляет синтаксис VideoCodingInfo в синтаксисе Programlnfo, изображенном на фиг.54. В отношении синтаксиса VideoCodingInfo, изображенного на фиг.55, 8-битовое поле видеоформата video_format указывает видеоформат, соответствующий video_stream_PID в ProgramInfo(), как показано на фиг.56.Fig represents the syntax of VideoCodingInfo in the syntax Programlnfo depicted in Fig. 54. Regarding the syntax of VideoCodingInfo shown in FIG. 55, the 8-bit video format field video_format indicates the video format corresponding to video_stream_PID in ProgramInfo (), as shown in FIG. 56.

На фиг.57 8-битовое поле скорости кадров frame_rate указывает скорость передачи видеокадров, соответствующую video_stream_PID в ProgramInfo(). 8-Битовое поле display_aspect_ratio указывает скорость аспекта видеоотображения, соответствующую video_stream_PID в Programlnfo().In Fig. 57, an 8-bit frame_rate frame rate field indicates a video frame rate corresponding to video_stream_PID in ProgramInfo (). The 8-bit display_aspect_ratio field indicates the speed of the video aspect corresponding to video_stream_PID in Programlnfo ().

Фиг.59 изображает синтаксис AudioCodingInfo в синтаксисе Programlnfo, изображенном на фиг.54. В отношении синтаксиса AudioCodingInfo, изображенного на фиг.59, 8-битовое поле audio_format указывает способ аудиокодирования, соответствующий audio_stream_PID в ProgramInfo(), как показано на фиг.60.Fig. 59 depicts the syntax of AudioCodingInfo in the Programlnfo syntax depicted in Fig. 54. With respect to the AudioCodingInfo syntax shown in FIG. 59, the 8-bit audio_format field indicates an audio coding method corresponding to the audio_stream_PID in ProgramInfo (), as shown in FIG. 60.

8-Битовое поле audio_component_type указывает тип аудиокомпонента, соответствующий audio_stream_PID в Programlnfo(), как показано на фиг.61, в то время, как 8-битовое поле sampling_frequency указывает частоту выборок аудиоинформации, соответствующую audio_stream_PID в ProgramInfo(), как показано на фиг.62.The 8-bit field audio_component_type indicates the type of audio component corresponding to audio_stream_PID in Programlnfo (), as shown in FIG. 61, while the 8-bit field sampling_frequency indicates the sampling frequency of audio information corresponding to audio_stream_PID in ProgramInfo (), as shown in FIG. 62.

Ниже будет описана CPI (информация в характерных точках) синтаксиса файла zzzzz.clip, изображенного на фиг.45. CPI используется для корреляции времени в AV потоке с адресом в ее файле. CPI бывает двух типов, а именно ЕР_map и TU_map. На фиг.63, если CPI_type в CPI() представляет собой ЕР_map, ее CPI() содержит ЕР_map. На фиг.64, если CP_type в CPI() представляет собой TU_map, ее CPI() содержит TU_map. Один AV поток содержит один ЕР_map или один TU_map. Если AV поток представляет собой транспортный поток SESF, соответствующий Clip должен содержать ЕР_map.The CPI (information at characteristic points) syntax of the zzzzz.clip file shown in FIG. 45 will be described below. CPI is used to correlate the time in the AV stream with the address in its file. CPI can be of two types, namely EP_map and TU_map. In Fig. 63, if CPI_type in CPI () is EP_map, its CPI () contains EP_map. On Fig, if the CP_type in CPI () is a TU_map, its CPI () contains TU_map. One AV stream contains one EP_map or one TU_map. If the AV stream is an SESF transport stream, the corresponding Clip should contain EP_map.

Фиг.65 изображает синтаксис CPI. В отношении синтаксиса CPI, изображенного на фиг.65, номер версии version_number содержит четыре знака, указывающих номер версии этого CPI(). Version_number должен быть закодирован в "0045" в соответствии со стандартом ISO 646. Длительность length представляет собой 32-битовое целое число без знака, указывающее количество байтов непосредственно от этого поля длительности до конца CPI(). CPI_type представляет собой 1-битовый флаг и указывает тип CPI клипа, как показано на фиг.66.Fig depicts the syntax of the CPI. With respect to the CPI syntax depicted in FIG. 65, the version_number version number contains four characters indicating the version number of this CPI (). Version_number must be encoded to “0045” in accordance with ISO 646. The length is a 32-bit unsigned integer indicating the number of bytes directly from this duration field to the end of CPI (). CPI_type is a 1-bit flag and indicates the type of CPI clip, as shown in FIG.

Далее будет описан список ЕР_map в синтаксисе CPI, изображенном на фиг.65. Существует два типа ЕР_map, то есть ЕР_map для видеопотока и ЕР_map для аудиопотока. EP_map_type в EP_map отличается между этими типами ЕР_map. Если Clip содержит один или большее количество видеопотоков, должен использоваться ЕР_map для видеопотока. Если Clip не содержит видеопоток, но содержит один или большее количество аудиопотоков, должен использоваться ЕР_map для аудиопотока.Next, the EP_map list in the CPI syntax shown in FIG. 65 will be described. There are two types of EP_map, that is, EP_map for the video stream and EP_map for the audio stream. EP_map_type in EP_map is different between these EP_map types. If the Clip contains one or more video streams, EP_map should be used for the video stream. If the Clip does not contain a video stream but contains one or more audio streams, EP_map should be used for the audio stream.

ЕР_map для видеопотока поясняется со ссылкой на фиг.67. EP_map для видеопотока содержит данные stream_PID, PTS_EP_start и RSPN_EP_start. Stream_PID представляет PID транспортного пакета, передающего видеопоток. PTS_EP_start указывает PTS блока доступа, начинающегося с заготовка последовательности видеопотока. RSPN_RP_start указывает адрес пакета источника, включающего первый байт блока доступа, на который делается ссылка из PTS_EP_ start в AV потоке.EP_map for the video stream is explained with reference to Fig. The EP_map for the video stream contains stream_PID, PTS_EP_start, and RSPN_EP_start data. Stream_PID represents the PID of the transport packet transmitting the video stream. PTS_EP_start indicates the PTS of the access unit starting with the procurement of the sequence of the video stream. RSPN_RP_start indicates the address of the source packet including the first byte of the access block referenced from PTS_EP_ start in the AV stream.

Подтаблица, называемая EP_map_for_one_stream_PID() создается из одного видеопотока, передаваемого транспортным пакетом, содержащим тот же PID, в другой. Если в клипе существуют множество видеопотоков, ЕР_map может содержать множество EP_map_for_one_stream_PID().A subtable called EP_map_for_one_stream_PID () is created from one video stream transmitted by a transport packet containing the same PID to another. If there are multiple video streams in the clip, EP_map may contain multiple EP_map_for_one_stream_PID ().

EP_map для аудиопотока содержит поток данных stream_PID, PTS_EP_start и RSPN_EP_start. Поток stream_PID изображает PID транспортного пакета, передающего аудиопоток. PTS_EP_start представляет PTS блока доступа в аудиопотоке. RSPN_EP_start указывает адрес пакета источника, содержащего первый байт блока доступа, который обозначен PTS_EP_start AV потока.The EP_map for the audio stream contains a stream of data stream_PID, PTS_EP_start and RSPN_EP_start. Stream stream_PID represents the PID of the transport packet transmitting the audio stream. PTS_EP_start represents the PTS of the access unit in the audio stream. RSPN_EP_start indicates the source packet address containing the first byte of the access unit, which is indicated by the PTS_EP_start of the AV stream.

Подтаблица, называемая EP_map_for_one_stream_PID(), создается из одного аудиопотока, передаваемого транспортным пакетом, имеющим тот же PID, в другой. Если в Clip существуют несколько аудиопотоков, ЕР_map может содержать множество EP_map-_for_one_stream_PID ().A subtable called EP_map_for_one_stream_PID () is created from one audio stream transmitted by a transport packet having the same PID to another. If several audio streams exist in the Clip, EP_map may contain multiple EP_map-_for_one_stream_PID ().

Во взаимоотношении между ЕР_map и STC_Info, создается один EP_map_for_one_stream_PID() в одной таблице, независимо от точек разрыва в STC. Сравнение значения RSPN_EP_start со значением RSPN_STC_start, определенного в STC_Info(), раскрывает границы данных ЕР_map, принадлежащих соответствующим последовательностям STC_sequences (см. фиг.68). Таблица ЕР_map должна иметь один EP_map_for_one_stream_PID для непрерывного диапазона потока, передаваемого тем же PID. В случае, изображенном на фиг.69, программы program#1 и program#3 содержат одинаковый видео PID, однако, диапазон данных не является непрерывным, так что EP_map_for_one_stream_PID должен быть предусмотрен для каждой программы.In the relationship between EP_map and STC_Info, one EP_map_for_one_stream_PID () is created in the same table, regardless of the break points in the STC. A comparison of the RSPN_EP_start value with the RSPN_STC_start value defined in STC_Info () reveals the boundaries of the EP_map data belonging to the corresponding STC_sequences sequences (see FIG. 68). The EP_map table must have one EP_map_for_one_stream_PID for the continuous stream range transmitted by the same PID. In the case of FIG. 69, programs program # 1 and program # 3 contain the same video PID, however, the data range is not continuous, so an EP_map_for_one_stream_PID must be provided for each program.

На фиг.70 изображен синтаксис ЕР_map. Для пояснения синтаксиса ЕР_map, изображенного на фиг.70, тип EP_type представляет собой 4-битовое поле и показывает тип точки входа ЕР_map, как представлено на фиг.71. Тип EP_type представляет семантику поля данных следующего за этим полем. Если Clip включает один или большее количество видеопотоков, тип EP_type должен быть установлен в 0 ("видео"). В качестве альтернативы, если Clip не содержит видеопоток, но содержит один или большее количество аудиопотоков, то EP_type должен быть установлен в 1 ("аудио").On Fig depicts the syntax EP_map. To explain the syntax of EP_map shown in FIG. 70, the EP_type type is a 4-bit field and shows the type of entry point EP_map, as shown in FIG. The type EP_type represents the semantics of the data field following this field. If Clip includes one or more video streams, the EP_type type must be set to 0 ("video"). Alternatively, if the Clip does not contain a video stream but contains one or more audio streams, then EP_type should be set to 1 ("audio").

16-Битовое поле number_of_stream_PID указывает количество петель в петле, содержащей number_of_stream_PID в ЕР_map, как переменную. 16-Битовое поле stream_PID(k) указывает PID транспортного пакета, передающего в элементарный поток номер k (видео или аудиопоток), ссылка на который делается EP_map_for_one_stream_PID (num_EP_entries (k)). Если EP_type равен 0 ("видео"), его элементарный поток должен представлять собой видеопоток. Если EP_type равен 1 ("аудио"), его элементарный поток должен представлять собой аудиопоток.The 16-bit number_of_stream_PID field indicates the number of loops in the loop containing number_of_stream_PID in EP_map as a variable. The 16-bit field stream_PID (k) indicates the PID of the transport packet transmitting the number k (video or audio stream) to the elementary stream, which is referenced by EP_map_for_one_stream_PID (num_EP_entries (k)). If EP_type is 0 ("video"), its elementary stream must be a video stream. If EP_type is 1 ("audio"), its elementary stream must be an audio stream.

16-Битовое поле num_EP_entries(k) указывает num_EP_entries(k), на который ссылается EP_map_entries(k). EP_map_for_one_stream_PID_Start_address(k): это 32-битовое поле указывает положение относительного адреса, в котором начинается EP_map_for_one_stream_PID (num_EP_entries (k)) в EP_map(). Это значение обозначено размером от первого байта ЕР_map().The 16-bit field num_EP_entries (k) indicates the num_EP_entries (k) referenced by EP_map_entries (k). EP_map_for_one_stream_PID_Start_address (k): this 32-bit field indicates the position of the relative address at which EP_map_for_one_stream_PID (num_EP_entries (k)) begins in EP_map (). This value is indicated by the size from the first byte of EP_map ().

Заполняющее слово padding_word должно быть введено в соответствии с синтаксисом EP_map(). X и Y представляют собой произвольные положительные целые числа. Соответствующие заполняющие слова могут принимать любые произвольные значения.Padding_word must be entered in accordance with the syntax EP_map (). X and Y are arbitrary positive integers. The corresponding filling words can take any arbitrary meaning.

На фиг.72 изображен синтаксис EP_map_for_one_stream_PID. Для пояснения синтаксиса EP_map_for_one_stream_PID, изображенного на фиг.72, семантика 32-битового поля PTS_EP_start отличается типом EP_type, определяемым ЕР_map(). Если EP_type равен 0 ("видео"), это поле содержит верхние 32 бита PTS блока доступа ЗЗ-битовой точности, начинающегося с заголовка последовательности видеопотока.On Fig depicts the syntax EP_map_for_one_stream_PID. To clarify the syntax of EP_map_for_one_stream_PID depicted in FIG. 72, the semantics of the 32-bit PTS_EP_start field are of the EP_type type defined by EP_map (). If EP_type is 0 ("video"), this field contains the upper 32 bits of the PTS of the 3-bit precision access unit starting with the header of the video stream sequence.

Если EP_type равен 1 ("аудио"), это поле содержит верхние 32 бита PTS блока доступа 33-битовой точности аудиопотока.If EP_type is 1 (“audio”), this field contains the upper 32 bits of the PTS of the 33-bit precision audio access block.

Семантика 32-битового поля RSPN_EP_start отличается по типу EP_type, определяемому в ЕР_map(). Если EP_type равен 0 ("видео"), это поле указывает относительный адрес пакета источника, включающего первый байт заголовка последовательности блока доступа, на который делается ссылка из PTS_EP_ start в AV потоке. В качестве альтернативы, если EP_type равен 1 ("аудио"), это поле указывает относительный адрес пакета источника, содержащего первый байт в аудиопотоке блока доступа, на который делается ссылка из PTS_EP_start в AV потоке.The semantics of the 32-bit RSPN_EP_start field are different in the EP_type type defined in EP_map (). If EP_type is 0 ("video"), this field indicates the relative address of the source packet including the first byte of the access block sequence header, which is referenced from PTS_EP_ start in the AV stream. Alternatively, if EP_type is 1 (“audio”), this field indicates the relative address of the source packet containing the first byte in the audio stream of the access unit referenced from PTS_EP_start in the AV stream.

RSPN_EP_start имеет размер, который основан на номере пакета источника как блока и подсчитывается от первого пакета источника файла AV потока, со значением смещения offset_SPN, определяемого в ClipInfo(), как исходное значение. Абсолютный адрес в файле AV потока вычисляется по уравнению:RSPN_EP_start has a size that is based on the source packet number of the block as a block and is calculated from the first packet packet of the AV stream file, with the offset_SPN value defined in ClipInfo () as the original value. The absolute address in the file of the AV stream is calculated by the equation:

SPN_xxx - RSPN_xxx - offset_SPN.SPN_xxx - RSPN_xxx - offset_SPN.

Следует отметить, что значение RSPN_EP_start в синтаксисе должно появляться в порядке возрастания.It should be noted that the value of RSPN_EP_start in the syntax should appear in ascending order.

Далее поясняется TU_map со ссылкой на фиг.73. TU_map формирует временную ось, основанную на тактовом времени прихода пакета источника (участок времени основы времени прихода). Эта временная ось называется TU_map_time_axis. Точка начала временной оси TU_map_time_axis обозначается временем смещения offset_time в TU_map(). Временная ось TU_map_time_axis разделяется на заранее установленный блок от времени смещения offset_time, причем этот блок называется time_unit.Next, TU_map will be explained with reference to FIG. 73. TU_map generates a time axis based on the clock time of the arrival of the source packet (portion of the time base of the arrival time). This time axis is called TU_map_time_axis. The start point of the time axis TU_map_time_axis is indicated by the offset_time offset time in TU_map (). The time axis TU_map_time_axis is divided into a predetermined block from the offset_time offset time, this block being called time_unit.

В каждом блоке времени time_unit в AV потоке адреса файла AV потока пакета источника записываются в TU_map в первой полной форме. Эти адреса называются RSPN_time_unit_start. В момент времени, в который начинается k-й (k>0) блок времени time_unit на TU_map_time_axis, называется TU_star_time(k). Это значение вычисляется на основе следующего уравнения:In each time_unit time block in the AV stream, the file addresses of the AV stream of the source packet are recorded in TU_map in the first full form. These addresses are called RSPN_time_unit_start. At the point in time at which the kth (k> 0) time_unit block starts at TU_map_time_axis, it is called TU_star_time (k). This value is calculated based on the following equation:

TU_start_time(k)=offset_time + k*time_unit_size.TU_start_time (k) = offset_time + k * time_unit_size.

Следует отметить, что точность TU_start_time(k) определяется частотой 45 кГц.It should be noted that the accuracy of TU_start_time (k) is determined by the frequency of 45 kHz.

На фиг.74 изображен синтаксис таблицы TU_map. Для пояснения синтаксиса TU_map, изображенного на фиг.74, 32-битовое поле offset_time определяет время смещения по отношению к TU_map_time_axis. Это значение указывает время смещения по отношению к первому блоку времени time_unit клипа. Размер времени смещения oifset_time основывается на частоте синхронизации 45 кГц, получаемой из тактовой частоты времени прихода 27 МГц, который используется как блок. Если AV поток должен записываться как новый клип Clip, время смещения offset_time должно быть установлено в 0.On Fig depicts the syntax of the table TU_map. To clarify the syntax of TU_map shown in FIG. 74, the 32-bit offset_time field determines the offset time with respect to TU_map_time_axis. This value indicates the offset time with respect to the first time_unit block of the clip. The offset time size oifset_time is based on a clock frequency of 45 kHz obtained from a clock frequency of the arrival time of 27 MHz, which is used as a block. If the AV stream should be recorded as a new Clip, the offset_time should be set to 0.

32-Битовое поле time_unit_size представляет размер блока времени time_unit и основано на тактовой частоте 45 кГц, полученной из тактовой частоты времени прихода с точностью 27 МГц, который используется как блок. Предпочтительно, time_unit_size не превышает одну секунду (time_unit_size ≤ 45000). 32-Битовое поле number_of_time_unit_entries указывает количество входов, записанных в TU_map().The 32-bit time_unit_size field represents the size of the time_unit block of time and is based on a clock frequency of 45 kHz obtained from a clock frequency of the arrival time with an accuracy of 27 MHz, which is used as a block. Preferably, time_unit_size does not exceed one second (time_unit_size ≤ 45000). The 32-bit number_of_time_unit_entries field indicates the number of inputs written to TU_map ().

32-Битовое поле RSN__time_unit_start указывает относительный адрес места в AV потоке, в котором начинается каждый блок времени time_unit. RSN_time_unit_start имеет размер, основанный на номере пакета источника, используемого как единица, и подсчитывается со значением смещения offset_SPN, определяемым ClipInfo() относительно первого пакета источника файла AV потока, который используется как исходное значение. Абсолютный адрес файла AV потока вычисляется с помощью уравнения:The 32-bit RSN__time_unit_start field indicates the relative address of the location in the AV stream at which each time_unit block starts. RSN_time_unit_start has a size based on the number of the source packet used as the unit, and is calculated with the offset_SPN offset value determined by ClipInfo () relative to the first source packet of the AV stream file, which is used as the original value. The absolute file address of the AV stream is calculated using the equation:

SPN_xxx=RSPN_xxx - offset_SPN.SPN_xxx = RSPN_xxx - offset_SPN.

Следует отметить, что значение RSN_time_unit_start в петле из синтаксиса должно появляться в порядке возрастания. Если в номере (k+1) time_unit отсутствует пакет источника, номер (k+1) RSN_time_unit_start должен быть равен номеру k RSPN_time_unit_start.It should be noted that the value of RSN_time_unit_start in the loop from the syntax should appear in ascending order. If there is no source packet in the number (k + 1) time_unit, the number (k + 1) RSN_time_unit_start should be equal to the number k RSPN_time_unit_start.

Для пояснения ClipMark в синтаксисе zzzzz.clip, изображенном на фиг.45, ClipMark представляет собой информацию метки, относящуюся к клипу и записанную в ClipMark. Эта метка не устанавливается пользователем, но устанавливается устройством записи (устройством 1 записи и/или воспроизведения).To explain ClipMark in the zzzzz.clip syntax shown in FIG. 45, ClipMark is label information related to a clip and recorded in ClipMark. This label is not set by the user, but is set by the recording device (device 1 recording and / or playback).

На фиг.75 изображен синтаксис ClipMark. Для пояснения синтаксиса ClipMark, изображенного на фиг.75, номер версии version_number содержит четыре символа, указывающих номер версии этого ClipMark. Version_number должен быть закодирован в виде "0045 "в соответствии со стандартом ISO 646.On Fig depicts the syntax of ClipMark. To clarify the syntax of ClipMark shown in FIG. 75, the version number version_number contains four characters indicating the version number of this ClipMark. Version_number must be encoded as "0045" in accordance with ISO 646.

Длительность length представляет собой 32-битовое целое число без знака, указывающее количество байт ClipMark() непосредственно сразу после поля длительности до конца ClipMark(). Number_of_Clip_marks представляет собой 16-битовое целое число без знака, указывающее количество меток, записанных в ClipMark, и может быть равно 0. Mark_type представляет собой 8-битовое поле, указывающее тип метки и закодированное в соответствии с таблицей, изображенной на фиг.76.The length is a 32-bit unsigned integer indicating the number of bytes of ClipMark () immediately after the duration field to the end of ClipMark (). Number_of_Clip_marks is a 16-bit unsigned integer indicating the number of labels recorded in ClipMark, and may be 0. Mark_type is an 8-bit field indicating the type of label and encoded in accordance with the table shown in Fig. 76.

Отметка времени метки mark_time_stamp представляет собой 32-битовое поле и записывает метку времени, обозначающую указатель, имеющий определенную метку. Семантика mark_time_stamp отличается по CPI_type в PlayList(), как изображено на фиг.77.Timestamp mark_time_stamp is a 32-bit field and writes a timestamp indicating a pointer that has a specific timestamp. The semantics of mark_time_stamp differs in CPI_type in PlayList (), as shown in FIG.

Если CPI_tipe в CPI() указывает тип ЕР_map, это 8-битовое поле указывает STC_sequence_id непрерывного STC домена, где помещается marke_time_stamp. Если CPI_type в CPI() указывает тип TU_map, это 8-битовое поле не имеет никакого значения, и установлено в 0. 8-Битовое поле Character_set обозначает способ указания символов, закодированных в поле mark_name. Способ кодирования соответствует значению, изображенному на фиг.19.If CPI_tipe in CPI () indicates the EP_map type, this 8-bit field indicates the STC_sequence_id of the contiguous STC domain where marke_time_stamp is placed. If CPI_type in CPI () indicates the type TU_map, this 8-bit field has no meaning and is set to 0. The 8-bit Character_set field indicates how characters encoded in the mark_name field are indicated. The encoding method corresponds to the value depicted in Fig.19.

8-Битовое поле name_length указывает длительность в байтах названия метки, представленного в поле mark_name. Это поле mark_name определяет название метки. Количество байт, соответствующее номеру name_length слева от этого поля, представляет собой, по существу, количество знаков и обозначает название метки. В поле mark_name значения, следующие за этими действующими знаками, могут быть произвольными.The 8-bit name_length field indicates the duration in bytes of the label name represented in the mark_name field. This mark_name field defines the name of the label. The number of bytes corresponding to the name_length number to the left of this field is essentially the number of characters and denotes the name of the label. In the mark_name field, the values following these valid characters may be arbitrary.

Поле ref_thumbnail_index указывает информацию изображения, свернутого в пиктограмму, приложенного к метке. Если поле ref_thumbnail_index имеет значение, отличающееся от 0xFFFF, изображение, свернутое в пиктограмму, добавляется к его метке, причем это изображение, свернутое в пиктограмму, записано в файле mark.thumb. Ссылка на это изображение производится с использованием значения ref_thumbnail_index в файле mark.thumb. Если поле ref_thumbnail_index имеет значение, равное 0×FFFF, изображение, свернутое в пиктограмму, не присоединено к его метке.The ref_thumbnail_index field indicates image information collapsed into an icon attached to the label. If the ref_thumbnail_index field has a value other than 0xFFFF, the thumbnail image is added to its label, and this thumbnail image is recorded in the mark.thumb file. This image is referenced using the value of ref_thumbnail_index in the mark.thumb file. If the ref_thumbnail_index field has a value of 0 × FFFF, the thumbnail image is not attached to its label.

Частные данные изготовителя MakerPrivateData уже пояснялись со ссылкой на фиг.22 и, следовательно, их пояснение здесь не приводится.The private data of the manufacturer MakerPrivateData has already been explained with reference to Fig.22 and, therefore, their explanation is not given here.

Далее поясняется thumbnail_information. Изображение, свернутое в пиктограмму, записано в файл menu.thmb или в файл mark.thmb. Эти файлы имеют одинаковую структуру синтаксиса и содержат единственный Thumbnail(). Файл menu.thmb содержит изображение, представляющее соответствующие списки PlayLists. Общее количество изображений меню, свернутых в пиктограмму, записано в единственный файл menu.thmb.Next, thumbnail_information is explained. The thumbnail image is written to the menu.thmb file or to the mark.thmb file. These files have the same syntax structure and contain a single Thumbnail (). The menu.thmb file contains an image representing the corresponding PlayLists. The total number of menu images collapsed into an icon is recorded in a single menu.thmb file.

Файл mark.thmb содержит изображение метки, свернутой в пиктограмму, то есть изображение, представляющее точку метки. Общее количество изображений метки, свернутых в пиктограмму, соответствующих общему количеству списков воспроизведения PlayList и клипов Clips, записаны в единственный файл mark.thmb. Так как изображения, свернутые в пиктограмму, часто добавляют или стирают, операция добавления и частичного стирания должна выполняться непосредственно и быстро. По этой причине Thumbnail() имеет блочную структуру. Данные изображения разделены на множество частей, каждая из которых записана в один tn_block. Одни данные изображения записаны в последовательные tn_blocks. В строке tn_blocks может существовать не используемый tn_block. Длина в байтах одного изображения, свернутого в пиктограмму, является переменной.The mark.thmb file contains an image of a label collapsed into an icon, that is, an image representing a label point. The total number of tag images collapsed into an icon corresponding to the total number of PlayList playlists and Clips clips are recorded in a single mark.thmb file. Since thumbnails are often added or erased, the add and partial erase operation must be performed directly and quickly. For this reason, Thumbnail () has a block structure. Image data is divided into many parts, each of which is recorded in one tn_block. Some image data is recorded in sequential tn_blocks. An unused tn_block may exist on the tn_blocks line. The length in bytes of a single thumbnail image is variable.

На фиг.78 изображен синтаксис menu.thmb и mark.thmb и на фиг.79 изображен синтаксис Thumbnail в синтаксисе menu.thmb и mark.thmb, изображенных на фиг.78. Для пояснения синтаксиса Thumbnail, изображенного на фиг.79, номер версии version_number содержит четыре символа, обозначающих номер версии этого Thumbnail(). Version_number должен быть закодирован в виде "0045" в соответствии со стандартом ISO 646.FIG. 78 shows the syntax of menu.thmb and mark.thmb, and FIG. 79 shows the syntax of the Thumbnail in the syntax of menu.thmb and mark.thmb shown in FIG. To clarify the syntax of the Thumbnail depicted in FIG. 79, the version number version_number contains four characters indicating the version number of this Thumbnail (). Version_number must be encoded as "0045" in accordance with ISO 646.

Длительность length представляет собой 32-битовое целое число без знака, указывающее количество байт частных данных изготовителя MakerPrivateData() непосредственно от поля длительности до конца Thumbnail(). Tu_block_start_address представляет собой 32-битовое целое число без знака, указывающее адрес начального байта первого tn_block, в виде относительного количества байт от начального байта Thumbnail() как блока. Количество относительных байтов подсчитывается от 0. Number_of_thumbnails представляет собой 16-битовое целое число без знака, которое представляет количество входов изображения, свернутого в пиктограмму, содержащегося в Thumbnail().The length is a 32-bit unsigned integer indicating the number of bytes of MakerPrivateData ()’s private data directly from the duration field to the end of Thumbnail (). Tu_block_start_address is an unsigned 32-bit integer indicating the address of the start byte of the first tn_block, as the relative number of bytes from the start byte of Thumbnail () as a block. The number of relative bytes is calculated from 0. Number_of_thumbnails is an unsigned 16-bit integer that represents the number of inputs of the image collapsed into an icon contained in Thumbnail ().

Tu_block_size представляет собой 16-битовое целое число без знака, которое представляет размер одного tn_block, в виде блока по 1024 байта. Если, например, tn_block_size равен 1, это указывает, что размер одного tn_block равен 1024 байта. Number_of_tn_blocks представляет собой 116-битовое целое число без знака, указывающее количество входов в tn_block в этом Thumbnail(). Thumbnail_index представляет собой 16-битовое целое число без знака, указывающее номер индекса изображения, свернутого в пиктограмму, представленного информацией thumbnail изображения, свернутого в пиктограмму, для одного петли, начинающейся от поля thumbnail_index. Значение 0×FFFF не должно использоваться в качестве Thumbnail_index. На этот Thumbnail_index производится ссылка из ref_thumbnai_index в UlAppInfoVolume(). UIAppInfoPlayList(), PlayListMark() и ClipMark().Tu_block_size is a 16-bit unsigned integer that represents the size of one tn_block, in the form of a block of 1024 bytes. If, for example, tn_block_size is 1, this indicates that the size of one tn_block is 1024 bytes. Number_of_tn_blocks is a 116-bit unsigned integer indicating the number of entries in tn_block in this Thumbnail (). Thumbnail_index is an unsigned 16-bit integer indicating the index number of the thumbnail image represented by thumbnail thumbnail information for a single loop starting from the thumbnail_index field. The value 0 × FFFF should not be used as Thumbnail_index. This Thumbnail_index is referenced from ref_thumbnai_index in UlAppInfoVolume (). UIAppInfoPlayList (), PlayListMark () and ClipMark ().

Thumbnail_picture_format представляет собой 8-битовое целое число без знака, определяющее формат изображения, свернутого в пиктограмму, и принимает значение, изображенное на фиг.80. В таблице DCF и PNG разрешены только в menu.thumb. Изображение метки, свернутой в пиктограмму, может принимать значение "0×00" (MPEG-2 Видео 1-изображение).Thumbnail_picture_format is an 8-bit unsigned integer that defines the format of the image collapsed into an icon and takes the value shown in Fig. 80. In the table, DCF and PNG are only allowed in menu.thumb. The thumbnail image can be set to “0 × 00” (MPEG-2 Video 1-image).

Размер данных изображения Picture_data_size представляет собой 32-битовое целое число без знака, указывающее длину в байтах изображения, свернутого в пиктограмму в байтах, как блок. Start_tn_block_number представляет собой 16-битовое целое число без знака, указывающее номер tn_block того tn_block, в котором начинаются данные изображения, свернутого в пиктограмму. Начало данных изображения, свернутого в пиктограмму, должно совпадать с началом tn_block. Номер tn_block начинается с 0 и относится к значению переменной k в петле tn_block.Image data size Picture_data_size is a 32-bit unsigned integer indicating the length in bytes of the image, collapsed into an icon in bytes, as a block. Start_tn_block_number is a 16-bit unsigned integer indicating the tn_block number of that tn_block where the image data collapsed into the icon starts. The beginning of image data collapsed into an icon should coincide with the beginning of tn_block. The tn_block number starts at 0 and refers to the value of the variable k in the tn_block loop.

X_picture_length представляет собой 16-битовое целое число без знака, указывающее количество элементов изображения (пикселей) в горизонтальном направлении кадра изображения, свернутого в пиктограмму. Y_picture_length представляет собой 16-битовое целое число без знака, указывающее количество элементов изображения (пикселей) в вертикальном направлении кадра изображения, свернутого в пиктограмму. Tn_block представляет собой область, в которой записано изображение, свернутое в пиктограмму. Все tn_block в Thumbnail() имеют одинаковый размер (фиксированную длину) и их размер определяется tn_block_size.X_picture_length is a 16-bit unsigned integer indicating the number of image elements (pixels) in the horizontal direction of the image frame collapsed into an icon. Y_picture_length is a 16-bit unsigned integer indicating the number of image elements (pixels) in the vertical direction of the image frame collapsed into an icon. Tn_block is an area in which an image minimized to an icon is recorded. All tn_blocks in Thumbnail () are the same size (fixed length) and their size is determined by tn_block_size.

На фиг.81 А и 81В схематично изображено, как данные изображения, свернутого в пиктограмму, записываются в tn_block. Если, как показано на фиг.81 А и 81В, изображение, свернутое в пиктограмму, начинается с начала tn_block и имеет размер, превышающий 1 tn_block, оно записывается с использованием следующего tn_block. При этом данные с переменной длиной могут управляться, как данные фиксированной длины, так что редактирование при стирании может выполняться с более простой обработкой.On Fig A and 81B schematically shows how the image data, rolled up into an icon, are recorded in tn_block. If, as shown in FIGS. 81 A and 81B, the thumbnail image starts at the beginning of tn_block and has a size exceeding 1 tn_block, it is recorded using the next tn_block. In this case, data with a variable length can be controlled as data of a fixed length, so that editing during erasing can be performed with simpler processing.

Далее описан файл AV потока. Файл AV потока записан в директорию "M2TS" (фиг.14). Существует два типа файлов AV потока, а именно файл AV потока Clip и файл AV потока Bridge-Clip. Оба AV потока должны иметь структуру DVR MPEG-2 файла транспортного потока, как определено ниже.The following describes the AV stream file. The file of the AV stream recorded in the directory "M2TS" (Fig). There are two types of AV stream files, namely the Clip AV stream file and the Bridge-Clip AV stream file. Both AV streams must have the structure of a DVR MPEG-2 transport stream file, as defined below.

Вначале поясняется транспортный поток DVR MPEG-2. Структура транспортного потока DVR MPEG-2 изображена на фиг.82. Файл AV потока имеет структуру транспортного потока DVR MPEG-2. Транспортный поток DVR MPEG-2 состоит из целого числа сопоставленных блоков. Размер сопоставленных блоков составляет 6144 байта (2048*3 байта). Сопоставленные блоки начинаются с первого байта пакета источника.First, the transport stream of the DVR MPEG-2 is explained. The structure of the transport stream of the DVR MPEG-2 shown in Fig. The AV stream file has a DVR MPEG-2 transport stream structure. The MPEG-2 DVR transport stream consists of an integer number of mapped blocks. The size of the mapped blocks is 6144 bytes (2048 * 3 bytes). Mapped blocks begin with the first byte of the source packet.

Пакет источника имеет длину 192 байта. Один пакет источника состоит из дополнительного заголовка TP_extra_header и транспортного пакета. TP_extra_header имеет длину 4 байта, при этом транспортный пакет составляет 188 байтов в длину.The source packet is 192 bytes long. One source packet consists of an optional TP_extra_header header and a transport packet. TP_extra_header is 4 bytes long, with the transport packet being 188 bytes in length.

Один сопоставленный блок состоит из 32 пакетов источника. Последний сопоставленный блок в транспортном потоке DVR MPEG-2 также состоит из 32 пакетов источника. Поэтому транспортный поток DVR MPEG-2 заканчивается на границе сопоставленного блока. Если количество транспортных пакетов входного транспортного потока информации, записанного на диск, не кратно 32, пакет источника, имеющий нулевой пакет (транспортный пакет PID=0x1FFFF) должен использоваться как последний сопоставленный блок. Файловая система не должна использовать избыточную информацию в транспортном потоке DVR MPEG-2.One mapped block consists of 32 source packets. The last mapped block in the MPEG-2 DVR transport stream also consists of 32 source packets. Therefore, the MPEG-2 DVR transport stream ends at the boundary of the associated block. If the number of transport packets of the input transport information stream written to the disk is not a multiple of 32, the source packet having a zero packet (transport packet PID = 0x1FFFF) should be used as the last mapped block. The file system should not use redundant information in the transport stream of the MPEG-2 DVR.

На фиг.83 изображена модель устройства записи транспортного пакета MPEG-2 транспортного потока информации. Устройство записи, изображенное на фиг.83, представляет собой концептуальную модель для описания процесса записи. Транспортный поток DVR MPEG-2 соответствует этой модели.On Fig shows a model of the recording device of the transport packet MPEG-2 transport stream of information. The recording device shown in FIG. 83 is a conceptual model for describing a recording process. The MPEG-2 DVR transport stream conforms to this model.

Далее поясняется входная синхронизация транспортного потока MPEG-2. Входной транспортный поток MPEG-2 представляет собой полный транспортный поток или частичный транспортный поток. Входной транспортный поток MPEG-2 должен соответствовать стандарту ISO/IEC 13818-1 или ISO/IEC 13818-9. Номер i-того байта транспортного потока MPEG-2 вводится одновременно в момент времени t(i) в Т-STD (целевой декодер системы транспортного потока в соответствии со стандартом ISO/IEC 13818-1) и в устройство пакетирования источника. Rpk представляет собой моментальное максимальное значение входной скорости транспортного пакета.The following explains the input timing of the MPEG-2 transport stream. The MPEG-2 input transport stream is a full transport stream or a partial transport stream. MPEG-2 transport input stream must comply with ISO / IEC 13818-1 or ISO / IEC 13818-9. The number of the ith byte of the MPEG-2 transport stream is entered simultaneously at time t (i) into the T-STD (target decoder of the transport stream system in accordance with ISO / IEC 13818-1) and into the source packetizer. Rpk is the instantaneous maximum value of the input speed of the transport packet.

Генератор 27 МГц PLL 52 генерирует импульсы тактовой частоты 27 МГц. Тактовая частота 27 МГц замыкается на значении ссылки тактовой частоты программы (PCR) транспортного потока MPEG-2. Счетчик 53 времени прихода тактовых импульсов считывает импульсы с частотой 27 МГц. Arrival_time_clock(i) представляет собой значение подсчета счетчика прихода импульса тактовой частоты в момент времени t(i).The 27 MHz PLL 52 oscillator generates 27 MHz clock pulses. The 27 MHz clock is locked to the program clock reference (PCR) value of the MPEG-2 transport stream. The counter 53 of the time of arrival of clock pulses reads pulses with a frequency of 27 MHz. Arrival_time_clock (i) represents the count value of the counter arrival of the pulse of the clock frequency at time t (i).

Устройство 54 пакетирования источника присоединяет дополнительный заголовок TP_extra_header к общему количеству транспортных пакетов для создания пакета источника. Arrival_time_stamp указывает время, когда первый байт транспортного пакета достигает как T-STD, так и устройства источника пакетирования. Arrival_time_stamp(k) представляет собой значение выборки Arrival_time__clock(k), которое представлено следующим уравнением:The source packetizer 54 attaches an additional TP_extra_header to the total number of transport packets to create a source packet. Arrival_time_stamp indicates the time when the first byte of the transport packet reaches both the T-STD and the packet source device. Arrival_time_stamp (k) is the value of the Arrival_time__clock (k) sample, which is represented by the following equation:

arrival_time_stamp(k)=arrival_time_clock(k)% 230,arrival_time_stamp (k) = arrival_time_clock (k)% 230,

где k обозначает первый байт транспортного пакета.where k denotes the first byte of the transport packet.

Если разделение времени между двумя соседними транспортными пакетами составляет 230/2 7000000 секунд (приблизительно 40 секунд) или больше, разница arrival_time_stamp этих двух транспортных пакетов должна быть установлена в значение 230/2 7000000 секунд. Для этого предназначено устройство записи.If the time separation between two adjacent transport packets is 230/2 7000000 seconds (approximately 40 seconds) or more, the difference arrival_time_stamp of these two transport packets should be set to 230/2 7000000 seconds. A recording device is designed for this.

Сглаживающий буфер 55 сглаживает скорость потока битов входного транспортного потока. Сглаживающий буфер не должен переполняться. Rmax представляет собой выходную скорость потока битов пакета источника из сглаживающего буфера, когда содержание сглаживающего буфера не равно нулю. Если содержание сглаживающего буфера равно нулю, выходная скорость потока битов сглаживающего буфера равна 0.Smoothing buffer 55 smooths the bit rate of the input transport stream. The smoothing buffer should not overflow. Rmax is the output bit rate of the source packet from the smoothing buffer when the content of the smoothing buffer is non-zero. If the content of the smoothing buffer is zero, the output bit rate of the smoothing buffer is 0.

Далее поясняются параметры модели записывающего устройства транспортного потока DVR MPEG-2. Значение Rmax приведено по TS_recording_rate, как определено в ClipInfo(), взаимосвязанном с файлом AV потока. Это значение может быть вычислено по следующему уравнению:The following explains the model parameters of the DVR MPEG-2 transport stream recorder. The Rmax value is given by TS_recording_rate, as defined in ClipInfo (), associated with the file of the AV stream. This value can be calculated using the following equation:

Rmax=TS_recording_rate* 192/188,Rmax = TS_recording_rate * 192/188,

где значение TS_recording_rate имеет размер в байтах/секунду.where the TS_recording_rate value is in bytes / second.

Если входной транспортный поток представляет собой транспортный поток SESF, Rpk должно быть равно TS_recording_rate, как определено в ClipInfo(), взаимосвязанном с файлом AV потока. Если входной транспортный поток не является транспортным потоком SESF, может быть сделана ссылка на значения, определяемые, например, в дескрипторе транспортного потока MPEG-2, таком как maximum_bitrate_descriptor или partial_stream_descriptor для этого значения.If the input transport stream is an SESF transport stream, Rpk must be equal to TS_recording_rate, as defined in ClipInfo (), associated with the file of the AV stream. If the input transport stream is not an SESF transport stream, reference may be made to values defined, for example, in the MPEG-2 transport stream descriptor, such as maximum_bitrate_descriptor or partial_stream_descriptor for this value.

Если входной транспортный поток представляет собой транспортный поток SESF, размер сглаживающего буфера равен 0. Если входной транспортный поток не является транспортным потоком SESF, может быть сделана ссылка на значения, определяемые в дескрипторе транспортного потока MPEG-2, такие как, например, значения, определяемые в дескрипторе сглаживающего буфера smoothing_buffer_descriptor, дескрипторе короткого сглаживающего буфера short_smoothing_buffer_descriptor или в дескрипторе частичного транспортного потока partial_transport_stream_descriptor.If the input transport stream is a SESF transport stream, the size of the smoothing buffer is 0. If the input transport stream is not a SESF transport stream, reference may be made to values defined in the MPEG-2 transport stream descriptor, such as, for example, values defined in the smoothing buffer descriptor smoothing_buffer_descriptor, in the short smoothing buffer descriptor short_smoothing_buffer_descriptor, or in the partial transport stream descriptor partial_transport_stream_descriptor.

Для устройства записи и устройства воспроизведения (устройства воспроизведения), должен быть установлен буфер достаточного размера. Задаваемый по определению размер буфера составляет 1536 байт.For the recording device and playback device (playback device), a buffer of sufficient size must be installed. The buffer size specified by definition is 1536 bytes.

Далее поясняется модель устройства воспроизведения транспортного потока DVR MPEG-2. На фиг.84 изображена модель устройства воспроизведения транспортного потока DVR MPEG-2. Здесь представлена концептуальная модель для описания процесса воспроизведения. Транспортный поток DVR MPEG-2 соответствует этой модели.The following explains the model of the playback device transport stream DVR MPEG-2. On Fig shows a model of a device for reproducing a transport stream DVR MPEG-2. Here is a conceptual model for describing the reproduction process. The MPEG-2 DVR transport stream conforms to this model.

Генератор 27 МГц X-tal 61 генерирует частоту 27 МГц. Диапазон ошибки частота 27 МГц должен составлять ±30 промиль (27000000±810 Гц). Счетчик 62 времени прихода тактовых импульсов представляет собой двоичный счетчик для подсчета импульсов с частотой 27 МГц. Arrival_time_clock(i) представляет значение подсчета счетчика импульсов тактовой частоты в момент времени t(i).The 27 MHz oscillator X-tal 61 generates a frequency of 27 MHz. The error range of 27 MHz should be ± 30 ppm (27000000 ± 810 Hz). The counter 62 of the time of arrival of clock pulses is a binary counter for counting pulses with a frequency of 27 MHz. Arrival_time_clock (i) represents the count value of the clock pulse counter at time t (i).

В сглаживающем буфере 64 Rmax представляет собой входную скорость потока битов пакета источника в сглаживающий буфер, когда сглаживающий буфер не заполнен. Если сглаживающий буфер заполнен, входная скорость потока битов в сглаживающем буфере равна 0.In the smoothing buffer 64, Rmax is the input bit rate of the source packet to the smoothing buffer when the smoothing buffer is not full. If the smoothing buffer is full, the input bit rate in the smoothing buffer is 0.

Для пояснения выходной синхронизации транспортного потока MPEG-2, если arrival_time_stamp текущего пакета источника равно 30 бит на стороне нижних значимых битов arrival_time_clock(i), транспортный поток пакета источника удаляется из сглаживающего буфера. Rpk представляет собой мгновенное максимальное значение скорости транспортного пакета. Переполнение сглаживающего буфера не разрешено.To explain the output synchronization of the MPEG-2 transport stream, if arrival_time_stamp of the current source packet is 30 bits on the lower significant side of arrival_time_clock (i), the transport packet stream of the source packet is removed from the smoothing buffer. Rpk is the instantaneous maximum value of the speed of the transport packet. Smoothing buffer overflow is not allowed.

Параметры модели устройства воспроизведения транспортного потока DVR MPEG-2 такие же, как и для модели устройства записи транспортного потока DVR MPEG-2, описанного выше.The model parameters of the MPEG-2 DVR transport stream playback device are the same as those for the MPEG-2 DVR transport stream recording device described above.

На фиг.85 представлен синтаксис пакета источника. Transport_packet() представляет собой транспортный поток MPEG-2 в соответствии со стандартом ISO/IEC 13818-1. Синтаксис TP_Extra-header в синтаксисе пакета источника, изображенного на фиг.85, представлен на фиг.86. Для пояснения синтаксиса TP_Extra-header, изображенного на фиг.86, copy_permission_indicator представляет собой целое число, представляющее ограничение по копированию содержания транспортного пакета. Ограничение по копированию может представлять собой: свободное копирование, дополнительные копии запрещены, копирование разрешено один раз или копирование запрещено. На фиг.87 изображена взаимозависимость между значением copy_permission_indicator и режимами, которые он обозначает.On Fig presents the syntax of the source package. Transport_packet () is an MPEG-2 transport stream in accordance with ISO / IEC 13818-1. The syntax of TP_Extra-header in the syntax of the source packet shown in FIG. 85 is shown in FIG. To clarify the syntax of the TP_Extra-header shown in FIG. 86, copy_permission_indicator is an integer representing a restriction on copying the contents of the transport packet. Restriction on copying can be: free copying, additional copies are forbidden, copying is allowed only once or copying is forbidden. On Fig depicts the relationship between the value of copy_permission_indicator and the modes that it denotes.

Индикатор разрешения копирования copy_permission_indicator присоединен ко всем транспортньм пакетам. Если входной транспортный поток записывается с использованием цифрового интерфейса IEEE 13 94, значение copy_permission_indicator может быть взаимосвязано со значением EMI (индикатор режима кодирования). Если входной транспортный поток записан без использования цифрового интерфейса IEEE1394, значение индикатора разрешения копирования copy_permission_indicator может быть взаимосвязано со значением CCI, которое внедрено в транспортный пакет. Если входной аналоговый сигнал самостоятельно кодируется, значение copy_permission_indicator может быть взаимосвязано со значением CGMS-A аналогового сигнала.The copy_permission_indicator copy permission indicator is attached to all transport packets. If the input transport stream is recorded using the IEEE 13 94 digital interface, the value of copy_permission_indicator can be correlated with the value of EMI (coding mode indicator). If the input transport stream is recorded without using the IEEE1394 digital interface, the copy_permission_indicator copy permission indicator value may be correlated with the CCI value that is embedded in the transport packet. If the input analog signal is independently encoded, the value of copy_permission_indicator may be correlated with the value of the CGMS-A analog signal.

Отметка времени прихода arrival_time_stamp представляет собой целое число, имеющее значение, указанное в arrival_time_stamp, определяемое с помощью следующего уравнения:Arrival_time_stamp is the integer that has the value specified in arrival_time_stamp, determined using the following equation:

Arrival_time_stamp(k)=arrival_time_clock(k)%230.Arrival_time_stamp (k) = arrival_time_clock (k)% 230.

Для определения AV потока клипа, AV поток клипа должен иметь структуру транспортного потока DVR MPEG-2, определенную, как описано выше. Значение Arrival_time_clock(i) должно увеличиваться последовательно в AV потоке клипа. Если в основе системного времени (STC base) существуют точки разрыва, в AV потоке Clip, arrival_time_clock(i) в AV потоке клипа должно последовательно увеличиваться.To determine the AV stream of a clip, the AV stream of the clip must have an MPEG-2 DVR transport stream structure defined as described above. The value of Arrival_time_clock (i) should increase sequentially in the AV stream of the clip. If there are break points at the base of the system time (STC base), in the AV stream of the Clip, arrival_time_clock (i) in the AV stream of the clip should increase sequentially.

Максимальная величина различных значений arrival_time_clock(i) между началом и концом AV потока клипа должна составлять 26 часов. Это ограничение гарантирует, что, если в базовом системном времени отсутствуют точки разрыва (STC base), в транспортном потоке MPEG-2 PTS (отметка времени представления) с таким же значением никогда не появляется в потоке AV Clip. Стандарт системы MPEG-2 определяет, что PTS содержит период циклического возврата, составляющий 233/90000 секунд (приблизительно 26,5 часов).The maximum value of the various values of arrival_time_clock (i) between the beginning and end of the AV stream of the clip should be 26 hours. This limitation ensures that if there is no break point (STC base) in the base system time, the MPEG-2 PTS (presentation timestamp) with the same value never appears in the AV Clip stream in the MPEG-2 transport stream. The MPEG-2 system standard defines that the PTS contains a cyclic return period of 233/90000 seconds (approximately 26.5 hours).

Для определения AV потока Bridge-Clip отметим, что AV поток Bridge-Clip должен иметь структуру транспортного потока DVR MPEG-2, определенную, как описано выше. AV поток Bridge-Clip должен включать точку разрыва одной основы времени прихода. Транспортный поток вперед и назад от точки разрыва основы времени прихода должен соответствовать ограничениям кодирования и DVR-STD, как поясняется ниже.To determine the Bridge-Clip AV stream, note that the Bridge-Clip AV stream must have an MPEG-2 DVR transport stream structure defined as described above. The Bridge-Clip AV stream should include a break point on one base of the arrival time. The transport stream back and forth from the break point of the base of the arrival time must comply with the encoding and DVR-STD restrictions, as explained below.

Настоящий вариант воплощения поддерживает бесшовное соединение между редактируемыми видео-аудиопунктами воспроизведения Playltems. Бесшовное соединение между Playltems гарантирует "непрерывную подачу данных" в устройство воспроизведения/декодирования и "бесшовную обработку декодирования". "Непрерывная подача данных" представляет собой возможность гарантированной подачи данных в декодер со скоростью потока битов, необходимой для предотвращения переполнения буфера. Для того чтобы данные могли считываться с диска в режиме реального времени, данные должны быть записаны в виде непрерывных блоков с достаточно большим размером блока.This embodiment supports seamless connectivity between Playltems editable video audio playheads. A seamless connection between Playltems ensures “continuous data feed” to the playback / decoding device and “seamless decoding processing”. "Continuous data feed" represents the possibility of guaranteed data feed to the decoder at the bit rate necessary to prevent buffer overflows. In order for data to be read from disk in real time, the data must be written in the form of continuous blocks with a sufficiently large block size.

"Бесшовная обработка декодирования" означает способность устройства воспроизведения отображать аудио-видеоданные, записанные на диск, без образования паузы или разрыва в воспроизводимой выходной информации декодера.“Seamless decoding processing” means the ability of a playback device to display audio-video data recorded on a disc without pausing or interrupting the reproduced output of the decoder.

Далее поясняется AV поток со ссылкой из бесшовно соединенных пунктов воспроизведения Playltems. Гарантируется или нет бесшовное отображение предыдущего Playltem и текущего Playltem, можно проверить по полю условия соединения connection_condition, определенного в текущем пункте воспроизведения Playltem. Существуют два способа бесшовного соединения Playltems, которые представляют собой способ, использующий Bridge-Clip, и способ, не использующий Bridge-Clip.Next, an AV stream is explained with a link from the seamlessly connected Playltems play points. Whether or not the seamless display of the previous Playltem and the current Playltem is guaranteed, you can check the connection_condition for the connection condition field defined in the current Playltem play point. There are two methods for seamlessly connecting Playltems, which are a method using Bridge-Clip and a method not using Bridge-Clip.

На фиг.88 изображена взаимосвязь между предыдущим Playltem и текущим Playltem в случае использования Bridge-Clip. На фиг.88 данные потока, считываемые устройством воспроизведения, представлены заштрихованными. На фиг.88 TS1 состоит из заштрихованных данных потока Clip1 (AV потока клипа) и заштрихованных данных потока, которые следуют перед RSPN_arrival_time_discontinuity.On Fig shows the relationship between the previous Playltem and the current Playltem in the case of using Bridge-Clip. On Fig, the stream data read by the playback device is represented by hatched. On Fig TS1 consists of the hatched data stream Clip1 (AV stream clip) and hatched data stream, which follow before RSPN_arrival_time_discontinuity.

Заштрихованные данные потока Clip1 TS1 представляют собой данные потока из адреса потока, необходимого для декодирования блока представления, соответствующего IN_item предыдущего пункта воспроизведения Playltem (который изображен как IN-time1 на фиг.88) до пакета источника, на который ссылается RSPN_exit_from_previous_Clip. Заштрихованные данные потока перед RSPN_arrival_time_discontinuity Bridge-Clip, содержащего в TS1, представляют собой данные потока от первого пакета источника Bridge-Clip до пакета источника, непосредственно предшествующего пакету источника, на который ссылается RSPN_arrival_time_ discontinuity.The hatched stream data of Clip1 TS1 is the stream data from the stream address necessary to decode the presentation block corresponding to the IN_item of the previous Playltem playback point (which is shown as IN-time1 in FIG. 88) to the source packet referred to by RSPN_exit_from_previous_Clip. The shaded stream data before the RSPN_arrival_time_discontinuity Bridge-Clip contained in TS1 is the stream data from the first Bridge-Clip source packet to the source packet immediately preceding the source packet referenced by RSPN_arrival_time_ discontinuity.

На фиг.88, TS2 представлен в виде заштрихованных данных потока Clip 2 (AV поток клипа) и заштрихованных данных потока, следующих за RSPN_arrival_time_discontinuity Bridge-Clip. Заштрихованные данные потока от RSPN_arrival_time_discontinuity Bridge-Clip содержатся в данных потока TS2 из пакета источника, на который ссылается RSPN_arrival_time_discontinuity, до последнего пакета источника Bridge-Clip. Заштрихованные данные потока Clip2 TS2 представляют собой данные потока из пакета источника, на который ссылается RSPN_enter_to_current_Clip до адреса потока, требуемого для декодирования блока представления, соответствующего выходному времени OUT_time текущего пункта воспроизведения Playltem (изображен на фиг.88 как OUT_time2).On Fig, TS2 is represented as hatched data stream Clip 2 (AV stream clip) and hatched data stream following RSPN_arrival_time_discontinuity Bridge-Clip. The hatched stream data from the RSPN_arrival_time_discontinuity Bridge-Clip is contained in the TS2 stream data from the source packet referenced by RSPN_arrival_time_discontinuity, to the last Bridge-Clip source packet. The hatched stream data of Clip2 TS2 is the stream data from the source packet referenced by RSPN_enter_to_current_Clip to the stream address required to decode the presentation block corresponding to the OUT_time output time of the current Playltem playhead (depicted as OUT_time2 in FIG. 88).

На фиг.89 изображена взаимосвязь между предыдущим пунктом воспроизведения Playltem и текущим Playltem в случае, когда не используется Bridge-Clip. В этом случае данные потока, считываемые устройством воспроизведения, представлены заштрихованными. На фиг.89 TS1 состоит из заштрихованных данных потока Clip1 (AV поток Clip). Заштрихованные данные потока Clip1 TS1 представляют собой данные, начинающиеся в адресе потока, необходимого при декодировании блока представления, соответствующего входному времени IN_time предыдущего пункта воспроизведения Playltem, изображенного в момент IN_time1 на фиг.89 как последний пакет источника Clip1.On Fig shows the relationship between the previous Playltem and the current Playltem when not using Bridge-Clip. In this case, the stream data read by the playback device is represented by hatched. On Fig TS1 consists of the hatched data stream Clip1 (AV stream Clip). The shaded stream data of Clip1 TS1 is the data starting at the stream address required when decoding the presentation block corresponding to the input time IN_time of the previous Playltem, depicted at time IN_time1 in Fig. 89 as the last packet of the source Clip1.

На фиг.89 TS2 представлен заштрихованными данными потока Clip2 (AV поток клипа).On Fig TS2 is represented by hatched data stream Clip2 (AV stream clip).

Заштрихованные данные потока Clip2 TS2 представляют собой данные потока, начинающиеся в первом пакете источника Clip2, как адрес потока, необходимый для декодирования блока представления, соответствующего выходному времени OUT_time текущего пункта воспроизведения Playltem (представлен на фиг.89 как OUT_time2).The hatched stream data of Clip2 TS2 is the stream data starting in the first packet of the Clip2 source, as the stream address needed to decode the presentation block corresponding to the OUT_time output time of the current Playltem playhead (shown as OUT_time2 in FIG. 89).

На фиг.88 и 89 TS1 и TS2 представляют собой непрерывные потоки пакета источника. Далее будут рассмотрены особенности потоков TS1 и TS2 и условия соединения между ними. Вначале будут описаны ограничения кодирования для бесшовного соединения. Для ограничения структуры кодирования транспортного потока количество программ, содержащихся в TS1 и TS2, должно составлять 1. Количество видеопотоков, содержащихся в TS1 и TS2, должно быть равным 1. Количество аудиопотоков, содержащихся в TS1 и TS2, должно быть равно 2 или меньше. Количества аудиопотоков, содержащихся в TS1 и TS2, должны быть равны друг другу. Также возможно, чтобы в TS1 и/или TS2 содержались элементарные потоки или частные потоки, отличающиеся от описанных выше.In FIGS. 88 and 89, TS1 and TS2 are continuous source packet streams. Next, we will consider the features of the flows TS1 and TS2 and the connection conditions between them. First, encoding restrictions for a seamless connection will be described. To limit the encoding structure of the transport stream, the number of programs contained in TS1 and TS2 should be 1. The number of video streams contained in TS1 and TS2 should be 1. The number of audio streams contained in TS1 and TS2 should be 2 or less. The number of audio streams contained in TS1 and TS2 must be equal to each other. It is also possible for TS1 and / or TS2 to contain elementary streams or private streams other than those described above.

Ниже поясняются ограничения видеопотока битов. На фиг.90 изображено типичное бесшовное соединение, представленное последовательностью отображений изображения. Для того чтобы видеопоток был представлен бесшовно вблизи к точке соединения, необходимо удалить ненужные изображения, отображаемые позади OUT_timel (выходное время OUT_time Clip1) и впереди IN_time2 (входное время IN_time Clip2) с помощью процесса повторного кодирования частичного потока клипа вблизи к точке соединения.The limitations of the video bitstream are explained below. On Fig shows a typical seamless connection, represented by a sequence of image displays. In order for the video stream to be presented seamlessly near the connection point, it is necessary to remove unnecessary images displayed behind OUT_timel (output time OUT_time Clip1) and ahead of IN_time2 (input time IN_time Clip2) using the process of re-encoding a partial clip stream close to the connection point.

На фиг.91 изображен вариант воплощения бесшовного соединения с использованием BridgeSequence. Видеопоток Bridge-Clip, предыдущего к RSPN_arrival_time_discontinuity, состоит из кодированного видеопотока до изображения, соответствующего выходному времени OUT_ time1 Clip1 по фиг.90. Этот видеопоток соединен с видеопотоком предыдущего Clip1 и повторно закодирован для формирования элементарного потока, соответствующего стандарту MPEG2.On Fig shows an embodiment of a seamless connection using BridgeSequence. The Bridge-Clip video stream previous to RSPN_arrival_time_discontinuity consists of an encoded video stream up to an image corresponding to the output time OUT_ time1 Clip1 of FIG. 90. This video stream is connected to the video stream of the previous Clip1 and re-encoded to form an elementary stream conforming to the MPEG2 standard.

Видеопоток Bridge-Clip, следующего за RSPN_arrival_time_discontinuity, состоит из закодированного видеопотока, следующего за изображением, соответствующим входному времени IN_time2 Clip2 по фиг.90. Декодирование этого видеопотока может начаться правильно для соединения видеопотока со следующим видеопотоком Clip2. Повторное кодирование выполняется таким образом, что будет сформирован единственный непрерывный элементарный поток, соответствующий стандарту MPEG-2. Для создания Bridge-Clip, в общем, необходимо повторно закодировать несколько изображений, в то время как другие изображения могут быть скопированы из оригинального клипа.The Bridge-Clip video stream following RSPN_arrival_time_discontinuity consists of an encoded video stream following the image corresponding to the IN_time2 Clip2 input time of FIG. 90. The decoding of this video stream may begin correctly to connect the video stream to the next Clip2 video stream. Re-encoding is performed in such a way that a single continuous elementary stream conforming to the MPEG-2 standard is generated. To create a Bridge-Clip, in general, you need to re-encode multiple images, while other images can be copied from the original clip.

На фиг.92 изображен вариант воплощения бесшовного соединения без использования BridgeSequence в варианте воплощения, изображенном на фиг.90. Видеопоток Clip1 состоит из закодированного видеопотока, также как и изображение, соответствующее выходному времени OUT_timel по фиг.90 и повторно кодируется так, чтобы получить элементарный поток, соответствующий стандарту MPEG2. Аналогично, видеопоток Clip2 состоит из закодированных битовых потоков, следующих за изображением, связанным с входным временем IN_time2 Clip2 по фиг.90. Эти закодированные битовые потоки уже являются повторно закодированными, чтобы получить единственный непрерывный элементарный поток, соответствующий стандарту MPEG2.On Fig shows an embodiment of a seamless connection without using BridgeSequence in the embodiment depicted in Fig.90. The video stream Clip1 consists of an encoded video stream, as well as the image corresponding to the output time OUT_timel of Fig. 90 and is re-encoded to obtain an elementary stream conforming to the MPEG2 standard. Similarly, the Clip2 video stream consists of encoded bitstreams following the image associated with the input time IN_time2 Clip2 of FIG. 90. These encoded bitstreams are already re-encoded to obtain a single continuous elementary stream conforming to the MPEG2 standard.

Для пояснения ограничений кодирования видеопотока скорости передачи кадров видеопотоков TS1 и TS2 должны быть равны друг другу. Видеопоток TS1 должен заканчиваться кодом окончания последовательности sequence_end_code. Видеопоток TS2 должен начинаться заголовком последовательности Sequence header, GOP Header и изображением I-picture. Видеопоток TS2 должен начинаться при закрытом GOP.To explain the limitations of the coding of the video stream, the frame rates of the video streams TS1 and TS2 should be equal to each other. The TS1 video stream must end with the sequence end code sequence_end_code. The TS2 video stream should begin with a Sequence header, GOP Header, and I-picture. TS2 video stream should start when the GOP is closed.

Блоки видеопредставления, определенные в потоке бит (кадр или поле), должны быть непрерывными с точкой соединения между ними. Никакой промежуток в точках соединения в виде полей или кадров не допускается. В случае кодирования с использованием 3-2 раскрывающихся меню может оказаться необходимо перезаписать флаги "top_field_first" "repeat_first_field". В качестве альтернативы может быть выполнено повторное кодирование для исключения образования пробелов в полях.Video presentation blocks defined in a bit stream (frame or field) must be continuous with the connection point between them. No gap at the connection points in the form of fields or frames is allowed. In the case of encoding using 3-2 drop-down menus, it may be necessary to overwrite the flags "top_field_first" "repeat_first_field". Alternatively, re-coding can be performed to eliminate the formation of spaces in the fields.

Для пояснения ограничений кодирования аудиопотока битов частоты выборки аудиопотока TS1 и TS2 должны быть равны друг другу. Способ кодирования аудиопотоков TS1 и TS2 (например, MPEG1 слой 2, AC-3, SESF, LPCM и ААС) должны быть равны друг другу.To clarify the limitations of coding the audio bitstream, the sampling frequencies of the audio stream TS1 and TS2 should be equal to each other. The encoding method of the audio streams TS1 and TS2 (for example, MPEG1 layer 2, AC-3, SESF, LPCM and AAC) must be equal to each other.

Для пояснения ограничений кодирования транспортного потока MPEG-2 последний аудиокадр аудиопотока TS1 должен содержать аудиовыборки, имеющие синхронизацию отображения, равную конечному времени отображения последнего отображаемого изображения TS1. Первый аудиокадр аудиопотока TS2 должен содержать аудиовыборку, имеющую синхронизацию отображения, равную стартовой синхронизации отображения первого отображаемого изображения TS2.To explain the encoding limitations of the MPEG-2 transport stream, the last audio frame of the TS1 audio stream should contain audio samples having display synchronization equal to the final display time of the last displayed image TS1. The first audio frame of the TS2 audio stream should comprise an audio sample having a display synchronization equal to the start synchronization of the display of the first displayed image TS2.

В точке соединения не допускаются никакие промежутки в последовательности блоков аудиопредставления. Как показано на фиг.93, может существовать наложение, определяемое длительностью блока аудиопредставления, которое должно быть меньше, чем два домена аудиокадра. Первый пакет, передающий элементарный поток TS2 должен быть видеопакетом. Транспортный поток в точке соединения должен соответствовать DVR-STD, который поясняется далее.No gaps in the sequence of audio presentation blocks are allowed at the junction point. As shown in FIG. 93, there may be an overlay determined by the duration of the audio presentation block, which should be less than two domains of the audio frame. The first packet transmitting the TS2 elementary stream must be a video packet. The transport stream at the junction should correspond to the DVR-STD, which is explained below.

Для пояснения ограничений Clip и Bridge-Clip в TS1 и в TS2 не допускаются никакие разрывы основы времени прихода.To explain the limitations of Clip and Bridge-Clip in TS1 and TS2, no gaps in the base of the arrival time are allowed.

Следующие ограничения применяются только к случаю использования Bridge-Clip. AV поток Bridge-Clip имеет единственную точку разрыва в основе времени прихода только в точке соединения последнего пакета источника TS1 и первого пакета источника TS2. Разрыв времени прихода SPN_arrival_time_discontinuity, определенный в ClipInfo(), представляет адрес в точке разрыва, который должен представлять адрес, ссылающийся на первый пакет источника TS2.The following restrictions apply only to the use of Bridge-Clip. The Bridge-Clip AV stream has a single break point based on the arrival time only at the junction of the last TS1 source packet and the first TS2 source packet. The arrival time gap SPN_arrival_time_discontinuity defined in ClipInfo () represents the address at the breaking point, which should represent the address that refers to the first packet of the TS2 source.

Пакет источника, на который ссылается RSPN_exit_from_previous_Clip, определенный в BridgeSequenceInfo(), может представлять собой любой пакет источника в Clip1. Этот пакет источника не должен граничить с сопоставленным блоком. Пакет источника, на который ссылается RSPN_enter_to_current_Clip, определенный в BridgeSequenceInfo(), может представлять собой любой пакет источника в Clip2. Этот пакет источника не должен граничить с сопоставленным блоком.The source package referenced by RSPN_exit_from_previous_Clip defined in BridgeSequenceInfo () can be any source package in Clip1. This source packet should not border on the associated block. The source package referenced by RSPN_enter_to_current_Clip defined in BridgeSequenceInfo () can be any source package in Clip2. This source packet should not border on the associated block.

Для пояснения ограничений Playltem выходное время OUT_time предыдущего Playltem (OUT_time1, как показано на фиг.89), должно представлять конечное время отображения последнего блока видеопредставления TS1. Входное время IN_time текущего Play Time (IN_time2, показанное на фиг.88 и 89), должно представлять стартовое время отображения первого блока представления TS2.To explain the limitations of Playltem, the output time OUT_time of the previous Playltem (OUT_time1, as shown in FIG. 89) should represent the final display time of the last block of the video presentation TS1. The input time IN_time of the current Play Time (IN_time2 shown in FIGS. 88 and 89) should represent the start time of the display of the first presentation block TS2.

Для пояснения ограничений размещения данных в случае использования Bridge-Clip, как показано на фиг.94, должно быть выполнено бесшовное соединение для гарантирования непрерывной подачи данных файловой системы. Это должно быть реализовано с помощью AV потока клипа, соединяющегося с Clip1 (файл AV потока клипа) и Clip2 (файл AV потока клипа), так чтобы удовлетворялись предписания размещения данных.To explain the limitations of data placement in the case of using Bridge-Clip, as shown in FIG. 94, a seamless connection should be made to ensure continuous file system data feed. This should be implemented using the AV stream of the clip, connecting with Clip1 (file of the AV stream of the clip) and Clip2 (file of the AV stream of the clip), so that the requirements for data placement are met.

RSPN_exit_from_previous_Clip должен быть выбран так, чтобы часть потока Clip1 (файл AV потока клипа), предшествующая RSPN_exit_from_previous_Clip, была бы скомпонована в непрерывной области не меньшей, чем половина фрагмента. Длина AV данных потока Bridge-Clip должна быть выбрана так, чтобы данные были скомпонованы в непрерывной области не меньшей, чем половина фрагмента. RSPN_enter_to_current_Clip должен выбираться так, чтобы часть потока Сliр2 (файл AV потока клипа), следующая за RSPN_enter_to_current_Clip, была бы скомпонована в непрерывной области не меньшей, чем половина фрагмента.RSPN_exit_from_previous_Clip should be selected so that the portion of the Clip1 stream (file of the AV stream of the clip) preceding RSPN_exit_from_previous_Clip is arranged in a continuous region of at least half of the fragment. The length of the AV data of the Bridge-Clip stream should be selected so that the data is arranged in a continuous area of at least half of the fragment. RSPN_enter_to_current_Clip should be selected so that the part of the Stream2 stream (file of the AV stream of the clip) following RSPN_enter_to_current_Clip is arranged in a continuous region of at least half of the fragment.

Для пояснения ограничений размещения данных в случае бесшовного соединения, без использования Bridge-Clip, как показано на фиг.95, бесшовное соединение должно быть выполнено так, чтобы гарантировать непрерывную подачу данных файловой системой. Это должно быть реализовано с помощью компоновки последней части Clip1 (файл AV потока клипа) и первой части Clip2 (файл AV потока клипа) так, чтобы выполнялись условия размещения данных.To clarify the limitations of data placement in the case of seamless connection, without using Bridge-Clip, as shown in Fig. 95, seamless connection should be performed in such a way as to guarantee a continuous flow of data by the file system. This should be implemented by arranging the last part of Clip1 (file of the AV stream of the clip) and the first part of Clip2 (file of the AV stream of the clip) so that the data placement conditions are met.

Последняя часть потока Clip1 (файл AV потока клипа) должна быть расположена в непрерывной области не меньшей, чем одна половина фрагмента. Первая часть потока Clip2 (файл AV потока клипа) должна быть расположена в непрерывной области не меньшей, чем одна половина фрагмента.The last part of the Clip1 stream (file of the AV stream of the clip) should be located in a continuous region of at least one half of the fragment. The first part of the Clip2 stream (file of the AV stream of the clip) should be located in a continuous region of at least one half of the fragment.

Далее поясняется DVR-STD. Этот DVR-STD представляет собой концептуальную модель, предназначенную для моделирования обработки декодирования при генерировании и проверке транспортного потока DVR MPEG-2. DVR-STD также представляет собой концептуальную модель для моделирования процесса декодирования при генерировании и проверке AV потока, на который ссылаются два пункта воспроизведения Playltems, бесшовно соединенные друг с другом, как описано выше.The following explains the DVR-STD. This DVR-STD is a conceptual model designed to model decoding processing when generating and validating an MPEG-2 DVR transport stream. The DVR-STD is also a conceptual model for modeling the decoding process when generating and validating an AV stream, referenced by two Playltems, seamlessly interconnected as described above.

На фиг.96 изображена модель DVR-STD. Модель, представленная на фиг.96, включает, как составной элемент, модель устройства воспроизведения транспортного потока DVR MPEG-2. Обозначения n, Tbn, Mbn, Ebn, Tbsys, Bsys, Rxn, Rbxn, Rxsys, Dn, Dsys, On и P9(k) такие же, как определены в T-STD в соответствии с ISO/IEC 13818-1, где n - номер индекса элементарного потока и Tbn - транспортный буфер элементарного потока n.On Fig depicted model DVR-STD. The model shown in Fig. 96 includes, as an integral element, a model of a transport stream playback device DVR MPEG-2. The designations n, Tbn, Mbn, Ebn, Tbsys, Bsys, Rxn, Rbxn, Rxsys, Dn, Dsys, On and P9 (k) are the same as defined in the T-STD in accordance with ISO / IEC 13818-1, where n is the index number of the elementary stream and Tbn is the transport buffer of the elementary stream n.

MBn представляет собой буфер мультиплексирования элементарного потока n и существует только для видеопотока. EBn представляет собой буфер элементарного потока n и присутствует только в видеопотоке. TBsys представляет собой главный буфер в системном целевом декодере для информации системы для декодируемой программы. Rxn представляет собой скорость передачи, с которой данные выводятся из TBn. Rbxn представляет собой скорость передачи, с которой содержание пакета PES удаляется из MBn и присутствует только для видеопотока.MBn is a multiplexing buffer for elementary stream n and exists only for the video stream. EBn is a buffer of elementary stream n and is present only in the video stream. TBsys is the main buffer in the system target decoder for system information for the decoded program. Rxn is the transmission rate at which data is output from TBn. Rbxn is the transmission rate at which the contents of the PES packet are removed from MBn and is present only for the video stream.

Rxsys представляет собой скорость передачи, с которой данные выводятся из TBsys. Dn представляет собой декодер элементарного потока n. Dsys представляет собой декодер, соответствующий системной информации декодируемой программы. On представляет собой буфер изменения порядка видеопотока n. Pn(k) представляет собой блок представления номер k элементарного потока.Rxsys is the baud rate at which data is output from TBsys. Dn is a decoder of elementary stream n. Dsys is a decoder corresponding to the system information of the decoded program. On is a buffer for changing the order of video stream n. Pn (k) is a representation block number k of the elementary stream.

Далее поясняется процесс декодирования для DVR-STD. В течение времени, когда производится воспроизведение транспортного потока одного DVR MPEG-2, синхронизация ввода транспортного пакета в ТВ1, TBn или TBsys определяется по отметке времени прихода arrival_time_stamp пакета источника. Предписания для работы буферов ТВ1, МВ1, ЕВ1, TBn Bn, TBsys и Bsys такие же, как и для T-STD, в соответствии со стандартом ISO/IEC 13818-1, в то время, как предписания операций решения и работы такие же, как и для T-STD, и соответствуют стандарту ISO/IEC 13818-1.The following explains the decoding process for the DVR-STD. During the time when the transport stream of one MPEG-2 DVR is played back, the synchronization of the transport packet input in TB1, TBn, or TBsys is determined by the arrival_time_stamp of the source packet arrival time stamp. The requirements for the operation of the TB1, MB1, EB1, TBn Bn, TBsys and Bsys buffers are the same as for the T-STD in accordance with ISO / IEC 13818-1, while the requirements for the decision and operation operations are the same. as for the T-STD, and comply with ISO / IEC 13818-1.

Далее будет описан процесс декодирования во время воспроизведения бесшовно соединенных списков воспроизведения PlayLists. Далее поясняется воспроизведение двух AV потоков, на которые ссылаются бесшовно соединенные пункты воспроизведения Playltems. Далее поясняется воспроизведение TS1 и TS2, изображенных, например, на фиг.88.The following will describe the decoding process during playback of seamlessly linked PlayLists. The following explains the playback of two AV streams referenced by seamlessly connected Playltems playback points. Next, the reproduction of TS1 and TS2 shown, for example, in FIG.

TS1 и TS2 представляют собой предыдущий поток и текущий поток, соответственно.TS1 and TS2 are the previous stream and the current stream, respectively.

На фиг.97 изображена временная диаграмма ввода, декодирования и отображения транспортных пакетов при передаче из данного AV потока (TS1) в следующий AV поток, бесшовно соединенный с ним (TS2). Во время передачи из заданного AV потока (TS1) в следующий AV поток, бесшовно соединенный с ним (TS2), временная ось основы времени прихода TS2 не совпадает с временной осью основы времени прихода TS1 (как показано с помощью АТС1 на фиг.97).On Fig shows a timing diagram of the input, decoding and display of transport packets during transmission from a given AV stream (TS1) to the next AV stream, seamlessly connected to it (TS2). During transmission from a given AV stream (TS1) to the next AV stream seamlessly connected to it (TS2), the time axis of the arrival time base TS2 does not coincide with the time axis of the arrival time basis TS1 (as shown by ATC1 in FIG. 97).

Кроме того, временная ось основы системного времени TS2 (обозначенная с помощью АТС1 на фиг.97), не совпадает с временной осью основы системного времени TS1 (обозначена STC1 на фиг.97). Требуется, чтобы видеоотображение было непрерывным и бесшовным, однако, может происходить наложение времени отображения блоков представления.In addition, the time axis of the base system time TS2 (indicated by ATC1 in FIG. 97) does not coincide with the time axis of the base system time TS1 (indicated by STC1 in FIG. 97). It is required that the video display is continuous and seamless, however, overlapping display time of presentation blocks may occur.

Далее поясняется входная синхронизация для DVR-STD. В течение времени до момента Т1, то есть до ввода последнего видеопакета ТВ1 DVR-STD, входная синхронизация для буферов ТВ1, TBn или TBsys DVR-STD определяется по отметке времени прихода arrival_time_stamp основы времени прихода TS1.The following explains the input timing for the DVR-STD. During the time until T1, that is, until the last video packet TV1 DVR-STD is input, the input clock for the TB1, TBn or TBsys DVR-STD buffers is determined by the arrival_time_stamp arrival timestamp of the TS1 arrival time basis.

Остальные пакеты TS1 должны вводиться в буферы TBn или TBsys DVR-STD со скоростью потока бит TS_recording_rate (TS1). TS_recording_rate (TS1) представляет собой значение скорости записи Ts_recording_rate, определенное в ClipInfo(), соответствующее Clip1. Время последнего байта TS1 вводится в буфер в момент времени Т2. Таким образом, в течение времени между моментом Т1 и моментом Т2 arrival_time_stamp пакета источника не учитывается.The remaining packets TS1 must be entered in the buffers TBn or TBsys DVR-STD with the bit rate TS_recording_rate (TS1). TS_recording_rate (TS1) is the value of the recording speed Ts_recording_rate defined in ClipInfo () corresponding to Clip1. The time of the last byte TS1 is entered into the buffer at time T2. Thus, during the time between the moment T1 and the moment T2, the arrival_time_stamp of the source packet is not taken into account.

Если N1 представляет собой количество байтов в транспортном пакете TS1, следующим за последним видеопакетом TS1, время DT1 от момента Т1 до момента Т2 представляет собой время, необходимое для полного ввода N1 байтов со скоростью потока бит TS_recording_rate (TS1), и вычисляется в соответствии со следующим уравнением:If N1 is the number of bytes in the transport packet TS1 following the last video packet TS1, the time DT1 from time T1 to time T2 is the time required to fully enter N1 bytes with a bit rate TS_recording_rate (TS1), and is calculated in accordance with the following equation:

DT1=Т2-Т1=N1/TS_recording_rate.DT1 = T2-T1 = N1 / TS_recording_rate.

В течение времени от момента Т1 до момента Т2 (TS1) оба значения Rxn и Rxsys изменяются на значение TS_recording_rate (TS1). За исключением этого правила работа буфера такая же, как и в отношении T-STD.During the time from time T1 to time T2 (TS1), both Rxn and Rxsys are changed to TS_recording_rate (TS1). With the exception of this rule, the operation of the buffer is the same as with the T-STD.

В момент времени Т2 счетчик тактовых импульсов входного времени устанавливается в значение arrival_time_stamp первого пакета источника TS2. Входная синхронизация в буфере ТВ1, TBn или TBsys DVR-STD определяется по отметке времени прихода arrival_time_stamp пакета источника ТВ2. Как Rxn, так и Rxsys изменяются на значения, определенные в T-STD.At time T2, the input time clock counter is set to the arrival_time_stamp value of the first TS2 source packet. The input clock in the TB1, TBn, or TBsys DVR-STD buffer is determined by the arrival_time_stamp arrival time stamp of the TB2 source packet. Both Rxn and Rxsys change to the values defined in the T-STD.

Для пояснения работы дополнительных аудиобуферов и буферов системных данных аудиодекодер и системный декодер должны иметь дополнительную емкость буферов (эквивалентную по объему данных одной секунде) в дополнение к объему буфера, определенному в T-STD для того, чтобы в них могли разместиться входные данные для домена от момента времени Т1 до момента времени Т2.To clarify the operation of additional audio buffers and system data buffers, the audio decoder and system decoder must have additional buffer capacity (equivalent to one second in data volume) in addition to the buffer size defined in T-STD so that they can accommodate input data for a domain from time T1 to time T2.

Для пояснения синхронизации видеопредставление должно быть непрерывным, то есть в нем не должно быть пропусков, точек перехода через соединение. Следует отметить, что STC1 представляет собой ось времени основы системного времени TS1 (обозначена как STC1 на фиг.9), в то время, как STC2 представляет собой ось времени основы системного времени TS2 (представлено как STC2 на фиг.97; при правильной работе STC2 начинается в момент времени, когда первый PCR TS2 был введен в Т-STD).To explain synchronization, the video presentation should be continuous, that is, it should not have gaps, points of transition through the connection. It should be noted that STC1 is the time axis of the system time base TS1 (designated as STC1 in FIG. 9), while STC2 is the time axis of the system time base TS2 (represented as STC2 in FIG. 97; if STC2 is operating correctly starts at the point in time when the first PCR TS2 was introduced into the T-STD).

Смещение между STC1 и STC2 определяется следующим образом: PTS1end представляет собой PTS для STC1, соответствующего последнему блоку видеопредставления TS2. PTS2start представляет собой PTS для STC2, соответствующий первому блоку видеопредставления TS2, и Трр представляет собой период времени отображения последнего блока видеопредставления TS1, при этом смещение STC_delta между двумя основами системного времени вычисляется в соответствии со следующим уравнением:The offset between STC1 and STC2 is defined as follows: PTS1end is the PTS for STC1 corresponding to the last TS2 video presentation block. PTS2start is the PTS for STC2 corresponding to the first TS2 video presentation block, and Tpr is the display time period of the last video presentation block TS1, wherein the offset STC_delta between the two system time bases is calculated according to the following equation:

STC_delta=PTS1end + Трр - PTS2start.STC_delta = PTS1end + Trp - PTS2start.

Для пояснения синхронизации аудиопредставления может существовать наложение времени отображения блока аудиопредставления, причем это наложение должно быть меньше, чем 0-2 аудиокадра (см. "аудионаложение", представленное на фиг.97). Указание в отношении того, какая из аудиовыборок должна быть выбрана и повторно синхронизирована при отображении блока аудиопредставления в исправленную ось времени позади точки соединения, установлено в устройство воспроизведения.To clarify the synchronization of the audio presentation, there may be an overlay of the display time of the audio presentation block, and this overlay must be less than 0-2 audio frames (see "audio overlay" shown in Fig. 97). An indication as to which of the audio samples should be selected and re-synchronized when the audio presentation block is displayed in the corrected time axis behind the connection point is installed in the playback device.

Для пояснения синхронизации системного времени DVR-STD последний блок аудиопредставления TS1 отображается как время Т5. Синхронизация системного времени может перекрываться между временем Т2 и временем Т5. В течение этого домена времени DVR-STD переключает синхронизацию системного времени между значением старой основы времени (STC1) и значением новой основы времени (STC2). Значение STC2 может быть вычислено в соответствии со следующим уравнением:To explain the synchronization of the DVR-STD system time, the last TS1 audio presentation unit is displayed as T5 time. System time synchronization may overlap between time T2 and time T5. During this time domain, the DVR-STD switches the system time synchronization between the value of the old time base (STC1) and the value of the new time base (STC2). The value of STC2 can be calculated in accordance with the following equation:

STC2=STC1 - STC_delta.STC2 = STC1 - STC_delta.

Далее поясняется непрерывность работы буферов. STC11video_end представляет собой значение STC основы системного времени STC2, когда первый байт первого видеопакета достигает ТВ1 из DVR-STD. STC22video_start представляет собой значение STC на основе системного времени STC2, когда первый байт первого видеопакета достигает ТВ1 из DVR-STD. STC21video_end представляет собой значение STC11video_end, вычисленное как значение STC2 основы системного времени STC2. STC21 video_end вычисляется в соответствии со следующим уравнением:Next, the continuity of the buffers is explained. STC11video_end represents the STC value of the STC2 system time base when the first byte of the first video packet reaches TV1 from the DVR-STD. STC22video_start is an STC value based on the STC2 system time when the first byte of the first video packet reaches TV1 from the DVR-STD. STC21video_end is the STC11video_end value calculated as the STC2 value of the STC2 system time base. STC21 video_end is calculated according to the following equation:

STC21video_end=STC11video_end - STC_delta.STC21video_end = STC11video_end - STC_delta.

Для того чтобы соответствовать условиям DVR-STD, необходимо, чтобы выполнялись два следующих условия: во-первых, синхронизация прихода первого видеопакета TS2 в ТВ1 должна удовлетворять следующему неравенству:In order to meet the conditions of the DVR-STD, it is necessary that the following two conditions are met: firstly, the synchronization of the arrival of the first TS2 video packet in TV1 must satisfy the following inequality:

STC22video_start > STC21video_end + ΔТ1.STC22video_start> STC21video_end + ΔТ1.

Если необходимо произвести повторное кодирование и/или мультиплексирование частичного потока Clip1 и/или Clip2, таким образом, чтобы вышеуказанное неравенство удовлетворялось, это повторное кодирование или мультиплексирование выполняется соответствующим образом.If it is necessary to re-encode and / or multiplex a partial stream of Clip1 and / or Clip2 so that the above inequality is satisfied, this re-encoding or multiplexing is performed accordingly.

Во-вторых, ввод видеопакета из TS1, который следует после ввода видеопакета из TS2 на временной оси основы системного времени, отображаемого от STC1 и STC2 на одной и той же временной оси, не должно приводить к переполнению или опустошению видеобуфера.Secondly, the input of the video packet from TS1, which follows after the input of the video packet from TS2 on the time axis of the base of the system time displayed from STC1 and STC2 on the same time axis, should not lead to overflow or empty of the video buffer.

В вышеприведенном синтаксисе структура данных и правила используются как основа, содержание данных, записанных на носитель записи, или воспроизводимая информация могут правильно управляться для того, чтобы пользователь мог подтверждать содержание данных, записанных на носитель записи во время воспроизведения, или воспроизводить требуемые данные совершенно доступным образом.In the above syntax, the data structure and rules are used as the basis, the content of the data recorded on the recording medium, or reproducible information can be properly controlled so that the user can confirm the content of the data recorded on the recording medium during playback, or reproduce the required data in a completely accessible way .

В вышеописанном варианте воплощения транспортный поток MPEG-2 принят как пример мультиплексированного потока. Однако это приведено всего лишь для примера, так как программный поток MPEG-2 DCC или транспортный поток, используемый в сервисе DirecTV Service of the USA (товарный знак), также может использоваться как мультиплексированный поток.In the above embodiment, the MPEG-2 transport stream is adopted as an example of a multiplexed stream. However, this is just an example, since the MPEG-2 DCC program stream or the transport stream used by the DirecTV Service of the USA (trademark) can also be used as a multiplexed stream.

На фиг.98 представлена модификация файла списка воспроизведения PlayList. Отмеченное различие между синтаксисом по фиг.98 и по фиг.99 представляет собой место, где записан UlAppInfoPlayList(). В варианте воплощения по фиг.98, в котором UlAppInfoPlayList() находится за пределами списка воспроизведения PlayList(), дальнейшее расширение информации UlAppInfoPlayList() может быть достигнуто довольно просто.On Fig presents a modification of the file playlist PlayList. The marked difference between the syntax of FIG. 98 and FIG. 99 is the place where UlAppInfoPlayList () is recorded. In the embodiment of FIG. 98, in which the UlAppInfoPlayList () is outside the PlayList (), a further extension of the UlAppInfoPlayList () information can be achieved quite simply.

Номер версии version_number представляет собой четыре символа, указывающих номер версии заготовки в виде изображения, свернутого в пиктограмму информационного файла.The version number version_number is four characters indicating the version number of the workpiece as an image collapsed into an information file icon.

PlayList_start_address указывает ведущий адрес списка воспроизведения PlayList() в виде количества относительных байтов от ведущего конца файла PlayList как блока. Количество относительных байтов подсчитывается от 0.PlayList_start_address indicates the leading address of the PlayList () as a number of relative bytes from the leading end of the PlayList file as a block. The number of relative bytes is calculated from 0.

PlayListMark_start_address указывает ведущий адрес PlayListMark() в виде количества относительных байтов от ведущего байта файла PlayList как блока. Количество относительных байтов подсчитывается от 0.PlayListMark_start_address indicates the leading address of the PlayListMark () as the number of relative bytes from the leading byte of the PlayList file as a block. The number of relative bytes is calculated from 0.

MakersPrivateData_start_address обозначает ведущий адрес частных данных изготовителя MakersPrivateData в виде количества относительных байтов от ведущего байта файла PlayList как блока. Количество относительных байтов подсчитывается от 0.MakersPrivateData_start_address denotes the leading address of the manufacturer's private data MakersPrivateData as the number of relative bytes from the leading byte of the PlayList file as a block. The number of relative bytes is calculated from 0.

На фиг.99 представлен синтаксис UlAppInfoPlayList в файле PlayList по фиг.98. PlayList_service_type указывает тип файла PlayList, пример которого изображен на фиг.26. PlayList_service_type может иметь то же значение, что и тип сервиса, предоставляемый цифровым широковещательным телевидением. Например, в широковещательной спутниковой системе в Японии существуют три типа сервиса, а именно TV сервис, аудиосервис и сервис широковещательного распространения информации. Значение, представляющее тип сервиса программы, содержащийся в AV потоке Clip, используемое списком воспроизведения PlayList, установлено в PlayList_service_type.On Fig presents the syntax of UlAppInfoPlayList in the PlayList file on Fig. PlayList_service_type indicates the type of the PlayList file, an example of which is shown in FIG. PlayList_service_type may have the same meaning as the type of service provided by digital broadcast television. For example, in a broadcast satellite system in Japan, there are three types of service, namely a TV service, an audio service, and a broadcast service. A value representing the type of program service contained in the Clip AV stream used by the PlayList playlist is set to PlayList_service_type.

PlayList_character_set обозначает способ кодирования знаков, закодированных в полях channel_name, PlayList_name и PlayList_detail, при обозначении способа кодирования знаков, закодированных в поле mark_name в PlayListMark.PlayList_character_set denotes a method for encoding characters encoded in the fields channel_name, PlayList_name and PlayList_detail, while designating a method for encoding characters encoded in the mark_name field in PlayListMark.

Номер канала channel_number обозначает номер широковещательного канала или номер сервиса по выбору пользователя при записи списка воспроизведения PlayList. Если несколько PlayLists комбинируют в один PlayList, номер канала channel_number обозначает представительное значение списка воспроизведения PlayList. Если это поле установлено в 0xFFFF, это поле не имеет никакого значения.Channel number channel_number denotes the broadcast channel number or service number of the user’s choice when recording a PlayList. If several PlayLists are combined into a single PlayList, the channel_number indicates the representative value of the PlayList. If this field is set to 0xFFFF, this field has no meaning.

Длина названия канала channel_name_length обозначает длину в байтах названия канала, приведенного в поле channel_name. Это поле имеет значение не больше 20.Channel name length channel_name_length indicates the length in bytes of the channel name given in the channel_name field. This field has a value of no more than 20.

Channel_name обозначает название услуги или широковещательного канала по выбору пользователя при записи списка воспроизведения PlayList. Количество байт в номере, указанном с помощью channel_name_length слева от этого поля, представляет действительные знаки и обозначает вышеуказанное название. Остальные байты, следующие после этих действительных знаков, могут быть установлены в любое произвольное значение. Если множество списков воспроизведения PlayList скомбинированы в один PlayList, это поле указывает название соответствующего PlayList.Channel_name denotes the name of the service or broadcast channel of the user's choice when recording a PlayList. The number of bytes in the number indicated by channel_name_length to the left of this field represents valid characters and indicates the above name. The remaining bytes following these valid characters can be set to any arbitrary value. If multiple PlayList playlists are combined into one PlayList, this field indicates the name of the corresponding PlayList.

PlayList_name_length обозначает длину в байтах названия PlayList, указанного в поле PlayList_name.PlayList_name_length indicates the length in bytes of the name of the PlayList specified in the PlayList_name field.

Play_List_name представляет название списка воспроизведения PlayList. Количество байтов по числу, указанному в PlayList_name_length слева от этого поля, представляет действительные знаки и обозначает вышеуказанное название. Остальные байты в этом поле, следующие после этих действительных знаков, могут быть установлены в любое произвольное значение.Play_List_name represents the name of the PlayList playlist. The number of bytes by the number specified in PlayList_name_length to the left of this field represents valid characters and indicates the above name. The remaining bytes in this field following these valid characters may be set to any arbitrary value.

PlayList_detail_length обозначает длину в байтах подробной информации PlayList, указанной в поле PlayList_detail. Это поле имеет значение не большее, чем 1200.PlayList_detail_length indicates the length in bytes of the detailed PlayList information specified in the PlayList_detail field. This field has a value of no more than 1200.

PlayList_detail обозначает текст, предназначенный для иллюстрирования подробной информации списка воспроизведения PlayList. Количество байтов по числу, приведенному в поле PlayList_detail_length слева от этого поля, представляет собой действительные знаки. Остальные байты в этом поле, следующие после этих действительных знаков, могут быть установлены в произвольное значение.PlayList_detail denotes text intended to illustrate the details of a PlayList playlist. The number of bytes by the number given in the PlayList_detail_length field to the left of this field is valid characters. The remaining bytes in this field following these valid characters may be set to an arbitrary value.

Значение этого поля синтаксиса в остальном такое же, что и для поля с тем же названием, которое изображено на фиг.27.The value of this syntax field is otherwise the same as for the field with the same name, which is shown in Fig.27.

На фиг.100 изображен синтаксис PlayList() файла списка воспроизведения PlayList по фиг.98. Этот синтаксис, в основном, такой же, как и в варианте воплощения, изображенном на фиг.25, за исключением того, что данный синтаксис отсутствует в UlAppInfoPlayList().FIG. 100 shows the syntax of a PlayList () of a playlist file of a PlayList of FIG. This syntax is basically the same as in the embodiment depicted in FIG. 25, except that this syntax is not present in UlAppInfoPlayList ().

Фиг.101 изображает модификацию синтаксиса SubPlayItem. Данный синтаксис заметно отличается от варианта воплощения, изображенного на фиг.40, тем, что был добавлен идентификатор STC_sequence_id.101 depicts a modification of the syntax of SubPlayItem. This syntax differs markedly from the embodiment depicted in FIG. 40 in that an STC_sequence_id identifier has been added.

Идентификатор STC_sequence_id указывает STC_sequence_id для STC, на который ссылается SubPath_IN_time и SubPath_OUT_time, которые используются для идентификации домена воспроизведения файла AV потока, соответствующего названию информационного файла Clip_Information_file_name. SubPath_IN_time и SubPath_OUT_time обозначают время одного и того же непрерывного домена STC, определяемого идентификатором STC_sequence_id.The STC_sequence_id identifier indicates the STC_sequence_id for the STC referenced by SubPath_IN_time and SubPath_OUT_time, which are used to identify the playback domain of the AV stream file corresponding to the name of the information file Clip_Information_file_name. SubPath_IN_time and SubPath_OUT_time denote the time of the same contiguous STC domain defined by STC_sequence_id.

При добавлении идентификатора STC_sequence_id в SubPlayItem разрешено, чтобы файл AV потока, на который ссылается SubPlayItem, имел точку разрыва STC.When adding the STC_sequence_id identifier to SubPlayItem, it is allowed for the AV stream file referenced by SubPlayItem to have an STC break point.

Поле синтаксиса в остальном имеет те же значения, что и поле с таким же названием, представленным на фиг.40.The syntax field otherwise has the same meanings as the field with the same name shown in FIG.

На фиг.102 изображен алгоритм, иллюстрирующий способ формирования реального списка воспроизведения Real PlayList. При этом делается ссылка на блок-схему устройства записи и/или воспроизведения, изображенного на фиг.1. На этапе S11 контроллер 43 записывает AV поток Clip.102 is a flowchart illustrating a method for generating a real playlist Real PlayList. In this case, reference is made to the block diagram of the recording and / or reproducing device shown in FIG. In step S11, the controller 43 records the Clip AV stream.

На этапе S12 контроллер 23 производит проверку того, может ли быть подготовлен EP_map AV потока или нет. Если результат проверки на этапе S12 будет ДА, контроллер 23 переходит на этап S13. В противном случае, контроллер 23 переходит на этап S14 для формирования TU_map.In step S12, the controller 23 checks whether the EP_map of the AV stream can be prepared or not. If the result of the check in step S12 is YES, the controller 23 proceeds to step S13. Otherwise, the controller 23 proceeds to step S14 to generate the TU_map.

На этапе S15 контроллер 23 устанавливает CLI_type для PlayList. На этапе S16 контроллер 23 формирует PlayList(), состоящий из Playltem, который полностью охватывает весь возможный диапазон воспроизведения клипа. Если CPI_type представляет собой тип ЕР_map, информация времени установлена на основе PTS. Если в клипе имеется точка разрыва STC и PlayList() состоит из двух или большего количества пунктов воспроизведения Playltem, также определяется условие соединения connection_condition между пунктами воспроизведения Playltem. Если CPI_type представляет собой тип TU_map, информация времени устанавливается на основе времени прихода.In step S15, the controller 23 sets the CLI_type for the PlayList. In step S16, the controller 23 generates a PlayList () consisting of a Playltem, which fully covers the entire possible range of clip playback. If CPI_type is an EP_map type, time information is set based on the PTS. If the clip has an STC breakpoint and the PlayList () consists of two or more Playltem play points, the connection_condition condition between the Playltem play points is also determined. If CPI_type is a TU_map type, time information is set based on the arrival time.

На этапе S17 контроллер 23 формирует UlAppInfoPlayList().In step S17, the controller 23 generates a UlAppInfoPlayList ().

На этапе S18 контроллер 23 формирует PlayListMark.At step S18, the controller 23 generates a PlayListMark.

На этапе S19 контроллер 23 формирует MakerPrivateData.At step S19, the controller 23 generates a MakerPrivateData.

На этапе S20 контроллер 23 формирует файл RealPIayList.In step S20, the controller 23 generates a RealPIayList file.

Таким образом, один файл Real PlayList формируется всегда, когда происходит новая запись AV потока клипа.Thus, one Real PlayList file is always generated when a new recording of the AV stream of a clip occurs.

На фиг.103 представлен алгоритм, иллюстрирующий способ формирования виртуального списка воспроизведения Virtual PlayList.103 is a flowchart illustrating a method for generating a virtual playlist Virtual PlayList.

На этапе S31 один реальный список воспроизведения Real PlayList, записанный на диск, определяется через интерфейс пользователя. Из диапазона воспроизведения Real PlayList определяется диапазон воспроизведения по входной и выходной точкам IN и OUT с использованием интерфейса пользователя. Если тип CPI_type представляет собой тип ЕР_map, домен воспроизведения устанавливается на основе PTS. Если тип CPI_type представляет собой тип TU_type, домен воспроизведения устанавливается на основе времени прихода.At step S31, one real playlist Real PlayList recorded on the disc is determined through the user interface. From the playback range of Real PlayList, the playback range is determined by the input and output points IN and OUT using the user interface. If the CPI_type type is an EP_map type, the playback domain is set based on the PTS. If the CPI_type type is the TU_type type, the playback domain is set based on the arrival time.

На этапе S32 контроллер 23 производит проверку, была ли закончена вся работа по указанию диапазона воспроизведения пользователем. Если пользователь выбирает домен для воспроизведения, следующий после указанного домена воспроизведения, контроллер 23 возвращается на этап S31. Если вся работа по указанию диапазона воспроизведения пользователем была завершена, контроллер 23 переходит на этап S33.In step S32, the controller 23 checks whether all work has been completed by indicating the playback range by the user. If the user selects a domain to play next to the specified playback domain, the controller 23 returns to step S31. If all the work of specifying the playback range by the user has been completed, the controller 23 proceeds to step S33.

На этапе S33 состояние соединения (Connection_condition между двумя последовательно воспроизводимыми доменами воспроизведения) определяется пользователем через интерфейс или контроллером 23.At step S33, the state of the connection (Connection_condition between two sequentially playable playback domains) is determined by the user through the interface or controller 23.

Если на этапе S34 CPI_type представляет собой тип ЕР_map, пользователь указывает информацию подпути (аудиоинформацию после записи). Этот этап пропускается, если подпуть не формируется пользователем.If in step S34, the CPI_type is an EP_map type, the user indicates subpath information (audio information after recording). This step is skipped if the subpath is not configured by the user.

На этапе S35 контроллер 23 формирует PlayList() на основе информации диапазона воспроизведения, указанного пользователем, и на основе условия соединения connection_condition.In step S35, the controller 23 generates a PlayList () based on the playback range information specified by the user, and based on the connection condition connection_condition.

На этапе S36 контроллер 23 формирует UlAppInfoPlayList().In step S36, the controller 23 generates a UlAppInfoPlayList ().

На этапе S37 контроллер 23 формирует PlayListMark.At step S37, the controller 23 generates a PlayListMark.

На этапе S38 контроллер 23 формирует MakerPrivateData.At step S38, the controller 23 generates a MakerPrivateData.

На этапе S39 контроллер 23 формирует файл VirtualPlayList.In step S39, the controller 23 generates a VirtualPlayList file.

Таким образом, формируется один файл virtual PlayList для каждой группы доменов воспроизведения, которые были выбраны из диапазона воспроизведения Real PlayList, записанного на диск и которые необходимы пользователю для просмотра.Thus, one virtual PlayList file is generated for each group of play domains that were selected from the Real PlayList play range recorded on the disk and which the user needs to view.

На фиг.104 изображен алгоритм, предназначенный для пояснения способа списка воспроизведения PlayList.104 is a flowchart for explaining a method of a PlayList.

На этапе S51 контроллер 23 получает информацию в отношении info.dvr, файла Clip Information, файла PlayList и файла изображения, свернутого в пиктограмму, и формирует изображение GUI, демонстрирующее список списков воспроизведения PlayLists, записанных на диск для отображения изображения GUI, сформированного таким образом, в GUI через интерфейс пользователя.In step S51, the controller 23 obtains information regarding info.dvr, the Clip Information file, the PlayList file and the thumbnail image file, and generates a GUI image showing a list of PlayLists recorded on the disc to display the GUI image thus formed, in the GUI through the user interface.

На этапе S52 контроллер 23 представляет информацию, поясняющую PlayList на изображении GUI на основе UlAppInfoPlayList в соответствующих списках воспроизведения PlayLists.In step S52, the controller 23 provides information explaining the PlayList in the GUI image based on the UlAppInfoPlayList in the respective PlayLists.

На этапе S53 пользователь подает команду на воспроизведение одного PlayList из изображения GUI через интерфейс пользователя.In step S53, the user instructs to play one PlayList from the GUI image through the user interface.

Если CPI_type представляет собой тип ЕР_map, контроллер 23 на этапе S54 получает из идентификатора последовательности STC_sequence_id и времени включения IN_time PTS, номер пакета источника, который имеет точку входа, временно расположенную перед и ближе всего к времени входа к IN_time. Если тип CPI_type представляет собой тип TU_map, контроллер 23 принимает из времени входа IN_time текущего пункта воспроизведения Playltem, номер пакета источника, где начинается блок времени, временно предшествующий и ближайший ко времени входа IN_time.If the CPI_type is an EP_map type, the controller 23 in step S54 obtains from the sequence identifier STC_sequence_id and the ON_time PTS on time, the source packet number that has the entry point temporarily located in front of and closest to the entry time at IN_time. If the CPI_type type is a TU_map type, the controller 23 receives from the IN_time entry time of the current Playltem playhead, the source packet number where the time block begins, temporarily preceding and closest to the IN_time entry time.

На этапе S55 контроллер 23 считывает данные AV потока из принятого на предыдущем этапе номера пакета источника для маршрутизации считанных данных в AV декодер 27.In step S55, the controller 23 reads the data of the AV stream from the packet number of the source received in the previous step for routing the read data to the AV decoder 27.

Если на этапе S56 существует пункт воспроизведения Playltem, который временно предшествует текущему Playltem, контроллер 23 выполняет обработку соединения отображения между предыдущим Playltem и текущим Playltem в соответствии с условием соединения connection_condition.If at step S56 there is a Playltem play point that is temporarily preceding the current Playltem, the controller 23 performs display connection processing between the previous Playltem and the current Playltem in accordance with the connection_condition of the connection condition.

Если на этапе S57 CPI_type представляет собой тип EP_map, AV декодер 27 вырабатывает команду на начало изображения от изображения для времени входа IN_time PTS. Если CPI_type представляет собой тип TU_map, AV декодер 27 вырабатывает команду на начало отображения изображения потока, следующего за временем входа IN_time.If in step S57 the CPI_type is an EP_map type, the AV decoder 27 issues a command to start the image from the image for the IN_time PTS entry time. If CPI_type is a TU_map type, the AV decoder 27 issues a command to start displaying a stream image following the IN_time entry time.

На этапе S58 контроллер 23 вырабатывает команду AV декодера 27 продолжать декодирование AV потока.In step S58, the controller 23 issues an instruction to the AV decoder 27 to continue decoding the AV stream.

Если CPI_type представляет собой тип ЕР_map, контроллер 23 на этапе S59 проверяет, является ли изображение, отображаемое в данный момент, изображением времени выхода OUT_time PTS. Кроме того, если CPI_type представляет собой тип TU_map, контроллер 23 проверяет, является или нет декодируемый в данный момент поток потоком, идущим после времени выхода OUT_time.If the CPI_type is an EP_map type, the controller 23 in step S59 checks whether the image currently being displayed is the OUT_time PTS output time image. In addition, if CPI_type is a TU_map type, the controller 23 checks whether or not the currently decoded stream is a stream coming after the OUT_time output time.

Если результат проверки на этапе S59 будет НЕТ, контроллер 23 переходит на этап S60. На этапе S60 контроллер 23 отображает текущее изображение по отношению к тому, которое было при возврате на этап S58. Если результат проверки на этапе S59 будет ДА, контроллер 23 переходит на этап S61.If the result of the check in step S59 is NO, the controller 23 proceeds to step S60. In step S60, the controller 23 displays the current image with respect to that which was when returning to step S58. If the result of the check in step S59 is YES, the controller 23 proceeds to step S61.

На этапе S61 контроллер 23 проверяет, является или нет текущий пункт воспроизведения Playltem последним Playltem в списке воспроизведения PlayList, если результат проверки будет НЕТ, контроллер 23 возвращается на этап S54 и, в противном случае, воспроизведение списка воспроизведения PlayList заканчивается.In step S61, the controller 23 checks whether or not the current Playltem play point is the last Playltem in the PlayList, if the test result is NO, the controller 23 returns to step S54 and, otherwise, the playlist PlayList ends.

На фиг.105 изображен алгоритм, иллюстрирующий способ воспроизведения SubPath списка воспроизведения PlayList. Способ воспроизведения SubPath по фиг.105 используется только, если CPI_type PlayList представляет собой ЕР_map. Обработка в соответствии с алгоритмом выполняется одновременно с обработкой, следующей после этапа S54 при воспроизведении списка воспроизведения PlayList по фиг.104. Кроме того, предполагается, что AV декодер 27 позволяет декодировать два аудиопотока одновременно.105 is a flowchart illustrating a method for reproducing a SubPath of a PlayList. The SubPath playback method of FIG. 105 is used only if the CPI_type PlayList is an EP_map. Processing in accordance with the algorithm is performed simultaneously with the processing following step S54 when reproducing the playlist PlayList of FIG. 104. In addition, it is assumed that the AV decoder 27 allows you to decode two audio streams at the same time.

На этапе S71 контроллер 23 получает информацию SubPlayItem.In step S71, the controller 23 receives the SubPlayItem information.

На этапе S72 контроллер 23 получает номер пакета источника, содержащий точку входа, временно предыдущую и ближайшую к SubPath_IN_time.In step S72, the controller 23 obtains a source packet number containing an entry point temporarily previous and closest to SubPath_IN_time.

На этапе S73 контроллер 23 считывает данные AV потока подпути из номера пакета источника, имеющего вышеуказанную точку входа для маршрутизации данных, считанных, таким образом, на AV декодер 27.In step S73, the controller 23 reads the data of the AV subpath from the source packet number having the above entry point for routing the data thus read to the AV decoder 27.

На этапе S74 контроллер 23 вырабатывает команду AV декодеру 27 начать отображение аудиоинформации подпути, когда воспроизведение основного пути достигает изображения, указанного с помощью sync_PlayItem_id и sync_start_PTS_of_PlayItem.In step S74, the controller 23 issues a command to the AV decoder 27 to start displaying the audio information of the subpath when the main path playback reaches the image indicated by sync_PlayItem_id and sync_start_PTS_of_PlayItem.

На этапе S75 AV декодер 27 продолжает декодировать AV поток подпути.In step S75, the AV decoder 27 continues to decode the subpath's AV stream.

На этапе S76 контроллер 23 проверяет, является или нет PTS подпути, отображаемый в данный момент, SubPath_OUT_time. Если результат проверки будет НЕТ, контроллер 23 переходит на этап S77, где контроллер 23 продолжает отображать подпуть. Контроллер 23 затем возвращается на этап S75.In step S76, the controller 23 checks whether or not the PTS subpath currently displayed is SubPath_OUT_time. If the result of the check is NO, the controller 23 proceeds to step S77, where the controller 23 continues to display the subpath. The controller 23 then returns to step S75.

Если на этапе S76 PTS отображаемого в данный момент подпути представляет собой SubPath_OUT_time, отображение подпути завершается.If, in step S76, the PTS of the currently displayed subpath is SubPath_OUT_time, the subpath mapping is terminated.

Основной путь и подпуть одного файла PlayList, на воспроизведение которого дана команда пользователем, воспроизводится, как показано на фиг.104 и 105.The main path and subpath of one PlayList file, to which the user has given a command, is reproduced, as shown in FIGS. 104 and 105.

На фиг.106 изображен алгоритм, предназначенный для иллюстрации способа для формирования PlayListMark. При этом делается ссылка на блок-схему устройства записи и/или воспроизведения по фиг.1.106 is a flowchart for illustrating a method for generating a PlayListMark. In this case, reference is made to the block diagram of the recording and / or reproducing device of FIG.

На этапе S91 контроллер 23 получает информацию по info.dvr, информационному файлу Clip Information, файлу PlayList и файлу изображений, свернутых в пиктограмму, и формирует изображение GUI, демонстрирующее списки воспроизведения PlayLists, записанные на диск для отображения изображения GUI, сформированного таким образом, в GUI через интерфейс пользователя.In step S91, the controller 23 obtains information on info.dvr, the Clip Information file, the PlayList file and the thumbnail image file, and generates a GUI image showing the PlayLists recorded on the disc to display the GUI image thus formed in GUI through the user interface.

На этапе S92 пользователь подает команду на контроллер 23 на воспроизведение одного списка воспроизведения PlayList через интерфейс пользователя.At step S92, the user instructs the controller 23 to play one PlayList through the user interface.

На этапе S93 контроллер 23 начинает воспроизведение указанного списка воспроизведения PlayList в соответствии с командой (см. фиг.104).In step S93, the controller 23 starts playing the specified PlayList in accordance with the command (see FIG. 104).

На этапе S94 пользователь подает команду контроллеру 23 установить метку на предпочтительной сцене через интерфейс пользователя.In step S94, the user instructs the controller 23 to set the label on the preferred scene through the user interface.

Если на этапе S95 тип CPI_type представляет собой ЕР_map, контроллер 23 получает метку PTS и идентификатор Playltem_id для Playltem, к которому он принадлежит. Кроме того, контроллер 23 получает время прихода точки метки, если тип CPI_type представляет собой TU_map.If the CPI_type type is EP_map in step S95, the controller 23 receives the PTS label and the Playltem_id identifier for the Playltem to which it belongs. In addition, the controller 23 receives the arrival time of the cue point if the CPI_type type is TU_map.

На этапе S95 контроллер 23 записывает информацию метки в PlayListMark().In step S95, the controller 23 writes label information to the PlayListMark ().

На этапе S97 контроллер 23 записывает файл PlayList на носитель 100 записи.In step S97, the controller 23 writes the PlayList file to the recording medium 100.

На фиг.107 изображен алгоритм, предназначенный для иллюстрации способа определения места воспроизведения с использованием PlayListMark. При этом делается ссылка на блок-схему устройства 1 записи и/или воспроизведения по фиг.1.107 is a flowchart for illustrating a method for determining a playback location using PlayListMark. In this case, reference is made to the block diagram of the recording and / or reproducing device 1 of FIG. 1.

На этапе S111 контроллер 23 получает информацию по info.dvr, информационному файлу Clip Information, файлу PlayList и файлу изображения, свернутого в пиктограмму, и формирует изображение GUI, демонстрирующее список списков воспроизведения PlayLists, записанных на диск (носитель 100 записи) для отображения изображения GUI, сформированного таким образом, в GUI через интерфейс пользователя.In step S111, the controller 23 obtains information on info.dvr, the Clip Information file, the PlayList file and the thumbnail image file, and generates a GUI image showing a list of PlayLists recorded on the disc (recording medium 100) for displaying the GUI image formed in this way in the GUI through the user interface.

На этапе S112 пользователь подает команду контроллеру 23 на воспроизведение одного PlayList через интерфейс пользователя.In step S112, the user instructs the controller 23 to play one PlayList through the user interface.

На этапе S113 контроллер 23 выполняет отображение списка изображений, свернутых в пиктограмму, сгенерированных из изображения, на которые делает ссылку PlayListMark, который отображается в GUI через интерфейс пользователя.In step S113, the controller 23 displays a list of images collapsed into an icon generated from the image referenced by the PlayListMark, which is displayed in the GUI through the user interface.

На этапе S114 пользователь указывает точку метки начальной точки воспроизведения через интерфейс пользователя.In step S114, the user indicates the cue point of the playback start point through the user interface.

Если тип CPI_type представляет собой ЕР_map, контроллер 23 получает метку PTS и Playltem_id, к которым он принадлежит. Если тип CPI_type представляет TU_map, контроллер 23 получает ATS (отметку времени прихода) для этой метки.If the CPI_type type is EP_map, the controller 23 receives the PTS label and the Playltem_id to which it belongs. If the CPI_type type represents TU_map, the controller 23 receives the ATS (arrival time stamp) for this label.

Если тип CPI_type представляет собой ЕР_map, контроллер 23 на этапе SI16 получает идентификатор STC-sequence_id AV потока, на который делается ссылка из Playltem, указанного с помощью идентификатора Playltem_id.If the CPI_type type is EP_map, the controller 23, in step SI16, obtains the STC-sequence_id identifier of the AV stream referenced from the Playltem indicated by the Playltem_id identifier.

На этапе S 117, если тип CPI_type представляет собой ЕР_map, контроллер 23 производит ввод AV потока в декодер на основе PTS метки и на основе идентификатора STC-sequence_id. В частности, контроллер 23 выполняет обработку, аналогичную обработке, выполняемой на этапе S55 с использованием PTS метки и идентификатора STC-sequence_id. Если CPI_type представляет собой TU_type, контроллер 23 производит ввод AV потока в декодер на основе метки ATS. В частности, контроллер выполняет обработку, аналогичную обработке на этапе S54 и этапе S55 по фиг.104, используя ATS.In step S 117, if the CPI_type type is EP_map, the controller 23 inputs the AV stream to the decoder based on the PTS tag and based on the STC-sequence_id identifier. In particular, the controller 23 performs similar processing to that performed in step S55 using the PTS tag and the STC-sequence_id identifier. If the CPI_type is TU_type, the controller 23 inputs the AV stream to the decoder based on the ATS label. In particular, the controller performs processing similar to the processing in step S54 and step S55 of FIG. 104 using the ATS.

Если на этапе S118, тип CPI_type представляет собой ЕР_тар, контроллер 23 начинает отображение от изображения PTS точки метки. Если тип CPI_type представляет собой TU_map, контроллер 23 начинает отображение изображения назад от точки метки ATS.If in step S118, the CPI_type type is EP_tar, the controller 23 starts displaying the label point from the PTS image. If the CPI_type type is TU_map, the controller 23 starts displaying the image back from the ATS label point.

Таким образом, пользователь выбирает, например, начальную точку предпочтительной сцены из списка воспроизведения PlayList. Выбранная таким образом начальная точка управляется устройством записи (контроллер 23 устройства 1 записи и/или воспроизведения) в PlayListMark. Кроме того, пользователь выбирает начальную точку воспроизведения из списка точек метки, записанных в PlayListMark так, что устройство воспроизведения начинает воспроизведение в точке начала, как показано на фиг.107.Thus, the user selects, for example, the starting point of the preferred scene from the PlayList playlist. The starting point thus selected is controlled by the recording device (controller 23 of the recording and / or reproducing device 1) in PlayListMark. In addition, the user selects the start point of the playback from the list of cue points recorded in the PlayListMark so that the playback device starts playback at the start point, as shown in Fig. 107.

Если в вышеуказанном синтаксисе используется структура данных и правила как основа, данные содержания, записанные на носитель записи или информация воспроизведения, могут правильным образом управляться, позволяя пользователю подтверждать содержание данных, записанных на носитель записи во время воспроизведения или чрезвычайно доступно воспроизводить необходимые данные.If the above syntax uses the data structure and rules as the basis, the content data recorded on the recording medium or the playback information can be properly managed, allowing the user to confirm the content of the data recorded on the recording medium during playback, or it is extremely accessible to reproduce the necessary data.

Если положение I-изображения может быть проанализировано, AV поток различных форматов может быть записан, может воспроизводиться и управляться, используя общую программу приложения (программное обеспечение) при условии использования TU_map.If the position of the I-image can be analyzed, the AV stream of various formats can be recorded, played back and controlled using a common application program (software) provided that TU_map is used.

Если AV поток записан на носитель записи как его содержание (положение I-изображения), анализируется (запись с анализом), используется ЕР_МАР, в то время, если AV поток был непосредственно записан на носитель записи без анализа его содержания (положение I-изображения) (запись без анализа), используется TU_map. Таким образом, AV данные могут быть записаны, воспроизводиться и управляться с использованием общей программы приложения.If the AV stream is recorded on the recording medium as its contents (I-image position), analyzed (recording with analysis), EP_MAP is used, while the AV stream was directly recorded on the recording medium without analyzing its contents (I-image position) (record without analysis), TU_map is used. In this way, AV data can be recorded, played back and controlled using a common application program.

Таким образом, если скремблированные AV данные будут дешифрованы с анализом для записи их на носитель записи, используется ЕР_МАР, в то же время, если скремблированные AV данные будут непосредственно записаны на носитель записи без дешифровки (без анализа), используется TU_map. При этом AV данные могут быть записаны, воспроизводиться и управляться с использованием обычных программ приложения.Thus, if the scrambled AV data is decrypted with analysis to record it on the recording medium, EP_MAP is used, while if the scrambled AV data is directly recorded on the recording medium without decryption (without analysis), TU_map is used. In this case, AV data can be recorded, played back and controlled using conventional application programs.

Кроме того, тип ЕР_map и тип TU_map могут быть описаны в PlayList(), как CPI_type, при этом TU_map может использоваться, если положение I-изображения может быть проанализировано, в то время как, если положение I-изображения не может быть проанализировано, может использоваться TU_map. При этом записываемые данные AV потока с анализом положения I-изображения и данные AV потока, записываемые без анализа положения I-изображения, могут управляться унифицированным образом с помощью общей программы просто при установке соответствующего флага.In addition, the type EP_map and type TU_map can be described in PlayList () as CPI_type, while TU_map can be used if the position of the I-image can be analyzed, while if the position of the I-image cannot be analyzed, it can used by TU_map. In this case, the recorded data of the AV stream with the analysis of the position of the I-image and the data of the AV stream recorded without analysis of the position of the I-image can be controlled in a unified manner using a common program simply by setting the corresponding flag.

Кроме того, файл PlayList и файл Clip Information записываются отдельно, так что, если содержание данного PlayList или Clip изменяется при, например, редактировании, нет необходимости изменять файл независимо от изменяемого файла. Результат этого состоит в том, что содержание файла может изменяться непосредственно для уменьшения времени, необходимого на такое изменение или запись.In addition, the PlayList file and the Clip Information file are recorded separately, so that if the contents of this PlayList or Clip change during, for example, editing, there is no need to change the file regardless of the file being modified. The result of this is that the contents of the file can be changed directly to reduce the time required for such a change or recording.

Кроме того, если вначале в интерфейс пользователя считывается только info.dvr для представления содержания записи диска для считывания с диска только файла PlayList, команда на воспроизведение которого была получена от пользователя, и соответствующего информационного файла Clip Information, может быть уменьшено время ожидания пользователя.In addition, if at the beginning only info.dvr is read into the user interface to represent the contents of the disc record for reading from the disc only the PlayList file, the command to play which was received from the user and the corresponding Clip Information file, the waiting time of the user can be reduced.

Если общее количество файлов PlayList или файлов Clip Information собрать в одном файле для записи, размер файла становится объемным. Так что время, необходимое на изменение содержания файла для записи, будет существенно больше, чем в случае, когда соответствующие файлы будут записаны отдельно. Настоящее изобретение направлено на устранение этого недостатка.If you collect the total number of PlayList files or Clip Information files in one file for recording, the file size becomes voluminous. So the time required to change the contents of the file for recording will be significantly longer than when the corresponding files are recorded separately. The present invention addresses this drawback.

Вышеописанная последовательность операций может быть выполнена не только с помощью аппаратных средств, но также и с помощью программных средств. Если последовательность операций должна выполняться с помощью программных средств, они устанавливаются с носителя записи на компьютер, установленный в соответствующих аппаратных средствах, в котором установлена программа, формирующая программное обеспечение, или на персональный компьютер общего назначения по фиг.38, который позволяет выполнять различные функции на основе множества программ, установленных в нем.The above sequence of operations can be performed not only by hardware, but also by software. If the sequence of operations is to be performed using software, they are installed from the recording medium to a computer installed in the appropriate hardware in which the program forming the software is installed, or to a general purpose personal computer according to FIG. 38, which allows performing various functions on basis of the many programs installed in it.

Носитель записи состоит не только из средства пакета, распределяемого для поставки программы пользователю на компьютер, такого как магнитный диск 221, на котором записана программа, включая гибкий-диск, оптический диск 222, CD-ROM (Постоянное запоминающее устройство на компакт-диске) или DVD (универсальный цифровой диск), магнитооптический диск 223, минидиск или полупроводниковое запоминающее устройство 224, но также включает жесткий диск, включая постоянное запоминающее устройство 202, на котором записана программа, и запоминающее устройство 208, которое поставляется пользователю для установки на компьютер, как показано на фиг.108.The recording medium consists not only of the means of the package distributed for delivering the program to the user on a computer, such as a magnetic disk 221 on which the program is recorded, including a floppy disk, optical disk 222, CD-ROM (Read-Only Memory on CD) or A DVD (Universal Digital Disc), a magneto-optical disc 223, a mini-disk or a semiconductor storage device 224, but also includes a hard disk, including a read-only memory 202 on which the program is recorded, and a storage device 208 that ond delivered to the user for installation on the computer, as shown in fig.108.

В настоящем описании этапы программы, поставляемой на носителе, включают не только хронологическую обработку в соответствии с указанной последовательностью, но также и обработку, выполняемую не хронологически, но параллельно или отдельно.In the present description, the steps of a program delivered on a medium include not only chronological processing in accordance with the indicated sequence, but also processing not performed chronologically, but in parallel or separately.

Кроме того, в данном описании система означает все устройство, состоящее из множества устройств компонентов.In addition, in this specification, a system means an entire device consisting of a plurality of component devices.

Промышленная применимостьIndustrial applicability

В способе и устройстве обработки информации в соответствии с настоящим изобретением, программе для носителя записи, программе и носителе записи, в соответствии с настоящим изобретением, одна из первой таблицы, устанавливающей взаимоотношение взаимосвязи между отметкой времени представления и адресом AV данных потока в соответствующем блоке доступа, и второй таблицы, устанавливающей взаимоотношение взаимосвязей между отметкой времени прихода, получаемой из точки времени прихода транспортного пакета и адреса AV данных потока в соответствующем транспортном пакете, записываются в зависимости от способа записи.In the method and apparatus for processing information in accordance with the present invention, the program for the recording medium, the program and the recording medium in accordance with the present invention, one of the first table establishing the relationship of the relationship between the timestamp of the presentation and the address of the AV data of the stream in the corresponding access unit, and a second table establishing the relationship of the relationship between the timestamp received from the time point of arrival of the transport packet and the address of the AV data of the stream in accordance vuyuschem overpack is recorded depending on the recording method.

В способе и устройстве обработки информации, программе для носителя записи и программе, в соответствии с настоящим изобретением, одна из первой таблицы, устанавливающей взаимоотношение взаимосвязей между отметкой времени представления и адресом в AV данных потока в соответствующем блоке доступа, и второй таблицы, устанавливающей взаимоотношение взаимосвязей между отметкой времени прихода, получаемой из точки времени прихода транспортного пакета, и адресом AV данных потока в соответствующем транспортном пакете, которые записаны на носитель записи в зависимости от способа записи, воспроизводятся с носителя записи для управления выводом.In the method and device for processing information, the program for the recording medium and the program in accordance with the present invention, one of the first table establishing the relationship of the relationship between the timestamp of the presentation and the address in the AV data of the stream in the corresponding access unit, and the second table establishing the relationship of the relationship between the arrival time stamp obtained from the arrival time point of the transport packet and the address of the AV data of the stream in the corresponding transport packet, which are recorded on the nose The recording medium, depending on the recording method, is played back from the recording medium to control the output.

В способе и устройстве обработки информации, программе для носителя записи, программе и втором носителе записи, в соответствии с настоящим изобретением, записана информация, определяющая воспроизведение, состоящая из первой информации, определяющей основной путь воспроизведения, и второй информацией, определяющей вспомогательный путь воспроизведения, воспроизводимый синхронно с основным путем воспроизведением,.In the method and device for processing information, the program for the recording medium, the program and the second recording medium, in accordance with the present invention, information is recorded defining reproduction, consisting of the first information defining the main playback path, and the second information defining the auxiliary playback path reproduced synchronously with the main playback path.

В способе и устройстве обработки информации, программе для носителя записи и программе в соответствии с настоящим изобретением, информация, определяющая воспроизведение, состоящая из первой информации, определяющей основной путь воспроизведения, и второй информации, определяющей вспомогательный путь воспроизведения, воспроизводится с носителя записи для соответствующего управления выводом.In the method and apparatus for processing information, a program for a recording medium and a program in accordance with the present invention, information specifying reproduction consisting of first information defining a main reproduction path and second information defining an auxiliary reproduction path is reproduced from the recording medium for corresponding control conclusion.

Таким образом, в любом случае AV поток, для которого возможно высокоскоростное воспроизведение, и AV поток, для которого невозможно высокоскоростное воспроизведение, могут управляться сообща, при этом также возможна повторная запись.Thus, in any case, an AV stream for which high-speed playback is possible, and an AV stream for which high-speed playback is not possible, can be controlled together, while re-recording is also possible.

Claims (39)

1. Устройство обработки информации, предназначенное для записи AV данных потока на носитель записи, содержащее контроллер, предназначенный для генерирования первой таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени представления и адресом в указанных AV данных потока соответствующего блока доступа, или второй таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени прихода, полученной из точки времени прихода транспортного пакета, и адресом в указанных AV данных потока соответствующего транспортного пакета, и устройство записи, предназначенное для записи одной из первой и второй таблиц, которые выбирают в зависимости от способа записи на указанный носитель записи вместе с указанными AV данными потока.1. An information processing device for recording the AV data of a stream on a recording medium, comprising a controller for generating a first table describing the relationship of the relationship between the presentation time stamp and the address in the specified AV data of the stream of the corresponding access unit, or a second table describing the relationship of the relationship between the timestamp received from the time point of arrival of the transport packet and the address in the specified AV data of the flow of the corresponding transport about the package, and a recording device for recording one of the first and second tables, which are selected depending on the recording method on the specified recording medium along with the specified AV stream data. 2. Устройство обработки информации по п.1, отличающееся тем, что указанная первая таблица представляет собой ЕР_map, и указанная вторая таблица представляет собой TU_map.2. The information processing device according to claim 1, characterized in that said first table is EP_map, and said second table is TU_map. 3. Устройство обработки информации по п.1, отличающееся тем, что указанный контроллер выбирает указанную вторую таблицу в случае записи без анализа.3. The information processing device according to claim 1, characterized in that said controller selects said second table in the case of recording without analysis. 4. Устройство обработки информации по п.1, отличающееся тем, что указанный контроллер выбирает указанную первую таблицу в случае записи с самостоятельным кодированием.4. The information processing device according to claim 1, characterized in that said controller selects said first table in the case of recording with self-coding. 5. Устройство обработки информации по п.1, отличающееся тем, что указанный контроллер выбирает указанную первую таблицу в случае записи с анализом.5. The information processing device according to claim 1, characterized in that said controller selects said first table in the case of recording with analysis. 6. Устройство обработки информации по п.1, отличающееся тем, что указанный контроллер генерирует информацию идентификации, указывающую, которая из указанных первой и второй таблиц была записана.6. The information processing device according to claim 1, characterized in that said controller generates identification information indicating which of the first and second tables has been recorded. 7. Устройство обработки информации по п.6, отличающееся тем, что указанный контроллер производит управление таким образом, что, если указанная первая таблица записана вместе с указанными AV данными потока, временем домена воспроизведения указанных AV данных потока управляют на основе времени представления, и в котором если записана указанная вторая таблица вместе с указанными AV данными потока, временем домена воспроизведения указанных AV данных потока управляют на основе времени прихода.7. The information processing device according to claim 6, characterized in that said controller performs control so that if said first table is recorded together with said AV stream data, the reproduction domain time of said AV stream data is controlled based on the presentation time, and wherein if said second table is recorded together with said AV stream data, the reproduction domain time of said AV stream data is controlled based on the arrival time. 8. Способ обработки информации для записи AV данных потока на носитель записи, содержащий этап генерирования первой таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени представления и адресом в указанных AV данных потока соответствующего блока доступа, или второй таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени прихода, полученной по точке времени прихода транспортного пакета, и адресом в указанных AV данных потока соответствующего транспортного пакета, и этап записи одной из первой и второй таблиц, по выбору, в зависимости от способа записи, на указанный носитель записи вместе с указанными AV данными потока.8. A method of processing information for recording AV stream data on a recording medium, comprising the step of generating a first table describing the relationship of the relationship between the presentation time stamp and the address in the specified AV data of the stream of the corresponding access unit, or a second table describing the relationship of the relationship between the arrival time stamp, received at the time point of arrival of the transport packet, and the address in the specified AV data of the stream of the corresponding transport packet, and the recording step of one of the first and second a blitz, optionally, depending on the recording method, to said recording medium together with said AV stream data. 9. Носитель записи, на который записана считываемая компьютером программа, предназначенная для устройства обработки информации, предназначенного для записи AV данных потока на носитель записи, причем указанная программа включает этап генерирования первой таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени представления и адресом в указанных AV данных потока соответствующего блока доступа, или второй таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени прихода, полученной из точки времени прихода транспортного пакета, и адресом в указанных AV данных потока соответствующего транспортного пакета, и этап записи, предназначенный для записи одной из первой и второй таблиц, по выбору, в зависимости от способа записи, на указанный носитель записи вместе с указанными AV данными потока.9. A recording medium on which a computer-readable program is written for an information processing device for recording AV stream data onto a recording medium, said program including the step of generating a first table describing the relationship of the relationship between the presentation timestamp and the address in the specified AV data the flow of the corresponding access unit, or a second table describing the relationship of the relationship between the arrival time stamp obtained from the arrival time point and the transport packet, and the address in the specified AV data of the stream of the corresponding transport packet, and a recording step for recording one of the first and second tables, optionally, depending on the recording method, on the specified recording medium along with the specified AV data of the stream. 10. Устройство обработки информации, предназначенное для воспроизведения AV данных потока с носителя записи, содержащее блок воспроизведения, предназначенный для воспроизведения одной из первой таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени представления и адресом в указанных AV данных потока соответствующего блока доступа, и второй таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени прихода, полученной из точки времени прихода транспортного пакета, и адресом в указанных AV данных потока соответствующего транспортного пакета, с указанного носителя записи, на котором записаны указанная первая таблица или указанная вторая таблица, в зависимости от способа записи, и блок управления, предназначенный для управления выводом указанных AV данных потока на основе воспроизводимой таблицы.10. An information processing device for reproducing AV data of a stream from a recording medium, comprising a playback unit for reproducing one of the first table describing the relationship of the relationship between the presentation time stamp and the address in the specified AV data of the stream of the corresponding access unit, and the second table, describing the relationship between the arrival timestamp obtained from the arrival time point of the transport packet and the address in the indicated AV data of the stream with tvetstvuyuschego transport packet, from said recording medium on which is recorded said first table or said second table depending on a recording method, and a control unit for controlling output of said AV stream data based on the reproduced table. 11. Способ обработки информации для воспроизведения AV данных потока носителя записи, содержащий этап воспроизведения одной из первой таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени представления и адресом в указанных AV данных потока соответствующего блока доступа, и второй таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени прихода, полученной из точки времени прихода транспортного пакета, и адресом в указанных AV данных потока соответствующего транспортного пакета, с указанного носителя записи, на котором записана указанная первая таблица или указанная вторая таблица, в зависимости от способа записи, и этап управления выводом указанных AV данных потока на основе воспроизводимой таблицы.11. A method of processing information for reproducing AV data of a recording medium stream, comprising the step of reproducing one of the first table describing the relationship of the relationship between the presentation timestamp and the address in the specified AV data of the stream of the corresponding access unit, and the second table describing the relationship of the relationship between the arrival time stamp obtained from the time point of arrival of the transport packet, and the address in the specified AV data of the stream of the corresponding transport packet from the specified carrier pisi on which is recorded said first table or said second table depending on a recording method, and an output control step of said AV stream data based on the reproduced table. 12. Носитель записи, на который записана считываемая компьютером программа, предназначенная для устройства обработки информации, предназначенного для записи AV данных потока на носитель записи, причем указанная программа включает этап воспроизведения одной из первой таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени представления и адресом в указанных AV данных потока соответствующего блока доступа, и второй таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени прихода, полученной по точке времени прихода транспортного пакета, и адресом в указанных AV данных потока соответствующего транспортного пакета, с указанного носителя записи, на который записана указанная первая таблица или указанная вторая таблица, в зависимости от способа записи, и этап управления выводом указанных AV данных потока на основании воспроизводимой таблицы.12. A recording medium on which a computer-readable program is written for an information processing device for recording AV stream data on a recording medium, said program including the step of reproducing one of the first table describing the relationship of the relationship between the presentation timestamp and the address in said AV data stream of the corresponding access unit, and a second table describing the relationship between the relationship between the timestamp of arrival, received at the time point neither the arrival of the transport packet, and the address in the indicated AV data of the stream of the corresponding transport packet from the specified recording medium onto which the indicated first table or the indicated second table is recorded, depending on the recording method, and the step of controlling the output of the indicated AV data of the stream based on the reproduced table . 13. Носитель записи, на который записана одна из первой таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени представления и адресом в указанных AV данных потока соответствующего блока доступа, и второй таблицы, описывающей взаимоотношение взаимосвязи между отметкой времени прихода, полученной по точке времени прихода транспортного пакета и адресом в указанных AV данных потока соответствующего транспортного пакета, в зависимости от способа записи.13. A recording medium on which one of the first table describing the relationship of the relationship between the presentation time stamp and the address in the specified AV data of the flow of the corresponding access unit is recorded, and the second table describing the relationship of the relationship between the arrival time stamp obtained from the time point of arrival of the transport packet and the address in the indicated AV data of the stream of the corresponding transport packet, depending on the recording method. 14. Устройство обработки информации предназначенное для обработки информации звука и/или изображения, содержащее вход, предназначенный для ввода информации звука и/или изображения; контроллер, предназначенный для генерирования информации характерной точки, состоящей из (i) карты входной точки, описывающей взаимосвязь между отметкой времени представления входной точки и адресом соответствующей входной точки, или (ii) карты временного модуля, описывающей взаимосвязь между отметкой времени прихода временного модуля и адресом соответствующего временного модуля, в соответствии с типом указанной входной информации звука и/или изображения, и выход, предназначенный для вывода карты входной точки или карты временного модуля.14. An information processing device for processing sound and / or image information, comprising an input for inputting sound and / or image information; a controller for generating characteristic point information consisting of (i) an input point map describing the relationship between the entry timestamp of the input point and the address of the corresponding input point, or (ii) a time module map describing the relationship between the time module arrival time stamp and address the corresponding time module, in accordance with the type of the specified input information of sound and / or image, and an output intended for outputting an input point card or a time mode card la. 15. Устройство по п.14, дополнительно включающее устройство записи, предназначенное для записи указанной информации звука и/или изображения и информации характерной точки на носителе записи.15. The device of claim 14, further comprising a recording device for recording said sound and / or image information and characteristic point information on the recording medium. 16. Устройство по п.15, в котором указанный контроллер генерирует карты входной точки, когда входную информацию звука и/или изображения преобразуют в формат потока с самостоятельным кодированием.16. The device according to clause 15, in which said controller generates input point cards when the input sound and / or image information is converted into a stream format with self-coding. 17. Устройство обработки информации, предназначенное для обработки информации звука и/или изображения, содержащее вход, предназначенный для ввода информации звука и/или изображения; контроллер, предназначенный для генерирования (i) карты входной точки, описывающий взаимосвязь между отметкой времени представления входной точки и адресом соответствующей входной точки, или (ii) карты временного модуля, описывающей взаимосвязь между отметкой времени прихода временного модуля и адресом соответствующего временного модуля, и устройство записи, предназначенное для записи информации звука и/или изображения и карты входной точки или карты временного модуля на носителе записи.17. An information processing device for processing sound and / or image information, comprising an input for inputting sound and / or image information; a controller for generating (i) an input point map describing the relationship between the time stamp of the input point presentation and the address of the corresponding input point, or (ii) a time module card describing the relationship between the time stamp of the arrival time of the time module and the address of the corresponding time module, and the device recording, designed to record information of sound and / or image and card input point or card of the temporary module on the recording medium. 18. Устройство по п.17, в котором указанный контроллер генерирует карты временного модуля, когда карта входной точки не может быть приготовлена.18. The device according to 17, in which the specified controller generates cards of the temporary module when the map of the input point cannot be prepared. 19. Устройство обработки информации, предназначенное для записи входной информации звука и/или изображения, содержащее контроллер, предназначенный для генерирования информации списка воспроизведения и информации карты, соответствующей информации клипа, причем указанная информация клипа состоит из информации звука и/или изображения, причем указанная информация списка воспроизведения включает, по меньшей мере, один элемент воспроизведения, обозначенный по входной точке и выходной точке информации клипа, причем указанная информация карты включает (i) карту входной точки, описывающую взаимосвязь между отметкой времени представления входной точки и адресом соответствующей входной точки, или (ii) карту временного модуля, описывающую взаимосвязь между отметкой времени прихода временного модуля и адресом соответствующего временного модуля, и устройство записи, предназначенное для сохранения информации списка воспроизведения, информации карты и информации клипа на носителе записи.19. An information processing device for recording audio and / or image input information, comprising a controller for generating playlist information and map information corresponding to clip information, said clip information consisting of sound and / or image information, said information the playlist includes at least one playitem indicated by an input point and an output point of clip information, said information as you include (i) an entry point map describing the relationship between the entry timestamp for the entry point and the address of the corresponding entry point, or (ii) a time module map describing the relationship between the arrival time stamp of the time entry and the address of the corresponding time module, and a recording device designed for storing playlist information, map information and clip information on the recording medium. 20. Устройство по п.19, в котором указанный контроллер генерирует информацию карты для каждой информации клипа.20. The device according to claim 19, wherein said controller generates map information for each clip information. 21. Устройство по п.20, в котором указанный контроллер генерирует информацию карты того же типа, что и для всей информации клипа, ассоциированной с одним списком воспроизведения.21. The device according to claim 20, wherein said controller generates card information of the same type as for all clip information associated with one playlist. 22. Способ обработки информации звука и/или изображения, содержащий следующие этапы: ввода информации звука и/или изображения; генерирования информации характерной точки, состоящей из (i) карты входной точки, описывающий взаимосвязь между временной меткой представления входной точки и адресом соответствующей входной точки, или (ii) карту временного модуля, описывающую взаимосвязь между отметкой времени прихода временного модуля и адресом соответствующего временного модуля в соответствии с типом указанной входной информации звука и/или изображения, и выход, предназначенный для вывода карты входной точки или карты временного модуля.22. A method of processing information of sound and / or image, comprising the following steps: inputting information of sound and / or image; generating characteristic point information consisting of (i) an input point map describing the relationship between the timestamp of the input point representation and the address of the corresponding input point, or (ii) a time module map describing the relationship between the time stamp of the arrival time of the time module and the address of the corresponding time module in according to the type of specified input information of sound and / or image, and an output intended for outputting a card of an input point or a card of a temporary module. 23. Способ по п.22, дополнительно включающий этап записи указанной информации звука и/или изображения и информации характерной точки на носитель записи.23. The method according to item 22, further comprising the step of recording the specified sound and / or image information and characteristic point information on the recording medium. 24. Способ по п.23, в котором карту входной точки генерируют, когда входную информацию звука и/или изображения преобразуют в формат потока самостоятельного кодирования.24. The method of claim 23, wherein the input point map is generated when the input sound information and / or image is converted to a self-encoding stream format. 25. Способ обработки информации звука и/или информации изображения, содержащий следующие этапы: ввод информации звука и/или изображения; генерирования (i) карты входной точки, описывающей взаимосвязь между временной меткой представления входной точки и адресом соответствующей входной точки, или (ii) карты временного модуля, описывающей взаимосвязь между отметкой времени прихода временного модуля и адресом соответствующего временного модуля, в котором одну из карты входной точки и карты временного модуля выбирают адаптивно, и записи информации звука и/или изображения и карты входной точки или карты временного модуля на носителе записи.25. A method for processing sound information and / or image information, comprising the following steps: inputting sound information and / or image; generating (i) an entry point map describing the relationship between the timestamp of the entry point representation and the address of the corresponding entry point, or (ii) a time module map describing the relationship between the arrival time stamp of the time module and the address of the corresponding time module in which one of the input map points and maps of the temporary module are selected adaptively, and recording information of sound and / or image and maps of the input point or maps of the temporary module on the recording medium. 26. Способ по п.25, в котором карту временного модуля генерируют, когда карта входной точки не может быть приготовлена.26. The method according A.25, in which the map of the temporary module is generated when the map of the input point cannot be prepared. 27. Способ записи входной информации звука и/или изображения, содержащий следующие этапы: генерирования информации списка воспроизведения и информации карты, соответствующей информации клипа, причем указанная информация клипа состоит из информации звука и/или изображения, причем указанная информация списка воспроизведения включает, по меньшей мере, один пункт воспроизведения, обозначенный входной точкой и выходной точкой информации клипа, причем указанная информация карты включает (i) карту входной точки, описывающую взаимосвязь между отметкой времени представления входной точки и адресом соответствующей входной точки, или (ii) карту временного модуля, описывающую взаимосвязь между отметкой времени прихода временного модуля и адресом соответствующего временного модуля, и сохранение информации списка воспроизведения, информации карты и информации клипа на носителе записи.27. A method of recording input sound and / or image information, comprising the steps of: generating playlist information and map information corresponding to clip information, said clip information consisting of sound and / or image information, said playlist information including at least at least one playback point indicated by an input point and an output point of clip information, said card information including (i) an input point map describing the relationship between the time stamp of the presentation of the input point and the address of the corresponding input point, or (ii) a time module card describing the relationship between the time stamp of the time module and the address of the corresponding time module, and storing the information of the playlist, map information and clip information on the recording medium. 28. Способ по п.27, в котором информацию карты генерируют для каждой информации клипа.28. The method of claim 27, wherein map information is generated for each clip information. 29. Способ по п.28, в котором информацию карты одного типа генерируют для всей информации клипа, связанной с одним списком воспроизведения.29. The method of claim 28, wherein card information of the same type is generated for all clip information associated with one playlist. 30. Устройство воспроизведения информации звука и/или изображения, содержащее устройство воспроизведения, предназначенное для воспроизведения с носителя записи информации звука и/или изображения и (i) карты входной точки, описывающей взаимосвязь между временной меткой представления входной точки указанной информации и адресом соответствующей входной точки, или (ii) карты временного модуля, описывающей взаимосвязь между отметкой времени прихода временного модуля указанной информации и адресом соответствующего временного модуля, в соответствии с типом указанной входной информации звука и/или изображения; блок восстановления карты, предназначенный для восстановления входной точки или карты временного модуля с указанного носителя записи, и блок воспроизведения информация звука и/или изображения, предназначенный для воспроизведения информация звука и/или изображения, связанной с восстановленной картой.30. A device for reproducing sound and / or image information, comprising a reproducing device for reproducing sound and / or image information from a recording medium and (i) an input point map describing the relationship between the timestamp of the presentation of the input point of the specified information and the address of the corresponding input point , or (ii) a time module card describing the relationship between the time stamp of the time module arrival of the specified information and the address of the corresponding time module, respectively etstvii with the type of said input audio data and / or images; a card recovery unit for reconstructing an input point or a card of a temporary module from said recording medium, and a reproduction unit for sound and / or image information for reproducing sound and / or image information associated with the reconstructed card. 31. Устройство по п.30, в котором карту входной точки сохраняют на указанном носителе записи, когда информация звука и/или изображения имеет формат потока самостоятельного кодирования.31. The device according to clause 30, in which the input point map is stored on the specified recording medium when the sound and / or image information has a self-encoding stream format. 32. Устройство воспроизведения информации звука и/или изображения, содержащее устройство воспроизведения, предназначенное для воспроизведения с носителя записи, на который записана информация списка воспроизведения и информация карты, соответствующая информации клипа, указанной информации клипа, включающей указанную информацию звука и/или воспроизведения, причем указанная информация списка воспроизведения включает, по меньшей мере, один пункт воспроизведения, обозначенный входной точкой и выходной точкой информации клипа, причем указанная информация карты включает (i) карту входной точки, описывающую взаимосвязь между временной меткой представления входной точки информации клипа и адресом соответствующей входной точки, или (ii) карту временного модуля, описывающую взаимосвязь между отметкой времени прихода временного модуля информации клипа и адресом соответствующего временного модуля; блок восстановления списка воспроизведения, предназначенный для восстановления информации списка воспроизведения; блок восстановления карты, предназначенный для восстановления информации карты, и блок воспроизведения, предназначенный для воспроизведения информации клипа, ассоциированной с восстановленной информацией карты.32. A device for reproducing sound and / or image information containing a reproducing device for reproducing from a recording medium onto which play list information and map information corresponding to clip information, specified clip information including said sound and / or playback information is recorded, wherein said playlist information includes at least one playitem indicated by an input point and an output point of clip information, wherein The indicated card information includes (i) an input point map describing the relationship between the timestamp of the presentation of the clip information input point and the address of the corresponding input point, or (ii) a time module map describing the relationship between the time stamp of the clip information information and the address of the corresponding time module ; a playlist recovery unit for recovering playlist information; a card recovery unit for recovering map information and a reproducing unit for reproducing clip information associated with the restored map information. 33. Устройство по п.32, в котором соответствующая информация карты сохранена для каждой информации клипа.33. The device according to p, in which the corresponding card information is stored for each information of the clip. 34. Устройство по п.33, в котором информацию карты одного типа сохраняют для всей информации клипа, ассоциированной с одним списком воспроизведения.34. The device according to p, in which the card information of the same type is stored for all the clip information associated with a single playlist. 35. Способ воспроизведения информации звука и/или изображения, содержащий следующие этапы: воспроизведение с носителя записи информации звука и/или изображения и (i) карты входной точки, описывающей взаимосвязь между временной меткой представления входной точки указанной информации и адресом соответствующей входной точки, или (ii) карты временного модуля, описывающей взаимосвязь между отметкой времени прихода временного модуля указанной информации и адресом соответствующего временного модуля, в соответствии с типом указанной входной информации звука и/или изображения; восстановление карты входной точки или карты временного модуля с указанного носителя записи, и воспроизведение информации звука и/или изображения, ассоциированной с восстановленной картой.35. A method of reproducing sound and / or image information, comprising the steps of: reproducing sound and / or image information from a recording medium and (i) an entry point card describing the relationship between the timestamp of the presentation of the input point of the specified information and the address of the corresponding input point, or (ii) a temporary module card describing the relationship between the time stamp of the arrival time of the specified module information and the address of the corresponding temporary module, in accordance with the type of input sound and / or image formations; recovering an input point card or a temporary module card from said recording medium, and reproducing sound information and / or image information associated with the reconstructed card. 36. Способ по п.35, в котором карту входной точки сохраняют на указанном носителе записи, когда информация звука и/или изображения имеет формат потока самостоятельного кодирования.36. The method according to clause 35, in which the input point map is stored on the specified recording medium when the sound and / or image information has a self-encoding stream format. 37. Способ воспроизведения информации звука и/или изображения, содержащий воспроизведение с носителя записи, на который записана информация списка воспроизведения и информация карты, соответствующая информации клипа, указанной информации клипа, включающей указанную информацию звука и/или изображения, причем указанный список воспроизведения включает, по меньшей мере, один пункт воспроизведения, обозначенный точкой входа и точкой выхода информации клипа, причем указанная информация карты включает (i) карту входной точки, описывающую взаимосвязь между временной меткой представления входной точки информации клипа и адресом соответствующей входной точки, или (ii) карту временного модуля, описывающую взаимосвязь между отметкой времени прихода временного модуля информации клипа и адресом соответствующего временного модуля; восстановление информации списка воспроизведения; восстановление информации карты, и воспроизведение информации клипа, ассоциированной с восстановленной информацией карты.37. A method of reproducing sound and / or image information, comprising reproducing from a recording medium onto which playlist information and map information corresponding to clip information, said clip information including said sound and / or image information is recorded, said playlist including, at least one play point indicated by an entry point and an exit point of clip information, said map information including (i) an entry point map describing the relationship interconnection between presentation time stamp of the entry point of the clip and location information corresponding to the entry point, or (ii) the temporary card module, describing the relationship between arrival time stamp module temporary location information of the clip and the corresponding time unit; restoring playlist information; recovering map information, and reproducing clip information associated with the restored map information. 38. Способ по п.37, в котором соответствующую информацию карты сохраняют для каждой информации клипа.38. The method according to clause 37, in which the corresponding card information is stored for each information of the clip. 39. Способ по п.38, в котором информацию карты того же типа сохраняют для всей информации клипа, ассоциированной с одним списком воспроизведения.39. The method of claim 38, wherein the card information of the same type is stored for all clip information associated with a single playlist.
RU2002101128/09A 2000-09-07 2001-04-20 Method and device for processing information, program and data carrier RU2273109C2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2000-183771 2000-04-21
JP2000-271552 2000-09-07
JP2000271552 2000-09-07

Related Child Applications (1)

Application Number Title Priority Date Filing Date
RU2005117968/09A Division RU2314653C2 (en) 2000-04-21 2001-04-20 Method and device for processing information, program and record carrier

Publications (2)

Publication Number Publication Date
RU2002101128A RU2002101128A (en) 2003-07-27
RU2273109C2 true RU2273109C2 (en) 2006-03-27

Family

ID=36389069

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2002101128/09A RU2273109C2 (en) 2000-09-07 2001-04-20 Method and device for processing information, program and data carrier

Country Status (1)

Country Link
RU (1) RU2273109C2 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2435235C2 (en) * 2006-08-24 2011-11-27 Нокиа Корпорейшн System and method of indicating interconnections of tracks in multimedia file
RU2510149C2 (en) * 2008-10-16 2014-03-20 Сони Корпорейшн Information processing system, display device, output device, information processing device, method of acquiring identification information and method of transmitting identification information
RU2530347C2 (en) * 2009-06-22 2014-10-10 Сони Корпорейшн Information processing device, information processing method, playback device, playback method and program
US8879641B2 (en) 2004-02-10 2014-11-04 Thomson Licensing Storage of advanced video coding (AVC) parameter sets in AVC file format
RU2538308C2 (en) * 2010-08-31 2015-01-10 Сони Корпорейшн Imaging device, signal processing method and programme
RU2627098C2 (en) * 2012-09-24 2017-08-03 Квэлкомм Инкорпорейтед Independent from unit of access time of delete from buffer coded pictures at coding video

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2366103C2 (en) * 2004-02-10 2009-08-27 Томсон Лайсенсинг Storage of advanced video coding (avc) set of parametres in avc file format

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2072566C1 (en) * 1991-04-02 1997-01-27 Н.В. Филипс Глоэлампенфабрикен Method for writing information arrays on track of information carrier, device which implements said method, device which reads information arrays from track of information carrier, information carrier for said devices
EP0876063A2 (en) * 1997-04-30 1998-11-04 Sony Corporation Signal reproducing apparatus and methods
RU2145116C1 (en) * 1999-02-10 2000-01-27 Акционерное общество закрытого типа "Стинс Коман" Method for running transactions and/or game using information carrier, system which implements said method and game device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2072566C1 (en) * 1991-04-02 1997-01-27 Н.В. Филипс Глоэлампенфабрикен Method for writing information arrays on track of information carrier, device which implements said method, device which reads information arrays from track of information carrier, information carrier for said devices
EP0876063A2 (en) * 1997-04-30 1998-11-04 Sony Corporation Signal reproducing apparatus and methods
RU2145116C1 (en) * 1999-02-10 2000-01-27 Акционерное общество закрытого типа "Стинс Коман" Method for running transactions and/or game using information carrier, system which implements said method and game device

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8879641B2 (en) 2004-02-10 2014-11-04 Thomson Licensing Storage of advanced video coding (AVC) parameter sets in AVC file format
RU2435235C2 (en) * 2006-08-24 2011-11-27 Нокиа Корпорейшн System and method of indicating interconnections of tracks in multimedia file
RU2510149C2 (en) * 2008-10-16 2014-03-20 Сони Корпорейшн Information processing system, display device, output device, information processing device, method of acquiring identification information and method of transmitting identification information
RU2530347C2 (en) * 2009-06-22 2014-10-10 Сони Корпорейшн Information processing device, information processing method, playback device, playback method and program
RU2538308C2 (en) * 2010-08-31 2015-01-10 Сони Корпорейшн Imaging device, signal processing method and programme
RU2627098C2 (en) * 2012-09-24 2017-08-03 Квэлкомм Инкорпорейтед Independent from unit of access time of delete from buffer coded pictures at coding video

Similar Documents

Publication Publication Date Title
US7865062B2 (en) Information processing apparatus and method, recorded medium, and program
KR100875782B1 (en) Information processing apparatus and method, and recording medium
US7941033B2 (en) Information processing method and apparatus, program and recording medium
US8041187B2 (en) Information processing method, apparatus, program recording and medium specifying particular picture characteristics
JP4517267B2 (en) Recording apparatus and method, reproducing apparatus and method, program, and recording medium
EP1198132A1 (en) Encoding device and method, recorded medium, and program
US20040213552A1 (en) Data Transmission Apparatus and Data Transmission Method
JP2002158965A (en) Information processing apparatus and method, recording medium, program, and recording medium
JP2002157859A (en) Information processor and method for processing information, recording medium and program
RU2273109C2 (en) Method and device for processing information, program and data carrier
ZA200110323B (en) Information processing apparatus and method, program, and recorded medium.

Legal Events

Date Code Title Description
MM4A The patent is invalid due to non-payment of fees

Effective date: 20150421