UA61944C2 - Method for storing sets of transmitted data (variants) and the device for the realization of the method - Google Patents
Method for storing sets of transmitted data (variants) and the device for the realization of the method Download PDFInfo
- Publication number
- UA61944C2 UA61944C2 UA99105538A UA99105538A UA61944C2 UA 61944 C2 UA61944 C2 UA 61944C2 UA 99105538 A UA99105538 A UA 99105538A UA 99105538 A UA99105538 A UA 99105538A UA 61944 C2 UA61944 C2 UA 61944C2
- Authority
- UA
- Ukraine
- Prior art keywords
- section
- sections
- filtering
- stored
- data
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/341—Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/409—Device specific authentication in transaction processing
- G06Q20/4097—Device specific authentication in transaction processing using mutual authentication between devices and transaction partners
- G06Q20/40975—Device specific authentication in transaction processing using mutual authentication between devices and transaction partners using encryption therefor
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
- G06T9/007—Transform coding, e.g. discrete cosine transform
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/0014—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for vending, access and use of specific services not covered anywhere else in G07F17/00
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
- G07F7/08—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
- G07F7/10—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
- G07F7/1008—Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/102—External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/102—External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
- G11C16/105—Circuits or methods for updating contents of nonvolatile memory, especially with 'security' features to ensure reliable replacement, i.e. preventing that old data is lost before new data is reliably written
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N17/00—Diagnosis, testing or measuring for television systems or their details
- H04N17/004—Diagnosis, testing or measuring for television systems or their details for digital television systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4345—Extraction or processing of SI, e.g. extracting service information from an MPEG stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4348—Demultiplexing of additional data and video streams
- H04N21/4349—Demultiplexing of additional data and video streams by extracting from data carousels, e.g. extraction of software modules from a DVB carousel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4435—Memory management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/454—Content or additional data filtering, e.g. blocking advertisements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/163—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/167—Systems rendering the television signal unintelligible and subsequently intelligible
- H04N7/1675—Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17318—Direct or substantially direct transmission and handling of requests
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1435—Saving, restoring, recovering or retrying at system level using file system or storage system metadata
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42676—Internal components of the client ; Characteristics thereof for modulating an analogue carrier signal to encode digital information or demodulating it to decode digital information, e.g. ADSL or cable modem
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42684—Client identification by a unique number or address, e.g. serial number, MAC address, socket ID
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4437—Implementing a Virtual Machine [VM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47211—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting pay-per-view content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/47805—Electronic banking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/47815—Electronic shopping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4782—Web browsing, e.g. WebTV
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Software Systems (AREA)
- Accounting & Taxation (AREA)
- General Engineering & Computer Science (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Quality & Reliability (AREA)
- Biomedical Technology (AREA)
- Finance (AREA)
- Health & Medical Sciences (AREA)
- Discrete Mathematics (AREA)
- Human Computer Interaction (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Health & Medical Sciences (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Circuits Of Receivers In General (AREA)
- Television Systems (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Stored Programmes (AREA)
Abstract
Description
Опис винаходуDescription of the invention
Винахід, що пропонується, відноситься до пристрою і способу зберігання однієї або декількох секцій потоку даних, що транслюється, такого як потік бітів МРЕС, що містить, крім секцій даних, телевізійні відео і аудіо дані.The proposed invention relates to a device and a method for storing one or more sections of a broadcast data stream, such as an MPEC bit stream, containing, in addition to data sections, television video and audio data.
Поява систем передачі цифрових даних, призначених насамперед для сигналів телевізійного мовлення, особливо, але не виключно, систем супутникового телебачення, відкрила можливість використання таких систем для інших цілей. Однією з них є надання користувачеві інтерактивного режиму роботи.The advent of digital data transmission systems designed primarily for broadcast television signals, especially, but not exclusively, satellite television systems, has opened up the possibility of using such systems for other purposes. One of them is providing the user with an interactive mode of operation.
Одним з способів його забезпечення є виконання прикладної програми в приймачі/декодері, за допомогою 70 якою приймається телевізійний сигнал. Код цієї прикладної програми можна було б постійно зберігати в приймачі/декодері. Однак це було б обмежуючим фактором. Переважно приймач/декодер повинен спромагатися завантажувати код для необхідної прикладної програми. Таким чином може бути забезпечена велика гнучкість, і прикладна програма може бути при необхідності оновлена без якої-небудь участі користувача.One of the ways to ensure it is the execution of an application program in the receiver/decoder, with the help of which 70 the television signal is received. The code for this application could be permanently stored in the receiver/decoder. However, this would be a limiting factor. Preferably, the receiver/decoder should be able to download the code for the required application program. In this way, great flexibility can be provided, and the application can be updated if necessary without any user involvement.
У комп'ютерних системах, зокрема, системах, де комп'ютерна система є частиною деякої більшої системи, 712 такої як приймач/декодер для системи цифрового телебачення або радіо, розмір пам'яті часто обмежений. Це означає, що пам'ять повинна бути організована таким чином, щоб використання простору пам'яті різними функціями, що запитуються системою, було мінімізоване. Крім цього, може також потребуватися мінімізувати час, необхідний для доступу хоч би до деяких частин пам'яті.In computer systems, particularly systems where the computer system is part of some larger system 712 such as a receiver/decoder for a digital television or radio system, memory size is often limited. This means that memory must be organized in such a way that the use of memory space by various functions requested by the system is minimized. In addition, it may also be necessary to minimize the time required to access at least some parts of memory.
Відповідно, даний винахід відноситься особливо, але не виключно, до завантаження в пам'ять приймача/декодера тільки тих даних, які необхідні конкретно для даної прикладної програми.Accordingly, the present invention relates particularly, but not exclusively, to loading into the memory of the receiver/decoder only those data that are specifically required for this application program.
У першому аспекті даного винаходу пропонується спосіб збереження, принаймні, однієї з множини секцій потоку даних, що транслюється, причому згадана одна секція має хоч би одну ознаку секції, де згаданий спосіб містить наступні операції: прийом потоку даних; с 29 відфільтровування згаданої однієї секції згаданого потоку даних у відповідності з хоч би однією згаданою Ге) ознакою секції; і збереження згаданої однієї секції.In the first aspect of the present invention, a method of saving at least one of a plurality of sections of a stream of data being broadcast is proposed, and said one section has at least one feature of a section, where said method includes the following operations: receiving a data stream; c 29 filtering the mentioned one section of the mentioned data stream in accordance with at least one of the mentioned Ge) features of the section; and saving said one section.
Операція фільтрації дозволяє завантажувати в пам'ять приймача/декодера тільки ті секції, які необхідні для даної прикладної програми. в 30 У переважній реалізації операція фільтрації включає такі операції: «Її завдання хоч би однієї ознаки фільтрації, причому кожна ознака містить критерій фільтрації і значення для цього критерію фільтрації; о порівняння однієї або кожної ознаки секції з відповідною ознакою фільтрації; і «-- відфільтровування згаданої однієї секції із згаданого потоку даних, коли кожна ознака секції відповідає 35 відповідній ознаці фільтрації. ее,The filtering operation allows you to load into the memory of the receiver/decoder only those sections that are necessary for this application program. in 30 In the preferred implementation, the filtering operation includes the following operations: "Its assignment of at least one filtering attribute, and each attribute contains a filtering criterion and a value for this filtering criterion; o comparison of one or each feature of the section with the corresponding filtering feature; and "-- filtering said one section from said data stream when each attribute of the section matches a corresponding filtering attribute. eh
У другому аспекті даного винаходу пропонується спосіб збереження множини секцій потоку даних, що транслюється, з використанням описаного вище способу, причому кожна з секцій зберігається у відповідній дільниці пам'яті. «In a second aspect of the present invention, a method of storing multiple sections of a broadcast data stream using the method described above is provided, with each section being stored in a corresponding memory location. "
Переважно спосіб містить додатково такі операції: З 50 завдання хоч би однієї ознаки фільтрації даних, причому кожна ознака фільтрації даних містить критерій с фільтрації і значення для цього критерію фільтрації даних;Preferably, the method additionally includes the following operations: From 50 tasks at least one feature of data filtering, and each feature of data filtering contains a filtering criterion c and a value for this data filtering criterion;
Із» порівняння даних, збережених в кожній збереженій секції, з відповідною ознакою фільтрації даних; і дозвіл заміни згаданої збереженої секції в згаданій пам'яті, коли згадані дані, збережені в цій збереженій секції, не відповідають відповідній ознаці фільтрації даних. 45 Переважно спосіб додатково містить операцію подачі сигналу ідентифікації секції в прикладну програму,From" comparison of the data stored in each stored section with the corresponding data filtering feature; and allowing said stored section in said memory to be replaced when said data stored in said stored section does not match the corresponding data filtering feature. 45 Preferably, the method additionally includes the operation of providing the section identification signal to the application program,
Ме коли згадані дані, збережені в згаданій збереженій секції, відповідають згаданій відповідній ознаці - фільтрації даних.When said data stored in said stored section corresponds to said corresponding feature - data filtering.
Переважно сигнал ідентифікації секції містить адресу зберігання згаданої однієї секції. іш У третьому аспекті даного винаходу пропонується спосіб збереження групи секцій відповідно до описаного «їз» 20 вище способу, при цьому згадані секції циклічно транслюються в згаданому потоці даних, і кожна група містить першу секцію і останню секцію; згаданий спосіб містить операції:Preferably, the section identification signal contains the storage address of said single section. In the third aspect of the present invention, there is proposed a method of saving a group of sections according to the method described above, wherein said sections are cyclically broadcast in said data stream, and each group contains a first section and a last section; the mentioned method includes operations:
Т» збереження першої секції; послідовного завантаження секцій, що транслюються послідовно безпосередньо за згаданою першою секцією, кожна секція послідовно зберігається у відповідній дільниці пам'яті, поки не буде завантажена згадана остання секція або не буде збережено заздалегідь задане число секцій.T" preservation of the first section; sequential loading of sections broadcast sequentially directly after said first section, each section being sequentially stored in a corresponding memory location until said last section is loaded or a predetermined number of sections are stored.
ГФ) У четвертому аспекті даного винаходу пропонується спосіб збереження групи секцій відповідно до описаного вище способу, при цьому згадані секції циклічно транслюються в згаданому потоці даних, і кожна група містить о першу секцію і останню секцію; згаданий спосіб містить операції: збереження першої секції; 60 подальшого завантаження секцій, що транслюються послідовно безпосередньо за згаданою першою секцією, кожна секція послідовно зберігається у відповідній дільниці пам'яті, поки або не буде завантажена згадана остання секція, або не буде збережено заздалегідь задане число секцій, після чого секції, що зберігаються в дільницях пам'яті, послідовно перезаписуються секціями, що завантажуються згодом, поки не буде завантажена згадана остання секція; і бо збереження згаданої останньої секції в згаданій пам'яті.GF) In the fourth aspect of this invention, a method of saving a group of sections is proposed according to the method described above, while said sections are cyclically broadcast in said data stream, and each group contains a first section and a last section; the mentioned method includes operations: saving the first section; 60 further loading the sections broadcast in sequence immediately following said first section, each section being sequentially stored in a corresponding memory location until either said last section is loaded or a predetermined number of sections are stored, after which the sections stored in memory areas, are successively overwritten by sections that are loaded later, until the mentioned last section is loaded; and for storing said last section in said memory.
У п'ятому аспекті даного винаходу пропонується спосіб збереження групи секцій, що циклічно транслюються в згаданому потоці даних, і згадана група містить першу секцію і останню секцію; згаданий спосіб містить операції: прийому потоку даних; завантаження першої секції і збереження її в пам'яті; послідовного завантаження секцій, що транслюються послідовно безпосередньо за згаданою першою секцією, кожна секція послідовно зберігається у відповідній дільниці пам'яті, поки не буде завантажена згадана остання секція або не буде збережено заздалегідь задане число секцій в згаданій пам'яті. 70 У шостому аспекті даного винаходу пропонується спосіб збереження групи секцій, що циклічно транслюються в згаданому потоці даних, причому згадана група містить першу секцію і останню секцію, згаданий спосіб містить операції: прийому потоку даних; завантаження першої секції; послідовного завантаження секцій, що транслюються послідовно безпосередньо за згаданою першою секцією, кожна секція послідовно зберігається у відповідній дільниці пам'яті, поки або не буде завантажена згадана остання секція, або не буде збережено заздалегідь задане число секцій, після чого секції, що зберігаються в дільницях пам'яті, послідовно перезаписуються секціями, що завантажуються згодом, поки не буде завантажена згадана остання секція; і збереження згаданої останньої секції в згаданій пам'яті.In the fifth aspect of the present invention, a method is provided for storing a group of sections cyclically broadcast in said data stream, and said group contains a first section and a last section; the mentioned method includes operations: receiving a data stream; loading the first section and saving it in memory; sequential loading of sections broadcast in sequence immediately following said first section, each section being sequentially stored in a corresponding memory location until said last section is loaded or a predetermined number of sections are stored in said memory. 70 In the sixth aspect of this invention, a method is proposed for saving a group of sections that are cyclically broadcast in the mentioned data stream, and the mentioned group contains the first section and the last section, the mentioned method includes the operations of: receiving the data stream; loading the first section; sequential loading of sections broadcast in sequence immediately following said first section, each section being sequentially stored in a corresponding memory section until either said last section is loaded or a predetermined number of sections are stored, after which the sections stored in the sections memory, are successively overwritten by sections that are loaded later, until the mentioned last section is loaded; and storing said last section in said memory.
Завдяки описаним вище аспектам даного винаходу з третього по шостий, в пам'яті приймача/декодера зберігаються тільки необхідні секції з групи секцій. Наприклад, при перегляді переліку, скажемо, трьох телепередач, запланованих для трансляції в конкретний час, за допомогою третього і п'ятого аспектів тільки перші чотири секції групи завантажуються з потоку даних, дозволяючи кінцевому користувачеві швидко с об переглядати перелік зверху вниз, починаючи з першої програми, вказаної в цей час. За допомогою четвертого і о шостого аспектів тільки останні чотири секції групи завантажуються з потоку даних, дозволяючи кінцевому користувачеві швидко переглядати перелік знизу вгору, починаючи з останньої програми, вказаної в цей час, і дозволяючи мінімізувати обсяг пам'яті приймача/декодера.Due to the above-described aspects of the present invention from the third to the sixth, only the necessary sections from the group of sections are stored in the memory of the receiver/decoder. For example, when viewing a list of, say, three television programs scheduled to air at a specific time, using the third and fifth aspects, only the first four sections of the group are loaded from the data stream, allowing the end user to quickly browse the list from top to bottom, starting with the first program specified at this time. With the fourth and sixth aspects, only the last four sections of the group are loaded from the data stream, allowing the end user to quickly browse the list from the bottom up, starting with the last program specified at that time, and allowing the receiver/decoder memory footprint to be minimized.
У сьомому аспекті даного винаходу пропонується пристрій для збереження принаймні однієї з множини секцій «г зо потоку даних, що транслюється, причому згадана одна секція має хоч би одну ознаку секції, що містить: засіб прийому потоку даних; - засіб відфільтровування згаданої однієї секції із згаданого потоку даних у відповідності з хоч би однією Ге! згаданою ознакою секції; і засіб зберігання згаданої однієї секції. --In a seventh aspect of the present invention, there is provided a device for storing at least one of a plurality of sections "g" of a broadcast data stream, and said one section has at least one feature of a section comprising: means for receiving a data stream; - a means of filtering the mentioned one section from the mentioned data stream in accordance with at least one Ge! the mentioned feature of the section; and a means of storing said one section. --
Переважно згаданий засіб відфільтровування містить: «о засіб завдання хоч би однієї ознаки фільтрації, причому кожна ознака містить критерій фільтрації і значення для цього критерію фільтрації; засіб порівняння кожної ознаки секції з відповідною ознакою фільтрації; і засіб відфільтровування згаданої однієї секції із згаданого потоку даних, коли кожна ознака секції « відповідає відповідній ознаці фільтрації. з с У восьмому аспекті даного винаходу пропонується пристрій як описано вище, для завантаження множини . таких секцій, і згаданий засіб зберігання містить множину дільниць пам'яті для збереження відповідних секцій. и?» Переважно пристрій містить додатково: засіб завдання хоч би однієї ознаки фільтрації даних, причому кожна ознака фільтрації даних містить критерій фільтрації і значення для цього критерію фільтрації даних;Preferably, the mentioned means of filtering includes: "a means of assigning at least one filtering feature, and each feature contains a filtering criterion and a value for this filtering criterion; a means of comparing each feature of the section with the corresponding filtering feature; and means for filtering said one section from said data stream when each attribute of the section "matches a corresponding filtering attribute." z c In an eighth aspect of the present invention, there is provided a device as described above for loading a set of . such sections, and said storage means includes a plurality of memory areas for storing the respective sections. and?" Preferably, the device additionally contains: a means of assigning at least one feature of data filtering, and each feature of data filtering contains a filtering criterion and a value for this data filtering criterion;
Ге» засіб порівняння кожної ознаки секції з відповідною ознакою фільтрації даних; і засіб дозволу заміни згаданої збереженої секції в згаданій пам'яті, коли згадані дані, що знаходяться в - цій збереженій секції, не відповідають відповідній ознаці фільтрації даних.Ge" a means of comparing each feature of the section with the corresponding feature of data filtering; and means for allowing replacement of said stored section in said memory when said data residing in said stored section does not match a corresponding data filtering feature.
Ге) Пристрій може також містити: засіб подачі сигналу ідентифікації секції в прикладній програмі, коли згадані дані в згаданій збереженій пи секції відповідають згаданій відповідній ознаці фільтрації даних. ї» Описані вище спосіб або пристрій можуть бути застосовані з потоком даних в формі потоку бітів МРЕС, який містить, крім згаданих секцій, телевізійні відео і аудіо дані.Ge) The device may also include: means for providing a section identification signal to the application program when said data in said stored pi section matches said corresponding data filtering feature. The method or device described above can be applied to a data stream in the form of an MPEC bit stream, which contains, in addition to the mentioned sections, television video and audio data.
Переважні характеристики винаходу, що пропонується, будуть описані нижче, виключно у вигляді прикладу, з дв посиланням на прикладені фігури, на яких:Advantageous features of the proposed invention will be described below, by way of example only, with reference to the attached figures, in which:
На фіг.1 представлена загальна архітектура системи цифрового телебачення згідно з переважною (Ф) реалізацією даного винаходу; ка На фіг.2 показана архітектура інтерактивної системи в системі цифрового телебачення;Figure 1 shows the general architecture of the digital television system according to the preferred (F) implementation of this invention; Figure 2 shows the architecture of the interactive system in the digital television system;
Фіг.3 ілюструє розташування файлів в модулі, що завантажується в приймач/декодер; во На фіг.4 показана структура секції;Fig. 3 illustrates the location of files in the module loaded into the receiver/decoder; in Fig. 4 shows the structure of the section;
На фіг.5 показане розташування томів пам'яті в пам'яті інтерактивного приймача/декодера;Figure 5 shows the location of the memory volumes in the memory of the interactive receiver/decoder;
На фіг.6 схематично показані інтерфейси приймача/декодера;Figure 6 schematically shows the interfaces of the receiver/decoder;
На фіг.7 показана архітектура програмного забезпечення приймача/декодера;Figure 7 shows the software architecture of the receiver/decoder;
На фіг.8 показана архітектура системи приймача для завантаження секцій з потоку даних МРЕО; 65 На фіг.9 показана структура байтів в секції, яка використовується апаратним префільтром;Figure 8 shows the architecture of the receiver system for downloading sections from the MPEO data stream; 65 Figure 9 shows the byte structure in the section used by the hardware prefilter;
На фіг.10 приведений приклад масиву маски апаратного фільтра і масиву значень апаратного фільтра;Figure 10 shows an example of a hardware filter mask array and a hardware filter value array;
На фіг.11 показане розташування байтів в секції, яка використовується програмним фільтром;Fig. 11 shows the arrangement of bytes in the section used by the software filter;
На фіг.12 приведений приклад завантаження таблиці;Fig. 12 shows an example of loading the table;
На фіг.13 приведений приклад розташування секцій в групі секцій;Fig. 13 shows an example of the arrangement of sections in a group of sections;
На фіг.14 приведений приклад завантаження групи секцій в режимі проходження;Fig. 14 shows an example of loading a group of sections in pass mode;
На фіг.15 приведений приклад завантаження групи секцій в режимі передування;Fig. 15 shows an example of loading a group of sections in advance mode;
На фіг.16 приведене розміщення полів в дескрипторі групи секцій;Fig. 16 shows the placement of fields in the section group descriptor;
На фіг.17 приведене розміщення полів в дескрипторі таблиці секцій.Fig. 17 shows the placement of fields in the section table descriptor.
Загальна структура системи мовлення і прийому цифрового телебачення 1000 згідно з даним винаходом 7/0 приведена на фіг.1. Винахід включає найзвичайнішу систему цифрового телебачення 2000, яка використовує відому систему ущільнення МРЕС-2 для передачі ущільнених цифрових сигналів. Більш детально, пристрій ущільнення МРЕС-2 2002 в центрі для ущільнення потоку цифрових сигналів (звичайно потік відеосигналів).The general structure of the digital television broadcast and reception system 1000 according to the present invention 7/0 is shown in Fig.1. The invention includes the most common digital television system 2000, which uses the known MPES-2 compression system to transmit compressed digital signals. In more detail, the МРЕС-2 2002 compression device is in the center for compression of the stream of digital signals (usually the stream of video signals).
Пристрій ущільнення 2002 підключається до мультиплексору і скремблеру 2004 за допомогою каналу 2006.The compression device 2002 is connected to the multiplexer and scrambler 2004 by means of a channel 2006.
Мультиплексор 2004 приймає множину вхідних сигналів, збирає один або декілька несучих потоків і передає /5 Ущільнені цифрові сигнали в передавач 2008 центра через канал 2010, тип якого, природно, може бути різним, включаючи канали телекомунікацій. Передавач 2008 передає електромагнітні сигнали Через канал "земля-супутник" 2012 на супутниковий ретранслятор 2014, де виконується їх обробка електронними засобами і мовлення через віртуальний канал "супутник-земля" 2016 на наземний приймач 2018, що звичайно має форму тарілки, який належить кінцевому користувачеві або орендований ним. Сигнали, що приймаються приймачем 2018, передаються в суміщений приймач/декодер 2020, що належить кінцевому користувачеві або орендується ним, і підключений до телевізора 2022 кінцевого користувача. Приймач/декодер 2020 декодує ущільненийMultiplexer 2004 receives a plurality of input signals, collects one or more carrier streams, and transmits /5 Compressed digital signals to transmitter 2008 of the center via channel 2010, the type of which may naturally vary, including telecommunication channels. Transmitter 2008 transmits electromagnetic signals via earth-to-satellite channel 2012 to satellite repeater 2014, where they are electronically processed and broadcast via virtual satellite-to-earth channel 2016 to ground receiver 2018, typically in the form of a dish, owned by the end user or leased by him. Signals received by the receiver 2018 are transmitted to a combined receiver/decoder 2020 owned or leased by the end user and connected to the end user's television 2022 . Receiver/decoder 2020 decodes compressed
МРЕС-2 сигнал в телевізійний сигнал для телевізора 2022.MPRES-2 signal to television signal for TV 2022.
Система умовного доступу 3000 підключається до мультиплексору 2004 і приймача/декодеру 2020 і розташовується частково в центрі і частково в декодері. Вона дозволяє кінцевому користувачеві здійснювати сч г доступ до мовних передач цифрового телебачення від одного або декількох операторів мовлення. У приймач/декодер 2020 може встановлюватися смарт-карта, яка може декодувати повідомлення, що відносяться (8) до комерційних пропозицій (одна або декілька телепередач, що продаються оператором мовлення. З використанням декодера і смарт-карти користувач може купувати передачі в режимі передплати або оплати за перегляд (РРМ). «г зо Інтерактивна система 4000, також підключена до мультиплексору 2004 і приймача/декодеру 2020 і також розташована частково в центрі мовлення і частково в декодері, дозволяє кінцевому користувачеві взаємодіяти з - різними прикладними програмами через модемний зворотний канал 4002. Ге!Conditional access system 3000 connects to multiplexer 2004 and receiver/decoder 2020 and is located partially in the center and partially in the decoder. It allows the end user to access digital television broadcasts from one or more broadcasting operators. A smart card can be installed in the receiver/decoder 2020, which can decode messages related to (8) commercial offers (one or more television programs sold by the broadcasting operator. Using the decoder and the smart card, the user can buy programs in subscription mode or The interactive system 4000, also connected to the multiplexer 2004 and the receiver/decoder 2020 and also located partly in the broadcast center and partly in the decoder, allows an end user to interact with - various application programs via a modem return channel 4002 Gee!
На фіг2 приведена загальна структура телевізійної інтерактивної системи 4000 системи цифрового телебачення 1000 відповідно до даного винаходу. --Figure 2 shows the general structure of the television interactive system 4000 of the digital television system 1000 according to the present invention. --
Наприклад, інтерактивна система 4000 дозволяє кінцевому користувачеві купувати товари по екранних «о каталогах, переглядати локальні новини і карти погоди по запиту і грати в гру, використовуючи свій телевізор.For example, the interactive system 4000 allows the end user to purchase products from on-screen catalogs, view local news and weather maps on demand, and play games using their television.
Інтерактивна система 4000 містить, взагалі кажучи, чотири основних елементи: - засіб розробки 4004 в центрі віщання або в іншому місці, що дозволяє оператору мовлення створювати, розробляти, налагоджувати і тестувати прикладні програми; « - сервер прикладних програм і даних 4006 в центрі віщання, сполучений зі засобом розробки 4004, для з с надання оператору віщання можливості підготовлювати, засвідчувати автентичність і форматувати прикладні програми і дані для відправлення в мультиплексор і скремблер 2004 для вставлення його в несучий потік ;» МРЕФС-2 (звичайно в його приватну секцію), що підлягає віщанню для кінцевого користувача; - віртуальну машину, що містить підсистему реального часу (КТЕ-Кеаї Тіте Епдіпе) 4008, яка являє собоюThe interactive system 4000 contains, generally speaking, four main elements: - development tool 4004 in the broadcasting center or elsewhere, which allows the broadcasting operator to create, develop, debug and test application programs; "- application and data server 4006 in the broadcast center, connected to the development tool 4004, to enable the broadcast operator to prepare, authenticate and format application programs and data for sending to the multiplexer and scrambler 2004 for insertion into the carrier stream;" MREFS-2 (of course in its private section) to be broadcast to the end user; - a virtual machine containing a real-time subsystem (KTE-Keai Tite Epdipe) 4008, which is
Код, що виконується, інстальований в приймачі/декодері 2020, який належить кінцевому користувачеві або б орендується ним, для забезпечення кінцевому користувачеві можливості приймати, засвідчувати автентичність, розгортати і завантажувати прикладні програми в робочу пам'ять декодера 2020 для виконання. Підсистема - 4008 також виконує резидентні прикладні програми загального призначення. Підсистема 4008 не залежить відExecutable code is installed in the receiver/decoder 2020 that is owned or leased by the end user to enable the end user to receive, authenticate, deploy, and load application programs into the working memory of the decoder 2020 for execution. Subsystem - 4008 also executes resident general-purpose application programs. Subsystem 4008 does not depend on
Ге) апаратного забезпечення і операційної системи; і - зворотний модемний канал 4002 між приймачем/декодером 2020 і сервером прикладних програм і даних ве 4006 для подачі сигналів, вказуючих серверу 4006 вставляти дані і прикладні програми в несучий потік МРЕО-2 ї» на вимогу кінцевого користувача.Ge) hardware and operating system; and - the reverse modem channel 4002 between the receiver/decoder 2020 and the server of application programs and data in ve 4006 for providing signals indicating to the server 4006 to insert data and application programs into the carrier stream of MPEO-2 th" at the request of the end user.
Телевізійна інтерактивна система працює з використанням "прикладних програм", які управляють функціонуванням приймача/декодера і різними пристроями, що входить до його складу. Прикладні програми в представлені в підсистемі 4008 як "файли ресурсів". "Модуль" - це набір файлів ресурсів і даних.The television interactive system works with the use of "application programs" that control the operation of the receiver/decoder and various devices included in it. Application programs are presented in subsystem 4008 as "resource files". A "module" is a set of resource and data files.
Для формування однієї прикладної програми можуть використовуватися декілька модулів. "Том пам'яті"Several modules can be used to form one application program. "Tom of Memory"
Ф) приймача/декодера - це простір для зберігання модулів. Для завантаження модулів використовують ка "Інтерфейси". Модулі можуть завантажуватися в приймач/декодер 2020 з несучого потоку МРЕСО-2.F) receiver/decoder is a space for storing modules. To download modules, use the "Interfaces" tab. Modules can be loaded into receiver/decoder 2020 from the MRESO-2 carrier stream.
Поняття, згадані в попередньому абзаці, нижче будуть описані детальніше. 60 Застосовно до даного опису, прикладна програма - це фрагмент комп'ютерного коду для управління високорівневими операціями приймача/декодера 2020. Наприклад, коли кінцевий користувач позиціонує фокус пристрою дистанційного управління 2026 (детально показаний на фіг.4) на об'єкті кнопки, що є видимий на екрані телевізора 2022, і натискає клавішу підтвердження, виконується послідовність інструкцій, відповідна цій кнопці. 65 Інтерактивна прикладна програма забезпечує меню і виконує команди по відповідному запиту кінцевого користувача і надає дані відповідно до призначення даної прикладної програми. Прикладні програми можуть бути або резидентними прикладними програмами, тобто такими, що зберігаються в ПЗП (або в РІ АН пам'яті, або іншій енергонезалежній пам'яті) приймача/декодера 2020, або такими, що передаються шляхом віщання і що завантажуються в ОЗП (або РІ АЗН) декодера 2020.The concepts mentioned in the previous paragraph will be described in more detail below. 60 As applicable to this description, an application program is a piece of computer code for controlling high-level operations of the receiver/decoder 2020. For example, when an end user positions the focus of the remote control device 2026 (shown in detail in FIG. 4 ) on a button object that is visible on the TV screen 2022, and presses the confirm key, the sequence of instructions corresponding to that key is executed. 65 An interactive application program provides menus and executes commands as requested by the end user and provides data according to the purpose of the given application program. Application programs can be either resident application programs, that is, those stored in the PZP (or in the RI AN memory, or other non-volatile memory) of the receiver/decoder 2020, or those transmitted by broadcasting and loaded into the RAM ( or RI AZN) decoder 2020.
Прикладами прикладних програм є: - Прикладна програма ініціалізації. Приймач/декодер 2020 забезпечений резидентною прикладною програмою ініціалізації, яка є набором модулів (більш детально цей термін пояснюється нижче), що адаптується і дозволяє приймачу/декодеру 2020 бути безпосередньо готовим до роботи в середовищі МРЕС-2. Ця прикладна програма надає базові функції, які можуть бути при необхідності модифіковані оператором мовлення. Вона /о надає також інтерфейс між резидентними прикладними програмами і прикладними програмами, що завантажуються. - Прикладна програма запуску. Прикладна програма запуску дозволяє виконуватися в приймачі/декодері 2020 будь-якій прикладній програмі, або такій, що завантажується, або резидентній. Ця прикладна програма працює як програма початкової загрузки, що виконується при надходженні послуги для того, щоб запустити /5 прикладну програму. Прикладна програма запуску завантажується в оперативну пам'ять і, отже, може бути легко оновлена. Вона може бути сконфігурована таким чином, що інтерактивні прикладні програми, доступні по різних каналах, можуть бути вибрані і виконані або відразу ж після загрузки, або після попередньої загрузки. У разі попередньої загрузки прикладна програма завантажується в пам'ять 2024 і активується прикладною програмою запуску з потреби. - Керівництво по програмах. Керівництво по програмах - це інтерактивна прикладна програма, яка надає повну інформацію по програмах. Наприклад, вона може містити інформацію, скажемо, про програму телепередач на тиждень, каналів цифрового телебачення, що надаються кожним каналом з пакету ("букета").Examples of application programs are: - Initialization application program. The receiver/decoder 2020 is provided with a resident initialization application program, which is a set of modules (this term is explained in more detail below) that adapts and allows the receiver/decoder 2020 to be immediately ready for operation in the MPRES-2 environment. This application provides basic functions that can be modified by the broadcast operator if necessary. It also provides an interface between resident applications and bootable applications. - Application launcher. The launcher application allows any application program, either bootable or resident, to run in the 2020 receiver/decoder. This application works as a bootstrap program that is executed when the service arrives to start the /5 application. The launcher application is loaded into RAM and can therefore be easily updated. It can be configured so that interactive application programs available through different channels can be selected and executed either immediately after loading or after pre-loading. In the case of preloading, the application program is loaded into memory 2024 and activated by the startup application program on demand. - Guide to programs. The Program Guide is an interactive application that provides comprehensive program information. For example, it can contain information, say, about the TV program for the week, digital TV channels provided by each channel from the package ("bouquet").
Натисненням на клавішу пристрою дистанційного управління 2026 кінцевий користувач отримує доступ до додаткового екрана, який з перекриттям накладається на передачу, яка демонструється в даний момент на с ов екрані телевізора 2022. Цей додатковий екран являє собою засіб перегляду, що надає інформацію про поточні і подальші передачі кожного каналу букета цифрового ТБ. За допомогою натиснення на іншу клавішу пристрою і) дистанційного управління 2026 кінцевий користувач отримує доступ до прикладної програми, яка видає на екран інформацію про програму передач на тиждень. Кінцевий користувач може також проводити пошук і сортування програм по простих і індивідуальних критеріях. Кінцевий користувач може також отримувати доступ «Е зо безпосередньо до вибраного каналу. - Прикладна програма РРМ (РРМ - Рау Рег Міеж, оплата проводиться за кожну переглянену передачу). -By pressing a key on the remote control device 2026, the end user accesses an additional screen that overlaps the program that is currently displayed on the TV screen 2022. This additional screen is a viewer that provides information about current and future programs of each channel of the bouquet of digital TV. By pressing another key of the device i) remote control 2026, the end user gets access to the application program, which displays information about the program of programs for the week on the screen. The end user can also search and sort programs according to simple and individual criteria. The end user can also access "E zo" directly to the selected channel. - RRM application program (RRM - Rau Reg Miezh, payment is made for each viewed program). -
Прикладна програма РРМ - це інтерактивна послуга, що є на кожному РРМ каналі букета цифрового ТБ з Ге! системою умовного доступу 3000. Кінцевий користувач може отримувати доступ до вказаної прикладної програми з використанням ТБ меню або броузера каналів. Крім того, ця прикладна програма запускається -- зв автоматично, як тільки на РРМ каналі виявляється РРМ передача. Потім кінцевий користувач може купити «о поточну програму або за допомогою його дочірньої смарт-карти 3020, або за допомогою сервера зв'язку 3022 (з використанням модему, телефону і ОТМЕ кодів (кодів тонового набору), МІМІТЕЇГ, або іншим подібним образом).The PRM application program is an interactive service that is available on every PRM channel of the bouquet of digital TV with Ge! conditional access system 3000. The end user can access the specified application program using the TV menu or the channel browser. In addition, this application is launched automatically as soon as a PRM transmission is detected on the PRM channel. The end user can then buy 'o current program either with its child smart card 3020 or with the communication server 3022 (using a modem, telephone and OTME codes (tone dial codes), MIMITEIG, or some other similar way).
Ця прикладна програма може бути резидентною в ПЗП приймача/декодера 2020 або завантажуватися в оперативну пам'ять приймача/декодера 2020. « - Прикладна програма загрузки в ПК. Кінцевий користувач може по запиту завантажувати комп'ютерне -птш) с програмне забезпечення з використанням прикладної програми загрузки в ПК. - Прикладна програма перегляду журналу. Прикладна програма перегляду журналу забезпечує періодичне ;» мовлення відео зображень із забезпеченням користувачеві можливості навігації за допомогою кнопок на екрані. - Прикладна програма телевікторини. Прикладна програма телевікторини переважно синхронізується з програмою телевікторини, що віщається. Наприклад, на екран телевізора 2022 видаються декілька можливихThis application program can be resident in the 2020 receiver/decoder's firmware or loaded into the 2020 receiver/decoder's RAM. " - PC download application program. The end user can, upon request, download computer software using a PC download application. - Log viewer application. The log viewer application provides periodic ;" broadcasting video images while providing the user with the ability to navigate using on-screen buttons. - TV quiz application. The quiz TV application is preferably synchronized with the broadcast TV quiz program. For example, several possible are displayed on the TV screen 2022
Ге» відповідей, і користувач може вибрати відповідь за допомогою пристрою дистанційного управління 2026.Ge" answers, and the user can select an answer using the remote control device 2026.
Прикладна програма телевікторини може інформувати користувача, правильна його відповідь чи ні, і може - підраховувати набрані користувачем очки.The TV quiz application can inform the user whether his answer is correct or not, and can count the points scored by the user.
Ге) - Прикладна програма дистанційних покупок. У одному з прикладів прикладної програми дистанційних 5р покупок пропозиції товарів до продажу транслюються на приймач/декодер 2020 і потім видаються на екран ве телевізора 2022. За допомогою пристрою дистанційного управління користувач може вибрати для покупки ї» який-небудь конкретний товар. Замовлення на цей товар передається через зворотний модемний канал 4002 в сервер прикладних програм і даних 4006 або в окрему систему продажу, номер телефону якої був завантажений в приймач/декодер, можливо - з дорученням дебетувати рахунок кредитної карти, яка установлена в одному з дв пристроїв прочитання карти 4036 приймача/декодера 2020. - Прикладна програма дистанційних банківських послуг. У одному з прикладів прикладних програм (Ф, дистанційних банківських послуг користувач встановлює банківську карту в один з пристроїв прочитання карти ка 4036 приймача/декодера 2020. Приймач/декодер 2020 дзвонить банку користувача з використанням номера телефону, записаного в банківській карті користувача або такого, що зберігається в приймачі/декодері, і потім бо прикладна програма надає набір засобів, які можуть бути вибрані за допомогою пристрою дистанційного управління 2026, наприклад, для загрузки по телефонній лінії звіту про стан рахунку, переказу коштів з одного рахунку на інший, запит щодо чекової книжки і т.д. - Прикладна програма Інтернет-броузера. У одному прикладі прикладної програми Інтернет-броузера інструкції від користувача, такі як запит перегляду веб-сторінки, що має конкретний ОКІ, вводяться з 65 Використанням пристрою дистанційного управління 2026, і вони пересилаються по зворотному модемному каналу 4002 в сервер прикладних програм і даних 4006. Відповідна веб-сторінка потім включається в ті, що транслюються з центра мовлення даних, що приймаються приймачем/декодером 2020 через канал "земля-супутник" 2012, ретранслятор 2014 і канал "супутник-земля" 2016, і потім видається на екран телевізоруGe) - Application program of distance shopping. In one of the examples of the remote shopping application program, offers of goods for sale are broadcast to the receiver/decoder 2020 and then displayed on the TV screen 2022. Using the remote control device, the user can select any specific product for purchase. The order for this product is transmitted through the reverse modem channel 4002 to the application and data server 4006 or to a separate sales system whose telephone number has been loaded into the receiver/decoder, possibly with an instruction to debit the credit card account that is installed in one of the two reading devices 4036 receiver/decoder cards 2020. - Application program for remote banking services. In one of the example applications (F, remote banking services), the user inserts a bank card into one of the card readers 4036 of the receiver/decoder 2020. The receiver/decoder 2020 calls the user's bank using the phone number recorded on the user's bank card or one that is stored in the receiver/decoder, and then the application program provides a set of tools that can be selected by the remote control device 2026, for example, to download an account status report over the phone line, transfer funds from one account to another, request a checkbook etc. - Internet Browser Application In one example of an Internet browser application, instructions from a user, such as a request to view a web page having a specific OKI, are entered with 65 Using the remote control device 2026 and are forwarded over reverse modem channel 4002 to the application and data server 4006. The corresponding web page inka is then incorporated into those broadcast from the data broadcast center received by receiver/decoder 2020 via earth-to-satellite channel 2012 , repeater 2014 , and satellite-to-earth channel 2016 , and then output to a television screen
Прикладні програми зберігаються в комірках пам'яті приймача/декодера 2020 і представляються у вигляді файлів ресурсів. Під файлами ресурсів розуміють файли бібліотек описів графічних об'єктів, файли бібліотек блоків змінних, файли послідовностей команд, файли прикладних програм і файли даних.Application programs are stored in the memory cells of the receiver/decoder 2020 and are presented as resource files. Resource files mean library files of graphic object descriptions, variable block library files, command sequence files, application program files, and data files.
Файли бібліотек описів графічних об'єктів описують екрани, людино-машинний інтерфейс прикладної програми. Файли бібліотек блоків змінних описують структури даних, якими оперує прикладна програма. Файли 70 послідовностей команд описують функціональні дії, що виконуються прикладною програмою. Файли прикладних програм надають точки входу для прикладних програм.The files of the graphic object description libraries describe the screens, the human-machine interface of the application program. Variable block library files describe the data structures that the application program operates on. Command sequence files 70 describe the functional actions performed by the application program. Application files provide entry points for application programs.
Прикладні програми, що складаються таким способом, можуть використовувати файли даних, такі як файли бібліотек піктограм, файли зображень, файли шрифтів, файли таблиць кольорів і файли текстів АЗСІЇ.Application programs compiled in this way can use data files such as icon library files, image files, font files, color table files, and ASCII text files.
Інтерактивна прикладна програма може також отримувати оперативні дані, задіючи входи і/або виходи.An interactive application program can also receive operational data using inputs and/or outputs.
Підсистема 4008 завантажує в свою пам'ять тільки ті файли ресурсів, які необхідні їй в даний час. Ці файли ресурсів прочитуються з файлів бібліотек описів графічних об'єктів, файлів послідовностей команд і файлів прикладних програм; файли бібліотек блоків змінних записуються в пам'ять після виклику процедури завантаження модулів і залишаються там доти, поки не буде зроблений спеціальний виклик процедури вивантаження модулів.Subsystem 4008 loads into its memory only those resource files that it needs at the moment. These resource files are read from graphics object description library files, command sequence files, and application program files; variable block library files are written to memory after the module loading procedure is called and remain there until a special module unloading procedure call is made.
Зі посиланням на фіг.3, модуль 4010, як наприклад, модуль дистанційних покупок, являє собою набір файлів ресурсів і даних, що містить таке: один файл прикладної програми 4012; невизначену кількість файлів бібліотек описів графічних об'єктів 4014; невизначену кількість файлів бібліотек блоків змінних 4016; с невизначену кількість файлів послідовностей команд 4018; і якщо необхідно, файли даних 4020, такі як файли бібліотек піктограм, файли зображень, файли шрифтів, і) файли таблиць кольорів і файли текстів АЗСІЇ.With reference to Fig.3, the module 4010, such as the remote shopping module, is a set of resource and data files containing the following: one application program file 4012; an unspecified number of files of libraries of descriptions of graphic objects 4014; an unspecified number of variable block library files 4016; c an unspecified number of command sequence files 4018; and if necessary, data files 4020, such as icon library files, image files, font files, i) color table files and AZZI text files.
У потоку даних МРЕС кожний модуль утворить групу МРЕС таблиць. Кожна МРЕС таблиця може бути відформатована у вигляді деякого числа секцій. У потоку даних МРЕС кожна секція має розмір до 4 кбайт. Для «г зо даних, що передаються, наприклад, через послідовний або паралельний порт, модулі точно таким же чином розділяються на таблиці і секції, і розмір секції варіюється в залежності від середовища передачі. -In the MPEC data flow, each module will form a group of MPEC tables. Each MPRES table can be formatted in the form of a certain number of sections. In the MPES data stream, each section has a size of up to 4 kbytes. For data transmitted, for example, through a serial or parallel port, modules are divided into tables and sections in exactly the same way, and the size of the section varies depending on the transmission medium. -
Модулі передаються в потоку даних МРЕС в формі пакетів даних, звичайно розміром 188 байт, в потоках Ге! даних відповідного типу, наприклад, потоках відео даних, потоках аудіо даних і потоках даних телетексту.Modules are transmitted in the MRES data stream in the form of data packets, usually 188 bytes in size, in Ge! data of the appropriate type, for example video data streams, audio data streams and teletext data streams.
Кожному пакету передує ідентифікатор пакету (РІЮ) з 13 бітів, по одному РІЮО для кожного пакету, що -- зв передається в потоку даних МРЕВ. Таблиця розподілу програми (РМТ - Ргодгатте Мар Ріє) містить перелік «о різних потоків даних і визначає вміст кожного потоку даних, згідно відповідному РІО. Завдяки РІЮ пристрій може дізнаватися про наявність прикладних програм в потоку даних, вказаний РІЮ ідентифікується з використанням РМТ.Each packet is preceded by a packet identifier (PIU) of 13 bits, one PIU for each packet, which is transmitted in the MPEV data stream. The program distribution table (RMT - Rgodgatte Mar Rije) contains a list of different data streams and defines the content of each data stream, according to the corresponding RIO. Thanks to the RIU, the device can learn about the presence of application programs in the data stream, the specified RIU is identified using the RMT.
Як показано на фіг.4, кожна секція 4300 звичайно містить такі поля: « ідентифікатор таблиці (ТІО) 4302, звичайно розміром 1 байт, розташований на початку секції 4300; в с ідентифікатор розміру секції 4304, звичайно розміром 2 байта; . номер секції (ЗМ) 4306 (наприклад, 1) для даної секції в таблиці; ЗМ звичайно має розмір 1 байт; и?» загальне число секцій (І ЗМ) 4308 (наприклад, 3) в таблиці; І ЗМ звичайно має розмір 1 байт; розширення ТІО 4310, що звичайно має розмір 2 байта; приватні дані 4312; іAs shown in Fig. 4, each section 4300 usually contains the following fields: " table identifier (TIO) 4302, usually 1 byte in size, located at the beginning of the section 4300; in c the identifier of the size of the section 4304, usually 2 bytes in size; . section number (ZM) 4306 (for example, 1) for this section in the table; ZM usually has a size of 1 byte; and?" the total number of sections (I ZM) is 4308 (for example, 3) in the table; And ZM usually has a size of 1 byte; TIO 4310 extension, which usually has a size of 2 bytes; private data 4312; and
Ге» СКС 4314 секції 4300. Призначенням СКС 4314 є перевірка всіх байтів секції 4300; якщо СКС 4314 відповідає всім попереднім даним, то секція приймається приймачем/декодером 2020. Подібним способом, поле приватних - даних 4312 може містити підпис МО5 в кінці поля, обчислений на основі усього попереднього вмісту цього поля со 4312.Ge» SKS 4314 of section 4300. The purpose of SKS 4314 is to check all bytes of section 4300; if the SCS 4314 matches all the previous data, then the section is accepted by the receiver/decoder 2020. In a similar way, the private data field 4312 may contain a MO5 signature at the end of the field, calculated on the basis of all previous contents of this field with 4312.
Що стосується даних, що приймаються через послідовний або паралельний інтерфейси, поля секцій можуть ве бути дещо іншими; звичайно секції, що приймаються через будь-який із згаданих вище інтерфейсів, містять ї» зменшену кількість даних в полях від 4302 до 4310 і не містять СКС 4314.As for data received through serial or parallel interfaces, the section fields may be slightly different; usually sections received through any of the above mentioned interfaces contain a reduced amount of data in fields 4302 to 4310 and do not contain SCS 4314.
Для кожного модуля/габлиці всі секції, з яких складається ця таблиця, мають однаковий ТІО 4302 і однакове розширення ТІО 4310. Для кожної прикладної програми всі таблиці, з яких складається ця прикладна програма, дв мають однаковий ТІ, але різні відповідні розширення ТІЮ.For each module/web, all sections that make up this table have the same TIO 4302 and the same TIO extension 4310. For each application program, all tables that make up this application program have the same TI, but different corresponding TIO extensions.
Для отримання модуля 4010, наприклад, з потоку бітів МРЕС, потрібно РІО як модуля, так і каталогаTo obtain a 4010 module, for example, from an MPEC bit stream, you need the RIO of both the module and the catalog
Ф) модулів. У цьому каталозі просто перелічені модулі 4010, які можуть бути завантажені з несучого сигналу. Як ка тільки цей каталог завантажений, прикладна програма отримує можливість завантажувати один або декілька модулів 4010. во ЇІдея використання модулів 4010 разом з ідеєю завантаження невеликих фрагментів коду забезпечують легкість нарощування прикладних програм. Вони можуть завантажуватися в постійну флеш-пам'ять декодера 2020 як резидентне програмне забезпечення або мовлення з метою завантаження в оперативну пам'ять декодера 2020 тільки у разі виникнення потреби в них у користувача.F) modules. This catalog simply lists the 4010 modules that can be loaded from the carrier signal. Once this directory is loaded, the application program can load one or more 4010 modules. The idea of using 4010 modules, along with the idea of loading small pieces of code, makes it easy to extend application programs. They can be loaded into the permanent flash memory of the decoder 2020 as resident software or broadcast for the purpose of loading into the RAM of the decoder 2020 only when the user needs them.
Том пам'яті - це дільниця пам'яті для модулів 4010. Такі дільниці пам'яті розташовуються в пам'яті 2024 65 приймача/декодера 2020. Як показано на фіг.5, пам'ять 2024 звичайно розділяється на том оперативної пам'яті 4022, том флеш-пам'яті 4024 і том ПЗП 4026. Пам'ять може бути додатково розділена на томи пам'яті,A memory volume is a memory partition for the modules 4010. Such memory partitions are located in the memory 2024 65 of the receiver/decoder 2020. As shown in FIG. 5, the memory 2024 is usually divided into a RAM volume 4022, a flash memory volume 4024 and a ROM volume 4026. The memory can be further divided into memory volumes,
асоційовані з різними інтерфейсами, через які модулі завантажуються в приймач/декодер 2020, наприклад, томassociated with various interfaces through which modules are loaded into the 2020 receiver/decoder, for example, vol.
МРЕС для збереження модулів, що завантажуються з потоку бітів МРЕС, і послідовний том для збереження модулів, що приймаються Через послідовний інтерфейс.MPEC to store modules loaded from the MPEC bitstream and serial volume to store modules received via serial interface.
Том оперативної пам'яті, в свою чергу, розділяється на зону, призначену для вбудованих програм (Пгтугаге), робочий простір для підсистеми 4008 і буферів. Доступ до флеш-пам'яті і іншої енергонезалежної пам'яті можуть мати як прикладні програми, так і сама підсистема, за допомогою менеджера пристроїв.The RAM volume, in turn, is divided into an area intended for built-in programs (Pgtugage), a workspace for the 4008 subsystem and buffers. Both application programs and the subsystem itself can access flash memory and other non-volatile memory using the device manager.
Кожний том містить перелік модулів 4010, кожний модуль 4010 містить перелік файлів 4012, 4014, 4016, 4018, 4020. Можуть існувати два файли з одним ім'ям, але розташовані в різних модулях. Наприклад, одна /о Версія прикладної програми звичайно зберігається в томі ПЗП 4026, і з метою заміни її подальші версії завантажуються в том флеш-пам'яті 4024. Вміст файлів може бути ущільнений в форматі І ЛУ, однак оскільки декомпресія файлів займає певний час, файли можуть прийматися в не ущільненому форматі.Each volume contains a list of modules 4010, each module 4010 contains a list of files 4012, 4014, 4016, 4018, 4020. There can be two files with the same name but located in different modules. For example, one /o Version of an application program is usually stored in the PZP volume 4026, and in order to replace it, further versions are downloaded to the flash memory volume 4024. The contents of the files can be compressed in the ILU format, but since the decompression of the files takes some time, files can be accepted in uncompressed format.
Для завантаження даних використовуються фізичні інтерфейси приймача/декодера 2020. Як показано на фіг.б, приймач/декодер 2020 містить, наприклад, шість засобів завантаження: тюнер потоку МРЕС 4028, послідовний інтерфейс 4030, паралельний інтерфейс 4032, модем 4034 і два пристрої прочитання карти 4036.The physical interfaces of the receiver/decoder 2020 are used to download data. As shown in Fig. b, the receiver/decoder 2020 contains, for example, six download means: an MPEC stream tuner 4028, a serial interface 4030, a parallel interface 4032, a modem 4034, and two card readers 4036.
При наявності множини джерел прикладних програм і множини виробників приймачів/декодерів 2020 важливо, щоб прикладна програма працювала однаково в кожному приймачі/декодері, і кожний приймач/декодер виконував будь-яку прикладну програму однаково і правильно. Як показано на фіг.7, приймач/декодер 2020 містить підсистему реального часу 4008, працюючу під управлінням мікропроцесора, і загальний програмний інтерфейс прикладних програм 4054. Вони встановлюються в кожному приймачі/декодері 2020, так що всі приймачі/декодери 2020 з точки зору прикладної програми однакові.With multiple sources of application programs and multiple manufacturers of 2020 receivers/decoders, it is important that the application program works the same in each receiver/decoder, and that each receiver/decoder executes any application program in the same way and correctly. As shown in Fig. 7, the receiver/decoder 2020 includes a real-time subsystem 4008 operating under the control of a microprocessor and a common application program interface 4054. These are installed in each receiver/decoder 2020 so that all receivers/decoders 2020 from an application point of view programs are the same.
На фіг.7 показана архітектура приймача/декодера 2020 для виконання прикладних програм 4056. Віртуальна машина 4007 виконує прикладні програми 4056, до яких відносяться прикладні програми 4056", пов'язані безпосередньо з віртуальною машиною, або прикладні програми 4056", завантажені в приймач/декодер 2020, сч об наприклад, з потоку даних МРЕС. Підсистема реального часу 4008 також видає на екран графіку і текст, викликає пристрої для реалізації яких-небудь дій, приймає "події" і використовує функції бібліотеки 4058 для і) спеціальних обчислень.7 shows the architecture of a receiver/decoder 2020 for executing application programs 4056. A virtual machine 4007 executes application programs 4056, which include application programs 4056" directly associated with the virtual machine or application programs 4056" downloaded to the receiver/ decoder 2020, for example, from the data stream of the MPES. The real-time subsystem 4008 also displays graphics and text on the screen, calls devices to perform some actions, receives "events" and uses library functions 4058 for i) special calculations.
Як показано на фіг.7, з точки зору прикладної програми функція декодера 2000 представляється у вигляді пристрою 4060. Можуть бути також такі функції приймача/декодера 2000, які не можуть бути "видимі" «г зо прикладним програмам.As shown in Fig. 7, from the point of view of the application program, the function of the decoder 2000 is represented as a device 4060. There may also be such functions of the receiver/decoder 2000 that cannot be "visible" to the application programs.
Пристрій 4060 містить блок логічного пристрою, який може відповідати компонентові 4062 або фізичному - інтерфейсу 4064 апаратних засобів 4066. Такі пристрої відносять до "пристроїв низького рівня" 4068. Вихід Ге! такого пристрою 4068 може бути підключений до щонайменше одного драйверу пристрою 4070 для перетворення логічних сигналів, що видаються пристроєм 4068, в сигнали, необхідні, наприклад, для управління -- з5 апаратним інтерфейсом 4064. У альтернативному варіанті пристрій 4068 може саме управляти компонентом або «о інтерфейсом приймача/декодера 2020, тобто вихід пристрою може бути підключений безпосередньо до апаратних засобів 4066.Device 4060 includes a logical device block that may correspond to a component 4062 or a physical interface 4064 of hardware 4066. Such devices are referred to as "low-level devices" 4068. Output Ge! such a device 4068 may be connected to at least one device driver 4070 to convert the logic signals issued by the device 4068 into signals necessary, for example, to control the hardware interface 4064. Alternatively, the device 4068 may itself control the component or receiver/decoder interface 2020, meaning the output of the device can be connected directly to the 4066 hardware.
Приклади пристроїв низького рівня 4068 описуються нижче.Examples of low-level 4068 devices are described below.
Пристрій І САКО дозволяє програмі обмінюватися інформацією зі смарт-картою, що знаходиться в одному « пристрої прочитання карти 4036, ії пристрій КСАКО дозволяє програмі обмінюватися інформацією зі з с смарт-картою, що знаходиться в іншому пристрої прочитання карти 4036. Наприклад, ці пристрої дозволяють програмі прочитувати стан карти, прочитувати історію карти і посилати карті вхідні повідомлення. Згадані ;» пристрої також інформують програму про установку карти в пристрій прочитання, про витягання карти з пристрою прочитання і переустановку карти, якщо не запитувалося програмою. Пристрої ІСАКО і КСАКОThe ISAKO device allows a program to exchange information with a smart card located in one card reader 4036, and the KSAKO device allows a program to exchange information with a smart card located in another card reader 4036. For example, these devices allow program to read the status of the card, read the history of the card and send incoming messages to the card. Mentioned;" devices also inform the program about the installation of the card in the reading device, about removing the card from the reading device and reinstalling the card, if not requested by the program. ISAKO and KSAKO devices
Відповідають стандарту, що використовується для виконання карти. Звичайно використовується стандарт ІЗО б 7816.Comply with the standard used to execute the card. The IZO b 7816 standard is usually used.
Пристрій ЗСТМ дозволяє програмі перевіряти і конфігурувати скарт-роз'єм до телевізора 2022. Наприклад, - цей пристрій дозволяє програмі запитувати інформацію про звукову характеристику скарт-роз'єму, виконуватиThe ZSTM device allows the program to check and configure the scart connector to the TV 2022. For example, - this device allows the program to request information about the sound characteristics of the scart connector, perform
Ге) придушення звуку ("МОТЕ") і динамічно програмувати рівні кольорів (КОВ).Ge) sound suppression ("MOTE") and dynamically program color levels (KOV).
Пристрій ТОМЕК (тюнер) дозволяє програмі використати тюнер 4028. Наприклад, цей пристрій дозволяє ве програмі виконувати сканування або з мінімальної частоти або з поточної частоти тюнера, прочитувати ї» параметри тюнера і програмувати тюнер.The TOMEK (tuner) device allows the program to use the 4028 tuner. For example, this device allows the program to scan either from the minimum frequency or from the current frequency of the tuner, read the tuner parameters and program the tuner.
Пристрій ЗЕКІАГ. (послідовний порт) дозволяє програмі обмінюватися інформацією з обладнанням через послідовний канал, і пристрій РАКА ЕГ (паралельний порт) дозволяє програмі обмінюватися інформацією з обладнанням через паралельний канал. Наприклад, ці пристрої дозволяють програмі посилати повідомлення через відповідний канал і інформувати програму про прийом повідомлення Через цей канал.ZEKIAG device. (serial port) allows the program to exchange information with the hardware through a serial channel, and the RAKA EG device (parallel port) allows the program to exchange information with the hardware through the parallel channel. For example, these devices allow an application to send a message through the appropriate channel and notify the application of receiving a message through that channel.
Ф) Пристрій МООЕМ (модем) дозволяє приймачу/декодеру обмінюватися інформацією з сервером даних через ка вбудований напівдуплексний модем, підтримуючий М32. Пристрій МООЕМ запитує набір номера, відсилання повідомлення серверу даних і відключення модему, а також сигналізує про прийом повідомлення, виявлення бор помилок і втрату або виявлення несучого сигналу.F) The MOOEM device (modem) allows the receiver/decoder to exchange information with the data server through a built-in half-duplex modem that supports M32. The MOOEM device requests dialing, sending a message to the data server and disconnecting the modem, as well as signaling the reception of a message, the detection of errors, and the loss or detection of a carrier signal.
Віддаленими пристроями, працюючими дистанційно, можуть бути будь-які локальні пристрої, при умові що вказаний порт і протокол.Remote devices working remotely can be any local devices, provided that the port and protocol are specified.
У доповнення до "пристроїв низького рівня" приймач/декодер 2020 може також містити "пристрої високого рівня" 4072, які управляють роботою приймача/декодера 2020. 65 Що стосується секцій, що завантажуються з потоку даних МРЕС, пристрій 4072, званий "пристрій МІ ОАО", дозволяє прикладній програмі завантажувати секцію МРЕС, повну МРЕС таблицю або групу МРЕС секцій, які відповідають критеріям апаратної і програмної фільтрації.In addition to the “low-level devices,” the receiver/decoder 2020 may also include “high-level devices” 4072 that control the operation of the receiver/decoder 2020. 65 With respect to the sections loaded from the MPRES data stream, the device 4072, called the “MI OAO device ", allows the application program to load an MPEC section, a complete MPEC table, or a group of MPEC sections that meet the hardware and software filtering criteria.
Як показано на фіг.8, електромагнітний сигнал приймається приймачем 2018 і передається в МРЕС тюнер 4028. Тюнер звичайно сканує діапазон частот, зупиняючись тільки тоді, коли виявляє несучу частоту в цьому діапазоні. Виявлені таким чином сигнали передаються в демодулятор 4500, який демодулює сигнали і передає їх в демультиплексор 4502. Демультиплексор 4502 з'єднаний з мікросхемою МРЕС 4504, яка, в свою чергу, з'єднана з телевізором 2022. Демультиплексор 4502 з'єднаний також з апаратним фільтром 4506, який звичайно має до 32 виходів, підключених до тому оперативної пам'яті 4022 приймача/декодера 2020.As shown in Fig. 8, the electromagnetic signal is received by the receiver 2018 and transmitted to the MPEC tuner 4028. The tuner usually scans the frequency range, stopping only when it detects a carrier frequency in this range. The signals detected in this way are transmitted to the demodulator 4500, which demodulates the signals and transmits them to the demultiplexer 4502. The demultiplexer 4502 is connected to the MPES chip 4504, which, in turn, is connected to the TV 2022. The demultiplexer 4502 is also connected to the hardware filter 4506, which typically has up to 32 outputs, connected to the RAM volume 4022 of the receiver/decoder 2020.
Електромагнітні сигнали, що приймаються демультиплексором 4502, містять декілька потоків пакетів даних, в 7/0 Число яких для забезпечення надання послуги оператором мовлення звичайно входять потік відео пакетів, потік аудіо пакетів, потік пакетів телетексту і потік пакетів субтитрів. Ці пакети даних демультиплексуються демультиплексором 4502 і передаються в мікросхему МРЕС 4504 для декодування в сигнали для телевізора 2022.The electromagnetic signals received by the demultiplexer 4502 contain several streams of data packets, the number of which to ensure the provision of service by the broadcasting operator usually includes a stream of video packets, a stream of audio packets, a stream of teletext packets and a stream of subtitle packets. These data packets are demultiplexed by the demultiplexer 4502 and passed to the MPEC chip 4504 for decoding into signals for the TV 2022.
Пакети даних, що відносяться до прикладних програм, передаються в апаратний фільтр 4506. Як показано на 75 Фіг.9, апаратний фільтр, або префильтр, 4506 використовує один або декілька з як правило 8 байтів секції 4508 потоку даних, звичайно байта по зміщенню 0 (4510) і байтів по зміщеннях з З по 9 (4512), для відфільтровування секцій з потоку даних. Ці байти містять ТІО 4302, номер секції 4306, номер останньої секції 4308 і розширення ТІО 4310 секції МРЕС 4508.Data packets related to application programs are passed to a hardware filter 4506. As shown in Figure 75, the hardware filter, or prefilter, 4506 uses one or more of the typically 8-byte section 4508 of the data stream, typically the byte at offset 0 ( 4510) and bytes at offsets from Z to 9 (4512) to filter sections from the data stream. These bytes contain TIO 4302, section number 4306, last section number 4308 and TIO extension 4310 of MPEC section 4508.
Для визначення характеристик апаратного префильтра прикладна програма вказує, які біти секції 4508 повинні братися до уваги, і очікуване значення кожного вибраного біта. Відповідно, апаратний префильтр 4506 містить масив фільтруючої маски 4514 і масив фільтруючих значень 4516 відповідно, приклад кожного з масивів приведений на фіг.10. На фіг.10 біти вибираються 4518, 4520 і 4522 з використанням фільтруючої маски 4514, і значення кожного з цих бітів, 0, 1 і О відповідно, вибираються з використанням фільтруючих значень 4516. При таких критеріях фільтрації секція МРЕС 4524 буде подана в буфери оперативної пам'яті 4022 сч приймача/декодера 2020, в той час як секція МРЕС 4526 не буде подана в буфери.To determine the characteristics of the hardware prefilter, the application program specifies which bits of section 4508 should be taken into account and the expected value of each selected bit. Accordingly, the hardware prefilter 4506 contains an array of filter mask 4514 and an array of filter values 4516, respectively, an example of each of the arrays is shown in Fig.10. In Fig. 10, bits 4518, 4520, and 4522 are selected using a filter mask 4514, and the values of each of these bits, 0, 1, and O, respectively, are selected using filter values 4516. With such filtering criteria, the MPEC section 4524 will be fed into the buffers of the operational memory 4022 of the receiver/decoder 2020, while the MPEC section 4526 will not be fed into the buffers.
Апаратний префільтр 4506 реалізований за допомогою мікросхеми демультиплексора, не споживаючи і) обчислювальних ресурсів головного процесора.The hardware prefilter 4506 is implemented using a demultiplexer chip, without consuming i) computing resources of the main processor.
Мікропроцесор може використати оперативну пам'ять 4022 приймача/декодера 2020, в якій зберігаються секції, як програмний фільтр 4526. За допомогою програмного фільтра 4526 можна вибирати, які з секцій, «г зо завантажених в буфери тому оперативної пам'яті 4022, будуть передані в прикладну програму.The microprocessor can use the RAM 4022 of the receiver/decoder 2020, in which the sections are stored, as a program filter 4526. The program filter 4526 can be used to select which of the sections loaded into the buffers of the RAM volume 4022 will be transmitted into the application program.
Принципи програмної фільтрації схожі з принципами апаратної фільтрації. Програмний фільтр 4526 - використовує як правило 8 послідовних байтів 4528 в даних МРЕС секції 4508. Як показано на фіг.11, позиція Ге! першого байта 4530 з цих восьми послідовних байтів визначається за допомогою зміщення 4532 від першого байта 4510 в секції 4508. --The principles of software filtering are similar to the principles of hardware filtering. The program filter 4526 - uses as a rule 8 consecutive bytes 4528 in the data of MPEC section 4508. As shown in Fig. 11, the position of Ge! of the first byte 4530 of these eight consecutive bytes is determined by offset 4532 from the first byte 4510 in section 4508. --
Якщо після завантаження через апаратний фільтр дані, що знаходяться в МРЕС секції, не відповідають «о критеріям програмної фільтрації, буфер, в якому зберігається МРЕС секція, може використовуватися для завантаження іншої секції МРЕО.If, after loading through the hardware filter, the data contained in the MPEC section does not meet the software filtering criteria, the buffer in which the MPEC section is stored can be used to load another MPEC section.
Для завантаження секції МРЕС з потоку даних МРЕС, пристрій МІ ОАО звичайно забезпечують такою інформацією: «In order to load the MPES section from the data stream of the MPES, the MI OJSC device is usually provided with the following information: "
РІО в потоку даних, в якому повинна бути виявлена дана МРЕС секція; з с масив інформації дескремблювання, що містить ряд ЕСМ для дескремблювання ідентифікаторів РІО; посилання оператора, яке виявляє конкретне ЕСМ, яке повинно використовуватися для дескремблювання з даного РІО; масив значень апаратного фільтра, що підлягає застосуванню; масив маски апаратного фільтра, що підлягає застосуванню; б значення зміщення програмного фільтра, що підлягає застосуванню; масив значень програмного фільтра, що підлягає застосуванню; - максимальний розмір секції (до 4096 байтів); іRIO in the data flow, in which the given MRES section should be detected; c c an array of descrambling information containing a number of ECMs for descrambling RIO identifiers; an operator link that identifies a specific ESM that should be used for descrambling from a given RIO; an array of hardware filter values to be applied; hardware filter mask array to be applied; b offset value of the software filter to be applied; an array of software filter values to be applied; - maximum section size (up to 4096 bytes); and
Ге) функція закінчення часу очікування, що визначає, як довго пристрій повинен чекати завантаження секції,Ge) the timeout function, which determines how long the device should wait for the section to load,
Групи секцій або таблиці. ве Коли указано, що максимальний розмір секції становить 512 байтів, розмір секції не може перевищувати 512 ї» байтів.Groups of sections or tables. When the maximum section size is specified to be 512 bytes, the section size cannot exceed 512 bytes.
Секція завантажується вся цілком в буфер тому оперативної пам'яті 4022, що виділяється пристроєм. Після того, як секція завантажена, і якщо вона відповідає критеріям програмної фільтрації, пристрій повинен ов Звільнити тракт демультиплексування і інформувати прикладну програму за допомогою "події", яка містить звіт про виконання і адресу буфера, що містить секцію. Після завантаження секція ідентифікується адресою буфера,The section is loaded entirely into the buffer volume of the RAM 4022 allocated by the device. After a section is loaded, and if it meets the software filtering criteria, the device must release the demultiplexing path and inform the application program with an "event" that contains the execution report and the address of the buffer containing the section. After loading, the section is identified by the address of the buffer,
Ф) в якій вона зберігається. ка Коли необхідно завантажити таблицю, в пристрій передається також ТІЮО 4302. Кожна секція таблиці завантажується у відповідний буфер, виділений для неї цілююом. При цьому не потрібно щоб таблиці бо завантажувалися шляхом розміщення секцій безперервно і по порядку. По мірі завантаження кожної секції таблиці пристрій може інформувати прикладну програму про те, що ця секція таблиці завантажена. У альтернативному варіанті, або в доповнення, пристрій може інформувати прикладну програму за допомогою події про те, що вся таблиця успішно завантажена у виділені буфери.F) in which it is stored. ka When it is necessary to load a table, the device is also transferred TIUO 4302. Each section of the table is loaded into the corresponding buffer allocated for it by the target. At the same time, it is not necessary for the tables to be loaded by placing the sections continuously and in order. As each section of the table is loaded, the device may inform the application that that section of the table is loaded. Alternatively, or in addition, the device may inform the application program via an event that the entire table has been successfully loaded into the allocated buffers.
Як показано на фіг.12, таблиця звичайно завантажується таким чином (опис програмної фільтрації опущений 65 Виключно з міркувань простоти викладу): крок 1: задати масив маски апаратного фільтра 4534 і масив значень апаратного фільтра 4536;As shown in Fig. 12, the table is usually loaded as follows (the description of software filtering is omitted 65 Only for reasons of simplicity of presentation): step 1: set the hardware filter mask array 4534 and the hardware filter value array 4536;
крок 2: завантажити першу секцію 4538, відповідну апаратному (і програмному) фільтру; крок 3: прочитати значення І! 5М 4540 секції 4538 для визначення кількості секцій, що підлягають завантаженню (-ІЇ5М-1), і змінити масив маски апаратного фільтра 4534 і масив значень апаратного фільтра 4536 у відповідності зі значенням І ЗМ 4540; кроки з 4 по 6: завантажити секції, що залишилися, 4542, 4544 і 4546 у відповідності зі значеннями ТІО іstep 2: load the first section 4538 corresponding to the hardware (and software) filter; step 3: read the value of AND! 5M 4540 section 4538 to determine the number of sections to be loaded (-II5M-1), and change the hardware filter mask array 4534 and the hardware filter value array 4536 in accordance with the value of I ZM 4540; steps 4 to 6: load the remaining sections 4542, 4544 and 4546 according to the TIO values and
Ї 5М і послати подію в прикладну програму.5M and send the event to the application program.
Завантаження таблиці завершене тільки тоді, коли подія, що повідомляє про успішне завантаження, вводиться в чергу підсистеми реального часу 4008. Перед тим, як ця подія вміщується в чергу підсистеми, 7/0 Можливе успішне переривання завантаження таблиці.The table load is complete only when an event indicating a successful load is queued to the real-time subsystem 4008. Before this event is queued to the subsystem, 7/0 A successful interruption of the table load is possible.
Після того, як таблиця була завантажена, вона ідентифікується ім'ям, що привласнюється їй прикладною програмою при запитанні завантаження таблиці.After a table has been loaded, it is identified by the name assigned to it by the application when it is asked to load the table.
Доступ до інформації про те, яким чином таблиця зберігається в пам'яті приймача/декодера 2020, забезпечується шляхом виклику, який повертає дескриптор таблиці. Приклад такого дескриптора приведений на 75 фіг.17. Дескриптор 4700 містить поле 4702, що містить загальне число секцій (ІМ) в таблиці, і перелік 4704 буферів, що містять секції 4538, 4542, 4544 і 4546, які утворюють таблицю, починаючи з секції 4544, що має 5М "0", потім йде секція 4546 з ЗМ "1", і т.д. до секції 4542, що має ЗМ, відповідний І ЗМ.Access to information about how the table is stored in the memory of the receiver/decoder 2020 is provided by a call that returns a handle to the table. An example of such a descriptor is given on 75 fig.17. Descriptor 4700 contains a field 4702 containing the total number of sections (IM) in the table and a list 4704 of buffers containing sections 4538, 4542, 4544 and 4546 that form the table, starting with section 4544 having 5M "0", then there is section 4546 with ZM "1", etc. to section 4542, which has ZM, the corresponding I ZM.
Група секцій включає всі секції, які відповідають критеріям апаратної і програмної фільтрації. У потоку даних МРЕС секції з'являються циклічно.The section group includes all sections that meet the hardware and software filtering criteria. Sections appear cyclically in the data stream of MPEC.
Як показано на фіг.13, група 4548 обмежена двома секціями; першою секцією (500) 4550 і останньою секцією (5) 4552, кожна з яких задовольняє відповідним критеріям фільтрації, а інші секції (50) 4554 розташовуються між ними.As shown in Fig.13, group 4548 is limited to two sections; the first section (500) 4550 and the last section (5) 4552, each of which satisfies the respective filtering criteria, and the other sections (50) 4554 are located between them.
Завантаження секцій в групі може виконуватися в одному з двох різних режимів завантаження.Loading sections in a group can be done in one of two different loading modes.
У "режимі проходження" завантажується заздалегідь задане число секцій 4554, які слідують безпосередньо сч ов за ЗО 4550. Для кожного типу секцій (500, 505, ЗЕО) прикладна програма вказує ТІО, апаратний фільтр, програмний фільтр і максимальну довжину секції. і)In "pass mode", a predetermined number of sections 4554 are loaded, which immediately follow the ZO 4550. For each type of sections (500, 505, ZEO), the application program indicates the TIO, hardware filter, software filter and the maximum length of the section. and)
Як показано на фіг.14, переважно пристрій спочатку застосовує критерії апаратної і програмної фільтрації, щоб дозволити завантаження і збереження тільки ЗОС 4550. Це дозволяє уникнути завантаження надмірних 50 4554 в буфери тому оперативної пам'яті 4022 приймача/декодера 2020 перед завантаженням ЗОО 4550. Після «г зо виявлення, ЗО 4550 зберігається в дільниці пам'яті або буфері 4556. Потім пристрій застосовує критерії апаратної і програмної фільтрації, щоб дозволити завантаження бажаних 55 і ЕС з групи секцій МРЕС даних. -As shown in Fig. 14, preferably the device first applies hardware and software filtering criteria to allow loading and saving of only the ZOS 4550. This avoids loading excessive 50 4554 into the buffers of the RAM volume 4022 of the receiver/decoder 2020 before loading the ZOO 4550. After detection, the ZO 4550 is stored in a memory section or buffer 4556. The device then applies hardware and software filtering criteria to allow loading of the desired 55 and EC from the MPEC data section group. -
У прикладі, приведеному на фіг.14, з потоці даних МРЕС необхідно завантажити три 50 4554 з групи МРЕО Ге! секцій, що містить одну 500, сім ЗО і одну ЗЕО. Після збереження 500 4550 в буфер 4556, перша 50 4558 з групи секцій МРЕС, що підлягають передачі після 500 4550, зберігається в буфері 4560. Точно так само друга -- з5 ЗО 4562 з групи секцій МРЕС, що підлягають передачі після 500 4550, зберігається в буфері 4564 і третій БО со 4566 з групи секцій МРЕС, що підлягає передачі після 500 4550, зберігається в буфері 4568.In the example shown in Fig. 14, it is necessary to load three 50 4554 from the group of MREO Ge! sections, containing one 500, seven ZO and one ZEO. After saving 500 4550 in buffer 4556, the first 50 4558 from the group of MPEC sections to be transferred after 500 4550 is stored in buffer 4560. In the same way, the second - from 5 ZO 4562 from the group of MPEC sections to be transferred after 500 4550 is stored in buffer 4564, and the third BO so 4566 from the group of MPEC sections to be transferred after 500 4550 is stored in buffer 4568.
Зберігання ЗО продовжується доти, поки або не буде збережено необхідне число секцій 4554, або не буде завантажена ЗЕО 4552. Якщо ЕС 4552 завантажується, то вона не зберігається в дільниці пам'яті.Storage of ZO continues until either the required number of sections 4554 is saved, or ZEO 4552 is loaded. If EC 4552 is loaded, then it is not stored in the memory section.
По мірі завантаження кожної секції з групи, пристрій може інформувати прикладну програму за допомогою « події, що дана секція з групи завантажена. У альтернативному варіанті, або в доповнення, пристрій може з с інформувати прикладну програму тільки або про завершення збереження секцій МРЕС, або про завантаження . ЗО 4552, шляхом відсилання події в прикладну програму. и? У "режимі передування" в дільницях пам'яті зберігається заздалегідь задана кількість секцій, які безпосередньо передують 5ЕО. Для кожного типу секцій (500, 50, ЗЕС) прикладна програма вказує РІО, ТІО, апаратний фільтр, програмний фільтр і максимальну довжину секції.As each section from the group is loaded, the device can inform the application program using an event that this section from the group is loaded. In an alternative version, or in addition, the device can inform the application program only about the completion of the saving of MPEC sections, or about the download. ЗО 4552, by sending the event to the application program. and? In the "precedence mode", a predetermined number of sections immediately preceding the 5EO is stored in the memory sections. For each type of section (500, 50, ZES), the application program indicates the RIO, TIO, hardware filter, software filter and the maximum length of the section.
Ге» При завантаженні в даному режимі для збереження секцій МРЕС потрібно використання кільцевого буфера.Ge» When loading in this mode, the use of a ring buffer is required to save MPES sections.
Як показано на фіг.15, переважно пристрій спочатку застосовує критерії апаратної і програмної фільтрації, - щоб дозволити завантаження і збереження тільки ЗОС 4570. Це дозволяє уникнути завантаження надмірних 50As shown in Fig. 15, the device mainly first applies hardware and software filtering criteria - to allow downloading and saving only ZOS 4570. This allows you to avoid downloading excessive 50
Ге) 4554 в буфери тому оперативної пам'яті 4022 приймача/декодера 2020 перед завантаженням 50 4570. При 5р виявленні ЗО 4550 не зберігається. Потім пристрій застосовує критерії апаратної і програмної фільтрації, щоб ве дозволити завантаження бажаних ЗО і 5ЕО з групи секцій МРЕС даних. ї» У прикладі, приведеному на фіг.15, з потоку даних МРЕС необхідно завантажити три 50 4544 з групи МРЕО секцій, що містить одну ЗО, сім ЗО і одну ЗЕО. Після завантаження 500 4570, перша 50 4572 з групи секційGe) 4554 in the buffers of the RAM volume 4022 of the receiver/decoder 2020 before loading 50 4570. When 5r detection of ZO 4550 is not saved. Then the device applies hardware and software filtering criteria to allow loading of the desired ZO and 5EO from the group of sections of the MPEC data. In the example shown in Fig. 15, it is necessary to load three 50 4544 from the group of MPEO sections, which contains one ZO, seven ZO and one ZEO, from the data stream of MPEC. After loading 500 4570, the first 50 4572 of the group of sections
МРЕЄС, що підлягають передачі після 500 4570, зберігається в буфері 4574. Точно так само, друга 50 4576 з во групи секцій МРЕС, що підлягають передачі після 500 4550, зберігається в буфері 4578, і третя 50 4580 з групи секцій МРЕС, що підлягають передачі після 500 4570, зберігається в буфері 4582.MPECs to be transmitted after 500 4570 are stored in buffer 4574. Similarly, the second 50 4576 of the group of MPEC sections to be transmitted after 500 4550 is stored in buffer 4578, and the third 50 4580 of the group of MPEC sections to be transmitted transfers after 500 4570, stored in buffer 4582.
Ф) Четверта 50 4584 з групи секцій МРЕС, що підлягають передачі після 500 4550, зберігається в буфері 4574, ка тобто буфері, в якому була збережена перша 50 4572. Точно так само, кожна з ЗО 4586, 4588 і 4590, що передаються послідовно, зберігається в буферах 4578, 4582 і 4574 відповідно. во Збереження 50 таким циклічним способом продовжується доти, поки пристроєм не буду виявлена 5ЕО 4592.F) The fourth 50 4584 from the group of MPEC sections to be transmitted after 500 4550 is stored in buffer 4574, that is, the buffer in which the first 50 4572 was stored. In the same way, each of ZO 4586, 4588 and 4590, which are transmitted sequentially , stored in buffers 4578, 4582, and 4574, respectively. Saving 50 in this cyclical way continues until the device detects 5EO 4592.
Так відбувається навіть в тому випадку, коли бажане число 50 ще не було завантажене до виявлення ЗЕО. При виявленні ЕС 4592 зберігається в буфері, і в прикладну програму відсилається подія, вказуюча на успішне завантаження групи.This happens even if the desired number 50 has not yet been loaded before the ZEO is detected. When detected, EC 4592 is buffered, and an event is sent to the application indicating that the group was successfully loaded.
Доступ до інформації про те, яким чином група зберігається в оперативній пам'яті 4022 приймача/декодера 65 2020, забезпечується шляхом спеціального виклику, який повертає дескриптор групи. Приклад такого дескриптора приведений на фіг.16. Дескриптор 4600 містить поле 4602, що містить загальне число секцій в групі, і перелік 4604 буферів, що містять ЗОС або ЗЕО (в залежності від режиму завантаження), і секції 50, які утворять групу, в порядку завантаження.Access to information about how the group is stored in the RAM 4022 of the receiver/decoder 65 2020 is provided by a special call that returns a handle to the group. An example of such a descriptor is shown in Fig. 16. Descriptor 4600 contains a field 4602 containing the total number of sections in the group, and a list 4604 of buffers containing ZOS or ZEO (depending on the loading mode) and sections 50, which will form the group, in order of loading.
Після того, як група була завантажена, вона ідентифікується ім'ям, що привласнюється їй прикладною програмою при запитанні завантаження групи.Once a group has been loaded, it is identified by the name assigned to it by the application when it asks to load the group.
Є можливість додавати секцію в групу або видаляти секцію з групи. Одна секція може належати більш ніж одній групі.It is possible to add a section to a group or remove a section from a group. One section can belong to more than one group.
Коли прикладна програма запитує додавання секції в групу, адреса буфера, що містить нову секцію, вміщується в кінець дескриптора 4604, і поле 4602 оновлюється. Коли прикладна програма запитує видалення 7/о здекції з групи, адреса буфера, що містить цю секцію, в дескрипторі 4600 стирається, і поле 4602 оновлюється.When an application program requests the addition of a section to a group, the address of the buffer containing the new section is placed at the end of descriptor 4604 and field 4602 is updated. When an application requests the removal of a section from a group, the address of the buffer containing the section in descriptor 4600 is cleared and field 4602 is updated.
Якщо ця секція не є останньою секцією в групі, дескриптор реорганізується з метою видалення пустих дільниць пам'яті. Таким чином, після видалення всіх секцій можна отримати "пусту групу".If this section is not the last section in the group, the descriptor is reorganized to remove empty memory areas. Thus, after removing all sections, you can get an "empty group".
Пристрої означаються унікальними ідентифікаторами, наприклад, "/" САКО ОЕМІСЕ |С" означає пристрійDevices are identified by unique identifiers, for example "/" SAKO OEMISE |C" means a device
ІЇСАКО, і "КСАКО ОЕМІСЕ Ір" означає пристрій КСАКО.IISAKO, and "KSAKO OEMISE Ir" means KSAKO device.
Коли створюється новий пристрій 4062, він може бути інстальований в існуючих декодерах 2020 шляхом завантаження відповідної прикладної програми 4056" з центра віщання. Звичайне максимальне число пристроїв, що підтримуються одним менеджером, дорівнює 256.When a new device 4062 is created, it can be installed in existing decoders 2020 by downloading the appropriate application program 4056 from the broadcast center. The usual maximum number of devices supported by one manager is 256.
Це завантаження виконується в приймачі/декодері 2020 прикладною програмою 4056, яка перевіряє версії програмного забезпечення і апаратного забезпечення і, якщо результат позитивний, завантажує модуль програмного забезпечення, що являє собою новий пристрій 4062, і запитує процедуру з бібліотеки 4058 для інсталяції коду нового пристрою серед інших вбудованих програм (у флеш-пам'яті). Таким чином забезпечується гнучке і безпечне додавання нових функцій в приймачі/декодері 2020 без впливу на інше програмне забезпечення.This download is performed in the receiver/decoder 2020 by the application program 4056 which checks the software and hardware versions and, if positive, downloads the software module representing the new device 4062 and requests a procedure from the library 4058 to install the new device code among other built-in programs (in flash memory). This ensures flexible and safe addition of new functions in the receiver/decoder 2020 without affecting other software.
Очевидно, що даний винахід був описаний вище винятково у вигляді прикладу, і можливі різноманітні сч модифікації в межах даного винаходу.It is obvious that the present invention has been described above exclusively in the form of an example, and various modifications are possible within the limits of the present invention.
Кожна особливість, викладена в описі, а також (де це доречно) пункти формули і фігури можуть бути надані і) незалежно або у відповідному поєднанні.Each feature set forth in the description, as well as (where appropriate) formula clauses and figures may be provided i) independently or in appropriate combination.
У вищезгаданих переважних варіантах реалізації деякі засоби запропонованого винаходу реалізовані з використанням програмного забезпечення. Проте, досвідченому спеціалісту, звичайно, зрозуміло, що будь-які ці «г зо засоби можуть бути реалізовані апаратно. Далі зрозуміло, що функції, виконувані апаратними засобами, програмне забезпечення комп'ютера тощо виконуються на або з використанням електричних і їм подібних - сигналів. Ге!In the aforementioned preferred implementations, some means of the proposed invention are implemented using software. However, it is of course clear to an experienced specialist that any of these tools can be implemented hardware-wise. Further, it is clear that the functions performed by hardware, computer software, etc. are performed on or with the use of electrical and similar signals. Gee!
Claims (26)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP97400650 | 1997-03-21 | ||
| PCT/EP1997/002114 WO1998043415A1 (en) | 1997-03-21 | 1997-04-25 | Extracting data sections from a transmitted data stream |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| UA61944C2 true UA61944C2 (en) | 2003-12-15 |
Family
ID=26070209
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| UA99105538A UA61944C2 (en) | 1997-03-21 | 1997-04-25 | Method for storing sets of transmitted data (variants) and the device for the realization of the method |
Country Status (17)
| Country | Link |
|---|---|
| EP (1) | EP0968602A1 (en) |
| JP (2) | JP4376321B2 (en) |
| KR (1) | KR100495779B1 (en) |
| CN (1) | CN1254469A (en) |
| AU (1) | AU742067B2 (en) |
| BR (1) | BR9714600A (en) |
| CA (1) | CA2284018C (en) |
| HU (1) | HUP0002383A2 (en) |
| IL (1) | IL131937A (en) |
| NO (1) | NO334507B1 (en) |
| NZ (1) | NZ500204A (en) |
| PL (1) | PL183917B1 (en) |
| RU (1) | RU2181929C2 (en) |
| TR (1) | TR199902275T2 (en) |
| UA (1) | UA61944C2 (en) |
| WO (1) | WO1998043415A1 (en) |
| ZA (1) | ZA973611B (en) |
Families Citing this family (28)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6134554A (en) * | 1998-11-10 | 2000-10-17 | Opentv, Inc. | System and method for recording receipt of information |
| US6460086B1 (en) | 1998-12-01 | 2002-10-01 | Sun Microsystems, Inc. | Method and apparatus for delivery of a bytecode embedded within a transport stream |
| KR100587284B1 (en) * | 1999-01-14 | 2006-06-08 | 엘지전자 주식회사 | How to filter additional information |
| FR2794602A1 (en) * | 1999-06-02 | 2000-12-08 | Dassault Automatismes | DIGITAL TELEVISION RECEIVER / DECODER DEVICE WITH INTERACTIVE READING OF PREVIOUSLY RECORDED TELEVISION PROGRAMS |
| GB2350980B (en) * | 1999-06-08 | 2003-08-27 | Sgs Thomson Microelectronics | Device and method for processing a stream of data |
| GB2352595B (en) * | 1999-07-27 | 2003-10-01 | Sgs Thomson Microelectronics | Data processing device |
| BR0013419A (en) * | 1999-08-16 | 2002-07-23 | Gen Instrument Corp | Process and system for managing multiple versions of an object-code that is downloaded by a top converter terminal on a cable television system |
| JP2001067803A (en) | 1999-08-30 | 2001-03-16 | Matsushita Electric Ind Co Ltd | Video recording and playback device |
| JP4240766B2 (en) * | 2000-06-26 | 2009-03-18 | パナソニック株式会社 | DATA STORAGE METHOD, RECEIVING DEVICE AND BROADCASTING SYSTEM IMPLEMENTING THE SAME |
| EP1267579A3 (en) | 2001-06-11 | 2003-03-19 | Canal+ Technologies Société Anonyme | MPEG table structure |
| BR0304730A (en) * | 2002-10-08 | 2004-08-31 | Microsoft Corp | Digital Subscriptions for Digital Television Applications |
| RU2334363C2 (en) * | 2003-05-17 | 2008-09-20 | Майкрософт Корпорейшн | Mechanism for estimation of safety risks |
| US7054774B2 (en) | 2003-06-27 | 2006-05-30 | Microsoft Corporation | Midstream determination of varying bandwidth availability |
| CN100568870C (en) * | 2003-08-03 | 2009-12-09 | 清华大学 | A Universal Serial Data Bidirectional Transmission Interface System |
| KR100619053B1 (en) * | 2003-11-10 | 2006-08-31 | 삼성전자주식회사 | Information storage medium recording subtitles and processing apparatus thereof |
| KR20050072255A (en) | 2004-01-06 | 2005-07-11 | 엘지전자 주식회사 | Method for managing and reproducing a subtitle of high density optical disc |
| KR100782808B1 (en) * | 2004-01-13 | 2007-12-06 | 삼성전자주식회사 | Storage medium recording interactive graphic stream and reproducing apparatus thereof |
| KR100937421B1 (en) * | 2004-01-13 | 2010-01-18 | 엘지전자 주식회사 | File organization method and playback method including subtitle management of high density optical disc and recording and playback device |
| RU2377669C2 (en) * | 2004-02-10 | 2009-12-27 | ЭлДжи ЭЛЕКТРОНИКС ИНК. | Recording medium with data structure for managing different data, and method and device for recording and playing back |
| KR20070028326A (en) | 2004-02-10 | 2007-03-12 | 엘지전자 주식회사 | Method and apparatus for decoding record carrier and text subtitle streams |
| KR20050080869A (en) * | 2004-02-11 | 2005-08-18 | 엘지전자 주식회사 | Method for managing and reproducing a file information of high density optical disc |
| KR20060043284A (en) * | 2004-03-08 | 2006-05-15 | 엘지전자 주식회사 | Playback method and text subtitle stream of record carrier |
| US7162533B2 (en) | 2004-04-30 | 2007-01-09 | Microsoft Corporation | Session description message extensions |
| KR100601689B1 (en) * | 2004-06-29 | 2006-07-14 | 삼성전자주식회사 | Method and apparatus for filtering section data |
| JP2008523693A (en) * | 2004-12-13 | 2008-07-03 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Method of bypassing DSMCC middleware by section filter mechanism |
| CN100521676C (en) | 2005-04-14 | 2009-07-29 | 华为技术有限公司 | Method and apparatus for realizing independent staging business software in set-top box |
| EP1835728A1 (en) * | 2006-03-15 | 2007-09-19 | Dibcom | Method for data transfer and data recovery |
| US7962725B2 (en) * | 2006-05-04 | 2011-06-14 | Qualcomm Incorporated | Pre-decoding variable length instructions |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4837620A (en) * | 1988-05-12 | 1989-06-06 | Zenith Electronics Corporation | Teletext receiver with page up and page down functions |
| IT1237656B (en) * | 1989-10-30 | 1993-06-15 | Pirelli Cavi Spa | ADAPTER FOR AMPLIFIED OPTICAL LINES. |
| US5103459B1 (en) * | 1990-06-25 | 1999-07-06 | Qualcomm Inc | System and method for generating signal waveforms in a cdma cellular telephone system |
| IL105432A (en) * | 1993-04-16 | 1999-10-28 | New Datacom Res Ltd | Methods and systems for non-program applications for subscriber television |
| US5563648A (en) * | 1994-04-28 | 1996-10-08 | Thomson Consumer Electronics, Inc. | Method for controlling execution of an audio video interactive program |
| US5477263A (en) * | 1994-05-26 | 1995-12-19 | Bell Atlantic Network Services, Inc. | Method and apparatus for video on demand with fast forward, reverse and channel pause |
| US5635979A (en) * | 1994-05-27 | 1997-06-03 | Bell Atlantic | Dynamically programmable digital entertainment terminal using downloaded software to control broadband data operations |
| JP3474005B2 (en) * | 1994-10-13 | 2003-12-08 | 沖電気工業株式会社 | Video coding method and video decoding method |
| KR0166935B1 (en) * | 1994-11-23 | 1999-03-20 | 구자홍 | MPEG2 Transport Decoder |
| US5623485A (en) * | 1995-02-21 | 1997-04-22 | Lucent Technologies Inc. | Dual mode code division multiple access communication system and method |
| EP1802131A3 (en) * | 1995-03-15 | 2008-11-12 | Kabushiki Kaisha Toshiba | Moving picture coding and/or decoding systems |
| EP0735776B1 (en) * | 1995-03-29 | 2004-01-28 | Hitachi, Ltd. | Decoder for compressed and multiplexed video and audio data |
| JP3301263B2 (en) * | 1995-03-29 | 2002-07-15 | 株式会社日立製作所 | Data decoding device |
| US5600378A (en) * | 1995-05-22 | 1997-02-04 | Scientific-Atlanta, Inc. | Logical and composite channel mapping in an MPEG network |
| US5864358A (en) * | 1995-06-26 | 1999-01-26 | Matsushita Electric Industrial Co., Ltd. | Method for switching programs in digital broadcasting and digital broadcast receiving apparatus |
| JPH09182049A (en) * | 1995-12-26 | 1997-07-11 | Hitachi Ltd | Digital information transmission system and its transmitter and receiver |
| JPH10145755A (en) * | 1996-11-06 | 1998-05-29 | Matsushita Electric Ind Co Ltd | Data output control device |
-
1997
- 1997-04-25 ZA ZA9703611A patent/ZA973611B/en unknown
- 1997-04-25 CA CA002284018A patent/CA2284018C/en not_active Expired - Lifetime
- 1997-04-25 KR KR10-1999-7008508A patent/KR100495779B1/en not_active Expired - Lifetime
- 1997-04-25 JP JP54206498A patent/JP4376321B2/en not_active Expired - Fee Related
- 1997-04-25 CN CN97182176A patent/CN1254469A/en active Pending
- 1997-04-25 HU HU0002383A patent/HUP0002383A2/en unknown
- 1997-04-25 BR BR9714600-5A patent/BR9714600A/en unknown
- 1997-04-25 PL PL97335776A patent/PL183917B1/en unknown
- 1997-04-25 TR TR1999/02275T patent/TR199902275T2/en unknown
- 1997-04-25 IL IL13193797A patent/IL131937A/en not_active IP Right Cessation
- 1997-04-25 AU AU27708/97A patent/AU742067B2/en not_active Expired
- 1997-04-25 RU RU99122018/09A patent/RU2181929C2/en not_active IP Right Cessation
- 1997-04-25 WO PCT/EP1997/002114 patent/WO1998043415A1/en not_active Ceased
- 1997-04-25 EP EP97921755A patent/EP0968602A1/en not_active Ceased
- 1997-04-25 NZ NZ500204A patent/NZ500204A/en unknown
- 1997-04-25 UA UA99105538A patent/UA61944C2/en unknown
-
1999
- 1999-09-17 NO NO19994538A patent/NO334507B1/en not_active IP Right Cessation
-
2009
- 2009-01-14 JP JP2009006133A patent/JP2009077451A/en active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| TR199902275T2 (en) | 2000-02-21 |
| AU742067B2 (en) | 2001-12-13 |
| CA2284018A1 (en) | 1998-10-01 |
| NO994538L (en) | 1999-11-22 |
| NZ500204A (en) | 2001-12-21 |
| KR100495779B1 (en) | 2005-06-17 |
| IL131937A (en) | 2004-06-01 |
| IL131937A0 (en) | 2001-03-19 |
| ZA973611B (en) | 1998-03-23 |
| NO334507B1 (en) | 2014-03-24 |
| HUP0002383A2 (en) | 2000-10-28 |
| AU2770897A (en) | 1998-10-20 |
| JP2001518256A (en) | 2001-10-09 |
| WO1998043415A1 (en) | 1998-10-01 |
| CN1254469A (en) | 2000-05-24 |
| PL335776A1 (en) | 2000-05-22 |
| RU2181929C2 (en) | 2002-04-27 |
| CA2284018C (en) | 2008-06-03 |
| JP2009077451A (en) | 2009-04-09 |
| NO994538D0 (en) | 1999-09-17 |
| EP0968602A1 (en) | 2000-01-05 |
| BR9714600A (en) | 2002-09-10 |
| PL183917B1 (en) | 2002-08-30 |
| KR20000076404A (en) | 2000-12-26 |
| JP4376321B2 (en) | 2009-12-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| UA61944C2 (en) | Method for storing sets of transmitted data (variants) and the device for the realization of the method | |
| JP2001518256A5 (en) | ||
| KR100558674B1 (en) | Multithreaded data processor | |
| HUP0002939A2 (en) | A receiver/decoder for digital television systems and for receiving broadcast signals, as well as a system comprising said receiver/decoder | |
| EP1304871A2 (en) | Method and apparatus for a receiver/decoder | |
| KR100566419B1 (en) | Decoder for digital audiovisual transmission system | |
| AU2002334278A1 (en) | Method and apparatus for a receiver/decoder | |
| WO2004054247A1 (en) | Interactive television system with partial character set generator | |
| NO319201B1 (en) | Method of communicating data via a device driver and corresponding device driver | |
| WO1998043433A1 (en) | Data processing system | |
| AU742956B2 (en) | Television or radio control system development | |
| JP4303884B2 (en) | Modem control | |
| CA2284867A1 (en) | Access control system | |
| KR20000076405A (en) | Acess control system | |
| MXPA99008546A (en) | Extracting data sections from a transmitted data stream | |
| MXPA99008545A (en) | Access control system | |
| MXPA00000776A (en) | Ieee set top box device driver | |
| WO2000041117A2 (en) | Purchase manager | |
| CZ331699A3 (en) | Selection method of data sections from transmitted data flow and apparatus for making the same | |
| MXPA00007900A (en) | Processing of digital picture data in a decoder | |
| CZ331899A3 (en) | Data processing system | |
| MXPA99008543A (en) | Data processing system |