RU2180470C2 - Processing digital data and program pointer information - Google Patents

Processing digital data and program pointer information Download PDF

Info

Publication number
RU2180470C2
RU2180470C2 RU98123609A RU98123609A RU2180470C2 RU 2180470 C2 RU2180470 C2 RU 2180470C2 RU 98123609 A RU98123609 A RU 98123609A RU 98123609 A RU98123609 A RU 98123609A RU 2180470 C2 RU2180470 C2 RU 2180470C2
Authority
RU
Russia
Prior art keywords
program
information
data stream
programs
brief
Prior art date
Application number
RU98123609A
Other languages
Russian (ru)
Other versions
RU98123609A (en
Inventor
Хэролд Блэттер
Кевин Эллиотт Бриджуотер
Майкл Скотт Дайсс
Томас Эдвард Хорлэндер
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 RU98123609A publication Critical patent/RU98123609A/en
Application granted granted Critical
Publication of RU2180470C2 publication Critical patent/RU2180470C2/en

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

FIELD: television engineering; generating program-describing information. SUBSTANCE: program-describing batched data stream is generated from input batched data stream which is, essentially, set of programs. Program content batches containing desired program chosen from set of programs are identified. Brief program-describing information useful for identifying batches and assembling them is generated. Data stream is generated from this program-describing brief information and from identified batches. Program-describing information batches and also program-content batches are discriminated from batched data stream and saved in memory medium. EFFECT: reduced cost of generating program-describing information. 27 cl, 5 dwg, 1 tbl

Description

Данное изобретение относится к области цифровой обработки сигналов, и касается, в частности, формирования информации, характеризующей программу, которая используется для восстановления содержимого программы и для вставки информации в цифровые видеоданные, например, при их сохранении. This invention relates to the field of digital signal processing, and relates, in particular, to the generation of information characterizing a program that is used to restore the contents of a program and to insert information into digital video data, for example, when saving it.

В применениях, связанных с обработкой и хранением видеосигналов, цифровые видеоданные обычно кодируются так, чтобы соответствовать требованиям известного стандарта. Одним из таких широко принятых стандартов является стандарт MPEG2 (Moving Pictures Expert Group - "Группа экспертов в области движущихся изображений"), в дальнейшем называемый "стандарт MPEG". Стандарт MPEG состоит из раздела системного кодирования (документ Международной организации по стандартизации/Международного электротехнического комитета ISO/IEC 13818-1, 10-го июня 1994) и раздела кодирования видеосигналов (документ ISO/IEC 13818-2, 20-го января 1995), в дальнейшем называемых "системный стандарт MPEG" и "стандарт видеосигналов MPEG", соответственно. Кодированная по стандарту MPEG видеоинформация представляет собой пакетированный поток данных, который обычно включает содержимое данных многих программных каналов (например, каналов 1-125). Для того чтобы декодер декодировал пакетированный поток данных и восстановил содержимое видеоинформации выбранных программных каналов, например, для отображения на экране, должны быть идентифицированы и собраны индивидуальные пакеты, которые содержат выбранные программные каналы. In applications related to the processing and storage of video signals, digital video data is usually encoded to meet the requirements of a known standard. One such widely accepted standard is the MPEG2 (Moving Pictures Expert Group), hereinafter referred to as the "MPEG standard". The MPEG standard consists of a section on system coding (document of the International Organization for Standardization / International Electrotechnical Committee ISO / IEC 13818-1, June 10, 1994) and a section on encoding video signals (document ISO / IEC 13818-2, January 20, 1995), hereinafter referred to as the "MPEG system standard" and the "MPEG video standard", respectively. MPEG encoded video information is a packetized data stream that typically includes the data content of many program channels (e.g., channels 1-125). In order for the decoder to decode the packetized data stream and restore the contents of the video information of the selected program channels, for example, for display on the screen, individual packets that contain the selected program channels must be identified and collected.

Стандарт MPEG определяет информацию, характеризующую программу, (PSI) для использования при идентификации и сборке индивидуальных пакетов данных, чтобы восстановить содержимое выбранных программных каналов. Информация, характеризующая программу, включает как определяемые пользователей, так и обязательные информационные элементы и определяется так, чтобы содержать информацию, достаточную для восстановления содержимого данных всех программных каналов, которые содержит пакетированный поток данных. Затем информация, характеризующая программу, встраивается в пакетированный поток данных. Оба вида информации увеличивают объем памяти, необходимый для хранения потока данных, и уменьшают ширину полосы канала связи, доступную для передачи данных содержимого программ. Как таковая, информация, характеризующая программу, представляет собой дополнительные затраты ресурсов кодирования. The MPEG standard defines program characterization information (PSI) for use in identifying and assembling individual data packets to recover the contents of selected program channels. The information characterizing the program includes both user-defined and mandatory information elements and is defined so as to contain information sufficient to restore the data contents of all program channels that contain the packetized data stream. Then, the information characterizing the program is embedded in the packetized data stream. Both types of information increase the amount of memory needed to store the data stream, and reduce the bandwidth of the communication channel available for transmitting data of program contents. As such, the information characterizing the program represents the additional cost of coding resources.

Объем дополнительных ресурсов, которого требует информация, характеризующая программу, зависит от количества содержащихся в ней данных (размера информации, характеризующей программу) и частоты ее повторения в пакетированном потоке данных. Как минимум, информация, характеризующая программу, должна содержать информацию, достаточную для восстановления содержимого данных всех программных каналов, которые содержит пакетированный поток данных. Минимальная частота повторения информации, характеризующей программу, в пакетированном потоке данных ограничивается желаемыми характеристиками задержки. Например, декодер требует обновлять информацию, характеризующую программы, для выполнения управляемого телезрителем переключения программных каналов. Следовательно, минимальная частота повторения информации, характеризующей программы, ограничивается готовностью телезрителя ждать ответа на команду переключения канала. Эти проблемы решаются в системе согласно настоящему изобретению. The amount of additional resources required by the information characterizing the program depends on the amount of data contained in it (the amount of information characterizing the program) and the frequency of its repetition in a packetized data stream. At a minimum, the information characterizing the program should contain information sufficient to restore the data contents of all program channels that contain the packetized data stream. The minimum repetition rate of information characterizing a program in a packetized data stream is limited by the desired delay characteristics. For example, the decoder requires updating the information characterizing the program in order to perform switching of program channels controlled by the viewer. Therefore, the minimum repetition rate of information characterizing the program is limited by the viewer's willingness to wait for a response to the channel switching command. These problems are solved in the system according to the present invention.

Таким образом, авторы изобретения поняли, что в некоторых приложениях желательно уменьшить дополнительные затраты ресурсов, связанные с информацией, характеризующей программы. Например, при цифровой записи с ограничениями по емкости полезно уменьшить хранящийся в запоминающей среде объем информации, характеризующей программу, и число повторений этой информации на носителе данных. В других применениях для обработки видеосигналов желательно уменьшить объем информации, характеризующей программу, чтобы обеспечить возможность ее более частого повторения и таким образом уменьшить время ожидания восстановления содержимого программы. Кроме того, сформированная информация, характеризующая программу, должна быть совместимой с рабочими характеристиками выбранной запоминающей среды и с требованиями пользователя. Thus, the inventors realized that in some applications it is desirable to reduce the additional cost of resources associated with the information characterizing the program. For example, in digital recording with capacity limitations, it is useful to reduce the amount of information characterizing the program stored in the storage medium and the number of repetitions of this information on the storage medium. In other applications for processing video signals, it is desirable to reduce the amount of information characterizing the program in order to enable it to be repeated more frequently and thus reduce the waiting time for the restoration of the program contents. In addition, the generated information characterizing the program must be compatible with the performance of the selected storage medium and with the requirements of the user.

Кроме того, авторы изобретения нашли, что желательно хранить информацию, характеризующую программу, в запоминающей среде в таком формате, который минимизирует ошибочное использование информации PSI одной программы для восстановления содержимого второй программы, требующей других параметров восстановления. Такая ситуация может возникнуть, когда запоминающая среда используется для записи программ, полученных из различных пакетированных потоков данных, например, когда поверх части записи на носителе данных записывается программа, полученная из другого потока данных. В идеальном случае формат хранения информации, характеризующей программу, должен обеспечить уменьшение времени ожидания восстановления программы и минимизацию времени восстановления данных с произвольным доступом. Быстрый произвольный доступ особенно важен для таких режимов работы средства хранения информации, которые включают ускоренное воспроизведение записи или пропуск содержимого (спецэффект воспроизведения) как, например, в кассетном видеомагнитофоне. In addition, the inventors have found that it is desirable to store information characterizing a program in a storage medium in a format that minimizes the erroneous use of PSI information of one program to recover the contents of a second program that requires other recovery parameters. Such a situation may occur when the storage medium is used to record programs obtained from various packetized data streams, for example, when a program obtained from another data stream is recorded on top of a recording part on a data medium. In the ideal case, the format for storing information characterizing the program should provide a reduction in the waiting time for the recovery of the program and minimization of the time of data recovery with random access. Fast random access is especially important for such modes of operation of the information storage medium, which include accelerated playback of the recording or skipping of the content (special playback effect) such as, for example, in a video cassette recorder.

В соответствии с принципами настоящего изобретения, система обработки видеосигналов уменьшает дополнительные затраты ресурсов для обработки и хранения, связанные с информацией, характеризующей программы (PSI) и используемой для восстановления ее содержимого. Описываемая система подготавливает краткую информацию, характеризующую программу, и адаптивно вставляет ее в пакетированный поток данных, чтобы обеспечить уменьшение дополнительных затраты ресурсов для обработки и хранения. Система адаптивно формирует информацию, характеризующую программу, для различных типов носителей данных, например для видеоленты, цифрового видеодиска DVD или лазерного компакт-диска CD-ROM. Кроме того, описываются форматы запоминающей среды и форматы пакетированного потока данных, которые обеспечивают повышенную эффективность обработки данных с использованием краткой информации, характеризующей программу. Описываемые форматы хранения и передачи потоков данных обеспечивают уменьшенное время ожидания восстановления программы и минимизируют использование неправильных параметров информации, характеризующей программу, за пределами границ программы. In accordance with the principles of the present invention, a video processing system reduces the additional cost of resources for processing and storage associated with information characterizing a program (PSI) and used to restore its contents. The described system prepares brief information that characterizes the program and adaptively inserts it into the packetized data stream in order to reduce the additional cost of resources for processing and storage. The system adaptively generates information characterizing the program for various types of storage media, for example, for video tape, DVD digital video disc or laser CD-ROM. In addition, storage medium formats and packet data stream formats are described which provide increased data processing efficiency using brief information describing the program. The described formats for storing and transmitting data streams provide a reduced waiting time for program recovery and minimize the use of incorrect parameters characterizing the program information beyond the boundaries of the program.

Способ формирования пакетированного потока данных, представляющего программу, из входного пакетированного потока данных, представляющего множество программ, включает в себя выделение желаемой программы из множества программ. Идентифицируются пакеты содержимого программ, содержащие выбранную программу. Формируется краткая информация, характеризующая программу, (CPSI), пригодная для использования при идентификации и формировании идентифицированных пакетов. Из полученной краткой информации, характеризующей программу, и идентифицированных пакетов формируют поток данных. A method of generating a packetized data stream representing a program from an input packetized data stream representing a plurality of programs includes extracting a desired program from the plurality of programs. Software package contents containing the selected program are identified. A brief information characterizing the program is generated (CPSI), suitable for use in identifying and generating identified packets. From the received brief information characterizing the program, and the identified packets form a data stream.

Также описывается способ обработки пакетированного потока данных, представляющих программы, который содержит информацию, характеризующую программы, (PSI) для идентификации и сборки пакетов содержимого программы. Способ включает в себя выделение потока данных, представляющих программу, из входного потока данных, представляющего множество программ. Как пакеты содержимого программ, содержащие выделенную программу, так и пакеты информации, характеризующие программы, связанные с выделенной программой, идентифицируются. Идентифицированные пакеты информации, характеризующей программу, и идентифицированные пакеты содержимого программы выделяются из пакетированного потока данных. Пакеты информации, характеризующей программу, и пакеты содержимого программы сохраняются в запоминающей среде. Also described is a method for processing a packetized data stream representing programs that contains program characterization information (PSI) for identifying and assembling packets of program content. The method includes extracting a data stream representing a program from an input data stream representing a plurality of programs. Both software content packages containing the selected program, and information packages characterizing the programs associated with the selected program are identified. Identified packets of information characterizing the program, and identified packets of program content are extracted from the packetized data stream. Packets of information characterizing the program, and packages of program content are stored in a storage medium.

На фиг. 1 показано устройство приемника видеосигнала, выполненного согласно изобретению и предназначенного для адаптивного формирования краткой информации, характеризующей программу, и вставки ее в пакетированный поток данных для хранения на различных типах носителей. In FIG. 1 shows a device for a video signal receiver, made according to the invention and intended for adaptively generating brief information describing a program and inserting it into a packetized data stream for storage on various types of media.

На фиг. 2 показана блок-схема алгоритма формирования краткой информации, характеризующей программу (CPSI), из информации, характеризующей программы, и встраивания этой краткой информации, характеризующей программу, в пакетированный поток данных, пригодный для хранения в выбранной запоминающей среде. In FIG. 2 shows a block diagram of an algorithm for generating brief information characterizing a program (CPSI) from information characterizing a program and embedding this brief information characterizing a program in a packetized data stream suitable for storage in a selected storage medium.

На фиг. 3 показана блок-схема алгоритма формирования краткой информации, характеризующей программу и предназначенной для хранения выбранных программ в выбранной запоминающей среде. In FIG. 3 shows a block diagram of an algorithm for generating brief information describing a program and intended for storing selected programs in a selected storage medium.

На фиг. 4 показана блок-схема алгоритма форматирования краткой информации, характеризующей программу так, чтобы гарантировать применение правильной краткой информации, характеризующей программу, во время декодирования программы. In FIG. 4 shows a block diagram of a formatting algorithm for brief information describing a program so as to ensure that the correct brief information characterizing a program is applied during decoding of a program.

На фиг. 5 показана блок-схема алгоритма восстановления выбранных программ из выбранного средства хранения информации. In FIG. 5 shows a block diagram of an algorithm for recovering selected programs from a selected information storage medium.

На фиг. 1 показана система приема видеосигнала согласно изобретению для адаптивного формирования и вставки краткой информации, характеризующей программу, в пакетированный поток данных, которые, например, должны быть сохранены. Приемная система адаптивно формирует информацию, характеризующую программу, для различных типов сред, например для видеоленты, цифрового видеодиска DVD или компакт-диска CD-ROM. Кроме того, система приема видеосигнала уменьшает дополнительные затраты ресурсов для обработки и хранения информации, характеризующей программу (PSI) и используемой для восстановления содержимого программы. In FIG. 1 shows a video signal receiving system according to the invention for adaptively generating and inserting brief information describing a program into a packetized data stream, which, for example, must be stored. The receiving system adaptively generates information characterizing the program for various types of media, for example, for a video tape, DVD digital video disc, or CD-ROM. In addition, the video reception system reduces the additional cost of resources for processing and storing information characterizing the program (PSI) and used to restore the contents of the program.

Хотя рассматриваемая система описывается на примере системы, совместимой со стандартом MPEG и предназначенной для приема кодированных по стандарту MPEG транспортных потоков, представляющих широковещательные программы, она представляет собой только один пример осуществления изобретения. Принципы изобретения могут также применяться к системам другого типа, включая системы, несовместимые со стандартом MPEG и предполагающие другие типы потоков кодированных данных. Например, принципы изобретения могут быть применены в системах с цифровыми видеодисками (DVD) и потоками программ MPEG. Кроме того, хотя рассматриваемая система описана для случая обработки вещательных программ, это является только примером. Термин "программа" используется, чтобы представить любую форму пакетированных данных, например, телефонных разговоров, компьютерных программ, данных сети "Интернет" или других видов связи. Although the system in question is described using an MPEG-compatible system for receiving MPEG-encoded transport streams representing broadcast programs, it is only one embodiment of the invention. The principles of the invention may also apply to systems of a different type, including systems incompatible with the MPEG standard and involving other types of encoded data streams. For example, the principles of the invention can be applied to systems with digital video discs (DVDs) and MPEG program streams. In addition, although the system in question is described for the case of processing broadcast programs, this is only an example. The term “program” is used to represent any form of packet data, such as telephone calls, computer programs, Internet data, or other forms of communication.

Если дать краткий обзор, то в приемнике видеосигнала на фиг. 1 несущая, модулированная видеоданными, принимается антенной 10 и обрабатывается блоком 15. Результирующий выходной цифровой сигнал демодулируется демодулятором 20 и декодируется декодером 30. Выходной сигнал декодера 30 обрабатывается транспортной системой 25, которая реагирует на команды от блока 125 дистанционного управления. Система 25 подает выходные сигналы сжатых данных для хранения, дальнейшего декодирования или передачи в другие устройства. Пользователь приемника видеосигнала выбирает программу, которую он хочет смотреть, программы, которые он хочет сохранить, тип запоминающей среды и способ хранения с помощью экраного меню, используя блок 125 дистанционного управления. Декодеры 85 и 80 видеосигнала и звукового сигнала, соответственно, декодируют сжатые данные с выхода системы 25, чтобы получить выходные сигналы для отображения на экране. Порт 75 передачи данных обеспечивает интерфейс для передачи сжатых данных из системы 25 в другие устройства, например, компьютер или приемник телевидения высокой четкости. Средство 90 хранения информации записывает сжатые данные, принимаемые от системы 25, в запоминающей среде 105. В режиме воспроизведения средство 90 также поддерживает извлечение сжатых данных из запоминающей среды 105 для обработки системой 25 с целью их декодирования, передачи в другие устройства или хранения в другой запоминающей среде (не показанной, чтобы упростить чертеж). To give a brief overview, in the video receiver of FIG. 1, a carrier modulated by video is received by antenna 10 and processed by block 15. The resulting digital output signal is demodulated by demodulator 20 and decoded by decoder 30. The output of decoder 30 is processed by transport system 25, which responds to commands from remote control unit 125. System 25 provides compressed data output signals for storage, further decoding, or transmission to other devices. The user of the video receiver selects the program he wants to watch, the programs he wants to save, the type of storage medium and the storage method using the on-screen menu using the remote control unit 125. The video and audio decoders 85 and 80, respectively, decode the compressed data from the output of the system 25 to obtain output signals for display on the screen. Data port 75 provides an interface for transferring compressed data from system 25 to other devices, such as a computer or high-definition television receiver. The information storage means 90 records the compressed data received from the system 25 in the storage medium 105. In the playback mode, the tool 90 also supports the extraction of the compressed data from the storage medium 105 for processing by the system 25 for decoding, transmission to other devices, or storage in another storage environment (not shown to simplify the drawing).

Если рассмотреть фиг. 1 более подробно, то модулированная видеоданными несущая принимается антенной 10, преобразуется в цифровую форму и обрабатывается входным процессором 15. Процессор 15 содержит радиочастотный тюнер, смеситель промежуточной частоты и усилительные каскады для преобразования входного видеосигнала в более низкий диапазон частот, подходящий для дальнейшей обработки. Полученный в результате этого выходной цифровой сигнал демодулируется демодулятором 20 и декодируется декодером 30. Выходной сигнал декодера 30 далее обрабатывается транспортной системой 25. Referring to FIG. 1 in more detail, the carrier modulated by the video data is received by the antenna 10, digitized, and processed by the input processor 15. The processor 15 contains an RF tuner, an intermediate frequency mixer, and amplifier stages for converting the input video signal to a lower frequency range suitable for further processing. The resulting digital output signal is demodulated by the demodulator 20 and decoded by the decoder 30. The output signal of the decoder 30 is further processed by the transport system 25.

На мультиплексор 37 детектора 33 служб подается через селектор 35 выходной сигнал от декодера 30 или выходной сигнал декодера 30, дополнительно обработанный блоком 40 дескремблирования по стандарту NRSS (National Renewable Standards Committee -Национальный комитет обновления стандартов). Селектор 35 обнаруживает присутствие вставляемой платы дескренблирования, совместимой со стандартом NRSS, и подает выходной сигнал блока 40 на мультиплексор 37 только тогда, когда плата вставлена в блок приемника видеосигнала (съемное устройство условного доступа NRSS определено в проекте документа Ассоциации электронной промышленности EIA Draft Document IS-679, Project PN-3639). В противном случае селектор 35 подает выходной сигнал от декодера 30 на мультиплексор 37. Присутствие вставляемой платы разрешает блоку 40 дескремблировать дополнительные каналы, например, платные программы, и предоставлять дополнительные службы программ телезрителю. Необходимо отметить, что в предпочтительной форме осуществления изобретения блок 40 NRSS и блок 130 интеллектуальной карты (будет рассмотрен позже) совместно используют один и тот же интерфейс системы 25, так что в некоторый момент времени может быть вставлена только плата NRSS или только интеллектуальная карта. Однако интерфейсы могут быть также и отдельными, чтобы обеспечить параллельную работу. To the multiplexer 37 of the service detector 33, the output signal from the decoder 30 or the output signal of the decoder 30, additionally processed by the NRSS descrambling unit 40 according to the NRSS standard (National Renewable Standards Committee), is supplied through the selector 35. The selector 35 detects the presence of an NRSS-compatible plug-in desensitization board and provides the output of block 40 to the multiplexer 37 only when the board is inserted in the video receiver unit (NRSS removable conditional access device is defined in the draft EIA Draft Document IS- 679, Project PN-3639). Otherwise, the selector 35 supplies the output signal from the decoder 30 to the multiplexer 37. The presence of the plug-in card allows the unit 40 to descramble additional channels, for example, paid programs, and provide additional program services to the viewer. It should be noted that in a preferred embodiment of the invention, the NRSS unit 40 and the smart card unit 130 (to be discussed later) share the same interface of the system 25, so that only an NRSS card or only a smart card can be inserted at some point in time. However, the interfaces can also be separate to allow parallel operation.

Данные, подаваемые на мультиплексор 37 из селектора 35, представлены в форме совместимого со стандартом MPEG транспортного пакетированного потока данных, как определено в разделе 2.4 системного стандарта MPEG, и включают содержимое данных одного или нескольких программных каналов. Индивидуальные пакеты, которые содержат определенные программные каналы, идентифицируются идентификаторами пакетов (PIDs). Транспортный поток содержит информацию, характеризующую программы, (PSI) для использования при идентификации идентификаторов пакетов и при сборке индивидуальных пакетов данных с целью восстановления содержимого всех программных каналов, которые содержит пакетированный поток данных. Пользователь приемника видеосигналов выбирает программу, которую он хочет смотреть, программы, которые он хочет сохранить, и среду, которую нужно использовать для хранения, путем выбора с использованием экранного меню с помощью блока 125 дистанционного управления. Контроллер 115 системы использует информацию о выборе, поступающую через интерфейс 120, для конфигурирования системы 25 так, чтобы выбрать программы для хранения и отображения на экране и сформировать информацию, характеризующую программу, подходящую для выбранного устройства и среды хранения информации. Контроллер 115 конфигурирует элементы 45, 47, 50, 55, 65 и 95 системы 25, устанавливая значения управляющих регистров в этих элементах через шину передачи данных и выбирая пути прохождения сигналов через мультиплексоры 37 и 110 с помощью управляющего сигнала С. The data supplied to multiplexer 37 from selector 35 is presented in the form of an MPEG-compliant transport packet data stream, as defined in section 2.4 of the MPEG system standard, and includes data content of one or more program channels. Individual packages that contain specific software channels are identified by packet identifiers (PIDs). The transport stream contains program characterization information (PSI) for use in identifying packet identifiers and in assembling individual data packets in order to recover the contents of all program channels that contain the packetized data stream. The user of the video receiver selects the program that he wants to watch, the programs that he wants to save, and the environment that you want to use for storage, by selecting using the on-screen menu using the remote control unit 125. The system controller 115 uses the selection information provided through the interface 120 to configure the system 25 so as to select programs for storage and display on the screen and generate information characterizing a program suitable for the selected device and information storage medium. The controller 115 configures the elements 45, 47, 50, 55, 65 and 95 of the system 25, setting the values of the control registers in these elements through the data bus and choosing the path of the signals through the multiplexers 37 and 110 using the control signal C.

В ответ на управляющий сигнал С мультиплексор 37 выбирает или транспортный поток из селектора 35 или, в режиме воспроизведения, поток данных, извлекаемых из устройства 90 хранения информации через интерфейс 95 хранения информации. При нормальной работе, т.е. не в режиме воспроизведения записи, пакеты данных, содержащие программу, которую пользователь выбрал для просмотра, идентифицируются блоком 45 селекции по их идентификаторам пакетов. Если указатель шифрования в данных заголовка выбранных пакетов программы указывает, что пакеты зашифрованы, блок 45 подает пакеты в блок 50 дешифрации. В противном случае блок 45 подает незашифрованные пакеты в транспортный декодер 55. Аналогично, пакеты данных, содержащие программы, которые пользователь выбрал для хранения, идентифицируются по своим идентификаторам пакетов блоком 47 селекции. Блок 47 подает зашифрованные пакеты в блок 50 дешифрации или незашифрованные пакеты на мультиплексор 110, исходя из информации указателя шифрования в заголовке пакета. In response to the control signal C, the multiplexer 37 selects either a transport stream from the selector 35 or, in the playback mode, a data stream extracted from the information storage device 90 via the information storage interface 95. During normal operation, i.e. not in record playback mode, data packets containing a program that the user has selected for viewing are identified by the selection unit 45 by their packet identifiers. If the encryption indicator in the header data of the selected program packets indicates that the packets are encrypted, block 45 delivers the packets to decryption block 50. Otherwise, block 45 delivers unencrypted packets to transport decoder 55. Similarly, data packets containing programs that the user has chosen to store are identified by their packet identifiers by selection block 47. Block 47 supplies the encrypted packets to the decryption block 50 or unencrypted packets to the multiplexer 110, based on the information of the encryption pointer in the packet header.

Блоки 45 и 47 используют фильтры обнаружения идентификаторов пакетов, которые сравнивают идентификаторы входящих пакетов, подаваемые мультиплексором 37, со значениями идентификаторов пакетов, предварительно загруженными в управляющие регистры в блоках 45 и 47 контроллером 115. Предварительно загружаемые идентификаторы пакетов используются в блоках 47 и 45, чтобы идентифицировать пакеты данных, которые должны быть сохранены, и пакеты данных, которые должны декодироваться для использования при воспроизведении телевизионного изображения. Предварительно загружаемые идентификаторы пакетов хранятся в справочных таблицах в блоках 45 и 47. В блоках 45 и 47 справочные таблицы идентификаторов пакетов преобразуются в памяти в справочные таблицы ключей шифрования, которые устанавливают соответствие ключей шифрования с каждым предварительно загруженным идентификатором пакета. Таблицы соответствия идентификаторов пакетов и ключей шифрования позволяют блокам 45 и 47 установить соответствие зашифрованных пакетов, содержащих предварительно загруженные идентификаторы пакетов, с соответствующими ключами шифрования, которые обеспечивают их расшифровку. Незашифрованные пакеты не имеют соответствующих ключей шифрования. Блоки 45 и 47 подают идентифицированные пакеты и соответствующие им ключи шифрования в блок 50 дешифрации. Справочная таблица идентификаторов пакетов в блоке 45 преобразуется в памяти также в таблицу получателей, которая сравнивает пакеты, содержащие предварительно загруженные идентификаторы пакетов, с соответствующими ячейками буфера получателя в буфере 60 пакетов. Ключи шифрования и адреса ячеек буфера получателя, соответствующие программам, выбранным пользователем для просмотра или хранения, заранее загружаются контроллером 115 в блоки 45 и 47 наряду с назначенными идентификаторами пакетов. Ключи шифрования генерируются системой 130 интеллектуальной карты, совместимой со стандартом Международной организации по стандартизации ISO 7816-3, из кодов шифрования, выделяемых из входного потока данных. Генерация ключей шифрования выполняется при наличии права на это у абонента, что определяется из кодированной информации, предварительно записанной на вставляемой интеллектуальной карте (документ Международной организации по стандартизации ISO 7816-3 1989 г. определяет структуру интерфейса и сигнала для системы интеллектуальной карты). Blocks 45 and 47 use packet identifier detection filters that compare incoming packet identifiers supplied by multiplexer 37 with packet identifier values previously loaded into control registers in blocks 45 and 47 by controller 115. Preloaded packet identifiers are used in blocks 47 and 45 to identify data packets that should be stored, and data packets that must be decoded for use in reproducing a television image. Pre-loaded packet identifiers are stored in look-up tables in blocks 45 and 47. In blocks 45 and 47, packet-identifier look-up tables are converted in memory to encryption key look-up tables that map the encryption keys to each pre-loaded packet identifier. The correspondence tables of packet identifiers and encryption keys allow blocks 45 and 47 to establish the correspondence of encrypted packets containing preloaded packet identifiers with the corresponding encryption keys that ensure their decryption. Unencrypted packets do not have corresponding encryption keys. Blocks 45 and 47 provide the identified packets and their corresponding encryption keys to decryption block 50. The packet identifier lookup table in block 45 is also converted in memory to a recipient table that compares packets containing preloaded packet identifiers with the corresponding recipient buffer cells in packet buffer 60. The encryption keys and addresses of the recipient's buffer cells corresponding to the programs selected by the user for viewing or storage are preloaded by the controller 115 into blocks 45 and 47 along with the assigned packet identifiers. The encryption keys are generated by the smart card system 130, compatible with the standard of the International Organization for Standardization ISO 7816-3, from the encryption codes allocated from the input data stream. The generation of encryption keys is performed if the subscriber has the right to do this, which is determined from the encoded information previously recorded on the inserted smart card (the document of the International Organization for Standardization ISO 7816-3 1989 defines the interface and signal structure for the smart card system).

Пакеты, подаваемые блоками 45 и 47 в блок 50, зашифрованы согласно стандарту на кодирование данных (DES), определенному в Федеральных стандартах в области информации (FIPS), Публикации 46, 74 и 81 Национальной службы технической информации Министерства торговли. Блок 50, используя подготовленные блоками 45 и 47 соответствующие ключи шифрования, дешифрует зашифрованные пакеты с применением известных способов. Дешифрованные пакеты из блока 50 и незашифрованные пакеты из блока 45, которые содержат программу для отображения на экране, подаются на декодер 55. Дешифрованные пакеты из блока 50 и незашифрованные пакеты из блока 47, которые содержат программу для хранения, подаются на мультиплексор 110. Packets served by blocks 45 and 47 to block 50 are encrypted according to the Data Encoding Standard (DES) defined in the Federal Information Standards (FIPS), Publications 46, 74 and 81 of the National Technical Information Service of the Ministry of Commerce. Block 50, using the corresponding encryption keys prepared by blocks 45 and 47, decrypts the encrypted packets using known methods. Decrypted packets from block 50 and unencrypted packets from block 45, which contain the program for display on the screen, are fed to decoder 55. Decrypted packets from block 50 and unencrypted packets from block 47, which contain the program for storage, are sent to multiplexer 110.

Блок 60 содержит четыре буфера пакетов, доступные контроллеру 115. Один из буферов служит для хранения данных, предназначенных для использования контроллером 115, а другие три буфера служат для хранения пакетов, которые предназначены для использования прикладными устройствами 75, 80 и 85. Доступ к пакетам, хранящимся в четырех буферах в блоке 60, как со стороны контроллера 115, так и прикладного интерфейса 70, управляется устройством 65 управления буферами. Блок 45 подает флаг получателя данных в устройство 65 для каждого пакета, идентифицированного блоком 45 для декодирования. Флаги указывают для идентифицированных пакетов индивидуальные ячейки получателя в блоке 60 и сохраняются управляющим устройством 65 в таблице внутренней памяти. Управляющее устройство 65 определяет ряд указателей считывания и записи, связанных с пакетами, которые хранятся в буфере 60 на основе принципа "первым пришел - первым вышел". Указатели записи вместе с флагами получателей позволяют выполнять последовательную запись идентифицированного пакета из блоков 45 или 50 в следующую пустую ячейку в соответствующем буфере получателей в блоке 60. Указатели считывания позволяют обеспечить последовательное считывание контроллером 115 и прикладным интерфейсом 70 пакетов из соответствующих буферов получателей в блоке 60. Block 60 contains four packet buffers available to the controller 115. One of the buffers is used to store data intended for use by the controller 115, and the other three buffers are used to store packets that are intended for use by application devices 75, 80, and 85. Access to packages, stored in four buffers in block 60, both from the controller 115 and the application interface 70, is controlled by the buffer management device 65. Block 45 provides the data receiver flag to device 65 for each packet identified by block 45 for decoding. Flags indicate for individual packets the individual recipient cells in block 60 and are stored by the control device 65 in the internal memory table. The control device 65 determines a series of read and write pointers associated with packets that are stored in the buffer 60 based on a first-come-first-go approach. Record pointers together with recipient flags allow sequential writing of the identified packet from blocks 45 or 50 to the next empty cell in the corresponding recipient buffer in block 60. The read pointers allow sequential reading by the controller 115 and application interface 70 of packets from the corresponding recipient buffers in block 60.

Незашифрованные и дешифрованные пакеты, подаваемые блоками 45 и 50 на декодер 55, содержат транспортный заголовок, определенный разделом 2.4.3.2 системного стандарта MPEG. Декодер 55 определяет по транспортному заголовку, содержат ли незашифрованные и дешифрованные пакеты поле адаптации (согласно системному стандарту MPEG). Поле адаптации содержит информацию синхронизации, включая, например, опорные синхронизирующие импульсы программы (PCRs), которые позволяют синхронизировать и декодировать пакеты содержимого. При обнаружение пакета с информацией синхронизации, то есть пакета, содержащего поле адаптации, декодер 55 сигнализирует контроллеру 115, что пакет получен, путем использования механизма прерывания с помощью осуществления системного прерывания. Кроме того, декодер 55 изменяет флаг получателя пакета синхронизации в устройстве 65 и подает пакет на блок 60. Путем изменения флага получателя в устройстве 65 оно перенаправляет пакет информации синхронизации, подаваемый декодером 55, вместо ячейки прикладного буфера в ячейку буфера блока 60, назначенную для хранения данных, используемых контроллером 115. Unencrypted and decrypted packets supplied by blocks 45 and 50 to decoder 55 contain the transport header defined in section 2.4.3.2 of the MPEG system standard. Decoder 55 determines from the transport header whether the unencrypted and decrypted packets contain an adaptation field (according to the MPEG system standard). The adaptation field contains synchronization information, including, for example, program reference clock pulses (PCRs) that allow synchronization and decoding of content packets. Upon detection of a packet with synchronization information, that is, a packet containing an adaptation field, decoder 55 signals to the controller 115 that the packet has been received by using the interrupt mechanism by implementing a system interrupt. In addition, the decoder 55 changes the receiver flag of the synchronization packet in the device 65 and delivers the packet to block 60. By changing the receiver flag in the device 65, it redirects the synchronization information packet supplied by the decoder 55, instead of the application buffer cell, to the buffer cell of the block 60 assigned for storage data used by the controller 115.

После приема системного прерывания от декодера 55 контроллер 115 считывает информацию синхронизации и значение опорных синхронизирующих импульсов программы и записывает их во внутреннюю память. Значения опорных синхронизирующих импульсов программы в последовательных пакетах с информацией синхронизации используются контроллером 115, чтобы подстраивать основные тактовые импульсы (27 МГц) системы 25. Генерируемая контроллером 115 разность оценок интервала времени между приемом последовательных пакетов синхронизации, полученных на основе опорных синхронизирующих импульсов программы и на основе основных тактовых импульсов, используется для того, чтобы подстраивать основные тактовые импульсы системы 25. Контроллер 115 обеспечивает эту подстройку, применяя полученную разность оценок времени для подстройки входного управляющего напряжения генератора, управляемого напряжением, который используется для генерации основных тактовых импульсов. Контроллер 115 сбрасывает системное прерывание после записи информации синхронизации во внутреннюю память. After receiving the system interrupt from the decoder 55, the controller 115 reads the synchronization information and the value of the reference synchronizing pulses of the program and writes them to the internal memory. The values of the reference synchronizing pulses of the program in sequential packets with synchronization information are used by the controller 115 to adjust the main clock pulses (27 MHz) of the system 25. The difference between the estimates of the time interval between receiving sequential synchronization packets received on the basis of the reference synchronizing pulses of the program and based on the controller 115 the main clock pulses, is used to adjust the main clock pulses of the system 25. The controller 115 provides e that adjustment, applying the obtained difference in the time estimates to fine-tune the input control voltage of the voltage-controlled generator, which is used to generate the main clock pulses. The controller 115 resets the system interrupt after writing the synchronization information to the internal memory.

Принимаемые декодером 55 от блоков 45 и 50 пакеты, которые содержат содержимое программы, включая звуковой сигнал, видеосигнал, субтитры и другую информацию, направляются устройством 65 из декодера 55 в назначенные буферы прикладных устройств в буфере 60 пакетов. Прикладной управляющий блок 70 последовательно извлекает данные звука, видеосигнала, субтитров и другие данные из назначенных буферов в буфере 60 и подает данные на соответствующие прикладные устройства 75, 80 и 85. Прикладные устройства включают декодеры 80 и 85 сигнала звука и видеосигнала, и высокоскоростной порт 75 данных. Порт 75 данных может использоваться для того, чтобы подавать высокоскоростные данные, такие как компьютерные программы, например, в компьютер. В качестве альтернативы порт 75 может использоваться, например, для вывода данных на декодер телевидения высокой четкости. Packets that contain program content, including audio, video, subtitles, and other information received by decoder 55 from blocks 45 and 50, are sent by device 65 from decoder 55 to designated application device buffers in packet buffer 60. The application control unit 70 sequentially extracts audio, video, subtitle and other data from the assigned buffers in the buffer 60 and feeds data to the respective application devices 75, 80 and 85. The application devices include audio and video signal decoders 80 and 85, and a high speed port 75 data. Data port 75 can be used to supply high-speed data, such as computer programs, for example, to a computer. Alternatively, port 75 can be used, for example, to output data to a high-definition television decoder.

Пакеты, которые содержат информацию, характеризующую программы, распознаются блоком 45 как адресованные буферу контроллера 115 в блоке 60. Пакеты информации, характеризующей программу, направляются в этот буфер устройством 65 через блоки 45, 50 и 55, аналогично тому, как описано для пакетов содержимого программ. Контроллер 115 считывает информацию, характеризующую программы, из блока 60 и записывает ее во внутреннюю память. Packets that contain information characterizing programs are recognized by block 45 as being addressed to the buffer of controller 115 in block 60. Packets of information characterizing a program are sent to this buffer by device 65 through blocks 45, 50, and 55, in the same way as described for program content packets . The controller 115 reads information describing the program from block 60 and writes it to the internal memory.

Контроллер 115 использует обработку, показанную на фиг. 2, как для формирования краткой информации, характеризующей программу (CPSI), из этой записанной в память информации, характеризующей программы, так и для встраивания этой краткой информации в пакетированный поток данных, пригодный для сохранения в выбранной запоминающей среде. Процессом идентификации и выбора направления пересылки пакета, показанным на фиг. 2, управляет контроллер 115 вместе со справочными таблицами идентификаторов пакетов, получателей и ключей шифрования в блоках 45 и 47, а управляющее устройство 65 функционируют описанным выше образом. Controller 115 uses the processing shown in FIG. 2, both for generating brief information characterizing a program (CPSI) from this stored information characterizing a program and for embedding this brief information in a packetized data stream suitable for storage in a selected storage medium. The process of identifying and selecting a packet forwarding direction shown in FIG. 2, the controller 115 controls together with lookup tables of packet identifiers, recipients, and encryption keys in blocks 45 and 47, and the control device 65 operates as described above.

Краткая информация, характеризующая программу, содержит данные, касающиеся конкретной программы, которая должна быть сохранена, в то время как информация, характеризующая программы, содержит данные, касающиеся всех программ в потоке данных на входе системы 25. Следовательно, краткая информация, характеризующая программу, занимает меньший объем памяти и требует меньших дополнительных затрат ресурсов, чем информация, характеризующая программы. Кроме того, при заданном ограничении дополнительных затрат ресурсов краткая информация, характеризующая программу, может повторяться в потоке данных более часто, чем информация, характеризующая программы, и поэтому она может извлекаться и применяться для уменьшения времени ожидания восстановления содержимого программы. Brief information characterizing a program contains data relating to a specific program that must be stored, while information characterizing programs contains data relating to all programs in a data stream at the input of the system 25. Therefore, brief information describing a program takes less memory and requires less additional resources than information characterizing the program. In addition, given the limitation of the additional cost of resources, brief information characterizing the program can be repeated in the data stream more often than information characterizing the program, and therefore it can be extracted and used to reduce the waiting time for the restoration of the contents of the program.

Информация, характеризующая программы, как определено в разделе 2.4.4 системного стандарта MPEG, включает четыре незашифрованных элемента или таблицы информации. Ими являются ассоциативная таблица программы (PAT), таблица распределения программы (РМТ), таблица информации сети (NIT) и таблица условного доступа (CAT). Каждая таблица формируется из пакетов данных, которые распознаются по определенному идентификатору пакета. Таблица распределения программы определяет метки идентификатора пакета, которые идентифицируют индивидуальные пакетированные потоки данных, составляющие программу. Эти индивидуальные потоки называются в стандарте MPEG элементарными потоками. Элементарные потоки включают потоки данных, такие как потоки данных видеосигнала, звуковых сигналов на различных языках и субтитров. Ассоциативная таблица программы связывает номер программы с идентификаторами пакетов, которые позволяют осуществить идентификацию и сборку пакетов, содержащих таблицу распределения программы. Таблица информации сети является необязательной и может строиться и использоваться для определения физических параметров сети, таких как частоты спутниковых каналов передачи и каналов приемопередатчика. Таблица условного доступа содержит информацию доступа по условию, например, коды шифрования, управляющие доступом к тем программам, доступ к которым зависит от прав на это пользователя. Information describing programs, as defined in section 2.4.4 of the MPEG system standard, includes four unencrypted elements or tables of information. They are the associative program table (PAT), the program distribution table (PMT), the network information table (NIT), and the conditional access table (CAT). Each table is formed from data packets that are recognized by a specific packet identifier. The program distribution table defines packet identifier labels that identify the individual packetized data streams constituting the program. These individual streams are referred to in the MPEG standard as elementary streams. Elementary streams include data streams such as data streams of video, audio in various languages, and subtitles. An associative program table associates a program number with package identifiers that allow identification and assembly of packages containing a program distribution table. The network information table is optional and can be built and used to determine the physical parameters of the network, such as frequencies of satellite transmission channels and transceiver channels. The conditional access table contains conditional access information, for example, encryption codes that control access to those programs for which access depends on the user's rights to it.

На шаге 205 (фиг. 2), следующем за началом на шаге 200, контроллер 115 (фиг. 1) выполняет процедуру инициализации при включении питания системы. На шаге 205 контроллер 115 загружает фильтры обнаружения идентификаторов пакетов блока 45 (фиг. 1) значениями идентификаторов пакетов, определяемыми стандартом MPEG, для ассоциативной таблицы программы и таблицы условного доступа (шестнадцатеричные значения идентификаторов пакетов 0000 и 0001, соответственно). Кроме того, контроллер 115 заранее назначает пакеты ассоциативной таблицы программы и таблицы условного доступа буферу контроллера в блоке 60, обновляя таблицу получателей в блоке 45. Пакеты ассоциативной таблицы программы и таблицы условного доступа, обнаруживаемые блоком 45, направляются через декодер 55 на буфер контроллера в блоке 60 под управлением устройства 65. На шаге 205 управляющее устройство 65 сигнализирует контроллеру 115 посредством прерывания PSI, что пакеты информации, характеризующей программу, присутствуют в блоке 60. После получения этого прерывания контроллер 115 повторно обращается к пакетам, сохраненным в назначенном буфере блока 60, и записывает полные данные таблицы условного доступа и ассоциативной таблицы программы во внутреннюю память. Контроллер 115 повторяет этот процесс, чтобы записать полные данные таблицы распределения программы и таблицы информации сети во внутреннюю память после определения из ассоциативной таблицы программы идентификаторов пакетов, которые идентифицируют пакеты таблицы распределения программы и таблицы информации о сети. Контроллер 115 непрерывно обращается к буферу 60 и записывает пакеты информации, характеризующей программу, во внутреннюю память после получения прерываний PSI в то время, когда питание приемника включено. В результате контроллер 115 собирает и записывает в свою внутренней память данные ассоциативной таблицы программы, таблицы распределения программы, таблицы информации о сети и таблицы условного доступа, которые входят в состав полной информации, характеризующей программу, в транспортном потоке данных, подаваемом на вход системы 25. At step 205 (Fig. 2), following the start at step 200, the controller 115 (Fig. 1) performs the initialization procedure when the system power is turned on. At step 205, the controller 115 loads the packet identifier detection filters of block 45 (FIG. 1) with the packet identifier values defined by the MPEG standard for the associative program table and the conditional access table (hexadecimal values of the packet identifiers 0000 and 0001, respectively). In addition, the controller 115 preassigns the program associative table and conditional access table packets to the controller buffer in block 60, updating the recipient table in block 45. The program associative table packets and conditional access tables detected by block 45 are sent through decoder 55 to the controller buffer in block 60 under the control of the device 65. At step 205, the control device 65 signals to the controller 115 by interrupting the PSI that packets of information characterizing the program are present in block 60. After receiving After this interrupt, the controller 115 repeatedly accesses the packets stored in the assigned buffer of the block 60 and writes the full data of the conditional access table and the associative table of the program to the internal memory. The controller 115 repeats this process to write the full data of the program distribution table and the network information table to the internal memory after determining from the associative program table package identifiers that identify the packages of the program distribution table and the network information table. The controller 115 continuously accesses the buffer 60 and writes packets of information characterizing the program to the internal memory after receiving PSI interruptions while the power of the receiver is on. As a result, the controller 115 collects and writes to its internal memory the data of the associative program table, the program distribution table, the network information table and the conditional access table, which are part of the complete information characterizing the program in the transport data stream supplied to the input of the system 25.

На шаге 210 фиг. 2 формируемые пользователем данные (SP, CM, SE), идентифицирующие программы, которые пользователь хочет сохранить, и те программы, которые должны быть сохранены в зашифрованной форме, а также среду (СМ) и устройство, которые необходимо использовать для хранения, вводят в контроллер 115 (фиг. 1). Данные выбора пользователя подаются на вход контроллера 115 через интерфейс 120 после выбора из экранного меню с помощью блока 125 дистанционного управления. На шаге 215 в ответ на входные данные выбора (SP) контроллер 115 извлекает идентификаторы пакетов, выбранных для хранения программ из записанной информации, характеризующей программу. Фильтры обнаружения блока 47 загружаются идентификаторами пакетов программ, которые должны быть сохранены, контроллером 115. Это дает возможность блоку 47 идентифицировать пакеты, содержащие выбранные для сохранения программы. At step 210 of FIG. 2 user-generated data (SP, CM, SE) identifying the programs that the user wants to save, and those programs that must be stored in encrypted form, as well as the medium (SM) and the device that must be used for storage, are entered into the controller 115 (Fig. 1). The user selection data is supplied to the input of the controller 115 via the interface 120 after selection from the OSD menu using the remote control unit 125. At step 215, in response to the input data of the selection (SP), the controller 115 extracts the identifiers of the packages selected for storing programs from the recorded information characterizing the program. The detection filters of block 47 are loaded by the identifiers of the software packages to be saved by the controller 115. This enables the block 47 to identify the packages containing the programs selected for saving.

На шаге 215 (фиг. 2) блок 47 (фиг. 1) подает незашифрованные пакеты на мультиплексор 110 и подает зашифрованные пакеты (идентифицируемые указателем шифрования в данных заголовка пакета) вместе с соответствующими ключами шифрования в блок 50 дешифрации. Ключи шифрования подаются на блок 47 контроллером 115 на шаге 215 (фиг. 2) после их формирования интеллектуальной картой 130 (фиг. 1) из кодов шифрования, полученных из таблицы условного доступа для выбранных программ (SP) описанным ранее способом. Однако если данные выбора шифрования требуют зашифрованного хранения, то блок 47 пропускает зашифрованные пакеты, которые необходимо сохранить, в мультиплексор 110. Следовательно, на шаге 215 пакеты, содержащие программы, которые должны быть сохранены, подаются в мультиплексор 110 в зашифрованной или дешифрованной форме в ответ на данные выбора шифрования. На шаге 225 контроллер 115 формирует краткую информацию, характеризующую программы (CPSI), для программ, выбранных для хранения (SP), из полной информации, характеризующей программы (PSI), полученной из транспортного потока данных, подаваемого на вход системы 25. Контроллер 115 формирует краткую информацию, характеризующую программу, для каждой программы, которая должна быть записана на шаге 225, используя процесс обработки, показанный на фиг. 3. In step 215 (FIG. 2), unit 47 (FIG. 1) supplies unencrypted packets to multiplexer 110 and supplies encrypted packets (identified by the encryption indicator in the packet header data) together with the corresponding encryption keys to decryption unit 50. The encryption keys are supplied to the block 47 by the controller 115 at step 215 (Fig. 2) after they are generated by the smart card 130 (Fig. 1) from the encryption codes obtained from the conditional access table for the selected programs (SP) as previously described. However, if the encryption selection data requires encrypted storage, block 47 passes the encrypted packets that need to be stored to the multiplexer 110. Therefore, in step 215, packets containing programs to be stored are sent to the multiplexer 110 in encrypted or decrypted form in response to the encryption selection data. In step 225, the controller 115 generates a brief program characterization information (CPSI) for the programs selected for storage (SP) from the full program characterization information (PSI) obtained from the transport data stream supplied to the input of the system 25. The controller 115 generates brief information describing the program for each program to be recorded in step 225 using the processing process shown in FIG. 3.

На шаге 305 (фиг. 3), следующим за началом на шаге 300, контроллер 115 перенумеровывает значения идентификаторов пакетов элементарных потоков, составляющих программы, которые должны быть сохранены, а также идентификаторы пакетов, которые идентифицируют таблицу распределения программы и таблицу информации сети. За исключением случайных совпадений, перенумерованные значения идентификаторов пакетов отличаются от соответствующих значений идентификаторов пакетов в информации, характеризующей программу, извлекаемой из транспортного потока данных на входе системы 25. Перенумерованные идентификаторы пакетов определяются назначением фиксированного (базового) идентификатора пакета для идентификации таблицы распределения программы и образуются путем добавления заранее заданных значений смещения к этому базовому идентификатору пакета, чтобы определить значения идентификаторов пакетов для видеосигнала, звукового сигнала, заголовка, опорных синхронизирующих импульсов программы и таблицы информации сети. Примерная схема назначения идентификаторов пакетов для двух программ, которые должны быть сохранены, (программа 1 и программа 2) приведена в таблице. In step 305 (FIG. 3), following the start in step 300, the controller 115 renumbers the values of the packet identifiers of the elementary streams constituting the programs to be stored, as well as the packet identifiers that identify the program distribution table and the network information table. With the exception of random coincidences, the renumbered values of the packet identifiers differ from the corresponding values of the packet identifiers in the information characterizing the program extracted from the transport data stream at the input of the system 25. The renumbered packet identifiers are determined by assigning a fixed (base) packet identifier to identify the program distribution table and are formed by adding predefined offset values to this base packet identifier to determine to set the values of the packet identifiers for the video signal, audio signal, header, reference clock pulses of the program and the network information table. An example scheme for assigning package identifiers for two programs that must be saved (program 1 and program 2) is given in the table.

Как можно видеть из таблицы, соответствующим элементарным потокам для двух программ даны одинаковые идентификаторы пакетов, например, оба потока видеосигналов для программ 1 и 2 идентифицируются идентификатором пакета PID=0401. Назначение одинаковых значений идентификаторов пакетов соответствующим элементарным потокам упрощает процесс извлечения и восстановления данных в декодере или воспроизводящем устройстве. Декодер может непосредственно идентифицировать потоки без необходимости сначала извлекать и собирать данные для обратного восстановления идентификатора пакета из распределенных данных. Однако перенумерация идентификаторов пакетов таким образом вводит потенциальную неоднозначность идентификатора пакета и требует, чтобы перенумерованные элементарные потоки, принадлежащие отдельным программам, не смешивались. В противном случае смешивание элементарных потоков, которые совместно использует один и тот же идентификатор пакета и принадлежат различным программам, может приводить к ошибочной сборке программы. Следовательно, перенумерация идентификаторов пакетов на шаге 305 используется в таких приложениях, где группы элементарных потоков, принадлежащих к отдельным программам, являются независимо идентифицируемыми. Такие приложения включают формирование потоков данных и запись на ленту, где элементарные потоки отдельных программ не смешиваются. Такие приложения также включают приложения с записью на дисках, в которых информация записи на дисках может быть разделена на группы элементарных потоков, принадлежащих отдельным программам. As can be seen from the table, the corresponding elementary streams for two programs are given the same packet identifiers, for example, both video signal streams for programs 1 and 2 are identified by the packet identifier PID = 0401. Assigning the same values of packet identifiers to the corresponding elementary streams simplifies the process of extracting and restoring data in a decoder or playback device. A decoder can directly identify streams without having to first retrieve and collect data to reverse recover the packet identifier from distributed data. However, renumbering the package identifiers in this way introduces the potential ambiguity of the package identifier and requires that the renumbered elementary streams belonging to the individual programs do not mix. Otherwise, mixing elementary streams that share the same package identifier and belong to different programs can lead to an incorrect build of the program. Therefore, the renumbering of packet identifiers in step 305 is used in such applications where groups of elementary streams belonging to separate programs are independently identifiable. Such applications include the formation of data streams and tape recording, where the elementary streams of individual programs are not mixed. Such applications also include disc recording applications in which disc recording information can be divided into groups of elementary streams belonging to separate programs.

В качестве альтернативы могут использоваться другие схемы назначения идентификаторов пакетов, которые не имеют потенциальной неоднозначности идентификатора пакета. Например, может быть назначено базовое значение идентификатора пакета, чтобы идентифицировать определенные программы по отдельности, как это предложено для декодирования сигнала телевидения высокой четкости в разделе 8.4.7.1 Стандарта цифрового телевидения на передачи телевидения высокой четкости (Digital Television Standard for HDTV) от 12 апреля 1995, подготовленного Комитетом по усовершенствованным системам телевидения США (ATSC). В качестве альтернативы, значения идентификаторов пакетов элементарных потоков, которые составляют программы, могут храниться в том виде, как они были переданы, без их перенумерации. Такая схема наиболее проста для реализации, но не упрощает процесс выборки данных. Следует обратить внимание, что идентификаторы пакетов, идентифицирующие ассоциативную таблицу программы и таблицу условного доступа, равны 0000 и 0001 (в шестнадцатеричной форме), соответственно, как определено в стандарте MPEG. Alternatively, other packet identifier assignment schemes that do not have the potential ambiguity of the packet identifier may be used. For example, a basic package identifier value may be assigned to identify specific programs individually, as suggested for decoding a high definition television signal in Section 8.4.7.1 of the Digital Television Standard for HDTV of April 12, 1995 prepared by the United States Advanced Television Systems Committee (ATSC). Alternatively, the values of the identifiers of the packet of elementary streams that make up the program can be stored in the form in which they were transmitted, without their renumbering. Such a scheme is the easiest to implement, but does not simplify the data sampling process. It should be noted that the packet identifiers identifying the associative program table and the conditional access table are 0000 and 0001 (in hexadecimal form), respectively, as defined in the MPEG standard.

На шаге 310 (фиг. 3) контроллер 115 создает ассоциативную таблицу программы (PAT) со значением (шестнадцатеричным) идентификатора пакета, равным 0000. Ассоциативная таблица программы в предпочтительном случае создается только для индивидуальной программы, сохраняемой в настоящий момент времени, а новая ассоциативная таблица программы создается для каждой сохраняемой программы. Следовательно, ассоциативная таблица программы содержит только элементы, которые требуются для идентификации одной таблицы распределения программы (РМТ). В программах, приведенных для примера в таблице, краткая информация, характеризующая программу, для обеих программ 1 и 2 программ будет содержать ассоциативную таблицу программы с элементом идентификатора пакетов (0400), идентифицирующим одну таблицу распределения программы. В качестве альтернативы, ассоциативная таблица программы может быть сформирована так, чтобы содержать элементы для идентификации таблицы распределения программы для всех программ, которые пользователь выбрал для хранения, или же для всех программ, которые пользователь выбрал для хранения, плюс те, которые были ранее сохранены на носителе данных. Чтобы создать последний вид ассоциативной таблицы программы, контроллер 115 восстанавливает идентификаторы пакетов ранее записанных таблиц распределения программы из запоминающей среды 105 посредством интерфейса 95 и устройства 90 перед созданием ассоциативной таблицы программы. Если создается таблица информации сети, как будет рассмотрено ниже, идентификатор пакета, позволяющий осуществить идентификацию пакетов таблицы информации сети, также включается в ассоциативную таблицу программы. At step 310 (FIG. 3), the controller 115 creates a program associative table (PAT) with a package identifier value (hexadecimal) equal to 0000. The program associative table is preferably created only for the individual program currently stored, and a new associative table Programs are created for each saved program. Therefore, the associative program table contains only the elements that are required to identify one program distribution table (PMT). In the programs shown as an example in the table, brief information describing the program for both programs 1 and 2 of the program will contain an associative table of the program with a packet identifier element (0400) that identifies one table of the distribution of the program. Alternatively, a program association table may be formed to contain elements for identifying a program distribution table for all programs that the user has selected for storage, or for all programs that the user has selected for storage, plus those that have been previously stored on data carrier. To create the last view of the program associative table, the controller 115 recovers the packet identifiers of previously recorded program distribution tables from the storage medium 105 via the interface 95 and the device 90 before creating the program associative table. If a network information table is created, as will be discussed below, a packet identifier allowing identification of packets of the network information table is also included in the program association table.

На шаге 315 контроллер 115 создает таблицы распределения программы для каждой программы, которая будет записана, используя заранее заданные перенумерованные значения идентификаторов пакетов, чтобы идентифицировать составляющие элементарные потоки. Элементарные потоки, содержащие индивидуальные программы, которые должны быть сохранены, определяются контроллером 115 из ранее сохраненных данных информации, характеризующей программы. At step 315, the controller 115 creates program distribution tables for each program to be recorded using predetermined renumbered packet identifier values to identify constituent elementary streams. Elementary streams containing individual programs to be stored are determined by the controller 115 from previously stored data characterizing the program.

На шаге 320 контроллер 115 из вводимых пользователем данных выбора шифрования (SE), подаваемых через блок 120 интерфейса (фиг. 1), определяет, должны ли отдельные программы сохраняться в зашифрованном виде. Если программа должна быть сохранена в незашифрованном виде, контроллер 115 продолжает выполнение с шага 330 (фиг. 3) и не создает таблицу условного доступа (CAT). Если данные выбора шифрования SE требуют зашифрованного хранения программы, контроллер 115 на шаге 325 создает таблицу условного доступа для программы, которая содержит код шифрования. Сохраненный код шифрования восстанавливается при последующей операции извлечения программы и используется для генерации ключа шифрования, обеспечивающего расшифровку зашифрованной программы, например, для отображения на экране. Ключ шифрования может быть сформирован из восстановленного кода только в том случае, если это разрешено данными о правах пользователя, предварительно записанными на вставляемой интеллектуальной карте, рассмотренным выше путем. At step 320, the controller 115 from the user-entered encryption selection (SE) data supplied through the interface unit 120 (FIG. 1) determines whether individual programs should be stored in encrypted form. If the program should be stored in unencrypted form, the controller 115 continues execution from step 330 (Fig. 3) and does not create a conditional access table (CAT). If the SE encryption selection data requires encrypted program storage, the controller 115 in step 325 creates a conditional access table for the program that contains the encryption code. The stored encryption code is restored during the subsequent operation of extracting the program and is used to generate an encryption key that decrypts the encrypted program, for example, for display on the screen. The encryption key can be generated from the restored code only if it is permitted by the data on user rights previously recorded on the plug-in smart card, discussed above.

Описанная система шифрования является только примером. Могут быть использованы альтернативные механизмы шифрования, которые включают хранение различных кодов шифрования или ключей для дешифровки. Другие механизмы предоставления права, которые не включают хранения кодов, не обязательно требуют таблицы условного доступа. Кроме того, коды шифрования могут быть включены в информационные таблицы краткой информации, характеризующей программу, отличные от таблиц условного доступа, таким образом избегая необходимости в таблице условного доступа. Например, коды шифрования могут быть включены в раздел частных данных дескриптора "CA_descriptor" таблицы распределения программы (согласно разделу 2.6.16 системного стандарта MPEG). Этот подход обладает преимуществом соединения кодов непосредственно с элементарными потоками, которые составляют программы, что устраняет потребность в отдельном каталоге для связывания элементарных потоков с кодами. The encryption system described is just an example. Alternative encryption mechanisms may be used, which include storing various encryption codes or decryption keys. Other entitlement mechanisms that do not include code storage do not necessarily require a conditional access table. In addition, encryption codes can be included in information tables of brief information describing the program, other than conditional access tables, thereby avoiding the need for a conditional access table. For example, encryption codes can be included in the private data section of the CA_descriptor descriptor of the program distribution table (according to section 2.6.16 of the MPEG system standard). This approach has the advantage of connecting the codes directly to the elementary streams that make up the program, which eliminates the need for a separate directory to associate elementary streams with codes.

На шаге 330 вслед за шагом 325 или 320 контроллер 115 создает таблицу информации сети (NIT) для каждой программы, которая должна быть сохранена. Таблица информации сети, создаваемая контроллером 115, содержит частные данные, которые могут включать, например, заголовок, длительность и описание программы, а также оценку содержания насилия/секса, время и дату, когда она была записана, плюс дополнительную необязательную информацию, например, может ли пользователь выбирать редактированные версии. Сохраняемые частные данные выбираются контроллером 115 из ранее записанной информации, характеризующей программу, или, дополнительно, из данных, введенных пользователем через блок 125 дистанционного управления и интерфейс 120. Таблица информации сети является необязательной и пользователь с помощью меню может выбрать пропуск таблицы информации сети для некоторой или для всех программ, которые должны сохраняться. В этом случае шаг 330 на фиг. 3 пропускается. In step 330, following step 325 or 320, the controller 115 creates a network information table (NIT) for each program to be stored. The network information table created by the controller 115 contains private data, which may include, for example, the title, duration and description of the program, as well as an estimate of the content of violence / sex, the time and date when it was recorded, plus additional optional information, for example, whether the user select the edited version. The stored private data is selected by the controller 115 from the previously recorded information characterizing the program, or, additionally, from the data entered by the user through the remote control unit 125 and the interface 120. The network information table is optional and the user can select the omission of the network information table using a menu or for all programs that must be saved. In this case, step 330 in FIG. 3 is skipped.

Кроме того, частные данные могут быть включены в информационные таблицы краткой информации, характеризующей программу, отличные от таблицы информации сети. Например, частные данные могут быть включены в разделы частных пользовательских дескрипторов таблицы распределения программы (согласно разделу 2.6 системного стандарта MPEG). Этот подход обеспечивает преимущество соединения частных данных непосредственно с элементарными потоками, которые составляют программы, устраняя потребность в отдельном каталоге для связывания элементарных потоков с частными данными. In addition, private data can be included in the information tables of brief information describing the program, other than the network information table. For example, private data can be included in sections of private user descriptors of the program distribution table (according to section 2.6 of the MPEG system standard). This approach provides the advantage of connecting private data directly to the elementary streams that make up the program, eliminating the need for a separate directory to associate elementary streams with private data.

На шаге 335 контроллер 115 объединяет ассоциативную таблицу программы и таблицу распределения программы, созданные для отдельных программ, чтобы сформировать краткую информацию, характеризующую программу, (CPSI) для каждой программы. Контроллер 115 дополнительно собирает и включает в краткую информацию, характеризующую программу, необязательные данные таблицы условного доступа и таблицы информации сети, создаваемые для каждой программы. Следовательно, краткая информация, характеризующая программу, содержит ассоциативную таблицу программы и таблицу распределения программы и может также включать какую-либо одну из таблиц условного доступа и информации о сети, или обе. При создании краткая информация, характеризующая программу, включает информацию, касающуюся отдельных программ, которые выбраны для сохранения из потока данных, подаваемых на вход системы 25, без информации, характеризующей программы, относящейся к тем программам, которые не выбраны для сохранения. In step 335, the controller 115 combines the program association table and the program distribution table created for the individual programs to generate brief program characterization information (CPSI) for each program. The controller 115 additionally collects and includes in the brief information describing the program, the optional data of the conditional access table and the network information table created for each program. Therefore, the brief information describing the program contains an associative table of the program and a table of distribution of the program and may also include any one of the conditional access tables and network information, or both. When creating a brief information that characterizes the program, includes information regarding individual programs that are selected for storage from the data stream supplied to the input of the system 25, without information describing the program related to those programs that are not selected for saving.

Однако в качестве альтернативы краткая информация, характеризующая программу, может быть создана для более чем одной программы, выбранной для сохранения из входного транспортного потока данных. В таком случае краткая информация, характеризующая программу, будет содержать единую ассоциативную таблицу программ и единую таблицу распределения программ и может содержать единую таблицу условного доступа и единую таблицу информации сети. В этом случае эти таблицы содержат данные, обеспечивающие идентификацию и восстановление множества программ, выбранных для хранения, как определено в стандарте MPEG. В случае, когда программы выбираются для хранения из двух отдельных транспортных потоков данных, подаваемых на вход системы 25, краткая информация, характеризующая программу, могла бы содержать, например, одну ассоциативную таблицу программ и две таблицы распределения программ, по одной таблице распределения программы для каждой программы, которая должна быть сохранена. Краткая информация, характеризующая программы, может также содержать одну таблицу условного доступа и две таблицы информации сети, по одной таблице информации сети для каждой программы, которая должна быть сохранена. However, as an alternative, brief information describing the program can be created for more than one program selected to be stored from the input transport data stream. In this case, the brief information characterizing the program will contain a single associative table of programs and a single table of distribution of programs and may contain a single table of conditional access and a single table of network information. In this case, these tables contain data that enables the identification and recovery of many programs selected for storage, as defined in the MPEG standard. In the case when the programs are selected for storage from two separate transport data streams supplied to the input of the system 25, brief information describing the program could contain, for example, one associative program table and two program distribution tables, one program distribution table for each program to be saved. Brief information describing the programs may also contain one conditional access table and two network information tables, one network information table for each program that must be stored.

При восстановлении программы с носителя данных возникает проблема, если воспроизводящее устройство по ошибке использует краткую информацию, характеризующую другую программу. Использование неправильных данных краткой информации, характеризующей программу, таких как таблица распределения программы, может приводить к ошибочной идентификации и сборке пакетов данных при восстановлении содержимого программы и создавать неверные данные, например, для отображения или обработки. Эта проблема может возникнуть, например, если воспроизводящее устройство не применяет краткой информации, характеризующей программу, для восстановленной программы или не распознает, что краткая информация, характеризующая программу, изменилась, и продолжает применять краткую информацию, полученную ранее для другой программы. Вероятность того, что это может произойти, увеличивается, если запоминающая среда содержит более одной программы. В таком случае воспроизводящее устройство может пересекать границы программ, например, во время воспроизведения спецэффекта или при операции поиска, и продолжать применять краткую информацию, характеризующую предыдущую программу. Чтобы смягчить проблему применения неправильных параметров краткой информации, характеризующей программу, за пределами границ программы, на шаге 340 контроллер 115 форматирует краткую информацию, характеризующую программу, используя процедуру, показанную на фиг. 4. When restoring a program from a storage medium, a problem arises if the reproducing device mistakenly uses brief information characterizing another program. The use of incorrect data of brief information that characterizes the program, such as the distribution table of the program, can lead to erroneous identification and assembly of data packets when restoring the contents of the program and create incorrect data, for example, for display or processing. This problem may occur, for example, if the reproducing device does not apply the brief information characterizing the program for the restored program or does not recognize that the brief information characterizing the program has changed and continues to use the brief information obtained previously for another program. The likelihood that this can happen increases if the storage medium contains more than one program. In this case, the reproducing device can cross the boundaries of programs, for example, during playback of a special effect or during a search operation, and continue to use brief information characterizing the previous program. In order to mitigate the problem of applying incorrect parameters of brief information characterizing the program beyond the boundaries of the program, at step 340, the controller 115 formats the brief information characterizing the program using the procedure shown in FIG. 4.

Вслед за началом на шаге 400, на шаге 405 фиг. 4 контроллер 115 определяет тип средства хранения информации и выбранную пользователем среду с помощью входных данных (SM), подаваемых через интерфейс 120. Если выбранная среда имеет линейный тип, то есть является средой с последовательной доступом, такой как видеолента, используемая для записи, например, в цифровой домашней видеосистеме (DVHS), контроллер 115 получает команду выполнить шаг 425 после шага 410. На шаге 425 контроллер 115 изменяет номер версии, который связан с форматом пакетов ассоциативной таблицей программы, таблицы распределения программы, таблицы условного доступа и таблицы информации сети согласно синтаксису MPEG (разделы 2.4.4 - 2.4.4.11 системного стандарта MPEG). Номер версии изменяют путем его непрерывного увеличения между последовательными повторениями краткой информации, характеризующей программу, в программе, которая должна быть сохранена. Счетчики номеров версии увеличивают свое содержимое непрерывно, проходя через некоторый режим переполнения. После выборки программы из запоминающей среды 105 декодер или воспроизводящее устройство обнаруживает изменения в последовательных номерах версий и применяет данные ассоциативной таблицы программы, таблицы распределения программы, таблицы условного доступа и таблицы информации сети при каждом их появлении в извлеченной из запоминающей среды программе. Following the start in step 400, in step 405 of FIG. 4, the controller 115 determines the type of information storage medium and the user-selected medium using input data (SM) provided through the interface 120. If the selected medium is of a linear type, that is, it is a sequential access medium such as a video tape used for recording, for example, in the digital home video system (DVHS), the controller 115 is instructed to perform step 425 after step 410. At step 425, the controller 115 changes the version number that is associated with the packet format of the associative program table, prog distribution table Amma, a table of conditional access and network information table according to the syntax of MPEG (Sections 2.4.4 - 2.4.4.11 MPEG system standard). The version number is changed by continuously increasing it between successive repetitions of the brief information characterizing the program in the program to be stored. Version number counters increment their contents continuously, passing through some kind of overflow mode. After the program is fetched from the storage medium 105, the decoder or reproducing device detects changes in the serial version numbers and applies the data of the program associative table, program distribution table, conditional access table, and network information table each time they appear in the program extracted from the storage medium.

Альтернативные способы изменения номеров версий, с тем чтобы заставить декодер заново получать краткую информацию, характеризующую программу, также могут быть использованы. Номера версий могут быть увеличены между первыми двумя последовательными экземплярами краткой информации, характеризующей программу, в начале записи программы или между выбранными появлениями краткой информации, характеризующей программу, в программе или между различными программами, например, в запоминающей среде 105. Кроме того, номера версии, появляющиеся на границах между различными программами, не обязаны отличаться на какое-либо конкретное число. Однако внутри программы последовательные номера версий, которые создаются, должны отличиться на единицу, чтобы соответствовать стандарту MPEG. В приложениях, несовместимых со стандартом MPEG, номера версий таблицы краткой информации, характеризующей программу, могут отличаться внутри программы на любую величину. Другой способ, который может быть использован на шаге 425, состоит в том, чтобы назначить отдельный указатель, который должен использоваться для подачи команды воспроизводящему устройству применять краткую информацию, характеризующую программу, при каждом ее появлении или при выбранных появлениях. Назначенный указатель будет совместим с синтаксисом MPEG и будет размещаться в разделе частных данных, например, в поле адаптации ассоциативной таблицы программы или таблицы условного доступа (раздел 2.4.3.4 системного стандарта MPEG). Указатель может быть определен произвольно или может являться существующим указателем, например, "указателем отсутствия непрерывности" в поле адаптации заголовка пакета (определенном в разделе 2.4.3.5 системного стандарта MPEG). Указатель отсутствия непрерывности устанавливается в "1", чтобы указать декодеру или воспроизводящему устройству, что имеется потенциальное отсутствие непрерывности в краткой информации, характеризующей программу, и следовательно, должен быть применен следующий экземпляр данных ассоциативной таблицы программы, таблицы распределения программы, таблицы условного доступа и таблицы информации сети. Такое использование указателя отсутствия непрерывности в стандарте MPEG не рассмотрено. Alternative methods of changing version numbers in order to force the decoder to retrieve brief information describing the program can also be used. Version numbers can be increased between the first two consecutive copies of brief information describing the program, at the beginning of the recording of the program or between the selected occurrences of brief information describing the program, in the program or between different programs, for example, in the storage medium 105. In addition, the version numbers, appearing on the borders between different programs are not required to differ by any specific number. However, within the program, the sequential version numbers that are created must differ by one in order to comply with the MPEG standard. In applications incompatible with the MPEG standard, the version numbers of the table of brief information describing the program can differ by any amount within the program. Another method that can be used in step 425 is to designate a separate pointer, which should be used to instruct the reproducing device to apply brief information that characterizes the program, each time it appears or when selected occurrences. The assigned pointer will be compatible with MPEG syntax and will be placed in the private data section, for example, in the adaptation field of an associative program table or conditional access table (section 2.4.3.4 of the MPEG system standard). The pointer may be arbitrarily defined or may be an existing pointer, for example, a “non-continuity indicator” in the adaptation field of the packet header (defined in section 2.4.3.5 of the MPEG system standard). The non-continuity indicator is set to “1” to indicate to the decoder or reproducing device that there is a potential lack of continuity in the brief information describing the program, and therefore, the following copy of the data of the program association table, program allocation table, conditional access table and table should be applied network information. Such use of the non-continuity indicator in the MPEG standard is not considered.

В ситуации несовместимого со стандартом MPEG потока данных пригодны также дополнительные способы, включая, например, назначение несовместимого со стандартом MPEG указателя или использование сигнала указания начала или конца записи программы. Другим способом является конфигурирование воспроизводящего устройства для идентификации и применения каждого экземпляра краткой информации, характеризующей программу, в выбираемом потоке данных независимо от номера версии. В таком случае шаг 425 может быть пропущен. In a situation incompatible with the MPEG standard data stream, additional methods are also suitable, including, for example, designating an incompatible standard with MPEG pointer or using a signal to indicate the beginning or end of a program recording. Another way is to configure the reproducing device to identify and apply each instance of brief information describing the program in a selectable data stream regardless of the version number. In this case, step 425 may be skipped.

Если выбрана запоминающая среда 105 нелинейного тип, то есть среда, которая обеспечивает непоследовательный доступ, например, дисковый носитель, включая компакт-диск CD-ROM или цифровой видеодиск формата DVD, контроллеру 115 приказывают выполнить после шага 415 шаг 430. В среде нелинейного типа краткая информация, характеризующая программу, может сохраняться на носителе в одной или нескольких определенных областях каталога или же внутри содержимого программы, как и в случае среды линейного типа. На шаге 430, в случае, когда краткая информация, характеризующая программу, сохраняется в областях каталога, контроллер 115 изменяет номера версий, которые связаны с пакетами ассоциативной таблицы программы, таблицы распределения программы, таблицы условного доступа и таблицы информации сети, в областях каталога. Номера версий увеличиваются в соответствии с синтаксисом MPEG, чтобы гарантировать их отличие для разных программ в запоминающей среде 105 (фиг. 1). В случае, когда краткая информация, характеризующая программу, сохраняется внутри содержимого программы, на шаге 430 контроллер 115 изменяет номера версий так, как описано для шага 425 в случае среды линейного типа. Чтобы гарантировать различие номеров версий элементов краткой информации, характеризующей программу, для разных программ, перед созданием и вставкой увеличивающихся номеров версий в данные краткой информации, характеризующей программу, контроллер 115 восстанавливает из запоминающей среды 105 через интерфейс 95 и устройство 90 номера версий ранее записанных программ или файлов. If a non-linear type storage medium 105 is selected, that is, a medium that provides inconsistent access, for example, a disc medium including a CD-ROM or DVD-ROM, the controller 115 is ordered to perform step 430 after step 415. In a non-linear type, a brief information characterizing the program can be stored on the media in one or more specific areas of the directory or inside the program contents, as in the case of a linear type environment. At step 430, in the case where the brief information characterizing the program is stored in the directory areas, the controller 115 changes the version numbers that are associated with the packages of the associative program table, the program distribution table, the conditional access table and the network information table, in the directory areas. Version numbers are incremented in accordance with MPEG syntax to ensure that they are different for different programs in the storage medium 105 (FIG. 1). In the case where brief information describing the program is stored inside the program contents, at step 430, the controller 115 changes the version numbers as described for step 425 in the case of a linear type environment. To ensure that the version numbers of the elements of brief information characterizing the program are different for different programs, before creating and inserting increasing version numbers into the data of brief information characterizing the program, the controller 115 recovers from the storage medium 105 through the interface 95 and the device 90 the version numbers of previously recorded programs or files.

Другие способы изменения номеров версий на шаге 430 также могут быть использованы. Однако номера версий краткой информации, характеризующей программу, должны отличаться для разных программ, сохраняемых в среде 105. В качестве альтернативы на шаге 430 может быть назначен отдельный указатель, чтобы дать команду декодеру применить краткую информацию, характеризующую программу, после начала программы или после пересечения границы программы. Назначенный указатель может быть совместим с синтаксисом MPEG и размещен в разделе частных данных, таком как поле адаптации ассоциативной таблицы программы или таблицы условного доступа (раздел 2.4.3.4 системного стандарта MPEG). Указатель может быть определен произвольно или может являться существующим указателем, например "указателем отсутствия непрерывности" в поле адаптации заголовка пакета, как было описано в связи с шагом 425. Для несовместимого со стандартом MPEG потока данных может быть назначен указатель, подающий команду декодеру или воспроизводящему устройству применить краткую информацию, характеризующую программу. Например, этот указатель может отмечать начало или конец записи программы. Other methods for changing version numbers in step 430 may also be used. However, the version numbers of the brief information describing the program should be different for different programs stored in the environment 105. Alternatively, a separate pointer may be assigned at step 430 to instruct the decoder to use the brief information describing the program after the program starts or after crossing the border programs. The assigned pointer can be compatible with MPEG syntax and placed in a private data section, such as the adaptation field of an associative program table or conditional access table (section 2.4.3.4 of the MPEG system standard). The pointer may be arbitrarily defined or may be an existing pointer, for example, a “non-continuity indicator” in the adaptation field of the packet header, as described in connection with step 425. For a MPEG-incompatible data stream, a pointer may be assigned that instructs the decoder or playback device apply brief information that characterizes the program. For example, this pointer may mark the beginning or end of a program record.

Если выбранная запоминающая среда 105 является твердотельной, то есть полупроводниковым запоминающим устройством типа памяти с произвольным доступом, контроллеру 115 приказывают выполнить шаг 430 после шага 420. В среде твердотельного типа, как и в среде нелинейного типа, данные краткой информации, характеризующей программу, обычно сохраняются в одной или нескольких определенных областях каталога и легко доступны из других областей памяти. Следовательно, контроллер 115 смягчает проблему применения неправильных параметров краткой информации, характеризующей программу, за пределами границы программы путем форматирования краткой информации, характеризующей программу, для твердотельной среды так же, как это делается для нелинейной среды. То есть, контроллер 115 использует процедуру, выполняемую на шаге 430. If the selected storage medium 105 is solid state, that is, a random access memory type semiconductor memory device, the controller 115 is ordered to perform step 430 after step 420. In a solid state type environment, as in a nonlinear type medium, brief information describing the program is usually stored in one or more specific areas of the directory and are easily accessible from other areas of memory. Therefore, the controller 115 mitigates the problem of applying incorrect parameters of brief information characterizing the program outside the program boundary by formatting the brief information characterizing the program for a solid-state medium in the same way as for a non-linear medium. That is, the controller 115 uses the procedure in step 430.

Процесс, показанный на фиг. 4, завершается на шаге 435 после шагов 425 или 430, которые в свою очередь завершают форматирование краткой информации, характеризующей программу, на шаге 340 (фиг. 3). Процедура, показанная на фиг. 3, завершается шагом 345 после шага 340, который завершает формирование краткой информации, характеризующей программу, для программ, выбранных для хранения при выполнении шага 225 (фиг. 2). Контроллер 115 продолжает показанную на фиг. 2 процедуру с выполнения шага 230. The process shown in FIG. 4, ends at step 435 after steps 425 or 430, which in turn complete the formatting of brief information describing the program at step 340 (FIG. 3). The procedure shown in FIG. 3 ends with step 345 after step 340, which completes the generation of brief information describing the program for the programs selected for storage in step 225 (FIG. 2). Controller 115 continues as shown in FIG. 2 procedure from step 230.

На шаге 230 контроллер 115 формирует из данных краткой информации, характеризующей программу, разделы в соответствии с синтаксисом MPEG (параграфы 2.4.4.3-2.4.4.11 системного стандарта MPEG). Разделы формируются для данных ассоциативной таблицы программы и таблицы распределения программы. Разделы формируются также для необязательных таблиц условного доступа и информации сети (частных данных), если эти таблицы включены в краткую информацию, характеризующую программу, при описанной выше обработке (фиг. 3). Полученные в результате данные включают идентификаторы таблиц, идентификаторы длины раздела и номера версий, определенные ранее в процессе обработки (фиг. 4). Необходимо отметить, что раздел ассоциативной таблицы программы содержит также идентификатор транспортного потока, который связывает ассоциативную таблицу программы с определенным транспортным потоком. Контроллер 115 получает этот идентификатор из исходной информации, характеризующей программу, и вставляет его в поле идентификатора транспортного потока в разделе ассоциативной таблицы программы в краткой информации, характеризующей программу. Однако это поле также может быть оставлено неизмененным или незаполненным. At step 230, the controller 115 generates sections of data in accordance with the MPEG syntax (paragraphs 2.4.4.3-2.4.4.11 of the MPEG system standard) from the brief information describing the program. Partitions are formed for the data of the associative program table and the program distribution table. Sections are also formed for optional conditional access tables and network information (private data) if these tables are included in the brief information describing the program during the processing described above (Fig. 3). The resulting data includes table identifiers, section length identifiers, and version numbers previously determined during processing (FIG. 4). It should be noted that the section of the associative table of the program also contains the identifier of the transport stream, which associates the associative table of the program with a specific transport stream. The controller 115 obtains this identifier from the initial information characterizing the program, and inserts it into the field of the identifier of the transport stream in the section of the associative table of the program in the brief information characterizing the program. However, this field may also be left unchanged or blank.

На шаге 230 контроллер 115 добавляет данные заголовка к разделам данных краткой информации, характеризующей программу, чтобы отформатировать эти данные и сформировать из них пакеты для включения в поток данных, который должен быть сохранен. Контроллер 115 создает заголовки, в соответствии с разделами 2.4.3.2 и 2.4.3.3 системного стандарта MPEG, из данных заголовка информации, характеризующей программу, хранящихся во внутренней памяти контроллера 115. Однако данные раздела краткой информации, характеризующей программу, отличаются по длине от соответствующих данных раздела информации, характеризующей программы. Следовательно, новые параметры заголовка, включая указатель "подсчета непрерывности" и "указатель начала блока полезной нагрузки", создаются контроллером 115 и вставляются в соответствующие поля указателей в данных заголовка. Новый указатель подсчета непрерывности, создаваемый контроллером 115, отражает, например, число пакетов на идентификатор пакета для элементов краткой информации, характеризующей программу, вместо отличного от него числа пакетов на идентификатор пакета соответствующих элементов информации, характеризующей программы. Новый указатель начала блока полезной нагрузки, создаваемый контроллером 115, идентифицирует, например, первый байт раздела краткой информации, характеризующей программу, вместо первого байта соответствующего раздела информации, характеризующей программы. At step 230, the controller 115 adds header data to the data sections of brief information describing the program in order to format this data and form packets from them for inclusion in the data stream to be stored. The controller 115 creates the headers, in accordance with sections 2.4.3.2 and 2.4.3.3 of the MPEG system standard, from the header data of information characterizing the program stored in the internal memory of the controller 115. However, the data section of the brief information characterizing the program differs in length from the corresponding data section of information characterizing the program. Therefore, new header parameters, including a “continuity count” indicator and a “payload block start indicator”, are created by the controller 115 and inserted into the corresponding pointer fields in the header data. The new continuity counter created by the controller 115 reflects, for example, the number of packets per packet identifier for the elements of brief information describing the program, instead of the different number of packets per packet identifier on the packet identifier of the corresponding elements of information characterizing the program. A new pointer to the beginning of the payload block created by the controller 115 identifies, for example, the first byte of the section of brief information describing the program, instead of the first byte of the corresponding section of information describing the program.

Продолжим рассмотрение фиг. 2. На шаге 235 краткая информация, характеризующая программу, в форме пакетированных данных раздела, совместимых со стандартом MPEG и сформированных на шаге 230, подается контроллером 115 в мультиплексор 110 (фиг. 1). Потоки данных пакетов содержимого программы от блока 47 или блока 50, как было рассмотрено выше в связи с шагом 215, также подаются в мультиплексор 110. На шаге 235 контроллер 115 мультиплексирует подаваемые на вход мультиплексора 110 потоки данных содержимого программы и краткой информации, характеризующей программу, используя сигнал С выбора пути, чтобы создать составной поток данных, который выводится мультиплексором 110 в интерфейс 95 хранения. Составной поток данных содержит пакеты содержимого программы и пакеты краткой информации, характеризующей программу. Контроллер 115 синхронизирует вставку пакетов краткой информации, характеризующей программу, в поток данных программы, который должен быть сохранен, в ответ на сигнал прерывания PSI из управляющего устройства 65 (фиг. 1). Прерывание PSI указывает на
присутствие пакетов информации, характеризующей программу, в буфере 60, как это было рассмотрено в связи с шагом 205. Таким образом, разделы пакетированных ассоциативной таблицы программы, таблицы распределения программы, таблицы условного доступа и таблицы информации сети, входящие в краткую информацию, характеризующую программу, вставляются в области информации, характеризующей программы, чтобы заменить соответствующие разделы информации, характеризующей программы. Незашифрованные данные краткой информации, характеризующей программу, могут вставляться в потоки зашифрованных или незашифрованных данных содержимого программы, которые подаются на вход мультиплексора 110, чтобы создать зашифрованные или незашифрованные программы для сохранения.
We continue to consider FIG. 2. At step 235, brief information describing the program in the form of packetized partition data compatible with the MPEG standard and generated at step 230 is supplied by the controller 115 to the multiplexer 110 (Fig. 1). The data streams of the program content packets from block 47 or block 50, as discussed above in connection with step 215, are also supplied to the multiplexer 110. At step 235, the controller 115 multiplexes the data streams of the program content and brief information describing the program supplied to the input of the multiplexer 110, using the path select signal C to create a composite data stream that is output by the multiplexer 110 to the storage interface 95. The composite data stream contains program content packets and packets of brief information describing the program. The controller 115 synchronizes the insertion of packets of brief information describing the program into the program data stream to be stored in response to the PSI interrupt signal from the control device 65 (Fig. 1). PSI interruption indicates
the presence of packets of information characterizing the program in the buffer 60, as was considered in connection with step 205. Thus, the sections of the packaged associative table of the program, the distribution table of the program, the conditional access table and the network information table included in the brief information characterizing the program, inserted in the field of information characterizing the program to replace the relevant sections of information characterizing the program. Unencrypted data of brief information describing the program can be inserted into streams of encrypted or unencrypted data of program contents, which are supplied to the input of multiplexer 110 to create encrypted or unencrypted programs for storage.

На шаге 235 контроллер 115 заменяет информацию, характеризующую программу, при каждом ее появлении в потоке данных, которые должны быть сохранены, соответствующей краткой информацией, характеризующей программу, независимо от типа среды, которую пользователь выбрал для хранения. Однако дополнительное уменьшение затрат ресурсов кодирования может быть достигнуто путем вставки краткой информация, характеризующей программу, в выбранные области информации, характеризующей программы, или вставкой краткой информации, характеризующей программу, в программу, которая должна быть сохранена, только один раз. Частота повторения краткой информации, характеризующей программу, в программе, которая должна быть сохранена, может быть определена контроллером 115 на основании таких факторов, которые включают, например, ограничение на минимальную частоту повторения элемента информации, характеризующей программу, предпочтения пользователя, ограничения емкости хранения данных или выбранный тип запоминающей среды. Система, предложенная комитетом ATSC для телевидения высокой четкости, определяет минимальную частоту повторения некоторых элементов информации, характеризующей программу, в том числе, например, минимальный интервал 100 мс между повторениями ассоциативной таблицы программы (Digital Television Standard for HDTV Transmission (Стандарт цифрового телевидения для передачи телевидения высокой четкости). Приложение С, раздел 5.4, 12 апреля 1995). Кроме того, например, в запоминающей среде нелинейного или твердотельного типа уменьшение числа повторений краткой информации, характеризующей программу, или вставка краткой информации, характеризующей программу, в программу, которая должна быть сохранена, только один раз, не оказывает неблагоприятного влияния на время ожидания восстановления программы. Это происходит потому, что среда такого типа обеспечивает быстрый непоследовательный (произвольный) доступ к данным. At step 235, the controller 115 replaces the information characterizing the program, each time it appears in the stream of data that must be stored, the corresponding brief information describing the program, regardless of the type of environment that the user chose to store. However, an additional reduction in the cost of coding resources can be achieved by inserting brief information describing the program into selected areas of information describing the program, or by inserting brief information describing the program into the program to be stored only once. The repetition rate of the brief information characterizing the program in the program to be stored can be determined by the controller 115 based on such factors as include, for example, limiting the minimum repetition rate of the information element characterizing the program, user preferences, storage capacity limits, or selected type of storage medium. The system proposed by the ATSC committee for high-definition television determines the minimum repetition rate of some elements of information characterizing a program, including, for example, the minimum interval of 100 ms between repetitions of an associative table of a program (Digital Television Standard for HDTV Transmission High Definition). Appendix C, Section 5.4, April 12, 1995). In addition, for example, in a non-linear or solid-state storage medium, reducing the number of repetitions of brief information describing a program or inserting brief information describing a program into a program that must be stored only once does not adversely affect the waiting time for program recovery . This is because an environment of this type provides fast, inconsistent (random) access to data.

На шаге 240 интерфейс 95 хранения принимает программы, которые должны быть сохранены, в форме пакетированного потока данных, включающего краткую информацию, характеризующая программу, (в дальнейшем называемого потоком с краткой информацией, характеризующей программу) от мультиплексора 110. Показанная на фиг.2 процедура, используемая контроллером 115 для формирования потока с краткой информацией, характеризующей программу, завершается на шаге 245. Следует отметить, что поток с краткой информацией, характеризующей программу, может в качестве альтернативы на шаге 240 подаваться для других приложений, например, для отображения на экране или для связи через интерфейс 70 вместо сохранения через интерфейс 95. At step 240, the storage interface 95 receives programs to be stored in the form of a packetized data stream including brief information describing the program (hereinafter referred to as the stream with brief information describing the program) from the multiplexer 110. The procedure shown in FIG. 2, used by the controller 115 to form a stream with brief information describing the program ends at step 245. It should be noted that a stream with brief information describing the program may, as ternative in step 240 supplied for other applications, eg, for display or for communication via the interface 70 instead of saving through the interface 95.

Потоки с краткой информацией, характеризующей программу, с выхода мультиплексора 110 буферизируются интерфейсом 95, чтобы уменьшить промежутки в данных и изменения их битовой скорости передачи. Полученные в результате этого буферизированные данные обрабатываются средством 90 хранения информации, чтобы быть пригодными для хранения в среде 105. Контроллер 115 инициирует работу средства 90 хранения информации (фиг.1) и управляет его работой с помощью команд, подаваемых через порт 100 ввода-вывода, с использованием стандартизированного протокола управления CEBus (см. документ Ассоциации предприятий электронной промышленности Home Automation Standard (CEBus), EIA/IS-60, декабрь 1989). Средство 90 хранения является устройством, использующим цифровой формат DVHS с запоминающей средой линейного типа, которое кодирует буферизированный поток данных из интерфейса 95, используя известные методы помехозащищенного кодирования, например канального кодирования, перемежения и кодирования кодом Рида-Соломона, чтобы создать пригодный для хранения поток кодированных данных. Средство 90 сохраняет полученный в результате этого кодированный поток данных, включающий краткую информацию, характеризующую программу, на ленточном носителе 105. The streams with brief information describing the program from the output of the multiplexer 110 are buffered by the interface 95 to reduce the gaps in the data and changes in their bit rate. The resulting buffered data is processed by the information storage means 90 to be suitable for storage in the medium 105. The controller 115 initiates the operation of the information storage means 90 (FIG. 1) and controls its operation using the commands provided through the input / output port 100, using the standardized CEBus management protocol (see Home Automation Standard (CEBus), EIA / IS-60, December 1989). The storage means 90 is a device using a linear format DVHS digital storage medium that encodes a buffered data stream from interface 95 using well-known noise-encoding methods, such as channel coding, interleaving, and Reed-Solomon code coding, to create a coded stream of encoded data. The tool 90 stores the resulting encoded data stream, including brief information describing the program, on a tape medium 105.

Другие системы записи на магнитной ленте позволяют осуществить запись двух потоков данных параллельно. Первый поток данных, обычно включающий большую часть содержимого программы, традиционно записывается на ленте в виде наклонно-строчной записи. Второй поток данных, обычно с намного более низкой плотностью данных и битовой скоростью, записывается параллельно в линейном (ненаклонно-строчном) виде на дополнительной дорожке, расположенной у края ленты. В системах записи этого типа средство 90 выделяет данные краткой информации, характеризующей программу, из потока с краткой информацией, характеризующей программу, и в предпочтительном случае сохраняет данные краткой информации, характеризующей программу, на дополнительной дорожке. Блок 90 сохраняет данные краткой информации, характеризующей программу, таким образом, что каждая программа, записанная на ленте, несет связанные с ней данные краткой информации, характеризующей программу, на дополнительной дорожке параллельно с содержимым программы. Частота повторения данных краткой информации, характеризующей программу, на дополнительной дорожке может быть отрегулирована, исходя из ограничений на скорость данных дополнительной дорожки. В качестве альтернативы, краткая информация, характеризующая программу, может сохраняться на дополнительных дорожках наклонно-строчной записи или в областях управления данными, включая области информации о дорожках (TIAs) и сектора информации о вставках и дорожках (сектора ITI). Зоны управления данными хранятся на дорожках с наклонно-строчной или ненаклонно-строчной записью параллельно содержимому программы. Other tape recording systems allow you to record two data streams in parallel. The first data stream, usually including most of the contents of the program, is traditionally recorded on tape in the form of oblique-line recording. The second data stream, usually with a much lower data density and bit rate, is recorded in parallel in a linear (non-inclined-line) form on an additional track located at the edge of the tape. In recording systems of this type, the means 90 extracts the data of brief information describing the program from the stream with brief information describing the program, and preferably stores the data of brief information characterizing the program on an additional track. Block 90 stores data of brief information characterizing the program, so that each program recorded on the tape carries related data of brief information characterizing the program on an additional track in parallel with the contents of the program. The repetition rate of the brief information describing the program on the additional track can be adjusted based on the speed limits of the data of the additional track. Alternatively, brief information describing the program may be stored on additional tracks of oblique-line recording or in data management areas, including track information areas (TIAs) and insert and track information sectors (ITI sectors). Data management zones are stored on tracks with oblique-lowercase or non-inclined-lowercase recording parallel to the contents of the program.

Хотя в примере осуществления изобретения на фиг.1 средство 90 описано как устройство формата DVHS, которое хранит данные на запоминающей среде линейного типа, это средство может быть запоминающим устройством любого типа. Например, оно может быть устройством твердотельного или нелинейного типа для хранения данных в запоминающем устройстве с произвольным доступом, на цифровом видеодиске DVD или на компакт-диске CD-ROM. Если средство 90 и среда 105 являются устройствами хранения нелинейного или твердотельного типа, блок 90 выделяет из потока с краткой информацией, характеризующей программу, данные краткой информации, характеризующей программу, и сохраняет их в назначенном разделе каталога в запоминающей среде. Это позволяет избежать повторения записи краткой информации, характеризующей программу, и уменьшает требуемую емкость памяти. В качестве альтернативы, средство 90 может хранить поток с краткой информацией, характеризующей программу, таким, как он сформирован и подан на вход блока 90, включая одно или более повторений краткой информации, характеризующей программу. Although in the example embodiment of FIG. 1, the means 90 is described as a DVHS format device that stores data in a linear type storage medium, this means may be any type of storage device. For example, it may be a solid-state or non-linear device for storing data in a random access memory device, a DVD-ROM, or a CD-ROM. If the means 90 and the medium 105 are storage devices of a nonlinear or solid-state type, the block 90 extracts from the stream with brief information describing the program data of the brief information describing the program and stores them in the designated directory section in a storage medium. This avoids the repetition of recording brief information that characterizes the program, and reduces the required memory capacity. Alternatively, the tool 90 may store a stream with brief information describing the program, such as it is generated and fed to the input of block 90, including one or more repetitions of brief information describing the program.

Кроме того, система 25 на фиг.1 может содержать несколько трактов сохранения/извлечения, которые обеспечивают работу множества средств хранения информации различных типов, включая линейные, нелинейные и твердотельные. Показанный на фиг.1 одиночный тракт сохранения/извлечения содержит блоки 47, 90, 95, 105 и 110, как описано выше. Путем добавления аналогичных элементов для создания параллельных функций хранения система 25 легко расширяется так, чтобы иметь множество трактов хранения. Тракт хранения и программы, предназначенные для определенного средства хранения информации, выбираются с помощью данных, вводимых пользователем в контроллер 115 через интерфейс 120 путем выбора из экранного меню с помощью блока 125 дистанционного управления, как описано ранее. In addition, the system 25 of FIG. 1 may comprise several storage / retrieval paths that provide operation of a plurality of storage media of various types, including linear, nonlinear, and solid state. Shown in figure 1 single path storage / retrieval contains blocks 47, 90, 95, 105 and 110, as described above. By adding similar elements to create parallel storage functions, system 25 is easily expanded to have multiple storage paths. The storage path and programs intended for a specific information storage medium are selected using the data entered by the user into the controller 115 via the interface 120 by selecting from the on-screen menu using the remote control unit 125, as described previously.

Система 25, показанная на фиг.1, восстанавливает программы из средства 90 хранения информации и среды 105 в режиме воспроизведения, используя процесс обработки, показанный на фиг.5. Восстановленные потоки данных обрабатываются системой 25 и подаются на прикладные устройства 75, 80 и 85, например, для отображения на экране или вывода. В качестве альтернативы потоки данных программы могут сохраняться в других параллельных средствах хранения информации (не показанных на фиг.1, чтобы упростить чертеж). The system 25 shown in FIG. 1 restores programs from the information storage means 90 and the medium 105 in a playback mode using the processing process shown in FIG. 5. The recovered data streams are processed by the system 25 and supplied to the application devices 75, 80 and 85, for example, for display on the screen or output. Alternatively, program data streams may be stored in other parallel storage media (not shown in FIG. 1 to simplify the drawing).

После начала на шаге 500 сформированные пользователем данные выбора программ для воспроизведения и запоминающей среды (SR, SM) на шаге 505 (фиг. 5) подаются на вход контроллера 115 системы 25 (фиг.1), который идентифицирует программы, которые должны быть восстановлены, и в устройство хранения, из которого программы должны быть восстановлены. Данные выбора пользователя вводятся в контроллер 115 через интерфейс 120 в соответствии с выбором из экранного меню с помощью блока 125 дистанционного управления. Например, пользователь выбирает программы, которые нужно восстановить из средства 90 хранения информации (фиг. 1). На шаге 510 контроллер 115 инициирует восстановление потоков данных выбранных программ средством 90 из среды 105 с помощью команды через порт 100 ввода/вывода с использованием стандартизированного протокола управления CEBus, как было рассмотрено ранее. Средство 90 декодирует кодированные помехозащищенным кодом данные, выбираемые из среды 105, чтобы восстановить соответствующие данные, первоначально поданные в средство 90 для сохранения. Средство 90 может быть блоком хранения в цифровом формате DVHS линейного типа или блоком хранения другого типа, таким как твердотельное запоминающее устройство с произвольным доступом или устройство нелинейной записи типа цифрового видеодиска или компакт-диска. Потоки восстановленных декодированных данных пересылаются средством 90 на шаге 510 в интерфейс 95. Эта пересылка данных управляется и синхронизируется контроллером 115 посредством стандартной шины CEBus. Интерфейс 95 буферизирует данные, полученные от блока 90, чтобы отрегулировать интервалы времени между пакетами данных и обеспечить вывод буферизированных данных, которые совместимы со стандартом MPEG и соответствуют ограничениям MPEG на скорость передачи данных. After starting at step 500, user-generated data for selecting programs for playback and a storage medium (SR, SM) in step 505 (FIG. 5) are supplied to the input of controller 115 of system 25 (FIG. 1), which identifies programs to be restored, and to the storage device from which the programs must be restored. User selection data is input to the controller 115 via the interface 120 in accordance with a selection from the on-screen menu using the remote control unit 125. For example, the user selects programs to be restored from the information storage means 90 (FIG. 1). At step 510, the controller 115 initiates the recovery of the data streams of the selected programs by means of 90 from the medium 105 using a command through the input / output port 100 using the standardized CEBus control protocol, as previously discussed. The means 90 decodes the data encoded by the anti-jam code selected from the medium 105 to recover the corresponding data originally supplied to the means 90 for storing. The means 90 may be a linear-type DVHS digital storage unit or another type of storage unit, such as a random access solid-state storage device or non-linear recording device such as a digital video disc or CD. The reconstructed decoded data streams are sent by means 90 in step 510 to the interface 95. This data transfer is controlled and synchronized by the controller 115 via the standard CEBus bus. The interface 95 buffers the data received from block 90 to adjust the time intervals between the data packets and to provide output of buffered data that is compatible with the MPEG standard and complies with MPEG restrictions on the data rate.

На шаге 515 контроллер 115, используя сигнал С выбора пути, направляет буферизированный выходной сигнал из интерфейса 95 (поток воспроизводимых данных) через мультиплексор 37 на блоки 45 и 47 селекции идентификаторов пакетов. На шаге 520 блоки 45 и 47 и остальные блоки системы 25 обрабатывают воспроизводимый поток данных или для сохранения через мультиплексор 110, или для прикладного использования через интерфейс 70. И воспроизводимый поток данных из средства 95, и передаваемый поток данных из селектора 35 после селекции посредством мультиплексора 37 обрабатывается системой 25 аналогичным образом. Оба эти потока данных обрабатываются способом, описанным ранее для передаваемого потока данных. Однако воспроизводимый поток данных, выделенный мультиплексором 37, уже содержит краткую информацию, характеризующую программу. Следовательно, в режиме воспроизведения на шаге 520 контроллер 115 не выполняет операции, связанные с формированием краткой информации, характеризующей программу, описанные в связи с фиг.2-4. At step 515, the controller 115, using the path selection signal C, directs the buffered output from the interface 95 (reproduced data stream) through the multiplexer 37 to the packet identifier selection blocks 45 and 47. At step 520, the blocks 45 and 47 and the remaining blocks of the system 25 process the reproduced data stream either for storage through the multiplexer 110 or for application use via the interface 70. Both the reproduced data stream from the means 95 and the transmitted data stream from the selector 35 after selection by the multiplexer 37 is processed by system 25 in a similar manner. Both of these data streams are processed in the manner described previously for the transmitted data stream. However, the reproduced data stream allocated by the multiplexer 37 already contains brief information describing the program. Therefore, in the playback mode in step 520, the controller 115 does not perform operations associated with the formation of a brief information describing the program described in connection with figure 2-4.

В примере режима воспроизведения, показанном на фиг.5, система 25 на шаге 520 выполняют транспортное декодирование воспроизводимого потока данных, чтобы подать декодируемые данные на прикладные декодеры 80 и 85 для отображения. В этом режиме система 25 применяет краткую информацию, характеризующую программу, содержащуюся в воспроизводимом потоке данных, в соответствии со стандартом MPEG, чтобы выполнить декодирование кодированного транспортным кодом потока данных, представляющих выбранную программу SR. In the example playback mode shown in FIG. 5, the system 25 in step 520 performs transport decoding of the reproduced data stream to provide decoded data to application decoders 80 and 85 for display. In this mode, system 25 applies brief information describing the program contained in the reproduced data stream in accordance with the MPEG standard to decode the transport-encoded data stream representing the selected SR program.

На шаге 520 контроллер 115 выбирает краткую информацию, характеризующую программу, из воспроизводимого потока данных через буфер 60 и проверяет эти данные на изменение в номере версий, встречающиеся между последовательными элементами краткой информации, характеризующей программу. Контроллер 115 также проверяет воспроизводимый поток данных на отсутствие непрерывности, которое указывается "указателем отсутствия непрерывности" в поле адаптации заголовка пакета (определенном в разделе 2.4.3.5 системного стандарта MPEG). При обнаружении изменения в номере версии или отсутствиия непрерывности контроллер 115 применяет последние полные данные краткой информации, характеризующей программу, для транспортного декодирования воспроизводимого потока данных. Следует отметить, что контроллер 115 может программироваться также так, чтобы применять последние полные данные краткой информации, характеризующей программу, при ряде других условий, включая обнаружение несовпадения подсчета непрерывности между последовательными пакетами определенного идентификатора пакета и сообщениями о транспортных ошибках. Оба эти параметра присутствуют в заголовках пакетов воспроизводимого потока данных (определенных в разделе 2.4.3.2 системного стандарта MPEG). Контроллер 115 может также программироваться так, чтобы применять краткую информацию, характеризующая программу, при обнаружении отсутствия непрерывности между отметками времени представления (PTSs) или отметками времени декодирования (DTSs), которые определены в стандарте MPEG, либо другими определяемыми пользователями отметками времени. Однако необходимо обратить внимание на то, что совместимый со стандартом MPEG синтаксис требует, чтобы был установлен указатель отсутствия непрерывности для указания появления несовпадения подсчета непрерывности. At step 520, the controller 115 selects the brief information describing the program from the reproduced data stream through the buffer 60 and checks this data for a change in the version number encountered between successive elements of the brief information characterizing the program. The controller 115 also checks the reproduced data stream for lack of continuity, which is indicated by a "non-continuity indicator" in the adaptation field of the packet header (defined in section 2.4.3.5 of the MPEG system standard). When a change in version number or lack of continuity is detected, the controller 115 applies the latest complete data of brief information describing the program to transport decoding of the reproduced data stream. It should be noted that the controller 115 can also be programmed to apply the latest complete brief information characterizing the program under a number of other conditions, including detecting a mismatch in the continuity count between consecutive packets of a particular packet identifier and transport error messages. Both of these parameters are present in the packet header of the reproduced data stream (defined in section 2.4.3.2 of the MPEG system standard). The controller 115 may also be programmed to apply brief information describing the program when it detects a lack of continuity between presentation time stamps (PTSs) or decoding time stamps (DTSs), which are defined in the MPEG standard, or other user-defined time stamps. However, attention must be paid to the fact that MPEG compatible syntax requires that a non-continuity indicator be set to indicate the occurrence of a mismatch in continuity counting.

Краткая информация, характеризующая программу, применяется при транспортном декодировании воспроизводимого потока данных с использованием фильтров идентификаторов пакетов в блоках 45 и 47, дешифратора 50, декодера 55, буфера 60 и управляющего устройства 65 способом, аналогичным описанному выше в связи с фиг.1. Транспортный декодированный поток данных, за исключением краткой информации, характеризующей программу, подается через интерфейс 70 на прикладные декодеры 80 и 85 для декодирования по стандарту MPEG и воспроизведения изображения. В других режимах система 25 подает воспроизводимый поток данных, включающий краткую информацию, характеризующую программу, в другие прикладные устройства, такие как порт 75 высокоскоростной передачи данных. Затем краткая информация, характеризующая программу, предоставляется по мере необходимости для применения при транспортном декодировании воспроизводимого потока данных этими прикладными устройствами или последующими устройствами. Если воспроизводимый поток данных должен быть сохранен во втором средстве хранения информации, отличном от средства 90, например, если мультиплексор 110 подает поток данных, включающих краткую информацию, характеризующую программу, на второе средство хранения информации через второй интерфейс хранения, далее второе средство и второй интерфейс хранения (не показаны на фиг.1) имитируют работу и функции соответственно блоков 90 и 95. Brief information describing the program is used for transport decoding of the reproduced data stream using packet identifier filters in blocks 45 and 47, decoder 50, decoder 55, buffer 60, and control device 65 in a manner similar to that described above in connection with FIG. The decoded transport data stream, with the exception of brief information describing the program, is supplied via the interface 70 to the application decoders 80 and 85 for MPEG decoding and image reproduction. In other modes, system 25 provides a reproducible data stream including program brief information to other application devices, such as high-speed data port 75. Then, brief information describing the program is provided as necessary for use in transport decoding of the reproduced data stream by these application devices or subsequent devices. If the reproduced data stream is to be stored in a second information storage means other than the means 90, for example, if the multiplexer 110 supplies a data stream including brief information describing the program to the second information storage means via the second storage interface, then the second means and the second interface storage (not shown in figure 1) simulate the operation and functions of units 90 and 95, respectively.

В периоды отсутствия сигнала, перед применением краткой информации, характеризующей программу, система 25 подает на декодер 85 видеосигнала декодированные данные, представляющие для отображения заранее заданное телевизионное изображение, такое как, например, "синий экран" или "стоп-кадр". Аналогично, в периоды отсутствия сигнала до обнаружения изменения в номере версии и применения краткой информации, характеризующей программу, система 25 подает на звуковой декодер 80 данные для заглушения выходного звукового сигнала. Эти меры предотвращают воспроизведение раздражающего выходного сигнала изображения или звука устройствами воспроизведения, до тех пор пока правильные данные краткой информации, характеризующей программу, не будут применены для формирования материала, пригодного для просмотра или прослушивания. Периоды отсутствия сигнала включают, например, интервалы времени от
а) обнаружения конца указателя программы или включения питания системы или
б) обнаружения команды пользователя, вызывающей ускоренное воспроизведение записи или пропуск содержимого (воспроизведение со спецэффектами), или
с) обнаружения состояния ошибки, указывающего на то, что пригодных пакетов видеосигнала не обнаружено,
до обнаружения изменения в номере версии элемента краткой информации, характеризующей программу.
During periods of no signal, before applying brief information describing the program, the system 25 supplies decoded data to the video decoder 85, representing a predetermined television image for display, such as, for example, a “blue screen” or “freeze frame”. Similarly, during periods when there is no signal until a change in the version number is detected and brief information describing the program is applied, system 25 provides data to the audio decoder 80 to mute the output audio signal. These measures prevent the annoying output signal of the image or sound from being reproduced by the reproducing devices until the correct brief information characterizing the program is applied to form material suitable for viewing or listening. Signal periods include, for example, time intervals from
a) detecting the end of the program pointer or turning on the system power; or
b) detecting a user command that causes accelerated playback of the recording or skipping content (playback with special effects), or
c) detecting an error state indicating that no suitable video signal packets have been detected,
before detecting a change in the version number of the element, brief information describing the program.

Данные из интерфейса 70, декодированные по стандарту MPEG прикладными декодерами 80 и 85, воспроизводятся через устройства воспроизведения звука и изображения в блоках 80 и 85, соответственно. Это завершает процесс воспроизведения, который оканчивается на шаге 530. Следует заметить, что контроллер 115 может в качестве альтернативы использовать любой из других ранее рассмотренных способов предотвращения применения некорректной краткой информации, характеризующей программу. Data from the interface 70, decoded according to the MPEG standard by application decoders 80 and 85, are reproduced through audio and image reproducing devices in blocks 80 and 85, respectively. This completes the playback process, which ends at step 530. It should be noted that the controller 115 may, as an alternative, use any of the other previously discussed methods to prevent the application of incorrect brief information characterizing the program.

Показанная на фиг.1 конфигурация не является единственной. В соответствии с принципами изобретения могут быть разработаны другие конфигурации для достижения тех же самых целей. Кроме того, функции элементов схемы, показанных на фиг. 1, и операции обработки, показанные на фиг.2-5, могут быть реализованы целиком или частично с помощью программ микропроцессора. Кроме того, принципы изобретения применимы к любым формам несовместимых со стандартом MPEG электронных программных указателей, а не только к тем, которые передаются в совместимых со стандартом MPEG таблицах информации, характеризующей программы. The configuration shown in FIG. 1 is not the only one. Other configurations may be developed in accordance with the principles of the invention to achieve the same ends. In addition, the functions of the circuit elements shown in FIG. 1, and the processing operations shown in FIGS. 2-5 can be implemented in whole or in part using microprocessor programs. In addition, the principles of the invention are applicable to any form of MPEG-incompatible electronic program guide, and not only to those transmitted in MPEG-compatible information tables describing programs.

Claims (27)

1. Способ формирования потока данных из входного потока данных, представляющего множество программ, образованных индивидуальными пакетированными потоками данных, состоящими из пакетов содержимого программ, указанные пакеты имеют идентификаторы пакетов, при котором выбирают желаемую программу из упомянутого множества программ, идентифицируют пакеты содержимого программ, содержащие упомянутую выбранную программу, формируют краткую характеризующую программу информацию, пригодную для идентификации и сборки упомянутых идентифицированных пакетов содержимого программы, причем упомянутая краткая информация, характеризующая программу, включает информацию распределения программы, связывающую идентификаторы пакетов с индивидуальными пакетированными потоками данных, которые образуют упомянутую выбранную программу, без информации распределения программ, относящейся к упомянутому множеству программ, отличных от упомянутой выбранной программы, и формируют поток данных, представляющий упомянутую желаемую программу, из упомянутых идентифицированных пакетов содержимого программы и упомянутой краткой информации, характеризующей программу. 1. A method of generating a data stream from an input data stream representing a plurality of programs constituted by individual packetized data streams consisting of program content packets, said packets have packet identifiers in which a desired program is selected from said plurality of programs, program content packets containing said are identified the selected program, form a brief characterizing the program information suitable for identification and assembly of the mentioned identifiable said program content packets, said brief information describing the program including program distribution information linking packet identifiers to the individual packetized data streams that form said selected program, without program distribution information related to said plurality of programs other than said selected program, and forming a data stream representing said desired program from said identified packets is content th program and the brief information mentioned that characterizes the program. 2. Способ по п. 1, отличающийся тем, что упомянутый формируемый поток данных совместим со стандартом MPEG. 2. The method according to p. 1, characterized in that the said generated data stream is compatible with the MPEG standard. 3. Способ по п. 1, отличающийся тем, что упомянутая информация распределения программы является информацией таблицы распределения программы, совместимой со стандартом MPEG. 3. The method of claim 1, wherein said program distribution information is information of a program distribution table compatible with the MPEG standard. 4. Способ по п. 1, отличающийся тем, что формируют копию упомянутой краткой информации, характеризующей программу, и вставляют копию краткой информации, характеризующей программу, в упомянутый сформированный поток данных во многих местах. 4. The method according to claim 1, characterized in that a copy of said brief information describing the program is formed, and a copy of brief information describing the program is inserted into said generated data stream in many places. 5. Способ по п. 4, отличающийся тем, что упомянутый входной поток данных включает характеризующую программы информацию, пригодную для восстановления содержимого данных упомянутого множества программ, а упомянутые копии краткой информации, характеризующей программу, появляются в упомянутом сформированном потоке данных чаще, чем упомянутая информация, характеризующая программы, появляется в упомянутом входном потоке данных. 5. The method according to p. 4, characterized in that said input data stream includes program-specific information suitable for retrieving data contents of said plurality of programs, and said copies of brief information describing the program appear in said generated data stream more often than said information , characterizing the program, appears in said input data stream. 6. Способ по п. 1, отличающийся тем, что дополнительно формируют из упомянутых идентифицированных пакетов содержимого программы поток данных, причем упомянутый поток данных желаемой программы формируют из упомянутого потока данных содержимого программы и упомянутой краткой информации, характеризующей программу. 6. The method according to claim 1, characterized in that it further forms a data stream from said identified program content packets, said data stream of a desired program being formed from said program content data stream and said brief information describing the program. 7. Способ по п. 1, отличающийся тем, что упомянутая краткая информация, характеризующая программу, содержит один или более элементов частных данных, описывающих упомянутую программу и выбранных из группы, включающей заголовок, длительность, описание программы, оценку насилия, оценку допустимого возраста, время записи, дату записи и список версий. 7. The method according to p. 1, characterized in that the said brief information describing the program contains one or more private data elements describing the program and selected from the group including the title, duration, description of the program, violence assessment, assessment of permissible age, recording time, recording date and version list. 8. Способ по п. 7, отличающийся тем, что один или более из упомянутых элементов частных данных включен в таблицу информации сети. 8. The method according to p. 7, characterized in that one or more of the mentioned elements of private data is included in the network information table. 9. Способ по п. 7, отличающийся тем, что один или несколько упомянутых элементов частных данных включен в определяемый пользователем раздел упомянутой информации распределения программы. 9. The method according to claim 7, characterized in that one or more of said private data elements is included in a user-defined section of said program distribution information. 10. Способ по п. 1, отличающийся тем, что упомянутые идентифицированные пакеты содержимого программы являются зашифрованными, а упомянутая краткая информация, характеризующая программу, содержит код шифрования. 10. The method according to p. 1, characterized in that said identified packets of the program content are encrypted, and said brief information characterizing the program contains an encryption code. 11. Способ по п. 10, отличающийся тем, что упомянутый код шифрования включен в таблицу условного доступа. 11. The method according to p. 10, characterized in that the said encryption code is included in the conditional access table. 12. Способ по п. 10, отличающийся тем, что упомянутый код шифрования включен в определяемый пользователем раздел упомянутой информации распределения программы. 12. The method according to p. 10, characterized in that said encryption code is included in a user-defined section of said program distribution information. 13. Способ по п. 10, отличающийся тем, что упомянутые зашифрованные пакеты дешифруют с помощью информации, полученной с использованием упомянутого кода шифрования. 13. The method of claim 10, wherein said encrypted packets are decrypted using information obtained using said encryption code. 14. Способ по п. 1, отличающийся тем, что выбирают множество желаемых программ из упомянутого множества программ, идентифицируют пакеты содержимого программ, содержащие упомянутые выбранные программы, и формируют краткую характеризующую программы информацию, включающую в себя информацию распределения программ, связывающую идентификаторы пакетов с индивидуальными пакетированными потоками данных, которые образуют упомянутые выбранные программы. 14. The method of claim 1, wherein the plurality of desired programs are selected from said plurality of programs, program packages containing said selected programs are identified, and a brief program characterizing information including program distribution information relating package identifiers to individual ones is generated packetized data streams that form said selected programs. 15. Способ по п. 1, отличающийся тем, что дополнительно сохраняют упомянутую краткую информацию, характеризующую программу, и упомянутые идентифицированные пакеты содержимого программы в запоминающей среде. 15. The method according to p. 1, characterized in that it further stores said brief information describing the program, and said identified packages of program content in a storage medium. 16. Способ по п. 15, отличающийся тем, что дополнительно выбирают запоминающую среду. 16. The method according to p. 15, characterized in that it further selects a storage medium. 17. Способ по п. 16, отличающийся тем, что упомянутое формирование краткой информации, характеризующей программу, включает адаптивное формирование упомянутой краткой информации, характеризующей программу, так, чтобы она была пригодна для упомянутого выбранного типа запоминающей среды. 17. The method according to p. 16, characterized in that the said formation of brief information describing the program, includes the adaptive formation of said brief information describing the program, so that it is suitable for said selected type of storage medium. 18. Способ по п. 16, отличающийся тем, что упомянутое сохранение включает сохранение упомянутой краткой информации, характеризующей программу, и упомянутых идентифицированных пакетов содержимого программы в отдельных местах в упомянутой запоминающей среде. 18. The method according to p. 16, characterized in that said preservation includes storing said brief information describing the program and said identified packages of program contents in separate places in said storage medium. 19. Способ по п. 18, отличающийся тем, что упомянутые отдельные места являются соседними. 19. The method according to p. 18, characterized in that the said individual places are adjacent. 20. Способ по п. 15, отличающийся тем, что упомянутая запоминающая среда является средой нелинейного типа. 20. The method according to p. 15, characterized in that the said storage medium is a nonlinear type medium. 21. Способ обработки пакетированного потока данных, представляющего программу и выбранного из входного потока данных, представляющего множество программ, образованных индивидуальными пакетированными потоками данных, состоящими из пакетов содержимого программ, имеющих идентификаторы пакетов, при этом упомянутый поток данных, представляющий программу, представляет выбранную программу, при котором идентифицируют пакеты содержимого программы, содержащие упомянутую выбранную программу, формируют краткую информацию, характеризующую программу, так, что упомянутая краткая информация пригодна для идентификации и сборки упомянутых пакетов содержимого программы, упомянутая краткая информация включает информацию распределения программы, связывающую идентификаторы пакетов с индивидуальными пакетированными потоками данных, которые образуют упомянутую выбранную программу, без информации распределения программ, относящейся к упомянутому множеству программ, отличных от упомянутой выбранной программы, причем эту краткую информацию, характеризующую программу, формируют так, чтобы она была пригодной для желаемого типа запоминающей среды, и сохраняют указанную краткую информацию, характеризующую программу, и пакеты содержимого программы в запоминающей среде. 21. A method of processing a packetized data stream representing a program and selected from an input data stream representing a plurality of programs formed by individual packetized data streams consisting of program content packets having packet identifiers, said data stream representing a program representing a selected program, in which the packages of the program content containing said selected program are identified, a brief information characterizing a gram so that said brief information is suitable for identifying and assembling said program content packets, said brief information includes program distribution information linking packet identifiers to the individual packetized data streams that form said selected program, without program distribution information relating to said plurality programs other than the selected program, and this brief information describing the program, form so that it is suitable for the desired type of storage medium, and store the specified brief information that characterizes the program, and packages of the contents of the program in the storage medium. 22. Способ по п. 21, отличающийся тем, что указанный пакетированный поток данных, представляющий программу, включает пакеты с информацией, характеризующей программу, связанные с упомянутой выбранной программой, причем указанные пакеты идентифицируют и используют содержащуюся в них информацию, характеризующую программу, при формировании упомянутой краткой информации, характеризующей программу. 22. The method according to p. 21, characterized in that the said packetized data stream representing the program includes packages with information describing the program associated with the selected program, and these packages identify and use the information that characterizes the program contained in them when forming brief information describing the program. 23. Способ по п. 21, отличающийся тем, что упомянутые идентифицируемые пакеты содержимого программы зашифрованы, а упомянутая краткая информация, характеризующая программу, содержит код шифрования. 23. The method according to p. 21, characterized in that the said identifiable packets of the contents of the program are encrypted, and said brief information describing the program contains an encryption code. 24. Способ по п. 21, отличающийся тем, что формируют из упомянутой краткой информации, характеризующей программу, и упомянутых пакетов содержимого программы соответствующие группы и сохраняют упомянутые группы в отдельных местах в упомянутой запоминающей среде. 24. The method according to p. 21, characterized in that the corresponding groups are formed from said brief information describing the program and said packages of program content, and the said groups are stored in separate places in said storage medium. 25. Способ по п. 24, отличающийся тем, что упомянутые группы сохраняют в заданных соседних областях. 25. The method according to p. 24, characterized in that the said groups are stored in predetermined neighboring areas. 26. Способ по п. 18 или 24, отличающийся тем, что упомянутая запоминающая среда является средой линейного типа, включающей ленточный носитель, а упомянутые отдельные места выбирают из а) дорожек записи, включающих вспомогательную дорожку записи, соседнюю с дорожками записи, хранящими упомянутую программу, и б) областей управления данными. 26. The method according to p. 18 or 24, characterized in that said storage medium is a linear type medium including a tape medium, and said individual places are selected from a) recording tracks including an auxiliary recording track adjacent to the recording tracks storing said program , and b) data management areas. 27. Способ формирования краткого программного указателя из входного потока данных, представляющего множество программ, образованных индивидуальными пакетированными потоками данных, состоящими из пакетов содержимого программ, указанные пакеты содержимого программ имеют идентификаторы пакетов, а входной поток данных содержит первый программный указатель, пригодный для использования при декодировании упомянутого множества программ, при котором выбирают желаемую программу из упомянутого множества программ и формируют краткий программный указатель, пригодный для использования при декодировании упомянутой выбранной программы, путем включения в него информации распределения программы, связывающей идентификаторы пакетов с индивидуальными пакетированными потоками данных, которые образуют упомянутую выбранную программу, и исключения информации распределения программ, содержащейся в упомянутом первом программном указателе и не связанной с упомянутой выбранной программой. 27. A method of generating a short program pointer from an input data stream representing a plurality of programs formed by individual packetized data streams consisting of program content packets, said program content packets have packet identifiers, and the input data stream contains a first program pointer suitable for use in decoding said plurality of programs, wherein a desired program is selected from said plurality of programs and a short program is formed A plausible indicator suitable for decoding said selected program by including program distribution information linking packet identifiers to the individual packetized data streams that form said selected program and excluding program distribution information contained in said first program pointer and not related with the selected program mentioned.
RU98123609A 1996-05-31 1997-05-22 Processing digital data and program pointer information RU2180470C2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US1872296P 1996-05-31 1996-05-31
US60/018,722 1996-05-31
US08/696,415 1996-08-13

Publications (2)

Publication Number Publication Date
RU98123609A RU98123609A (en) 2000-10-20
RU2180470C2 true RU2180470C2 (en) 2002-03-10

Family

ID=21789466

Family Applications (1)

Application Number Title Priority Date Filing Date
RU98123609A RU2180470C2 (en) 1996-05-31 1997-05-22 Processing digital data and program pointer information

Country Status (2)

Country Link
MY (1) MY115089A (en)
RU (1) RU2180470C2 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7778522B2 (en) 2003-12-23 2010-08-17 Lg Electronics, Inc. Recording medium having a data structure for managing graphic information and recording and reproducing methods and apparatuses
US8320734B2 (en) 2003-12-26 2012-11-27 Lg Electronics Inc. Recording medium having a data structure for managing graphic information and recording and reproducing methods and apparatuses
RU2477572C2 (en) * 2007-02-21 2013-03-10 Конинклейке Филипс Электроникс Н.В. Conditional access system
US8527901B2 (en) 2003-12-26 2013-09-03 Lg Electronics Inc. Recording medium having a data structure for managing graphic information and recording and reproducing methods and apparatuses
US8542977B2 (en) 2004-01-14 2013-09-24 Samsung Electronics Co., Ltd. Method of reproducing from storage medium storing interactive graphics stream activated in response to user's command
RU2575685C2 (en) * 2011-10-26 2016-02-20 Квэлкомм Инкорпорейтед Integrated structure for image division pattern

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
US 5б19337 А, 08.04.1997. *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7778522B2 (en) 2003-12-23 2010-08-17 Lg Electronics, Inc. Recording medium having a data structure for managing graphic information and recording and reproducing methods and apparatuses
US8320734B2 (en) 2003-12-26 2012-11-27 Lg Electronics Inc. Recording medium having a data structure for managing graphic information and recording and reproducing methods and apparatuses
US8358905B2 (en) 2003-12-26 2013-01-22 Lg Electronics Inc. Recording medium having a data structure for managing graphic information and recording and reproducing methods and apparatuses
US8406602B2 (en) 2003-12-26 2013-03-26 Lg Electronics Inc. Recording medium having a data structure for managing graphic information and recording and reproducing methods and apparatuses
US8527901B2 (en) 2003-12-26 2013-09-03 Lg Electronics Inc. Recording medium having a data structure for managing graphic information and recording and reproducing methods and apparatuses
US8542977B2 (en) 2004-01-14 2013-09-24 Samsung Electronics Co., Ltd. Method of reproducing from storage medium storing interactive graphics stream activated in response to user's command
RU2477572C2 (en) * 2007-02-21 2013-03-10 Конинклейке Филипс Электроникс Н.В. Conditional access system
RU2575685C2 (en) * 2011-10-26 2016-02-20 Квэлкомм Инкорпорейтед Integrated structure for image division pattern

Also Published As

Publication number Publication date
MY115089A (en) 2003-03-31

Similar Documents

Publication Publication Date Title
AU716349B2 (en) Processing of digital data and program guide information
EP2007137B1 (en) Packetized data formats for digital data storage media
US5844478A (en) Program specific information formation for digital data processing
EP0903034B1 (en) Decoding of digital data including program specific information
RU2180470C2 (en) Processing digital data and program pointer information
KR100518496B1 (en) Storage medium storing packetized data program and method for forming program specific information
KR100515707B1 (en) Program specific information formation for digital data processing
KR100478383B1 (en) Decoding method for digital data including program specific information
KR100474033B1 (en) Method for processing digital data and program guide information
MXPA98009922A (en) Data formats in packages for a digita data storage environment