Packetized data formats for digital data storage media
Abstract
(57) [Summary] The recording medium format for the recording medium (105) containing the packetized data program includes a packet identifier (PID) that identifies the individual packetized data streams that make up the program. This data format facilitates the association and assembly of the program's packetized data streams by the decoder, regardless of the PID's demapping data. The PID includes a base PID for identifying one data stream and a second PID having a predetermined offset value with respect to the base PID for identifying the second data stream. The same PID (115) is given to the corresponding packetized data streams that make up different programs. This recording medium stream also contains program specific information (PSI) suitable for use in demodulating the data content of the program. The PSI includes an MPEG-like Program Map Table (PMT) and an MPEG-Similar Program Association Table (PAT) to apply the PSI when decoding a program, regardless of the previous PSI content. Incorporate appropriate parameters to send commands to the decoder (25). PSI also incorporates version numbers that change between successive occurrences of PSI, regardless of substantial changes in the content of PAI. It also contains one or more personal data elements to write the program.

Term
Term ended
Projected expiry passed 22 May 2017, 9.3 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
20 claims: 20 independent, 0 dependent
- 1【特許請求の範囲】 1.プログラムを構成する個々のパケット化されたデータストリームを識別する パケット識別子(PID)を含んでいる複数のパケット化されたデータ・プログ ラムをデータ・フォーマットで記録している記録媒体であって、前記データ・フ ォーマットは、PIDのデマッピング・データに関係なく、デコーダにより前記 プログラムの前記パケット化されたデータストリームの関連づけとアセンブリィ を容易にするものであり、 前記PIDが、 1つのデータストリームを識別するためのベースPIDと、 前記ベースPIDに対して所定のオフセット値を有する、第2のデータストリ ームを識別するための第2のPIDとを含み、 異なるプログラムを構成し、対応するパケット化されたデータストリームに同 一のPIDが与えられる、前記記録媒体。
- 2前記ベースPIDが、前記プログラムの前記パケット化されたデータストリ ームを関連付けるプログラム・マップ・テーブル(PMT)を識別する、請求項 1記載の記録媒体。
- 3前記PMTはユーザの範囲を定めるセクションに個人的データ要素を組み込 み、前記個人的データ要素が、タイトル、持続期間、プログラム記述、暴力の度 合、年齢適格性の評価、記録の時刻、記録日、バージョン・リストから選択され る、請求項2記載の記録媒体。
- 4前記第2のPIDが、ビデオ、オーディオ、キャプション、プログラム・ク ロック・レファランス(PCR)またはネットワーク情報テーブル(NIT)デ ータを識別する、請求項2記載の記録媒体。
- 5前記第2のPIDがネットワーク情報テーブル(NIT)データを識別し、 前記NITが、タイトル、持続期間、プログラム前述、暴力の度合、年齢適格性 の評価、記録の時刻、記録日、バージョン・リストから選択された個人的データ 要素を組み込む、請求項1記載の記録媒体。
- 6パケット化されたデータ・プログラムをデータ・フォーマットで記録してい る記録媒体であって、 前記プログラムのデータ内容を復元する場合に使用するのに適当なプログラム 特定情報(PSI)が、 (a)パケット識別子(PID)と、前記プログラムを構成する個々のパケッ ト化されたデータストリームとを関連づけるプログラム・マップ・テーブル(P MT)と、 (b)前記プログラムと、前記PMTを含んでいるパケットを識別するPID とを関連付けるプログラム・アソシエーション・テーブル(PAT)と、 (c)前記プログラムを復号化する際に、前のPSI内容に関係なく、前記P SIを使用するようにデコーダにコマンドを発するのに適当なパラメータとを含 んでいる、前記記録媒体。
- 7前記パラメータが、パケット・ヘッダにおけるMPEGコンパチブルな不連 続性インディケータである、請求項6記載の記録媒体。
- 8前記パラメータが、前記プログラムの逐次の処理において、前記PSIが利 用されることを示す論理レベルにセットされる、請求項7記載の記録媒体。
- 9前記パラメータが、パケット・ヘッダ中のMPEGコンパティブルのトラン スポート・エラー・インジケータである、請求項6記載の記録媒体。
- 10前記パラメータが、パケット・ヘッダ中のMPEGコンパティブルな連続 性カウンタである、請求項6記載の記録媒体。
- 11前記連続性カウンタが、前記PSIの連続する発生間の不一致を示す、請 求項10記載の記録媒体。
- 12前記PSIが、不連続性のないことを示すMPEGコンパティブルな不連 続性インディケータを含んでいる、請求項11記載の記録媒体。
- 13パケット化されたデータ形式のプログラムがデータ・フォーマットで記録 されている記録媒体であって、 前記プログラムのデータ内容を復元するのに使用されるプログラム特定情報( PSI)であって、 前記プログラム中の複数のロケーションに記録されている前記PSIと、 パケット識別子と、前記プログラムを構成する個々のパケット化されたデータ ストリームとを関連付けるプログラム・マップ・テーブル(PMT)と、 前記プログラムと、前記PMTを含んでいるパケットを識別するPIDとを関 連付けるプログラム・アソシエーション・テーブル(PAT)と、 前記PSIの異なるバージョン間を判別するバージョン番号であって、該バー ジョン番号は前記PSIの連続する発生間で異なり、これは、前記連続する発生 間でPSI内容の実質的な変化に関係なく、前記プログラムを復号化する場合に 、前記PSIを適用するようにデコーダにコマンドを発するのに適当である、前 記バージョン番号とを含む、前記記録媒体。
- 14前記PSIが前記プログラムと別個のロケーションに貯えられる、請求項 6または請求項13記載の記録媒体。
- 15前記別個のロケーションが前記プログラムに隣接している、請求項14記 載の記録媒体。
- 16前記記録媒体が、テープ媒体を含む線形タイプの媒体であり、 前記PSIが、前記プログラムを貯える記録トラックに隣接する記録トラック に貯えられる、請求項14記載の記録媒体。
- 17前記PMTが、タイトル、持続期間、プログラム記述、暴力の行為等級付 け、年齢適応性の等級付け、記録時間、記録の日、バージョン・リストから選択 された前記プログラムを記述する個人的データ要素を含んでいる、請求項6また は請求項13記載の記録媒体。
- 18前記PSIがネットワーク・インフォメーション・テーブル(NIT)を 含んでおり、該NITが、タイトル、持続期間、プログラム記述、暴力行為の等 級付け、年齢適応性の等級付け、記録の時間、記録の日、バージョン・リストか ら選択された個人的データ要素を組み込む、請求項6または請求項13記載の記 録媒体。
- 19パケット化されたデータ形式のプログラムがデータ・フォーマットで記録 されている記録媒体であって、 前記プログラムのデータ内容を復元するのに使用されるプログラム特定情報( PSI)であって、前記プログラム中の1つまたはそれ以上のロケーションに記 録されているPSIと、 パケット識別子(PID)と、前記プログラムを構成する個々のパケット化さ れたデータストリームとを関連付けるプログラム・マップ・テーブル(PMT) であって、該PMT中に、タイトル、持続期間、プログラム記述、暴力行為の等 級付け、年齢適応性の等級付け、記録の時間、記録の日、バージョン・リストか ら選択された、前記プログラムを記述する1つまたはそれ以上の個人的データ要 素を含んでいるPMTと、 前記プログラムと、前記PMTを含んでいるパケットを識別するPIDとを関 連付けるプログラム・アソシエーション・テール(PAT)とを含んでいる、前 記記録媒体。
- 20前記PSIがネットワーク情報テーブル(NIT)を含んでおり、該NI Tが前記個人的データ要素の中の1つまたはそれ以上を組み込む、請求項19記 載の記録媒体。
Independent claims20
2 paragraphs, as filed
Description: TECHNICAL FIELD [Detailed description of the invention]
Packetized for digital data recording media data format Industrial application field The present invention relates to the field of digital signal processing, and particularly restores program contents. Program Specific Information: Digitize the information for PSI) formation and memory Tal video related to inserting into video data. Background of the invention Digital for video processing and memory applications (applications) Video data is typically encoded to meet the requirements of known standards. Wide MPEG2 (Moving Pictur) is one of the most widely adopted standards. There is an image coding standard by es Expert Group), and in the following, "M Called the "PEG Standard", this "MPEG Standard" is the System Coding Section (IS) O / IEC 13818-1, June 10, 1994) and video coding sek Consists of (ISO / IEC 13818-2, January 20, 1995). These are the "MPEG System Standards" and "MPEG Video Standards" below. Are called respectively. Video data encoded in the MPEG standard is usually a lot Program channel (for example, channels 1-1 to 1) It is a packetized data stream format containing the data contents of 25). Example For example, the decoder decodes the packetized data stream for display. , Select to restore the video data content of the selected program channel Identifies and assembles individual packets containing the channels of the selected program assemble) must be assembled. MPEG standard to restore the contents of the selected program channel , Program identification used to identify and assemble individual data packets Program Specific Information (PSI) To determine. PSI includes both user-definable information elements and instruction information elements All program channels, including packetized data streams Defined to contain enough information to restore the data content of , PSI is embedded in the packetized data stream. This is day Program contents while increasing the storage capacity required to store Tastream Reduce the communication bandwidth available for communication. Therefore, PSI is an additional coding -Represents an overhead. The degree of overhead imposed by PSI is the amount of data contained in PSI (PS). I size or size) and PSI in the packetized data stream Depends on the number of repetitions of. Minimal, PSI is a packetized data strip Enough information to restore the data content of all program channels, including Must include information. The highest PSI in a packetized data stream The number of small iterations is limited by the operating delay characteristics of the desired system. For example, Te Program Chan where the viewer of the revision gives a command The decoder needs an updated PSI to perform the flannel changes. That Therefore, the minimum number of repetitions of PSI is set by the viewer of the television channel. How much you can tolerate the delay (waiting time) in response to mand changes It is limited by that. These issues are addressed by the system according to the invention. To. The inventors of the present application are charged by PSI in certain applications. We realized that it is desirable to reduce the barrhead. For example, capacity is limited Digital storage applications reduce the size of PSI stored on recording media It is advantageous to reduce and reduce the number of times PSI is repeated on the recording medium. To. In some applications related to video processing, reduce the size of PSI, Allows PSI to be repeated more frequently, thereby providing program content It is desirable to reduce the restoration wait time. Also, the PSI generated is selected Must meet the operating characteristics of the recording medium and the user's requirements. .. Also, the inventors of the present application have a second program that requires various restoration parameters. Minimize misuse of PSI in one program when restoring the contents of a program -Mat realized that it is desirable to store PSI on recording media. this Such a situation is when the recording medium is obtained from a different packetized data stream. When used to store programs, for example, the recording medium is different. Partially overwritten (overwritten) by the program obtained from the data stream Occurs when Ideally, the PSI storage format is a program restore Reduce latency and minimize random access data recovery time It is a thing. High-speed random access, for example, VCR (Video Cassette Record) Fast play or skip content (trick play: as in the case of Coda) This is especially important in the operation of recording devices that involve trick play). Outline of the invention The video processing system according to the principle of the present invention is used for restoring the program contents. Program Specific I (PSI) used Reduces processing and memory overhead imposed by nformation) Reduce. The disclosed system gives a compressed PSI and this compressed P Adaptively insert SI into a packetized data stream for processing and recording Reduce the overhead of memory. This system is available in a variety of media formats, eg Videotape, digital video disc (DVD), or CDROM Because of this, PSI is adaptively generated. Also, by using compressed PSI Recording media formats and packetized data that increase the efficiency of data processing The format of the data stream is disclosed. This disclosed memory and de The format of the data stream reduces the program restoration wait time and the program Minimize the use of incorrect PSI parameters across ram boundaries. A recording medium containing multiple programs consisting of packetized data. The recording medium format for this is one program (program). A packet identifier (P) that identifies the individual packetized data streams that it forms. contains acket Identifier: PID). This data format -Matte is independent of PID de-mapping data The decoder associates and assembles the packetized data stream of the program. Make it easy to squeeze. Packet identifier identifies one data stream To identify the base PID and the second data stream to do Contains a second PID of, the second PID is a given off for the base PID It is a set value. Corresponding packetized data that makes up different programs The stream is given the same PID. Another for recording media that contains programs consisting of packetized data Two recording media formats are used to restore the data content of the program Contains appropriate Program Specific Information (PSI). This PSI is a program The individual packetized data streams and packet identifiers (P) that make up the ram Program Map to associate ID with Table: PMT) is included. This PSI also contains PMT Program Associate that associates a PID that identifies a packet with a program Program Association Table Includes. When PSI decrypts a program that is not related to the previous PSI content With the appropriate parameters to command the decoder to apply to PSI Includes. A feature of the present invention is the difference between different versions of PSI. It is embedded in the PSI where the version number is stored to identify. This The version number of is independent of any substantial changes in PSI content that occur in succession. It varies between successive occurrences of PSI. Another feature of the invention is that one or more personal data elements are professional. Included in the stored PMT, which describes the gram. This data element is Ittle, duration, program description, radical grading, age suitability grading It is selected from a list of recording period, recording date, and version. A brief description of the drawing Figure 1 adapts compressed PSI for storage on various types of recording media Generated and inserted into a packetized data stream according to the present invention. The deo receiver system is shown. Figure 2 shows the program specific information (Condensed) compressed from PSI. Program Specific Information (CPSI) issued A packetized data story suitable for production and storage on selectable recording media The flow chart of the process to be incorporated in the system is shown. Figure 3 shows the CPS to store the selected program on the selected recording medium. The flow chart of the process forming I is shown. Figure 4 shows that the correct CPSI is used while decoding the program. The flow chart of the process of formatting PSI is shown. Figure 5 shows the process of playing the selected program from the selected storage device. The flowchart of is shown. Detailed description of the invention Figure 1 shows the adaptive generation of compressed PSI for storage on a recording medium. A video receiver according to the invention that is inserted into a ketted data stream. Indicates a system. This receiver system provides various types of media, such as video televisions. PSI for digital video discs (DVDs), or CDROMs Occurs adaptively. In addition, this video receiver system reproduces the program contents. Program Specific Information: Of the processing and memory (recording) imposed by PSI) Reduce overhead. The system disclosed herein is an MPEG representing a program (program) to be broadcast. MPEG compatibility for receiving encoded transport streams Described in connection with the Bull (MPEG compatible) system, but exemplary It's just something. The principles of the present invention are other types of coded data stories. Non-MPEG compatible (incompatible with MPEG) type It can also be applied to the system of. For example, the principle of the present invention is digital video display. Also applicable to screen (DVD) systems and MPEG program streams .. In addition, the disclosed system is supposed to process broadcasting programs (programs). As stated, this is only exemplary. 'Program' The term is any form of packetized data, such as a telephone message. The, computer programs, internet data or other communication information Represent. To give an overview, in the receiver system shown in Fig. 1, modulation with video data The generated carrier wave is received by the antenna 10 and processed by the input processing device 15. So The resulting digital output signal is demodulated by the demodulator 20 and by the decoder 30. It is decrypted. The output from the decoder 30 is the remote control unit ( Remote control) Processed by transport system 25 that responds to commands from 125 Be reasoned. System 25 may record, further decode, or Provides a compressed data output for transmission to other devices. Video receiver Programs (programs) that users want to see, programs that they want to store, recording media On-screen body type and memory (recording) method using remote control 125 Select from the on-screen menu. Video decoder 85 and o Each Dio Decoder 80 takes compressed data from System 25. Decrypt and generate output for display. Is data port 75 system 25? Compressed data from other devices, such as computers or high-definition tele It is an interface for transmission to a vision (HDTV) receiver. Storage device The 90 stores the compressed data from the system 25 on the recording medium 105. Also , Storage device 90 can be decoded, transmitted to another device, or another recording medium (simplified drawings). In playback mode to store (record) in (not shown) for abbreviation And compressed from recording medium 105 for processing by system 25 Assists in data retrieval (retrieval). Considering Figure 1 in detail, it is modulated by the video data received by antenna 10. The generated carrier wave is converted into a digital format by the input processing device 15 and processed. Enter The force processor 15 is a radio frequency (RF) tuner, an intermediate frequency (IF) mixer, And convert the input video signal to a relatively low frequency band suitable for further processing Includes an amplification stage for low frequency descent. The resulting digital output The signal is demodulated by the demodulator 20 and decoded by the decoder 30. Decoder 30 Their output is further processed by the transport system 25. Selector 35 is used for the multiplexer (MUX) 37 of the service detector 33. Turn to output from decoder 30, or NRSS (National Ren) ewable Standards Committee) Desk rumble (d escrambling) The output of the decoder 30 further processed by the device 40 is supplied. Will be done. Selector 35 is an insertable descramble compatible with NRSS Card (descrambling The existence of card) is detected, and the card is displayed. Output of descrambler 40 only if it is currently inserted in the deo receiver Supply to MUX37 (NRSS removable conditional access system is E IA Draft IS-679, Project PN-3639). death If it does not detect the presence of a crumble card, selector 35 will start from decoder 30 Output to MUX37. If there is a card that can be inserted, the desk rumble The device 40, for example, desks an additional premium program channel. Rumble to provide additional program services to viewers. Pay attention to In this preferred embodiment, the NRSS descrambler 40 and the smart Smart card unit 130 (for smart card unit 130 (Described below) share the same system 25 interface and NRS at a time Either an S card or a smart card is inserted. However, parallel operation The interfaces may be separate to enable the work. The data supplied from selector 35 to MUX37 is MPEG system standard 2 Packeted transport according to MPEG, as specified in Section 4. A format of a data stream, one or more program channels Contains the data content of Individual packages containing specific program channels By Packet Identifier (PID) Be identified. The transport stream is a packetized data stream Identifies the PID to play the contents of all program channels, including The program used to assemble individual data packets Program Specific Information: PSI) is included. Video receiver users want to see the program (number) Group), the program you want to store and the storage (recording) medium for recording, remote control Use 125 to select from the on-screen menu. System controller La 115 uses selection information (supplied via interface 120). , Selected to store (record) and display the program, and selected memory The system 25 is configured to generate PSI suitable for the device and recording medium. Controller 115 is an element of transport system 25 45,47,50 Of these elements via the data bus to make up, 55,65,95 Set the value of the control register of the part, and pass MUX37 and 110 by the control signal C. Select the signal path to be used. In response to control signal C, the MUX37 transports from selector 35. Storage (recording) interface 95 in stream or playback mode Select one of the data streams retrieved from the storage device 90 via. For the user to see in normal non-playback behavior Data packets containing the selected program will be restored by their PID. Identified by No. PID selection device 45. Header of selected program packet -The encryption indicator for data is When these packets are shown to be encrypted, the decryption PID selector 45 , Send these packets to the decryption device 50. The packet must be encrypted If so, the decryption PID selection device 45 transports the unencrypted packet. -Send to decoder 55. Similarly, the program the user has selected to save Data packets containing are recorded by their PID PID selector Identified by 47. The recording PID selection device 47 is an encryption index of the packet header. Encrypted packets are encrypted by the decryption device 50 based on the information in Send no packets to MUX110. The decoding PID selection device 45 and the recording PID selection device 47 are used as PID detection fills. Use the data to control the PID of incoming packets supplied by MUX37. Inside the decryption PID selection device 45 and the recording PID selection device 47 by La 115 Matches with the PID value preloaded in the control register. Pu The reloaded PID is recorded PID selection device 47 and decryption PID selection device 45. Generates data packets and video images that are used in and are about to be stored Identifies the data packet to be decrypted used for. Preload The PIDs that have been created are in the decryption PID selection device 45 and the recording PID selection device 47. It is stored in the cup-up table. PID lookup table is crypto Decryption PID selection device 45 and record that associates the conversion key with each preload PID It is memory-mapped to the encryption key table in the PID selection device 47. Memory-mapped PID lookup table and encryption key lookup According to the table, the decryption PID selection device 45 and the recording PID selection device 47 are An encrypted packet containing a reloaded PID and its associated darkness Match with an encryption key that allows decryption. Unencrypted packets to it Does not have the associated encryption key. Decryption PID selection device 45 and recording PID selection Device 47 decrypts the identified packet and its associated encryption key. Send to Place 50. Also, the PID lookup table in the decryption PID selection device 45 The file is memory-mapped to the destination table. This The destination table is a packet containing the preloaded PID to it. Matches the location of the destination buffer in the corresponding packet buffer 60. encryption Related to keys, and programs that users choose to see or store The address of the destination buffer position to be assigned is assigned by the controller 115. In the decryption PID selection device 45 and the recording PID selection device 47, together with the PID Preloaded. The encryption key is a smart card that complies with ISO7816-3 · From the encryption code extracted from the input data stream by system 130 Occurs. This encryption key is generated in advance on the insertable smart card itself. Customer entitlement determined from the coded information stored Depends on (t) (1989 International Organization for Standardization document (ISO7816-3) Specifies the interface and signal configuration for the March Card system doing). Decryption device 45 and recording PID selection device 47 to decryption device 50 The packets supplied to are federal information provided by the Department of Commerce's National Technical Information Service. Federal Information Standards (FI) PS) Data encryption standards (Data) specified in Gazettes 46, 74 and 81 It is encrypted according to Encryption Stadard (DES). Cryptography Decoding device 50 uses known techniques to decode PID selection device 45 and record PI. Encrypted using the corresponding encryption key supplied by D-selector 47 Decrypt the packet. Decrypted packets from decryption device 50, and Unencrypted packet from decryption PID selection device 45 containing program for display Is supplied to the decoder 55. Decrypted package from decryption device 50 Encrypted from the recording PID selection device 47, which contains the program for recording. Unsuccessful packets are fed to the MUX110. The packet buffer 60 is a packet accessible by controller 115. Contains 4 buffers. One of these buffers is a control Allotted to hold data that is planned to be used in La 115, etc. 3 buffers can be used in application devices 75, 80 and 85 And is assigned to hold scheduled packets. Controller 1 Packet buff by 15 and application interface 70 Access to packets stored in 4 buffers in 60 is buffer controlled. Controlled by device 65. The decryption PID selection device 45 decodes for decoding. Buff the destination flag for each packet identified by the PID selector 45 Send to controller 65. These flags are packets for the identified packet The position of each destination of the buffer 60 is displayed by the buffer controller 65. It is stored in the table in the internal memory. The buffer control device 65 is a first-in destination. Regarding packets stored in buffer 60, based on the FIFO principle Determines a series of read and write pointers. Write pointer sends In combination with the destination flag, in the proper destination buffer inside the packet buffer 60 Identification from decryption PID selection device 45 or decryption device 50 at one next blank position It is possible to store the packets in sequence. The read pointer is the control Packet buff with roller 115 and application interface 70 Allows packets to be sequentially read from the appropriate destination buffer of a60. It is supplied to the decoder 55 from the decryption PID selection device 45 and the decryption device 50. Unencrypted and decrypted packets are MPEG system standards Contains transport headers, as specified in Section 2.4.3.2 of .. The decoder 55 uses the transport header to remove unencrypted packets. And the decrypted packet is the adaptive field (according to the MPEG system standard) To determine if it contains. The adaptive field is, for example, the content (cont). ent) Program Clo, which enables packet decryption and synchronization Contains timing information such as ck Reference (PCR). Adaptation A timing information packet, which is a packet containing a field, is detected. And the decoder 55 sets a system interrupt. By the controller 11 that the packet was received via the interrupt mechanism Tell 5. Further, the decoder 55 is a timing package in the buffer control device 65. Change the destination flag and supply the packet to the packet buffer 60. .. By changing the destination flag of the buffer control device 65, the buffer control device The setting 65 applies the timing information packet supplied by the decoder 55 to the appliqué. Preserves the data used by controller 115, not the location of the session buffer Turn to the buffer position of packet buffer 60 allocated to hold Divert. The controller 115 receives the system interrupt set by the decoder 55. When received, the timing information and PCR value are read and stored in the internal memory. Eh. The PCR value of consecutive timing information packets is the master of system 25. · Used by controller 115 to adjust clock (27MHz) Is done. Receives continuous timing packets generated by controller 115 PCR-based estimate and master at time intervals -The difference from the clock-based estimate is the system 25 master black. Used to adjust the hook. Controller 115 has to do this To use the obtained time estimate difference to generate the master clock Adjusts the input control voltage of the voltage controlled oscillator used. Controller 115 Resets system interrupts after storing timing information in internal memory. Program content, including audio, video, captions, and other information Includes Decryption PID Selector 45 and Decryptor 50 to Decoder 55 Packets received by the buffer controller 65 from the decoder 55 , Buffer of the specified application device in packet buffer 60 Will be sent to. The application controller 70 is a finger in the packet buffer 60. Audio, video, captions and other data from a defined buffer Sequentially retrieve and retrieve this data from the corresponding application device 75,80,8 Supply to 5. The application device is an audio decoder 80 and a video It consists of a decoder 85 and a high speed data port 75. Data port 75 For example, supplying a computer with high-speed data such as a computer program Used to do. Alternatively, data port 75 may be, for example, an HDTV device. Used to output data to the coder. Packets containing PSI information are in controller 11 in packet buffer 60. It is recognized by the decoding PID selection device 45 as being sent to the buffer for 5. PSI packet described the packet containing the program contents Similarly, decryption PID selection device 45, decryption device 50 and transport device It is sent to this buffer by the buffer controller 65 via the coder 55. Ko The controller 115 reads the PSI from the packet buffer 60 and reads it internally. Store in memory. Controller 115 uses this stored PSI using the process in Figure 2. From, generate compressed PSI (CPSI) and select this CPSI Set in a packetized data stream suitable for storage on possible recording media Incorporate. The packet identification and orientation process in Figure 2 is as described earlier. , Decryption PID selection device 45 and recording PID selection device 47 PID, destination and dark In collaboration with the functions of the issue key lookup table and buffer controller 65 And is dominated by controller 115. CPSI contains information related to the particular program you are about to store On the other hand, the PSI is a data strike that is input to the transport system 25. Contains information related to all programs in the dream. Therefore, CPSI , Occupies less storage capacity and imposes less overhead than PSI. Also CPSI is more frequent than PSI, given constant overhead constraints Repeated within the trim, thus reducing the playback latency of the program content Taken out and used for. PSI specified in MPEG System Standard Section 2.4.4 is not encrypted 4 It consists of a table of elements or information. These tables are Progra m Association Table (PAT), Program Map Table (PMT), Network Information Tabl e (NIT) and Conditional Access Table (C) AT). Each table has a data packet recognized by a particular PID Formed from PMTs are individual packets that make up a program Specifies a PID label that identifies the data stream. These individual data Streams are called basic streams in the MPEG standard. Basic The stream contains data streams for various languages, such as video, oh. Includes Dio and caption data stream. PAT is PMT Allows identification and assembly of packets containing P Associate the ID with the program number. NIT is optional and physical Work parameters (eg satellite transmission channel frequency, transponder) Configured and used to specify channels, etc.). CAT is conditional Manage access information, eg, access to programs that depend on the user's credentials Contains the encryption code to be used. In step 205 of FIG. 2, the controller 115 (FIG. 1) is in step 20. Perform the initialization procedure with system power-up following the start of 0. Ste At step 205, the controller 115 goes to the PAT and CAT tables. The PID value specified by MPEG (each hexadecimal value of PID 0000) And 0001) to the PID detection filter of the decoding PID selection device 45 (Fig. 1). Load. Further, the controller 115 is a transmission destination of the decoding PID selection device 45. By updating the database, the controller buffer in packet buffer 60 Pre-allocate PAT packets and CAT packets to the fa. Decryption PID selection PAT packets and CAT packets detected by device 45 are buffered. Under the control of the device 65, in the packet buffer 60 via the decoder 55. Sent to the controller buffer. At step 205, buffer controller 65 PSI allocation that the PSI packet exists in packet buffer 60 Communicate to controller 115 via interrupt. Control Upon receiving the PSI interrupt, the roller 115 receives the specified packet buff. Repeatedly access the packets stored in the 60 buffer to complete the CA Store T and PAT data in internal memory. Controller 115 is this professional Repeat the process to determine the PID that identifies the PMT and NIT packets from the PAT. After making a decision, store the complete PMT and NIT data in internal memory. Tale Roller 115 continuously accesses buffer 60 and the receiver is activated. During that time, when a PSI interrupt is received, the PSI packet is stored in the internal memory. That As a result, the controller 115 receives the transport day input to the system 25. PAT, PMT, NIT and CAT data including the complete PSI of Tastream Store in its internal memory. In step 210 of Figure 2, the program that the user wants to store, encrypted Identify the programs stored in the format and the media and equipment used for recording. The data (SP, SM, SE) generated by the user is the controller 11 It is entered in 5 (Fig. 1). On-screen menu using remote control 125 After selecting, the data selected by the user is displayed via interface 120. Input to the troller 115. The selection data entered in step 215 (SP) In response to), the controller 115 is attached to the program selected for storage. Take out the PID from the stored PSI. Of the program you are trying to save PID is recorded by controller 115 Detection filter of PID selection device 47 Loaded into. As a result, the recording PID selection device 47 was selected for recording. The packet containing the program can be identified. In step 215 of FIG. 2, the recording PID selection device 47 (FIG. 1) is encrypted. Unencrypted packets are fed to the multiplexer (MUX) 110 and encrypted. Ket (identified by cryptographic indicators in packet header data), associated It is supplied to the decryption device 50 together with the encryption key to be used. Step 21 in Figure 2 In 5, the encryption key was explained earlier for the selected program (SP), as . From the encryption code obtained from CAT, using smart card 130 (Fig. 1) After it is generated, it is supplied to the recording PID selection device 47. However, If the selected data SE requires encrypted storage, record PID selection Place 47 sends the encrypted packet to be stored to MUX110. The conclusion As a result, in step 215 of Fig. 2, the program (SP) to be saved is not included. Packets are in encrypted form or decrypted in response to the selected data SE It is supplied to the MUX110 in any of the formats. At step 225, control Is the roller 115 a transport data stream input to system 25? Full PSI (Program Specific I) captured About the program (SP) selected for recording from nformation) Form a compressed CPSI (Condensed PSI: CPSI). No. 3 Using the process shown in Figure 2, the controller 115 is in step 22 of Figure 2. Form a CPSI for each program stored in 5. In step 305 of FIG. 3, following the start of step 300, controller 1 15 is the PID value of the basic stream that makes up the program to be stored, And change the PID value that identifies PMT and NIT. Unless there is a coincidence The changed PID value is input to the system 25 as a transport data strike. Different from the corresponding PID value reproduced in Ream's PSI. Be changed Assign a certain base PID to determine the PID value, P In addition to identifying the MT and adding a given offset value to the base PID, the video, Determine PID values for audio, captions, PCR and NIT .. About the two programs that can be stored (Program 1 and Program 2) An exemplary PID allocation scheme is shown in Table 1. As you can see from Table 1, the corresponding basics of these two programs The same PID value is given to the target stream. For example, program 1 and program All ram 2 video streams are identified by PID = 0401. Correspondence If you assign the same PID value to a basic stream, the decoder or playback device Simplifies the retrieval or playback of data that takes place. The decoder first de-PID Capture and assemble de-mapping data Identify the stream directly without having to. However, in this way the PID Changing the numbers creates ambiguity in the PID, so different numbers have been changed. It is required that the basic streams belonging to the program are not mixed. same Basic streams that share the same PID and belong to different programs are mixed Then, an error occurs in the assembly of the program. Therefore, step The change in the PID number of 305 is basically used for belonging to different programs This is the case when several groups of streams can be individually identified. In such a case As for the generation of data streams and recording on tape, in this case individual The basic streams of the program are not mixed. Also, in such a case In this case, the recorded information on the disc is individual. It can be used to separate each group of basic streams that belong to a program. Alternatively, other PID assignment schemes that disambiguate PID can be used. .. For example, US ATSC (Advanced Television Syst) Created by ems Committee), Di for HDTV transmission High in Section 8.4.7.1 of "Gital Television Standards (April 21, 1995)" Specific as suggested for decoding high definition television (HDTV) signals A base PID value is assigned to identify the programs separately. is there Or, the PID numbers of the basic streams that make up the program are transmitted unchanged. Recorded as sent. It's easy to implement such a scheme However, it does not simplify the data retrieval process. The PID that distinguishes between PAT and CAT , 0000 and 0001 (hexadecimal), respectively, as specified in the MPEG standard ).<img file="JP2000511019A_D0001.tif" /> In step 310 of Figure 3, controller 115 sets the PID value (hexadecimal). As 0000, program association table (PA Make T). Advantageously, PAT is for one program currently stored A new PAT is created for each program that is created and stored only. Therefore , PAT is the identification of one program map table (PMT) Includes only the required entries. Smell of the exemplary program shown in Table 1 The CPST of Program 1 and Program 2 includes PAT and knows one PMT. Has a separate PID entry (0400). Alternatively, PAT has saved For all programs selected by the user, or previously stored on a recording medium For all programs selected by the user to add and store Is formed to include an entry for identifying the PMT. The latter type To make a PAT for the controller 115, the PID of the pre-recorded PMT Playback from recording medium 105 via recording interface 95 and storage device 90 Make this PAT from. When NIT is created (described later), NIT package The PID that enables the identification of the data is also included in this PAT. At step 315, controller 115 learns the basic stream of components. To separate, try to save from now on, using the given modified PID value Make a PMT for each program. A base that includes the individual programs you are trying to save The main stream is from the previously stored PSI data to controller 115. Will be decided. At step 320, controller 115 is interface 12 Individual programs from user input data SE supplied via 0 (Fig. 1) Determines if is stored in encrypted form. The program is encrypted If not stored in a format that is not available, controller 115 will take step 330 in Figure 3. Continue execution from CAT (Conditional Access Table) : Conditional access table) is not created. If the SE data is encrypted If requesting recording of the program, controller 115 will take step 325. , Make a CAT for the program that incorporates the encryption code. Saved The encrypted code is reproduced by the subsequent program search operation, for example, display. Used to generate an encryption key that allows decryption of programs encrypted for Will be done. The encryption key is on an insertable smart card, as mentioned earlier. For pre-stored entitlement data It is generated from the reproduced code only if more permitted. The encryption system described here is only exemplary. Another dark for decryption Another mechanism (mechanism) with recording of the code or encryption key ) Can also be used. Other entitlements without sign recording ( entitlement) The mechanism does not necessarily require CAT. Also, encryption By incorporating the code into other CPSI information tables other than CAT, C It can also eliminate the need for AT. For example, the encryption code is PMT CA_d Personal data part of escriptor (MPEG system standard 2.6) It can also be incorporated into (according to section 16.). The advantage of this method is that the program is structured Directly associate the code with the basic stream to be formed, and link the basic stream to the sign. By eliminating the need for a separate directory is there. Following step 325 or 320, at step 330, controller 11 5 is the network information table NIT (N) for each program to be saved. Create IT: Network Information Table). Tale The NIT created by Laura 115 contains personal data, which includes examples. For example, program name, length, description, violence / sexual content rating, program Date and time recorded and, in addition, optional information (eg edited bar) Whether the user can select John) is included. The stored personal data is From the previously stored PSI information, or even with the remote control 125 Inspected by controller 115 from data entered by the user via the device 120 Is done. NIT is an option, and users try to save by selecting a menu. Choose to omit NIT for any or all programs you want to You can also do it. In that case, step 330 in FIG. 3 is ignored. In addition, personal data is incorporated into CPSI information tables other than NIT. May be For example, personal data is PMT User Private descriptor part (according to MPEG system standard Section 2.6 ) May be incorporated. The advantage of this method is the basics of configuring the program Since the stream is directly associated with personal data, the basic stream can be personalized. Eliminate the need for a separate directory to link to data. In step 335, controller 115 was created for each program Assemble PAT and PMT, and CPSI (Compr) for each program essed Program Specifif Information) Form. Controller 115 is also an option made for each program Assemble CAT and NIT data into CPSI. Therefore, CPSI includes PAT and PMT and either or both of CAT and NIT including. This created CPSI is a data stream that is input to system 25. Contains and stores information related to the particular program selected to store from PSI (Program Spec) related to the program that was not selected for ific Information) is excluded. However, is CPSI the input transport data stream? It is also created for one or more programs selected to save. In that case , CPSI includes a single PAT and PMT, and a single CAT and a single NIT May also be included. In this case, these tables are specified by the MPEG standard. Supports identification and playback of these multiple programs selected to store Contains data to support. The program is, for example, system 25 To store from two separate transport data streams that are input to If selected, its CPSI will be a single PAT and two PMTs (trying to store) It will contain one PMT) for each program. Also, one CPSI CAT and 2 NITs (1 NIT for each program you are trying to save) Will include. When recovering a program from a recording medium, the CP of a program with a different playback device Unauthorized use of SI causes problems. CPSI data (eg PMT) If used improperly, identify data packets when restoring program content And assembly errors, such as invalid data in terms of display or processing Produces. Such a problem is, for example, the CP of the program in which the playback device is played. Another program without using SI or noticing that CPSI has changed Occurs when continuing to use the previously obtained CPSI for ram. Recording medium is 1 This is more likely to happen if you include more than one program. In that case The playback device, for example, is a program during a trick break or search operation. Continue to use the CPSI of the previous program across boundaries. Program boundaries Control to mitigate the problem of using incorrect CPSI parameters beyond La 115 is CP in step 340 by using the process shown in FIG. Format the SI. In step 405 of FIG. 4, following the start of step 400, controller 11 5 is the user from the input data (SM) supplied through interface 120 Determines the type of storage and recording medium selected by. If the selected medium is linear Type, eg, video used for digital VHS (DVHS) If it is a sequential access medium, such as tape, the controller 115 will Following step 410, you are instructed to perform step 425. Step 42 At 5, controller 115 is MPEG syntax (MPE) PAT, PMT, C according to G system standard 2.4.4-2.4.4.11) Version related to AT, NIT packet format Change the number. The version number is the CPSI's in the program you are trying to save Changed by continuously increasing the version number during continuous iteration Is done. The version number counter is continuously incremented throughout the overflow condition. When the decoder or playback device takes out the program from the recording medium 105, it is continuous. Detects changes in the version number to be used, and each time it occurs in the retrieved program Use PAT, MAT, PMT, CAT and NIT information. Using another method, change the version number, start the decoder and CPS I can also be captured again. The version number is at the beginning of program recording Select between the first two CPSIs that occur consecutively in, or within that program Increased during the occurrence of CPSI or between different programs on the recording medium Be added. Only a specific version number occurs at the boundary between different programs It doesn't have to be different. However, a continuous bar created within one program The John number must differ by only one in order to comply with MPEG. M For applications that do not follow PEG, CPS The version numbers of the I table differ by arbitrary values within one program. Ste Another method used in P425 is to specify a different indicator and command the playback device. Every time a CPSI occurs, or the selected CPSI occurs And use that CPSI. The assigned index is the MPEG system (synthesis) It is compatible with syntax) and has a personal data part, such as PAT. Is located in the adaptive field of CAT (MPEG system standard 2.4.3.4 Item). Indicators are arbitrarily defined, or, for example, packet header adaptation fees. 'Discontinuity indicator' in the Existing indicators such as (as defined by the MPEG system standard 2.4.3.5) ). This discontinuity indicator is set to '1' and there is potential discontinuity in CPSI. So you should use the next PAT, PMT, CAT and NIT information Instruct the decoder or playback device to be. Use the discontinuity indicator in this way It is not intended to be used by the MPEG standard. For data streams that are incompatible with MPEG, yet another method is available, For example, specify an indicator that is incompatible with MPEG, or start a program. Or use a signal to indicate the end. Another technology is inspection, regardless of version number. Identify and use any CPSI that occurs in the retrieved data stream Configure the playback device. In this case, step 425 is ignored. The selected recording medium 105 is paired with a non-linear type, i.e., non-sequential access. If it is a compatible medium, for example a disc medium such as a CDROM or DVD For example, controller 115 performs step 415 followed by step 430. Is instructed to do so. In non-linear type media, CPSI data is on the medium In one or more specific directory locations in, or in a linear type Like the medium, it is stored inside the program content. At step 430, CPS If I is stored in the directory location, controller 115 will direct Versions related to PAT, PMT, CAT, NIT packets in the remote position Change the number. The version number is incremented according to the MPEG system and is the recording medium. Be made different between different programs on 105 (Fig. 1). Step 43 At 0, if CPSI is stored inside the program content, controller 115 For linear type media, barge as described in connection with step 425 Change the number. Different programs with different CPSI element version numbers To ensure that the controller 115 is a pre-recorded program Record interface 95 and storage device 90 for the version number of the file or file After playing from the recording medium 105 via, make an increased version number and CP Insert in SI data. There is another way to change the version number in step 430. However , CPSI version number is between different programs stored on recording medium 105 Must be different. Alternatively, when the program starts or the program When crossing the ram boundary, in step 430, decorate to use CPSI Another metric is specified to send the command to Da. The assigned index is MP Compatible with EG system and suitable for personal data part, for example PAT or CAT Located in the response field (MPEG System Standard Section 2.4.3.4). This finger The mark is optional or, as mentioned in connection with step 425, pa An existing indicator, such as a'discontinuity indicator'in the Kett header adaptation field. To. Use CPSI for data streams that are incompatible with MPEG Is specified as an index to send a command to the decoder or playback device. This indicator is an example For example, it indicates the start or end of program recording. The selected recording medium 105 is in solid state, ie RAM-like If it is a semiconductor memory, the controller 115 steps after step 420. You are instructed to run 430. Non-line for solid-state media Like the form medium, CPSI data is typically one or more on that medium. It is stored in a specific directory location and can be easily accessed from other storage locations. To. Therefore, controller 115 formats CPSI for non-linear media. Format CPSI for solid-state media as well By using incorrect CPSI parameters across program boundaries To alleviate the problem. That is, controller 115 is a pro in step 430. Use Seth. The process in Figure 4 formats the CPSI in step 340 in Figure 3. Following step 425 or 430 to complete, step 435 ends. No. The process in Figure 3 is the program selected to save in step 225 in Figure 2. In step 345 following step 340 to complete the formation of CPSI for the ram finish. Controller 115 continues the process shown in Figure 2 and goes through step 230. Execute. At step 230, the controller 115 de-CPSI according to the MPEG system. Format the data into several sections (MPEG system) Standard 2.4.4.3-2.4.4.11). The section is PAT data And formed for PMT data. These tables are shown in Figure 3 above. If the process is embedded within CPSI, the section is an optional CAT And NIT (Personal Data) is also formed. The resulting packet The converted data includes table identifiers, section length identifiers, and Fig. 4. Contains the version number previously determined by the process. Notable is PA The T section is also a tiger that associates a PAT with a particular transport stream. Include a sport stream identifier. Controller 115 is this Obtain the identifier from the original PSI data and use it as a tiger in the PAT section of CPSI. Insert into the sport stream identification field. However, this fee You can leave the Ludo unchanged or leave it blank. At step 230, controller 115 converts the header data to CPSI data. In addition to the section, format and packetize CPSI data, Insert into the data stream you want to store. Controller 115 is MPEG Controller 11 according to system standards 2.4.3.2 and 2.4.3.3 Create a header from the PSI header data stored in the internal memory of 5. But However, the CPSI section data is the same as the corresponding PSI section data. Is different. Therefore, the'continuity count'finger Mark and'pay load start 'Parameters including indicators are created in controller 115 and inside the header data Inserted in each metric field at. Made with controller 115 A new continuity count index is, for example, the number of packets for each PID in the PSI element. Represents the number of packets for each PID of the corresponding CPSI element. control The new payload unit start index created by La 115 is, for example, P. The first byte of the corresponding CPSI section, not the first byte of the SI section Identify the bytes. In step 235 of FIG. 2, both the MPEG formed in step 230 and CPSI, which is in the form of standing packetized section data, is a control It is supplied to MUX110 (Fig. 1) by rollers 115. Regarding step 215 As mentioned earlier, from the recording PID selection device 47 or the decryption device 50. The program contents packet data stream of is also supplied to MUX110. At step 235, controller 115 uses routing signal C to MUX1. Multiplexing the program content and CPSI data stream input to 10 to MU Create a composite data stream output from X110 to recording interface 95 .. The composite data stream contains program content packets and CPSI packets .. The controller 115 interrupts the PSI from the buffer controller 65 (Fig. 1). Inserted into the program data stream to be stored in response to the signal Synchronize the insertion of CPSI packets. I mentioned in connection with step 205 As such, the PSI interrupt is a PSI packet in buffer 60. Indicates the existence of In this way, the packetized CPSI PAT, P MT, CAT and NIT sections are inserted at the PSI location and the corresponding PS Replaces the I section. Unencrypted CPSI data to MUX110 Input encrypted or unencrypted program content data stream Created a recording program that can be inserted into and encrypted or unencrypted Is done. At step 235, controller 115 of the medium selected for recording by the user. Each PSI data that occurs in the data stream you are trying to store, regardless of type Replace with the corresponding CPSI data. However, at the selected PSI position By inserting CPSI or once in the program you are trying to save By inserting a CPSI, the coding overhead is further reduced. Save The number of CPSI iterations in the program you are trying to do depends on several factors, such as , PSI element minimum iteration limit, user preference, data storage capacity constraint, Alternatively determined by controller 115 based on the type of recording medium selected To. In the method ATSC proposed for high definition television (HDTV), Minimum repeat for a PSI element, including a minimum PAT repeat interval of 100 ms The number of returns is specified (Digital Television Standard for HDTV Transmission, Appendix C, Section 5.4, April 12, 1995). In addition, for example, non-linear or sled Reducing the number of CPSI repetitions on a dead-state recording medium Inserting CPSI only once in a stored program is a program Does not adversely affect the playback waiting time. The reason is that this type of recording medium This allows for rapid non-sequential (random) data access. At step 240, recording interface 95 incorporates CPSI. Stored in the form of a ketized data stream (hereinafter referred to as CPSI stream) Receive the obtained program from MUX110. In Figure 2, the CPSI story The process used by controller 115 to generate the error is in step 245. finish. Notably, in step 240, this CPSI stream Not recording through recording interface 95, but other applications, such as It is also used for display or communication via interface 70. CPSI stream from MUX110 buffered on recording interface 95 And reduce gaps and bit rate fluctuations in the data. Buff The stored data is processed by the storage device 90 so as to be suitable for being stored in the recording medium 105. Will be done. Controller 115 is a standardized CEBus control protocol (Ho) Capuchin Monkey Standard (CEBus), EIA / IS-60, 1989 1 (February) by command via I / O port 100 using storage device 9 Start and control the operation of 0 (Fig. 1). The storage device 90 is a linear recording medium. DVHS type device with known error coding techniques such as channel coding , Interleaved and Reed Solomon encoding Use and code the buffered data stream from recording interface 95 To generate a coded data stream suitable for recording. Memory Place 90 is the resulting coded data strike that incorporates CPSI. Store the ream on the tape medium 105. Other tape storage systems can record two data streams in parallel it can. The first data stream typically contains most of the program content Only, it is stored in a helical shape on the tape as before. Second data stream Is typically much lower in data density and bit rate, towards the edge of the tape It is stored in parallel (non-helical) in parallel on the auxiliary track located. This ta In Ipu's storage system, storage device 90 is a CPSI story of CPSI data. Separate from the server and store CPSI data in the auxiliary track. The storage device 90 is Each program recorded in the program provides the relevant CPSI data to the contents of the program. CPSI data is stored so that it can be carried in the auxiliary truck in parallel with. In the auxiliary truck CPSI data repeat count depends on auxiliary track data rate constraints Is adjusted. Alternatively, CPSI is stored in a helical auxiliary truck, or Is the Track Information Area (TI) A) and Insert and Track I Data management area (territory) including nformation sector (ITI sector) It is stored in the area). The data management area has a helical shape parallel to the program contents. Or it can be stored in a non-helical truck. The storage device 90 stores data in a linear type recording medium in the embodiment of FIG. Although described as a DVHS device, any type of storage device may be used. For example, memory Device 90 is a solid that stores data in RAM or DVD or CDROM. It may be a state or non-linear type device. Storage device 90 and recording medium 1 If 05 is a non-linear or solid state type, then storage 90 Separate CPSI data from CPSI stream and record the CPSI data Store in the specified directory i part of the medium. This will keep the CPSI record It is advantageous because it is avoided to be repeated and the required storage capacity is reduced. is there. Alternatively, storage device 90 is a CP in which CPSI data is repeated more than once. Stores SI streams (formed and input to storage device 90). In addition, the transport system 25 in Figure 1 is linear, non-linear and solid. Multiple storages that support the operation of multiple storage devices of various types, such as dostate Product / regeneration paths can also be incorporated. The single recording / playback path shown in Fig. 1 is As mentioned in, it consists of devices 47,90,95,105,110. Parallel notes By duplicating these elements so as to generate memory, the system 25 is plural. Easily extended to incorporate the memory path of. Scheduled for a specific storage device The storage path and program to be stored is ounced by remote control 125, as mentioned earlier. Select the clean menu and then control via interface 120 Selected by user-generated data (SP, SM) input to La 115 Be selected. System 25 in Figure 1 uses the process in Figure 5 to store in playback mode. Play the program from device 90 and medium 105. Played data strip The application device 75 for display or output is processed by system 25. Supplied in 80 and 85. Alternatively, the program data stream is something else Stored in parallel storage (not shown in Figure 1 for simplification of drawings) To. In Figure 5, the user occurs in step 505 following the start of step 500. Data (SR, SM) is the program to be played and the program is played. Input to controller 115 of system 25 (Fig. 1) that identifies the storage device Is done. User selection data can be stored in the on-screen menu using the remote controller 125. Input to controller 115 via interface 120 following selection of .. For exemplary purposes, the program played from storage device 90 (Figure 1) is Suppose the user chooses. In step 510, as mentioned earlier, the control Roller 115 uses a standardized CEBus control protocol and is an I / O port. Select from recording medium 105 by storage device 90 by command via Starts playing the selected program data stream. Storage device 90 To decode and store erroneously encoded data retrieved from medium 105 Plays back the corresponding data originally supplied to storage device 90. Storage device 90 DVHS linear type storage or another type of storage, eg solid State RAM or non-linear DVD or CDROM type equipment. Su At Tep 510, the decrypted and replayed data stream goes through storage 90. Is transferred to the recording interface 95. This data transfer uses standard CEBus It is controlled and synchronized by the controller 115 via. Recording interface The 95 buffers the data received from the storage device 90 and between the data packets. Adjust the time interval, be compatible with MPEG and follow MPEG bit rate constraints Generates buffered data output. At step 515, controller 115 uses the route selection signal C to record. Buffered output from interface 95 (playback data story) Is sent to the PID selection device 45 and the recording PID selection device 47 via MUX37. .. At step 520, the decryption PID selection device 45 and the recording PID selection device 47 and The remaining devices in System 25 play the playback data stream, MUX11. Application to store through 0 or via interface 70 Process for Playback data story from recording interface 95 The data stream transmitted from the stream and selector 35 goes through the MUX37. Following the selection, the system 25 handles the same. These data stories All are processed in the manner described above for the transmitted data stream. .. However, the playback data story selected via MUX37 Has already incorporated CPSI. Therefore, in playback mode, control La 115 is the form of CPSI described in connection with Figures 2-4 in step 520. Do not perform the steps related to the formation. In the exemplary playback mode shown in Figure 5, system 25 has playback data. An app for transport decrypting streams and displaying the decrypted data Supply to application decoders 80 and 85. In this mode, system 25 CPSI data included in the playback data stream according to the MPEG standard Transport decrypted data representing the selected program SR using data Supply data stream. At step 520, controller 115 is buffered through buffer 60. Access data stream CPSI data, inspect the data, and continuously Check if there is a change in the version number between the CPSI elements. Also, The troller 115 is a'discontinuity indicator'in the packet header adaptation field. The discontinuity indicated by (specified in 2.4.3.5 of the MPEG system standard) Check the playback data stream for absent. Change version number When a discontinuity is detected, controller 115 will have the latest complete CPSI data. Use to transport-decrypt the playback data stream. Ma In addition, the controller 115 may display various other states (eg, transport error display). And detection of discontinuity count discrepancies between consecutive packets of a particular PID) Programmed to use the latest complete CPSI data based on. All of these parameters are playback data stream packets. Exists in the header (as specified in Section 2.4.3.2 of the MPEG system standard) .. In addition, the controller 115 is a presenta specified by the MPEG standard. application time stamps (PTSs) or decoding ti me stamps (DTSs) or other user-specified time sta Programmed to use CPSI, where discontinuities between mps are detected Is done. However, in a system compatible with MPEG, the discontinuity index is continuous. It is required to be set to display the occurrence of discrepancies in sex count values. PID filters 45 and 47, ciphers, similar to those previously mentioned for Figure 1. Using decoding device 50, decoder 55, buffer 60, and buffer controller 65 When transport-decrypting a playback data stream using this CPSI is used. Transport decrypted data stream (CPS) (Excluding I) is for MPEG decoding and image playback via interface 70 Supplied to application decoders 80 and 85. System in other modes 25 is a playback data stream that incorporates CPSI, other Supply to an application device (eg, high speed data port 75). then CPSI will use these application devices or subsequent devices as needed. Used when transport decoding the playback data stream by port it can. The playback data stream is, for example, a second device other than storage 90. MUX110 incorporates CPSI when stored in the storage device of The stream is delivered to its second storage device via the second recording interface. To supply. In addition, this second device and interface (both are shown in Figure 1). Does not) mimic the behavior and functionality of storage 90 and recording interface 95, respectively. To do. During the default period, system 25 uses CPSI. Display like'blue screen'or'freeze frame' before Decoded data representing a given image for use is supplied to the video decoder 85. Similarly, during the default period, system 25 detects a version number change. Before using CPSI, feed the audio decoder 80 with sound Erase the voice output. These means are for viewing with the correct CPSI data To the playback device until a valid material is supplied. Prevents annoying video / audio output. CPSI during the default period The period from one of the following states until the change in the version number of the element is detected. Includes: a) Detection of program indicators or end of system boot; b) For user commands with fast forward or skip (trick play) Detect; or c) False condition detection indicating that no valid video packet has been detected .. MPEG decoded by application decoders 80 and 85, inter The data from face 70 is the audio player in decoders 80 and 85, respectively. It is displayed through the image playback device. This will result in playback ending in step 530. The process is complete. Controller 115 prevents unauthorized use of CPSI data To be able to use any of the other methods mentioned above instead It should be noted. The architecture in Figure 1 is not unique. To achieve the same purpose Other architectures can be obtained according to the principles of the present invention. Furthermore, the architect of Fig. 1 The functions of the elements of Kucha and the processing steps in Fig. 2 to Fig. 5 are described in the microprocessor. Overall also within the scope of the programmed instructions of the service Can also be partially implemented. Moreover, the principle of the present invention is compatible with MPEG. Not applicable to any form of electronic program guide, and also from the book Ming's principle is limited to those transmitted in PSI tables compatible with MPEG I can't.
6 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US8189780B2 | Cited by | United States of America | Applicant |
| JP2006211117A | Cited by | Japan | Examiner |
| WO2006080098A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
110 members in 15 offices
Priority claims5
| Document | Office | Kind | Date |
|---|---|---|---|
| 60018722 | United States of America | – | |
| 1872296 | United States of America | P | |
| 08696306 | United States of America | – | |
| 69630696 | United States of America | A | |
| 9708675 | United States of America | W |
Members110
| Document | Office | Kind | |
|---|---|---|---|
| CA2256632A1 | Canada | A1 | |
| WO9746007A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO9746008A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO9746009A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO9746010A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO9746017A1 | World Intellectual Property Organization (WIPO) | A1 | |
| AU3150797A | Australia | A | |
| AU3150897A | Australia | A | |
| AU3209497A | Australia | A | |
| AU3213297A | Australia | A | |
| AU3213397A | Australia | A | |
| US5754651A | United States of America | A | |
| US5838873A | United States of America | A | |
| US5844478A | United States of America | A | |
| US5844595A | United States of America | A | |
| TR1998002484T2 | Türkiye | T2 | |
| TR199802484T2 | Türkiye | T2 | |
| EP0903033A1 | European Patent Office (EPO) | A1 | |
| EP0903034A1 | European Patent Office (EPO) | A1 | |
| EP0903035A1 | European Patent Office (EPO) | A1 | |
| EP0903036A1 | European Patent Office (EPO) | A1 | |
| EP0903038A1 | European Patent Office (EPO) | A1 | |
| PL330219A1 | Poland | A1 | |
| US5933500A | United States of America | A | |
| BR9709409A | Brazil | A | |
| BR9709410A | Brazil | A | |
| BR9709420A | Brazil | A | |
| BR9709494A | Brazil | A | |
| BR9709508A | Brazil | A | |
| CN1226354A | China | A | |
| CN1226355A | China | A | |
| CN1226356A | China | A | |
| CN1226357A | China | A | |
| CN1226359A | China | A | |
| AU716349B2 | Australia | B2 | |
| HK1022067A1 | Hong Kong, China | A1 | |
| HK1022070A1 | Hong Kong, China | A1 | |
| HK1022227A1 | Hong Kong, China | A1 | |
| HK1022229A | Hong Kong, China | A | |
| HK1022229A1 | Hong Kong, China | A1 | |
| JP2000511019AThis record | Japan | A | |
| JP2000511020A | Japan | A | |
| JP2000512095A | Japan | A | |
| JP2001502854A | Japan | A | |
| JP2001509322A | Japan | A | |
| EP0903036B1 | European Patent Office (EPO) | B1 | |
| DE69705948D1 | Germany | D1 | |
| ES2159140T3 | Spain | T3 | |
| DE69705948T2 | Germany | T2 | |
| EP0903038B1 | European Patent Office (EPO) | B1 | |
| DE69708867D1 | Germany | D1 | |
| ES2165065T3 | Spain | T3 | |
| RU2180470C2 | Russian Federation | C2 | |
| DE69708867T2 | Germany | T2 | |
| PL183693B1 | Poland | B1 | |
| EP0903034B1 | European Patent Office (EPO) | B1 | |
| MY115088A | Malaysia | A | |
| MY115089A | Malaysia | A | |
| DE69719503D1 | Germany | D1 | |
| ES2188948T3 | Spain | T3 | |
| DE69719503T2 | Germany | T2 | |
| CN1146233C | China | C | |
| CN1166179C | China | C | |
| MY118286A | Malaysia | A | |
| CA2256632C | Canada | C | |
| CN1210948C | China | C | |
| MY119996A | Malaysia | A | |
| JP3699129B2 | Japan | B2 | |
| CN1294741C | China | C | |
| EP1742465A2 | European Patent Office (EPO) | A2 | |
| JP2007202193A | Japan | A | |
| EP1742465A3 | European Patent Office (EPO) | A3 | |
| CN100358345C | China | C | |
| JP2008048452A | Japan | A | |
| JP2008099269A | Japan | A | |
| JP2008099270A | Japan | A | |
| JP2008199624A | Japan | A | |
| JP2008252949A | Japan | A | |
| EP2007137A2 | European Patent Office (EPO) | A2 | |
| BR9709508B1 | Brazil | B1 | |
| EP2007137A3 | European Patent Office (EPO) | A3 | |
| JP4338786B2 | Japan | B2 | |
| JP4339388B2 | Japan | B2 | |
| JP4494530B2 | Japan | B2 | |
| JP2010193463A | Japan | A | |
| JP4550170B2 | Japan | B2 | |
| JP2010213285A | Japan | A | |
| JP4640846B2 | Japan | B2 | |
| JP4640848B2 | Japan | B2 | |
| JP4646148B2 | Japan | B2 | |
| JP4646151B2 | Japan | B2 | |
| BR9709420B1 | Brazil | B1 | |
| BRPI9709420B1 | Brazil | B1 | |
| JP2012130069A | Japan | A | |
| JP4976248B2 | Japan | B2 | |
| JP4976517B2 | Japan | B2 | |
| JP5004257B2 | Japan | B2 | |
| JP2012182830A | Japan | A | |
| JP5283140B2 | Japan | B2 | |
| JP5283142B2 | Japan | B2 |
18 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Cancellation because of completion of termEXPY | EXPY | |
| Renewal fee payment (event date is renewal date of database)FPAY | FPAY | |
| Renewal fee payment (event date is renewal date of database)FPAY | FPAY | |
| Renewal fee payment (event date is renewal date of database)FPAY | FPAY | |
| Certificate of patent or registration of utility modelJAPANESE INTERMEDIATE CODE: R150R150 | R150 | |
| First payment of annual fees (during grant procedure)JAPANESE INTERMEDIATE CODE: A61A61 | A61 | |
| Written decision to grant a patent or to grant a registration (utility model)JAPANESE INTERMEDIATE CODE: A01A01 | A01 | |
| Written amendmentJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Notification of resignation of power of attorneyJAPANESE INTERMEDIATE CODE: A7424RD04 | RD04 | |
| Decision of refusalJAPANESE INTERMEDIATE CODE: A02A02 | A02 | |
| Written amendmentJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Written permission of extension of timeJAPANESE INTERMEDIATE CODE: A602A602 | A602 | |
| Written request for extension of timeJAPANESE INTERMEDIATE CODE: A601A601 | A601 | |
| Notification of resignation of power of attorneyJAPANESE INTERMEDIATE CODE: A7424RD04 | RD04 | |
| Notification of reasons for refusalJAPANESE INTERMEDIATE CODE: A131A131 | A131 | |
| Notification of acceptance of power of attorneyJAPANESE INTERMEDIATE CODE: A7422RD02 | RD02 | |
| Written amendmentJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Written request for application examinationJAPANESE INTERMEDIATE CODE: A621A621 | A621 |
Numbers
- Publication
- 2000-511019
- Application
- 9542713
Titles2
- Japanese
- ディジタル・データ記録媒体のためのパケット化されたデータ・フォーマット
- English
- INDUSTRIAL APPLICABILITY A packetized data format for a digital data recording medium.
Classification
- CPC, 26
- H04N21/4147
- G11B27/031
- G11B27/034
- G11B27/102
- G11B27/105
- G11B27/107
- G11B27/3027
- G11B27/327
- G11B27/328
- G11B27/329
- G11B2220/213
- G11B2220/2545
- G11B2220/2562
- G11B2220/2579
- G11B2220/61
- G11B2220/90
- H04N9/8042
- H04N21/4181
- H04N21/4405
- H04N21/4623
- H04N21/42646
- H04N21/4345
- H04N21/44209
- H04N21/84
- H04N21/8547
- H04N21/426
- IPC, 17
- H04N5 765
- G11B27 031
- G11B27 034
- G11B27 10
- G11B27 30
- G11B27 32
- H04N5 44
- H04N5 76
- H04N5 781
- H04N7 08
- H04N7 081
- H04N9 804
- H04N21 4147
- H04N21 418
- H04N21 434
- H04N21 4405
- H04N21 4623
Designated states5
- Regional, 5
- Sweden
- Togo
- Uganda
- Turkmenistan
- Yugoslavia, later Serbia and Montenegro (until 2006)