RU2181929C2 - Extraction of data sections from translated data flow - Google Patents
Extraction of data sections from translated data flow Download PDFInfo
- Publication number
- RU2181929C2 RU2181929C2 RU99122018/09A RU99122018A RU2181929C2 RU 2181929 C2 RU2181929 C2 RU 2181929C2 RU 99122018/09 A RU99122018/09 A RU 99122018/09A RU 99122018 A RU99122018 A RU 99122018A RU 2181929 C2 RU2181929 C2 RU 2181929C2
- Authority
- RU
- Russia
- Prior art keywords
- section
- sections
- group
- stored
- filtering
- Prior art date
Links
- 238000000605 extraction Methods 0.000 title 1
- 238000000034 method Methods 0.000 claims abstract description 32
- 230000015654 memory Effects 0.000 claims description 58
- 238000001914 filtration Methods 0.000 claims description 54
- 238000013500 data storage Methods 0.000 abstract 1
- 239000000126 substance Substances 0.000 abstract 1
- 239000000872 buffer Substances 0.000 description 29
- 230000002452 interceptive effect Effects 0.000 description 12
- 230000006870 function Effects 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 6
- 238000011045 prefiltration Methods 0.000 description 5
- 238000001514 detection method Methods 0.000 description 4
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 230000002441 reversible effect Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 241000649053 Spinach curly top Arizona virus Species 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000001824 photoionisation detection Methods 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000003442 weekly effect Effects 0.000 description 1
- 230000003936 working memory Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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)
- General Engineering & Computer Science (AREA)
- Accounting & Taxation (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)
- Stored Programmes (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Description
Изобретение относится к устройству и способу хранения одной или нескольких секций транслируемого потока данных, такого как поток битов MPEG, содержащий, кроме секций данных, телевизионные видео- и аудиоданные. The invention relates to a device and method for storing one or more sections of a broadcast data stream, such as an MPEG bit stream, containing, in addition to data sections, television video and audio data.
Появление систем передачи цифровых данных, предназначенных в первую очередь для сигналов телевизионного вещания, в особенности, но не исключительно систем спутникового телевидения, открыло возможность использования таких систем для других целей. Одной из них является предоставление пользователю интерактивного режима работы. The advent of digital data transmission systems intended primarily for television broadcasting signals, in particular, but not exclusively satellite television systems, has opened the possibility of using such systems for other purposes. One of them is providing the user with an interactive mode of operation.
Одним из способов его обеспечения является выполнение приложения в приемнике/декодере, с помощью которого принимается телевизионный сигнал. Код этого приложения можно было бы постоянно хранить в приемнике/декодере. Однако это было бы ограничивающим фактором. Предпочтительно приемник/декодер должен быть в состоянии загружать код для требуемого приложения. Таким образом, может быть обеспечена большая гибкость и приложение может быть при необходимости обновлено без какого-либо участия пользователя. One of the ways to ensure it is to run the application in the receiver / decoder, with which a 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 code for the desired application. Thus, greater flexibility can be provided and the application can be updated if necessary without any user intervention.
В компьютерных системах, в частности системах, где компьютерная система является частью некоторой большей системы, такой как приемник/декодер для системы цифрового телевидения или радио, размер памяти часто ограничен. Это означает, что память должна быть организована таким образом, чтобы использование пространства памяти различными функциями, запрашиваемыми системой, было минимизировано. Кроме этого, может также потребоваться минимизировать время, необходимое для доступа хотя бы к некоторым частям памяти. In computer systems, in particular systems where a computer system is part of some larger system, such as a receiver / decoder for a digital television or radio system, the memory size is often limited. This means that the memory must be organized in such a way that the use of the memory space by the 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 the memory.
Соответственно, настоящее изобретение относится особенно, но не исключительно к загрузке в память приемника/декодера только тех данных, которые необходимы конкретно для данного приложения. Accordingly, the present invention relates especially, but not exclusively, to loading into the receiver / decoder only the data that is needed specifically for a given application.
В первом аспекте данного изобретения предлагается способ сохранения по крайней мере одной из множества секций транслируемого потока данных, причем упомянутая одна секция имеет хотя бы один признак секции, где упомянутый способ содержит следующие операции:
прием потока данных;
отфильтровывание упомянутой одной секции упомянутого потока данных в соответствии с хотя бы одним упомянутым признаком секции и
сохранение упомянутой одной секции.In a first aspect of the present invention, there is provided a method of storing at least one of a plurality of sections of a broadcast data stream, said one section having at least one section characteristic, wherein said method comprises the following operations:
receiving a data stream;
filtering off said one section of said data stream in accordance with at least one said section attribute; and
preservation of said one section.
Операция фильтрации позволяет загружать в память приемника/декодера только те секции, которые необходимы для данного приложения. The filtering operation allows you to load into the receiver / decoder memory only those sections that are necessary for this application.
В предпочтительной реализации операция фильтрации включает следующие операции:
задание хотя бы одного признака фильтрации, причем каждый признак содержит критерий фильтрации и значение для этого критерия фильтрации;
сравнение одного или каждого признака секции с соответствующим признаком фильтрации и
отфильтровывание упомянутой одной секции из упомянутого потока данных, когда каждый признак секции отвечает соответствующему признаку фильтрации.In a preferred implementation, the filtering operation includes the following operations:
specifying at least one filtering criterion, each feature containing a filtering criterion and a value for this filtering criterion;
comparing one or each sign of the section with the corresponding sign of filtering and
filtering said one section from said data stream when each section characteristic corresponds to a corresponding filtering attribute.
Во втором аспекте данного изобретения предлагается способ сохранения множества секций транслируемого потока данных с использованием описанного выше способа, причем каждая из секций сохраняется в соответствующем участке памяти. In a second aspect of the present invention, there is provided a method for storing multiple sections of a broadcast data stream using the method described above, each section being stored in a corresponding memory location.
Предпочтительно способ содержит дополнительно следующие операции:
задание хотя бы одного признака фильтрации данных, причем каждый признак фильтрации данных содержит критерий фильтрации и значение для этого критерия фильтрации данных;
сравнение данных, сохраненных в каждой сохраненной секции, с соответствующим признаком фильтрации данных и
разрешение замены упомянутой сохраненной секции в упомянутой памяти, когда упомянутые данные, сохраненные в этой сохраненной секции, не отвечают соответствующему признаку фильтрации данных.Preferably, the method further comprises the following operations:
setting at least one data filtering attribute, each data filtering attribute contains a filtering criterion and a value for this data filtering criterion;
comparing the data stored in each saved section with the corresponding sign of data filtering and
permission to replace said stored section in said memory when said data stored in this stored section does not correspond to a corresponding data filtering attribute.
Предпочтительно способ дополнительно содержит операцию подачи сигнала идентификации секции в приложение, когда упомянутые данные, сохраненные в упомянутой сохраненной секции, отвечают упомянутому соответствующему признаку фильтрации данных. Preferably, the method further comprises the step of supplying the section identification signal to the application when said data stored in said stored section corresponds to said corresponding data filtering attribute.
Предпочтительно сигнал идентификации секции содержит адрес хранения упомянутой одной секции. Preferably, the section identification signal comprises a storage address of said one section.
В третьем аспекте данного изобретения предлагается способ сохранения группы секций в соответствии с описанным выше способом, при этом упомянутые секции циклически транслируются в упомянутом потоке данных, и каждая группа содержит первую секцию и последнюю секцию; упомянутый способ содержит операции:
сохранения первой секции;
последовательной загрузки секций, транслируемых последовательно непосредственно за упомянутой первой секцией, каждая секция последовательно сохраняется в соответствующем участке памяти, пока не будет загружена упомянутая последняя секция или не будет сохранено заранее заданное число секций.In a third aspect of the present invention, there is provided a method of storing a group of sections in accordance with the method described above, wherein said sections are cyclically broadcast in said data stream, and each group comprises a first section and a last section; said method comprises operations:
save the first section;
sequentially loading sections broadcast sequentially immediately after said first section, each section is sequentially stored in the corresponding memory section until said last section is loaded or a predetermined number of sections are saved.
В четвертом аспекте данного изобретения предлагается способ сохранения группы секций в соответствии с описанным выше способом, при этом упомянутые секции циклически транслируются в упомянутом потоке данных, и каждая группа содержит первую секцию и последнюю секцию; упомянутый способ содержит операции:
сохранения первой секции;
последующей загрузки секций, транслируемых последовательно непосредственно за упомянутой первой секцией, каждая секция последовательно сохраняется в соответствующем участке памяти, пока либо не будет загружена упомянутая последняя секция, либо не будет сохранено заранее заданное число секций, после чего секции, хранящиеся в участках памяти, последовательно перезаписываются загружаемыми впоследствии секциями, пока не будет загружена упомянутая последняя секция; и
сохранения упомянутой последней секции в упомянутой памяти.In a fourth aspect of the present invention, there is provided a method of storing a group of sections in accordance with the method described above, wherein said sections are cyclically broadcast in said data stream, and each group comprises a first section and a last section; said method comprises operations:
save the first section;
subsequent loading of sections broadcast sequentially immediately after the first section, each section is sequentially stored in the corresponding section of memory until either the last section is loaded or a predetermined number of sections is saved, after which the sections stored in the sections of memory are sequentially overwritten subsequently loaded sections until the last section is loaded; and
storing said last section in said memory.
В пятом аспекте данного изобретения предлагается способ сохранения группы секций, циклически транслируемых в упомянутом потоке данных, и упомянутая группа содержит первую секцию и последнюю секцию; упомянутый способ содержит операции:
приема потока данных;
загрузки первой секции и сохранения ее в памяти;
последовательной загрузки секций, транслируемых последовательно непосредственно за упомянутой первой секцией, каждая секция последовательно сохраняется в соответствующем участке памяти, пока не будет загружена упомянутая последняя секция или не будет сохранено заранее заданное число секций в упомянутой памяти.In a fifth aspect of the present invention, there is provided a method for storing a group of sections cyclically broadcast in said data stream, and said group comprising a first section and a last section; said method comprises operations:
receiving a data stream;
loading the first section and storing it in memory;
consecutively loading sections broadcast sequentially immediately after said first section, each section is sequentially stored in a corresponding memory section until said last section is loaded or a predetermined number of sections are stored in said memory.
В шестом аспекте данного изобретения предлагается способ сохранения группы секций, циклически транслируемых в упомянутом потоке данных, причем упомянутая группа содержит первую секцию и последнюю секцию, упомянутый способ содержит операции:
приема потока данных;
загрузки первой секции;
последовательной загрузки секций, транслируемых последовательно непосредственно за упомянутой первой секцией, каждая секция последовательно сохраняется в соответствующем участке памяти, пока либо не будет загружена упомянутая последняя секция, либо не будет сохранено заранее заданное число секций, после чего секции, хранящиеся в участках памяти, последовательно перезаписываются загружаемыми впоследствии секциями, пока не будет загружена упомянутая последняя секция; и
сохранения упомянутой последней секции в упомянутой памяти.In a sixth aspect of the present invention, there is provided a method for storing a group of sections cyclically broadcast in said data stream, said group comprising a first section and a last section, said method comprising the steps of:
receiving a data stream;
loading the first section;
sequentially loading sections transmitted sequentially immediately after said first section, each section is sequentially stored in the corresponding memory section until either the last section is loaded or a predetermined number of sections is saved, after which the sections stored in the memory sections are sequentially overwritten subsequently loaded sections until the last section is loaded; and
storing said last section in said memory.
Благодаря описанным выше аспектам данного изобретения с третьего по шестой в памяти приемника/декодера сохраняются только необходимые секции из группы секций. Например, при просмотре списка, скажем, трех телевизионных программ, запланированных для трансляции в конкретное время, при помощи третьего и пятого аспектов только первые четыре секции группы загружаются из потока данных, позволяя конечному пользователю быстро просматривать список сверху вниз, начиная с первой программы, указанной в это время. При помощи четвертого и шестого аспектов только последние четыре секции группы загружаются из потока данных, позволяя конечному пользователю быстро просматривать список снизу вверх, начиная с последней программы, указанной в это время, и позволяя минимизировать объем памяти приемника/декодера. Due to the third through sixth aspects of the present invention described above, 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 for broadcast 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 view the list from top to bottom, starting from the first program specified at that time. Using 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 view the list from the bottom up, starting with the last program indicated at that time, and minimizing the amount of receiver / decoder memory.
В седьмом аспекте данного изобретения предлагается устройство для сохранения по крайней мере одной из множества секций транслируемого потока данных, причем упомянутая одна секция имеет хотя бы один признак секции, содержащее:
средство приема потока данных;
средство отфильтровывания упомянутой одной секции из упомянутого потока данных в соответствии с хотя бы одним упомянутым признаком секции и
средство хранения упомянутой одной секции.In a seventh aspect of the present invention, there is provided a device for storing at least one of a plurality of sections of a broadcast data stream, said one section having at least one section characteristic, comprising:
means for receiving a data stream;
means for filtering said one section from said data stream in accordance with at least one said attribute of the section and
means for storing said one section.
Предпочтительно упомянутое средство отфильтровывания содержит:
средство задания хотя бы одного признака фильтрации, причем каждый признак содержит критерий фильтрации и значение для этого критерия фильтрации;
средство сравнения каждого признака секции с соответствующим признаком фильтрации и
средство отфильтровывания упомянутой одной секции из упомянутого потока данных, когда каждый признак секции отвечает соответствующему признаку фильтрации.Preferably, said filtering means comprises:
means for setting at least one filtering criterion, each feature containing a filtering criterion and a value for this filtering criterion;
means for comparing each feature of the section with the corresponding feature of filtering and
means for filtering said one section from said data stream when each section characteristic corresponds to a corresponding filtering attribute.
В восьмом аспекте данного изобретения предлагается устройство, как описано выше, для загрузки множества таких секций и упомянутое средство хранения содержит множество участков памяти для сохранения соответствующих секций. In an eighth aspect of the present invention, there is provided a device, as described above, for loading a plurality of such sections, and said storage means comprises a plurality of memory sections for storing corresponding sections.
Предпочтительно устройство содержит дополнительно:
средство задания хотя бы одного признака фильтрации данных, причем каждый признак фильтрации данных содержит критерий фильтрации и значение для этого критерия фильтрации данных;
средство сравнения каждого признака секции с соответствующим признаком фильтрации данных и
средство разрешения замены упомянутой сохраненной секции в упомянутой памяти, когда упомянутые данные, находящиеся в этой сохраненной секции, не отвечают соответствующему признаку фильтрации данных.Preferably, the device further comprises:
means for setting at least one data filtering attribute, each data filtering attribute contains a filtering criterion and a value for this data filtering criterion;
means for comparing each feature of the section with the corresponding feature of filtering data and
means for permitting replacement of said stored section in said memory when said data residing in this stored section does not correspond to a corresponding data filtering attribute.
Устройство может также содержать:
средство подачи сигнала идентификации секции в приложение, когда упомянутые данные в упомянутой сохраненной секции отвечают упомянутому соответствующему признаку фильтрации данных.The device may also contain:
means for supplying a section identification signal to the application when said data in said stored section corresponds to said corresponding data filtering attribute.
Описанные выше способ или устройство могут быть применены с потоком данных в форме потока битов MPEG, который содержит, кроме упомянутых секций, телевизионные видео- и аудиоданные. The method or device described above can be applied with a data stream in the form of an MPEG bit stream, which contains, in addition to the sections mentioned, television video and audio data.
Предпочтительные характеристики предлагаемого изобретения будут описаны ниже, исключительно в виде примера, со ссылкой на прилагаемые фигуры, на которых:
на фиг. 1 представлена общая архитектура системы цифрового телевидения согласно предпочтительной реализации настоящего изобретения;
на фиг.2 показана архитектура интерактивной системы в системе цифрового телевидения;
фиг. 3 иллюстрирует расположение файлов в загружаемом в приемник/декодер модуле;
на фиг.4 показана структура секции;
на фиг. 5 показано расположение томов памяти в памяти интерактивного приемника/декодера;
на фиг.6 схематически показаны интерфейсы приемника/декодера;
на фиг. 7 показана архитектура программного обеспечения приемника/декодера;
на фиг. 8 показана архитектура системы приемника для загрузки секций из потока данных MPEG;
на фиг. 9 показана структура байтов в секции, используемая аппаратным префильтром;
на фиг. 10 приведен пример массива маски аппаратного фильтра и массива значений аппаратного фильтра;
на фиг. 11 показано расположение байтов в секции, которая используется программным фильтром;
на фиг.12 приведен пример загрузки таблицы;
на фиг.13 приведен пример расположения секций в группе секций;
на фиг.14 приведен пример загрузки группы секций в режиме следования;
на фиг.15 приведен пример загрузки группы секций в режиме предшествования;
на фиг.16 приведено размещение полей в дескрипторе группы секций;
на фиг.17 приведено размещение полей в дескрипторе таблицы секций.Preferred characteristics of the invention will be described below, by way of example only, with reference to the accompanying figures, in which:
in FIG. 1 shows the general architecture of a digital television system according to a preferred embodiment of the present invention;
figure 2 shows the architecture of an interactive system in a digital television system;
FIG. 3 illustrates the location of files in a module loaded into a receiver / decoder;
figure 4 shows the structure of the section;
in FIG. 5 shows the location of memory volumes in the memory of an interactive receiver / decoder;
6 schematically shows the interfaces of the receiver / decoder;
in FIG. 7 shows receiver / decoder software architecture;
in FIG. 8 shows a receiver system architecture for loading sections from an MPEG data stream;
in FIG. 9 shows the byte structure in a section used by a hardware prefilter;
in FIG. 10 shows an example of an array of a hardware filter mask and an array of values of a hardware filter;
in FIG. 11 shows the arrangement of bytes in a section that is used by a software filter;
12 shows an example of loading a table;
in Fig.13 shows an example of the location of the sections in the group of sections;
Fig. 14 shows an example of loading a group of sections in a follow-up mode;
on Fig shows an example of loading a group of sections in the preceding mode;
Fig.16 shows the placement of fields in the descriptor of the group of sections;
on Fig shows the placement of the fields in the descriptor of the section table.
Общая структура системы вещания и приема цифрового телевидения 1000 согласно данному изобретению приведена на фиг.1. Изобретение включает самую обычную систему цифрового телевидения 2000, которая использует известную систему сжатия MPEG-2 для передачи сжатых цифровых сигналов. Более подробно, устройство сжатия MPEG-2 2002 в центре вещания принимает поток цифровых сигналов (обычно поток видеосигналов). Устройство сжатия 2002 подключается к мультиплексору и скремблеру 2004 с помощью канала 2006. Мультиплексор 2004 принимает множество входных сигналов, собирает один или несколько несущих потоков и передает сжатые цифровые сигналы в передатчик 2008 центра вещания через канал 2010, тип которого, естественно, может быть различным, включая каналы телекоммуникаций. Передатчик 2008 передает электромагнитные сигналы через канал "земля-спутник" 2012 на спутниковый ретранслятор 2014, где выполняется их обработка электронными средствами и вещание через виртуальный канал "спутник-земля" 2016 на наземный приемник 2018, обычно имеющий форму тарелки, принадлежащий конечному пользователю или арендуемый им. Сигналы, принимаемые приемником 2018, передаются в совмещенный приемник/декодер 2020, принадлежащий конечному пользователю или арендуемый им, и подключенный к телевизору 2022 конечного пользователя. Приемник/декодер 2020 декодирует сжатый MPEG-2 сигнал в телевизионный сигнал для телевизора 2022. The general structure of a digital television broadcasting and receiving system 1000 according to this invention is shown in FIG. The invention includes the most common digital television system 2000, which uses the well-known MPEG-2 compression system to transmit compressed digital signals. In more detail, the MPEG-2 compression device 2002 in the broadcast center receives a stream of digital signals (typically a stream of video signals). The compression device 2002 is connected to the multiplexer and
Система условного доступа 3000 подключается к мультиплексору 2004 и приемнику/декодеру 2020 и располагается частично в центре вещания и частично в декодере. Она позволяет конечному пользователю осуществлять доступ к вещательным передачам цифрового телевидения от одного или нескольких операторов вещания. В приемник/декодер 2020 может устанавливаться смарт-карта, которая может декодировать сообщения, относящиеся к коммерческим предложениям (одна или несколько телевизионных программ, продаваемых оператором вещания). С использованием декодера и смарт-карты пользователь может покупать передачи в режиме подписки или оплаты за просмотр (PPV). The conditional access system 3000 is connected to the
Интерактивная система 4000, также подключенная к мультиплексору 2004 и приемнику/декодеру 2020 и также располагающаяся частично в центре вещания и частично в декодере, позволяет конечному пользователю взаимодействовать с различными приложениями через модемный обратный канал 4002. Interactive system 4000, also connected to
На фиг. 2 приведена общая структура телевизионной интерактивной системы 4000 системы цифрового телевидения 1000 в соответствии с настоящим изобретением. In FIG. 2 shows the general structure of a television interactive system 4000 of a digital television system 1000 in accordance with the present invention.
Например, интерактивная система 4000 позволяет конечному пользователю покупать товары по экранным каталогам, просматривать локальные новости и карты погоды по запросу и играть в игры, используя свой телевизор. For example, the 4000 interactive system allows the end user to purchase products from on-screen catalogs, view local news and weather maps on demand, and play games using their TV.
Интерактивная система 4000 содержит четыре основных элемента:
- средство разработки 4004 в центре вещания или в другом месте, позволяющее оператору вещания создавать, разрабатывать, отлаживать и тестировать приложения;
- сервер приложений и данных 4006 в центре вещания, соединенный со средством разработки 4004, для предоставления оператору вещания возможности подготавливать, удостоверять подлинность и форматировать приложения и данные для отправления в мультиплексор и скремблер 2004 для вставки его в несущий поток MPEG-2 (обычно в его приватную секцию), подлежащий вещанию для конечного пользователя;
- виртуальную машину, содержащую подсистему реального времени (RTE-Real Time Engine) 4008, которая представляет собой исполняемый код, инсталлированный в приемнике/декодере 2020, принадлежащем конечному пользователю или арендуемом им, для обеспечения конечному пользователю возможности принимать, удостоверять подлинность, разворачивать и загружать приложения в рабочую память декодера 2020 для выполнения; подсистема 4008 также выполняет резидентные приложения общего назначения; подсистема 4008 не зависит от аппаратного обеспечения и операционной системы; и
- обратный модемный канал 4002 между приемником/декодером 2020 и сервером приложений и данных 4006 для подачи сигналов, указывающих серверу 4006 вставлять данные и приложения в несущий поток MPEG-2 по требованию конечного пользователя.The 4000 interactive system contains four main elements:
- 4004 development tool in the broadcast center or elsewhere, allowing the broadcast operator to create, develop, debug, and test applications;
- an application and
- a virtual machine containing a real-time subsystem (RTE-Real Time Engine) 4008, which is an executable code installed in the receiver /
a
Телевизионная интерактивная система работает с использованием т.н. "приложений", которые управляют функционированием приемника/декодера и различными устройствами, входящими в его состав. Приложения представлены в подсистеме 4008 как т.н. "файлы ресурсов". "Модуль" - это набор файлов ресурсов и данных. Для формирования одного приложения могут использоваться несколько модулей. "Том памяти" приемника/декодера - это пространство для хранения модулей. Для загрузки модулей используют "интерфейсы". Модули могут загружаться в приемник/декодер 2020 из несущего потока MPEG-2. An interactive television system uses the so-called "applications" that control the operation of the receiver / decoder and various devices included in its composition. Applications are presented in the 4008 subsystem as the so-called "resource files". A “module” is a collection of resource and data files. Several modules can be used to form one application. The "memory volume" of the receiver / decoder is the storage space for the modules. To load modules use the "interfaces". Modules can be loaded into the receiver /
Понятия, упомянутые в предыдущем абзаце, ниже будут описаны подробнее. The concepts mentioned in the previous paragraph will be described in more detail below.
Применительно к данному описанию приложение - это фрагмент компьютерного кода для управления высокоуровневыми операциями приемника/декодера 2020. Например, когда конечный пользователь позиционирует фокус устройства дистанционного управления 2026 (подробно показанный на фиг.4) на объекте кнопки, видимом на экране телевизора 2022, и нажимает клавишу подтверждения, выполняется последовательность инструкций, соответствующая этой кнопке. For this description, an application is a piece of computer code for controlling the high-level operations of the receiver /
Интерактивное приложение обеспечивает меню и исполняет команды по соответствующему запросу конечного пользователя и предоставляет данные в соответствии с назначением данного приложения. Приложения могут быть либо резидентными приложениями, т. е. хранящимися в ПЗУ (либо в FLASH памяти, либо другой энергонезависимой памяти) приемника/декодера 2020, либо передающимися путем вещания и загружаемыми в ОЗУ (или FLASH) декодера 2020. An interactive application provides a menu and executes commands at the appropriate request of the end user and provides data in accordance with the purpose of this application. Applications can be either resident applications, that is, stored in the ROM (either in FLASH memory or other non-volatile memory) of the receiver /
Примерами приложений являются:
- Приложение инициализации. Приемник/декодер 2020 снабжен резидентным приложением инициализации, которое является адаптируемым набором модулей (более подробно этот термин поясняется ниже) и позволяет приемнику/декодеру 2020 быть непосредственно готовым к работе в среде MPEG-2. Это приложение предоставляет базовые функции, которые могут быть при необходимости модифицированы оператором вещания. Оно предоставляет также интерфейс между резидентными приложениями и загружаемыми приложениями.Examples of applications are:
- Initialization application. The receiver /
- Приложение запуска. Приложение запуска позволяет выполняться в приемнике/декодере 2020 любому приложению, либо загружаемому, либо резидентному. Это приложение работает как программа начальной загрузки, выполняемая при поступлении услуги для того, чтобы запустить приложение. Приложение запуска загружается в оперативную память и, следовательно, может быть легко обновлено. Оно может быть сконфигурировано таким образом, что интерактивные приложения, доступные по разным каналам, могут быть выбраны и выполнены либо сразу же после загрузки, либо после предварительной загрузки. В случае предварительной загрузки приложение загружается в память 2024 и активируется приложением запуска по необходимости. - Launch application. The launch application allows any application, either downloadable or resident, to be executed in the receiver /
- Руководство по программам. Руководство по программам - это интерактивное приложение, которое предоставляет полную информацию по программам. Например, оно может содержать информацию, скажем, о программе телевизионных передач на неделю, предоставляемых каждым каналом из пакета ("букета") каналов цифрового телевидения. Нажатием на клавишу устройства дистанционного управления 2026 конечный пользователь получает доступ к добавочному экрану, который с перекрытием накладывается на передачу, которая демонстрируется в данный момент на экране телевизора 2022. Этот добавочный экран представляет собой средство просмотра, предоставляющее информацию о текущих и последующих передачах каждого канала букета цифрового ТВ. С помощью нажатия на другую клавишу устройства дистанционного управления 2026 конечный пользователь получает доступ к приложению, которое выдает на экран информацию о программе передач на неделю. Конечный пользователь может также производить поиск и сортировку программ по простым и индивидуальным критериям. Конечный пользователь может также получать доступ непосредственно к выбранному каналу. - Program Guide. Program Guide is an online application that provides complete program information. For example, it may contain information, say, on a weekly television program, provided by each channel from a package (“bouquet”) of digital television channels. By pressing the key of the
- Приложение PPV (PPV-Pay Per View, оплата производится за каждую просмотренную передачу). Приложение PPV - это интерактивная услуга, имеющаяся на каждом PPV канале букета цифрового ТВ с системой условного доступа 3000. Конечный пользователь может получать доступ к указанному приложению с использованием ТВ меню или броузера каналов. Кроме того, это приложение запускается автоматически, как только на PPV канале обнаруживается PPV передача. Затем конечный пользователь может купить текущую программу либо с помощью его дочерней смарт-карты 3020, либо с помощью сервера связи 3022 (с использованием модема, телефона и DTMF кодов (кодов тонового набора), MINITEL или другим подобным образом). Это приложение может быть резидентным в ПЗУ приемника/декодера 2020 или загружаться в оперативную память приемника/декодера 2020. - PPV application (PPV-Pay Per View, payment is made for each transmission watched). PPV application is an interactive service available on each PPV channel of a digital TV bouquet with a conditional access system of 3000. An end user can access the specified application using a TV menu or channel browser. In addition, this application starts automatically as soon as PPV transmission is detected on the PPV channel. Then the end user can buy the current program either using his daughter smart card 3020, or using the communication server 3022 (using a modem, phone and DTMF codes (tone dialing codes), MINITEL or other similar ways). This application can be resident in the ROM of the receiver /
- Приложение загрузки в ПК. Конечный пользователь может по запросу загружать компьютерное программное обеспечение с использованием приложения загрузки в ПК. - PC download application. The end user can, upon request, download computer software using the download application on a PC.
- Приложение просмотра журнала. Приложение просмотра журнала обеспечивает периодическое вещание видео изображений с обеспечением пользователю возможности навигации с помощью кнопок на экране. - Magazine viewer application. The magazine viewing application provides periodic broadcasting of video images, providing the user with the ability to navigate using buttons on the screen.
- Приложение телевикторины. Приложение телевикторины предпочтительно синхронизируется с вещаемой программой телевикторины. Например, на экран телевизора 2022 выдаются несколько возможных ответов и пользователь может выбрать ответ с помощью устройства дистанционного управления 2026. Приложение телевикторины может информировать пользователя, правилен его ответ или нет, и может подсчитывать набранные пользователем очки. - Quiz application. The quiz application is preferably synchronized with the broadcast quiz program. For example, several possible answers are displayed on the
- Приложение дистанционных покупок. В одном из примеров приложения дистанционных покупок предложения товаров к продаже транслируются на приемник/декодер 2020 и затем выдается на экран телевизора 2022. С помощью устройства дистанционного управления пользователь может выбрать для покупки какой-либо конкретный товар. Заказ на этот товар передается через обратный модемный канал 4002 в сервер приложений и данных 4006 или в отдельную систему продаж, номер телефона которой был загружен в приемник/декодер, возможно с поручением дебетовать счет кредитной карты, которая установлена в одном из устройств считывания карты 4036 приемника/декодера 2020. - The application of distance shopping. In one example of a remote shopping application, offers of goods for sale are transmitted to the receiver /
- Приложение дистанционных банковских услуг. В одном из примеров приложения дистанционных банковских услуг пользователь устанавливает банковскую карту в одно из устройств считывания карты 4036 приемника/декодера 2020. Приемник/декодер 2020 звонит банку пользователя с использованием номера телефона, записанного в банковской карте пользователя или хранящегося в приемнике/декодере, и затем приложение предоставляет набор средств, которые могут быть выбраны с помощью устройства дистанционного управления 2026, например, для загрузки по телефонной линии отчета о состоянии счета, перевода средств с одного счета на другой, запрашивания чековой книжки и т.д. - The application of remote banking services. In one example of a remote banking service application, a user installs a bank card in one of the 4036 card reader devices of the receiver /
- Приложение Интернет-броузера. В одном примере приложения Интернет-броузера инструкции от пользователя, такие как запрос просмотра веб-страницы, имеющей конкретный URL, вводятся с использованием устройства дистанционного управления 2026, и они пересылаются по обратному модемному каналу 4002 в сервер приложений и данных 4006. Соответствующая веб-страница затем включается в транслируемые из центра вещания данные, принимаемые приемником/декодером 2020 через канал "земля-спутник" 2012, ретранслятор 2014 и канал "спутник-земля" 2016, и затем выдается на экран телевизора 2022. - The application of the Internet browser. In one example of an Internet browser application, user instructions, such as a request to view a web page having a specific URL, are entered using the
Приложения сохраняются в ячейки памяти приемника/декодера 2020 и представляются в виде файлов ресурсов. Под файлами ресурсов понимают файлы библиотек описаний графических объектов, файлы библиотек блоков переменных, файлы последовательностей команд, файлы приложений и файлы данных. Applications are stored in the memory of the receiver /
Файлы библиотек описаний графических объектов описывают экраны, человеко-машинный интерфейс приложения. Файлы библиотек блоков переменных описывают структуры данных, которыми оперирует приложение. Файлы последовательностей команд описывают функциональные действия, выполняемые приложением. Файлы приложений предоставляют точки входа для приложений. Graphic object description library files describe screens, human-machine interface of the application. Variable block library files describe the data structures that an application operates on. Command sequence files describe the functional actions performed by the application. Application files provide entry points for applications.
Приложения, составляемые таким способом, могут использовать файлы данных, такие как файлы библиотек пиктограмм, файлы изображений, файлы шрифтов, файлы таблиц цветов и файлы текстов ASCII. Интерактивное приложение может также получать оперативные данные, задействуя входы и/или выходы. Applications 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 can also receive live data by using inputs and / or outputs.
Подсистема 4008 загружает в свою память только те файлы ресурсов, которые необходимы ей в данное время. Эти файлы ресурсов считываются из файлов библиотек описаний графических объектов, файлов последовательностей команд и файлов приложений; файлы библиотек блоков переменных записываются в память после вызова процедуры загрузки модулей и остаются там до тех пор, пока не будет произведен специальный вызов процедуры выгрузки модулей. Subsystem 4008 loads into its memory only those resource files that it needs at this time. These resource files are read from library files for descriptions of graphic objects, files of command sequences and application files; library files of variable blocks are written into memory after calling the module loading procedure and remain there until a special call to the module unloading procedure is made.
Со ссылкой на фиг.3, модуль 4010, как например модуль дистанционных покупок, представляет собой набор файлов ресурсов и данных, содержащий следующее:
один файл приложения 4012;
неопределенное количество файлов библиотек описаний графических объектов 4014;
неопределенное количество файлов библиотек блоков переменных 4016;
неопределенное количество файлов последовательностей команд 4018; и
если необходимо, файлы данных 4020, такие как файлы библиотек пиктограмм, файлы изображений, файлы шрифтов, файлы таблиц цветов и файлы текстов ASCII.With reference to FIG. 3, a
one
an indefinite number of files of libraries of descriptions of
an indefinite number of variable
an indefinite number of
if necessary, 4020 data files, such as icon library files, image files, font files, color table files, and ASCII text files.
В потоке данных MPEG каждый модуль образует группу MPEG таблиц. Каждая MPEG таблица может быть отформатирована в виде некоторого числа секций. В потоке данных MPEG каждая секция имеет размер до 4 кбайт. Для данных, передаваемых, например, через последовательный или параллельный порт, модули точно также разделяются на таблицы и секции, и размер секции варьируется в зависимости от среды передачи. In the MPEG data stream, each module forms a group of MPEG tables. Each MPEG table can be formatted as a number of sections. In an MPEG data stream, each section is up to 4 kB in size. For data transmitted, for example, through a serial or parallel port, the modules are also divided into tables and sections, and the size of the section varies depending on the transmission medium.
Модули передаются в потоке данных MPEG в форме пакетов данных обычно размером 188 байт, в потоках данных соответствующего типа, например потоках видеоданных, потоках аудиоданных и потоках данных телетекста. Каждому пакету предшествует идентификатор пакета (PID) из 13 битов, по одному PID для каждого пакета, передаваемого в потоке данных MPEG. Таблица распределения программы (РМТ - Programme Map File) содержит список различных потоков данных и определяет содержимое каждого потока данных согласно соответствующему PID. Благодаря PID устройство может узнавать о наличии приложений в потоке данных, указанный PID идентифицируется с использованием РМТ. Modules are transmitted in an MPEG data stream in the form of data packets typically 188 bytes in size, in data streams of the appropriate type, for example video streams, audio streams and teletext data streams. Each packet is preceded by a 13-bit packet identifier (PID), one PID for each packet transmitted in the MPEG data stream. The program distribution table (PMT - Program Map File) contains a list of different data streams and determines the contents of each data stream according to the corresponding PID. Thanks to the PID, the device can learn about the presence of applications in the data stream, the specified PID is identified using PMT.
Как показано на фиг. 4, каждая секция 4300 обычно содержит следующие поля:
идентификатор таблицы (TID) 4302, обычно размером 1 байт, расположенный в начале секции 4300;
идентификатор размера секции 4304, обычно размером 2 байта;
номер секции (SN) 4306 (например, 1) для данной секции в таблице; SN обычно имеет размер 1 байт;
общее число секций (LSN) 4308 (например, 3) в таблице; LSN обычно имеет размер 1 байт;
расширение TID 4310, обычно имеющее размер 2 байта;
приватные данные 4312 и
CRC 4314 секции 4300. Назначением CRC 4314 является проверка всех байтов секции 4300; если CRC 4314 соответствует всем предшествующим данным, то секция принимается приемником/декодером 2020. Подобным образом поле приватных данных 4312 может содержать подпись MD5 в конце поля, вычисленную на основе всего предшествующего содержимого этого поля 4312.As shown in FIG. 4, each
a table identifier (TID) 4302, typically 1 byte in size, located at the beginning of
section number (SN) 4306 (for example, 1) for this section in the table; SN usually has a size of 1 byte;
total number of sections (LSN) 4308 (for example, 3) in the table; LSN usually has a size of 1 byte;
Что касается данных, принимаемых через последовательный или параллельный интерфейсы, поля секций могут быть несколько иными; обычно секции, принимаемые через любой из упомянутых выше интерфейсов, содержат уменьшенное количество данных в полях от 4302 до 4310 и не содержат CRC 4314. As for the data received via the serial or parallel interfaces, the section fields may be somewhat different; usually sections received through any of the above interfaces contain a reduced amount of data in the fields from 4302 to 4310 and do not contain
Для каждого модуля/таблицы все секции, из которых состоит эта таблица, имеют одинаковый TID 4302 и одинаковое расширение TID 4310. Для каждого приложения все таблицы, из которых состоит это приложение, имеют одинаковый TID, но разные соответствующие расширения TID. For each module / table, all the sections that make up this table have the
Для получения модуля 4010, например, из потока битов MPEG требуется PID как модуля, так и каталога модулей. В этом каталоге просто перечислены модули 4010, которые могут быть загружены из несущего сигнала. Как только этот каталог загружен, приложение получает возможность загружать один или несколько модулей 4010. To obtain
Идея использования модулей 4010 вместе с идеей загрузки небольших фрагментов кода обеспечивают легкость наращивания приложений. Они могут загружаться в постоянную флэш-память декодера 2020 как резидентное программное обеспечение или вещаться с целью загрузки в оперативную память декодера 2020 только в случае возникновения потребности в них у пользователя. The idea of using 4010 modules along with the idea of loading small pieces of code makes it easy to build applications. They can be loaded into the flash memory of the
Том памяти - это участок памяти для модулей 4010. Такие участки памяти располагаются в памяти 2024 приемника/декодера 2020. Как показано на фиг.5, память 2024 обычно разделяется на том оперативной памяти 4022, том флэш-памяти 4024 и том ПЗУ 4026. Память может быть дополнительно разделена на тома памяти, ассоциированные с различными интерфейсами, через которые модули загружаются в приемник/декодер 2020, например том MPEG для сохранения модулей, загружаемых из потока битов MPEG, и последовательный том для сохранения модулей, принимаемых через последовательный интерфейс. The memory volume is the memory region for
Том оперативной памяти, в свою очередь, разделяется на зону, предназначенную для встроенных программ (firmware), рабочее пространство для подсистемы 4008 и буферов. Доступ к флэш-памяти и другой энергонезависимой памяти могут иметь как приложения, так и сама подсистема, с помощью менеджера устройств. The volume of RAM, in turn, is divided into a zone intended for embedded programs (firmware), the workspace for the 4008 subsystem and buffers. Both applications 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. Содержимое файлов может быть сжато в формате LZW, однако так как декомпрессия файлов занимает определенное время, файлы могут приниматься в несжатом формате. Each volume contains a list of
Для загрузки данных используются физические интерфейсы приемника/декодера 2020. Как показано на фиг.6, приемник/декодер 2020 содержит, например, шесть средств загрузки: тюнер потока MPEG 4028, последовательный интерфейс 4030, параллельный интерфейс 4032, модем 4034 и два устройства считывания карты 4036. The physical interfaces of the receiver /
При наличии множества источников приложений и множества изготовителей приемников/декодеров 2020 важно, чтобы приложение работало одинаково в каждом приемнике/декодере и каждый приемник/декодер выполнял любое приложение одинаково и правильно. Как показано на фиг.7, приемник/декодер 2020 содержит подсистему реального времени 4008, работающую под управлением микропроцессора, и общий программный интерфейс приложений 4054. Они устанавливаются в каждом приемнике/декодере 2020, так что все приемники/декодеры 2020 с точки зрения приложения одинаковы. With multiple sources of applications and many manufacturers of receivers /
На фиг. 7 показана архитектура приемника/декодера 2020 для выполнения приложений 4056. Виртуальная машина 4007 выполняет приложения 4056, к которым относятся приложения 4056', связанные непосредственно с виртуальной машиной, или приложения 4056", загруженные в приемник/декодер 2020, например, из потока данных MPEG. Подсистема реального времени 4008 также выдает на экран графику и текст, вызывает устройства для реализации каких-либо действий, принимает "события" и использует функции библиотеки 4058 для специальных вычислений. In FIG. 7 illustrates receiver /
Как показано на фиг.7, с точки зрения приложения функция декодера 2000 представляется в виде устройства 4060. Могут быть также такие функции приемника/декодера 2000, которые не могут быть "видны" приложениям. As shown in FIG. 7, from an application point of view, the function of the decoder 2000 is represented as a
Устройство 4060 содержит блок логического устройства, который может соответствовать компоненту 4062 или физическому интерфейсу 4064 аппаратных средств 4066. Такие устройства относят к "устройствам низкого уровня" 4068. Выход такого устройства 4068 может быть подключен к по меньшей мере одному драйверу устройства 4070 для преобразования логических сигналов, выдаваемых устройством 4068, в сигналы, необходимые, например, для управления аппаратным интерфейсом 4064. В альтернативном варианте, устройство 4068 может само управлять компонентом или интерфейсом приемника/декодера 2020, то есть выход устройства может быть подключен непосредственно к аппаратным средствам 4066. The
Примеры устройств низкого уровня 4068 описываются ниже. Examples of low-
Устройство LCARD позволяет программе обмениваться информацией со смарт-картой, находящейся в одном устройстве считывания карты 4036, и устройство RCARD позволяет программе обмениваться информацией со смарт-картой, находящейся в другом устройстве считывания карты 4036. Например, эти устройства позволяют программе считывать состояние карты, считывать историю карты и посылать карте входные сообщения. Упомянутые устройства также информируют программу об установке карты в устройство считывания, об извлечении карты из устройства считывания и переустановке карты, если не запрашивалось программой. Устройства LCARD и RCARD соответствуют стандарту, используемому для выполнения карты. Обычно используется стандарт IS07816. The LCARD device allows the program to exchange information with a smart card located in one 4036 card reader, and the RCARD device allows the program to exchange information with a smart card located in another 4036 card reader. For example, these devices allow the program to read the card status, read card history and send map input messages. The mentioned devices also inform the program about installing the card in the reader, about removing the card from the reader and reinstalling the card, if not requested by the program. LCARD and RCARD devices are compliant with the standard used to execute the card. Commonly used standard is07816.
Устройство SCTV позволяет программе проверять и конфигурировать скарт-разъем к телевизору 2022. Например, это устройство позволяет программе запрашивать информацию о звуковой характеристике скарт-разъема, выполнять подавление звука ("MUTE") и динамически программировать уровни цветов (RGB). The SCTV device allows the program to check and configure the scart connector to the
Устройство TUNER (тюнер) позволяет программе использовать тюнер 4028. Например, это устройство позволяет программе выполнять сканирование либо с минимальной частоты, либо с текущей частоты тюнера, считывать параметры тюнера и программировать тюнер. The TUNER device (tuner) allows the program to use the 4028 tuner. For example, this device allows the program to scan from either the minimum frequency or the current tuner frequency, read the tuner parameters and program the tuner.
Устройство SERIAL (последовательный порт) позволяет программе обмениваться информацией с оборудованием через последовательный канал, и устройство PARALLEL (параллельный порт) позволяет программе обмениваться информацией с оборудованием через параллельный канал. Например, эти устройства позволяют программе посылать сообщение через соответствующий канал и информировать программу о приеме сообщения через этот канал. The SERIAL device (serial port) allows the program to exchange information with the equipment through the serial channel, and the PARALLEL device (parallel port) allows the program to exchange information with the equipment through the parallel channel. For example, these devices allow a program to send a message through an appropriate channel and inform the program about receiving a message through this channel.
Устройство MODEM (модем) позволяет приемнику/декодеру обмениваться информацией с сервером данных через встроенный полудуплексный модем, поддерживающий V32. Устройство MODEM запрашивает набор номера, отсылку сообщения серверу данных и отключение модема, а также сигнализирует о приеме сообщения, обнаружении ошибок и потере или обнаружении несущего сигнала. The MODEM device (modem) allows the receiver / decoder to exchange information with the data server through an integrated half duplex modem that supports V32. The MODEM device requests dialing, sending a message to the data server and disconnecting the modem, and also signals the receipt 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. In addition to the “low level devices”, the receiver /
Что касается секций, загружаемых из потока данных MPEG, устройство 4072, называемое "устройство MLOAD", позволяет приложению загружать секцию MPEG, полную MPEG таблицу или группу MPEG секций, соответствующие критериям аппаратной и программной фильтрации. Regarding the sections loaded from the MPEG data stream, a 4072 device called an “MLOAD device” allows the application to load an MPEG section, a full MPEG table, or a group of MPEG sections that meet the criteria for hardware and software filtering.
Как показано на фиг.8, электромагнитный сигнал принимается приемником 2018 и передается в MPEG тюнер 4028. Тюнер обычно сканирует диапазон частот, останавливаясь только тогда, когда обнаруживает несущую частоту в этом диапазоне. Обнаруженные таким образом сигналы передаются в демодулятор 4500, который демодулирует сигналы и передает их в демультиплексор 4502. Демультиплексор 4502 соединен с микросхемой MPEG 4504, которая, в свою очередь, соединена с телевизором 2022. Демультиплексор 4502 соединен также с аппаратным фильтром 4506, который обычно имеет до 32 выходов, подключенных к тому оперативной памяти 4022 приемника/декодера 2020. As shown in FIG. 8, the electromagnetic signal is received by the
Электромагнитные сигналы, принимаемые демультиплексором 4502, содержат несколько потоков пакетов данных, в число которых для обеспечения предоставления услуги оператором вещания обычно входят поток видеопакетов, поток аудиопакетов, поток пакетов телетекста и поток пакетов субтитров. Эти пакеты данных демультиплексируются демультиплексором 4502 и передаются в микросхему MPEG 4504 для декодирования в сигналы для телевизора 2022. The electromagnetic signals received by the
Пакеты данных, относящихся к приложениям, передаются в аппаратный фильтр 4506. Как показано на фиг. 9, аппаратный фильтр, или префильтр, 4506 использует один или несколько из, как правило, 8 байтов секции 4508 потока данных, обычно байта по смещению 0 (4510) и байтов по смещениям с 3 по 9 (4512), для отфильтровывания секций из потока данных. Эти байты содержат TID 4302, номер секции 4306, номер последней секции 4308 и расширение TID 4310 секции MPEG 4508. Application-related data packets are transmitted to
Для определения характеристик аппаратного префильтра приложение указывает, какие биты секции 4508 должны приниматься во внимание и ожидаемое значение каждого выбранного бита. Соответственно, аппаратный префильтр 4506 содержит массив фильтрующей маски 4514 и массив фильтрующих значений 4516 соответственно, пример каждого из массивов приведен на фиг.10. На фиг.10 биты выбираются 4518, 4520 и 4522 с использованием фильтрующей маски 4514, и значения каждого из этих битов, 0, 1 и 0 соответственно, выбираются с использованием фильтрующих значений 4516. При таких критериях фильтрации секция MPEG 4524 будет подана в буферы оперативной памяти 4022 приемника/декодера 2020, в то время как секция MPEG 4526 не будет подана в буферы. To determine the characteristics of a hardware prefilter, the application indicates which bits of
Аппаратный префильтр 4506 реализован посредством микросхемы демультиплексора, не потребляя вычислительных ресурсов главного процессора. The
Микропроцессор может использовать оперативную память 4022 приемника/декодера 2020, в которой хранятся секции, в качестве программного фильтра 4526. С помощью программного фильтра 4526 можно выбирать, какие из секций, загруженных в буферы тома оперативной памяти 4022, будут переданы в приложение. The microprocessor can use the
Принципы программной фильтрации сходны с принципами аппаратной фильтрации. Программный фильтр 4526 использует, как правило, 8 последовательных байтов 4528 в данных MPEG секции 4508. Как показано на фиг.11, позиция первого байта 4530 из этих восьми последовательных байтов определяется с помощью смещения 4532 от первого байта 4510 в секции 4508. The principles of software filtering are similar to the principles of hardware filtering.
Если после загрузки через аппаратный фильтр данные, находящиеся в MPEG секции, не соответствуют критериям программной фильтрации, буфер, в котором хранится MPEG секция, может использоваться для загрузки другой секции MPEG. If after downloading through a hardware filter the data in the MPEG section does not meet the criteria for software filtering, the buffer in which the MPEG section is stored can be used to load another MPEG section.
Для загрузки секции MPEG из потока данных MPEG устройство MLOAD обычно снабжают следующей информацией:
PID в потоке данных, в котором должна быть обнаружена данная MPEG секция;
массив информации дескремблирования, содержащий ряд ЕСМ для дескремблирования идентификаторов PID;
ссылка оператора, которая обнаруживает конкретное ЕСМ, которое должно использоваться для дескремблирования данного PID;
массив значений аппаратного фильтра, подлежащий применению;
массив маски аппаратного фильтра, подлежащий применению;
значение смещения программного фильтра, подлежащее применению;
массив значений программного фильтра, подлежащий применению;
максимальный размер секции (до 4096 байтов) и
функция истечения времени ожидания, определяющая, как долго устройство должно ожидать загрузки секции, группы секций или таблицы.To download an MPEG section from an MPEG data stream, an MLOAD device is typically provided with the following information:
PID in the data stream in which this MPEG section should be detected;
an descrambling information array containing a series of ECMs for descrambling the PIDs;
an operator reference that detects a particular ECM that should be used to descramble the given PID;
array of hardware filter values to be applied;
hardware filter mask array to be used;
software filter offset value to be applied;
array of software filter values to be applied;
maximum section size (up to 4096 bytes) and
A timeout function that determines how long the device should wait to load a section, group of sections, or table.
Когда указано, что максимальный размер секции составляет 512 байтов, размер секции не может превышать 512 байтов. When it is indicated that the maximum section size is 512 bytes, the section size cannot exceed 512 bytes.
Секция загружается вся целиком в буфер тома оперативной памяти 4022, выделяемый устройством. После того как секция загружена и если она соответствует критериям программной фильтрации, устройство должно освободить тракт демультиплексирования и информировать приложение с помощью "события", которое содержит отчет о выполнении и адрес буфера, содержащего секцию. После загрузки секция идентифицируется адресом буфера, в котором она хранится. The section is loaded entirely into the buffer of the 4022 random access memory volume allocated by the device. After the section is loaded and if it meets the criteria for software filtering, the device should free the demultiplexing path and inform the application using an “event” that contains a progress report and the address of the buffer containing the section. After loading, the section is identified by the address of the buffer in which it is stored.
Когда необходимо загрузить таблицу, в устройство передается также TID 4302. Каждая секция таблицы загружается в соответствующий буфер, выделенный для нее целиком. При этом не требуется, чтобы таблицы загружались путем размещения секций непрерывно и по порядку. По мере загрузки каждой секции таблицы устройство может информировать приложение о том, что эта секция таблицы загружена. В альтернативном варианте либо в дополнение устройство может информировать приложение с помощью события о том, что вся таблица успешно загружена в выделенные буферы. When a table needs to be loaded,
Как показано на фиг. 12, таблица обычно загружается следующим образом (описание программной фильтрации опущено исключительно из соображений простоты изложения):
шаг 1: задать массив маски аппаратного фильтра 4534 и массив значений аппаратного фильтра 4536;
шаг 2: загрузить первую секцию 4538, соответствующую аппаратному (и программному) фильтру;
шаг 3: прочесть значение LSN 4540 секции 4538 для определения количества секций, подлежащих загрузке (=LSN+1), и изменить массив маски аппаратного фильтра 4534 и массив значений аппаратного фильтра 4536 в соответствии со значением LSN 4540;
шаги с 4 по 6: загрузить оставшиеся секции 4542, 4544 и 4546 в соответствии со значениями TID и LSN и послать событие в приложение.As shown in FIG. 12, a table is usually loaded as follows (a description of software filtering is omitted solely for reasons of simplicity):
step 1: set the mask array of the
step 2: load the
step 3: read the
Загрузка таблицы завершена только тогда, когда событие, сообщающее об успешной загрузке, вводится в очередь подсистемы реального времени 4008. Перед тем как это событие помещается в очередь подсистемы, возможно успешное прерывание загрузки таблицы. Table loading is completed only when the event indicating successful loading is entered into the queue of the real-
После того как таблица была загружена, она идентифицируется именем, присваиваемым ей приложением при запрашивании загрузки таблицы. After the table has been loaded, it is identified by the name assigned to it by the application when requesting to load the table.
Доступ к информации о том, каким образом таблица хранится в памяти приемника/декодера 2020, обеспечивается путем вызова, который возвращает дескриптор таблицы. Пример такого дескриптора приведен на фиг. 17. Дескриптор 4700 содержит поле 4702, содержащее общее число секций (LSN+1) в таблице, и список 4704 буферов, содержащих секции 4538, 4542, 4544 и 4546, которые образуют таблицу, начиная с секции 4544, имеющей SN "0", затем идет секция 4546 с SN "1" и т.д. до секции 4542, имеющей SN, соответствующий LSN. Access to information about how the table is stored in the memory of the receiver /
Группа секций включает все секции, которые соответствуют критериям аппаратной и программной фильтрации. В потоке данных MPEG секции появляются циклически. The section group includes all sections that meet the criteria of hardware and software filtering. MPEG sections appear cyclically in the data stream.
Как показано на фиг.13, группа 4548 ограничена двумя секциями; первой секцией (SDG) 4550 и последней секцией (SFG) 4552, каждая из которых удовлетворяет соответствующим критериям фильтрации, а остальные секции (SG) 4554 располагаются между ними. As shown in FIG. 13, the
Загрузка секций в группе может производиться в одном из двух различных режимов загрузки. Loading sections in a group can be done in one of two different loading modes.
В "режиме следования" загружается заранее заданное число секций 4554, которые следуют непосредственно за SDG 4550. Для каждого типа секций (SDG, SG, SFG) приложение указывает TID, аппаратный фильтр, программный фильтр и максимальную длину секции. In “follow mode”, a predetermined number of
Как показано на фиг. 14, предпочтительно устройство сначала применяет критерии аппаратной и программной фильтрации, чтобы позволить загрузку и сохранение только SDG 4550. Это позволяет избежать загрузки избыточных SG 4554 в буферы тома оперативной памяти 4022 приемника/декодера 2020 перед загрузкой SDG 4550. После обнаружения SDG 4550 сохраняется в участке памяти или буфере 4556. Затем устройство применяет критерии аппаратной и программной фильтрации, чтобы разрешить загрузку желаемых SG и SFG из группы секций MPEG данных. As shown in FIG. 14, preferably the device first applies the hardware and software filtering criteria to allow loading and saving of
В примере, приведенном на фиг.14, из потока данных MPEG необходимо загрузить три SG 4554 из группы MPEG секций, содержащей одну SDG, семь SG и одну SFG. После сохранения SDG 4550 в буфер 4556 первая SG 4558 из группы секций MPEG, подлежащих передаче после SDG 4550, сохраняется в буфере 4560. Точно так же вторая SG 4562 из группы секций MPEG, подлежащих передаче после SDG 4550, сохраняется в буфере 4564 и третья SG 4566 из группы секций MPEG, подлежащих передаче после SDG 4550, сохраняется в буфере 4568. In the example of FIG. 14, three
Сохранение SG продолжается до тех пор, пока либо не будет сохранено требуемое число секций 4554, либо не будет загружена SFG 4552. Если SFG 4552 загружается, то она не сохраняется в участке памяти. Saving SG continues until either the required number of
По мере загрузки каждой секции из группы устройство может информировать приложение с помощью события, что данная секция из группы загружена. В альтернативном варианте либо в дополнение устройство может информировать приложение только или о завершении сохранения секций MPEG, или о загрузке SFG 4552 путем отсылки события в приложение. As each section of the group is loaded, the device can inform the application through the event that this section of the group is loaded. Alternatively, or in addition, the device may only inform the application of the completion of saving MPEG sections, or of
В "режиме предшествования" в участках памяти сохраняется заранее заданное количество секций, которые непосредственно предшествуют SFG. Для каждого типа секций (SDG, SG, SFG) приложение указывает PID, TID, аппаратный фильтр, программный фильтр и максимальную длину секции. In the “precedence mode”, a predetermined number of sections that immediately precede the SFG are stored in the memory sections. For each type of section (SDG, SG, SFG), the application indicates the PID, TID, hardware filter, software filter and the maximum length of the section.
При загрузке в данном режиме для сохранения секций MPEG требуется использование кольцевого буфера. When loading in this mode, a ring buffer is required to save MPEG sections.
Как показано на фиг. 15, предпочтительно устройство сначала применяет критерии аппаратной и программной фильтрации, чтобы позволить загрузку и сохранение только SDG 4570. Это позволяет избежать загрузки избыточных SG 4554 в буферы тома оперативной памяти 4022 приемника/декодера 2020 перед загрузкой SDG 4570. При обнаружении SDG 4550 не сохраняется. Затем устройство применяет критерии аппаратной и программной фильтрации, чтобы разрешить загрузку желаемых SG и SFG из группы секций MPEG данных. As shown in FIG. 15, preferably the device first applies the hardware and software filtering criteria to allow loading and saving of
В примере, приведенном на фиг.15, из потока данных MPEG необходимо загрузить три SG 4544 из группы MPEG секций, содержащей одну SDG, семь SG и одну SFG. После загрузки SDG 4570 первая SG 4572 из группы секций MPEG, подлежащих передаче после SDG 4570, сохраняется в буфере 4574. Точно так же вторая SG 4576 из группы секций MPEG, подлежащих передаче после SDG 4550, сохраняется в буфере 4578, и третья SG 4580 из группы секций MPEG, подлежащих передаче после SDG 4570, сохраняется в буфере 4582. In the example of FIG. 15, three
Четвертая SG 4584 из группы секций MPEG, подлежащих передаче после SDG 4550, сохраняется в буфере 4574, то есть в буфере, в котором была сохранена первая SG 4572. Точно так же каждая из последовательно передаваемых SG 4586, 4588 и 4590 сохраняется в буферах 4578, 4582 и 4574 соответственно. The
Сохранение SG таким циклическим способом продолжается до тех пор, пока устройством не будет обнаружена SFG 4592. Так происходит даже в том случае, когда желаемое число SG еще не было загружено до обнаружения SFG. При обнаружении SFG 4592 сохраняется в буфере и в приложение отсылается событие, указывающее на успешную загрузку группы. Saving SG in such a cyclic manner continues until
Доступ к информации о том, каким образом группа хранится в оперативной памяти 4022 приемника/декодера 2020, обеспечивается путем специального вызова, который возвращает дескриптор группы. Пример такого дескриптора приведен на фиг. 16. Дескриптор 4600 содержит поле 4602, содержащее общее число секций в группе, и список 4604 буферов, содержащих SDG либо SFG (в зависимости от режима загрузки), и секции SG, которые образуют группу, в порядке загрузки. Access to information about how the group is stored in the
После того как группа была загружена, она идентифицируется именем, присваиваемым ей приложением при запрашивании загрузки группы. After the group has been downloaded, it is identified by the name assigned to it by the application when requesting to download the group.
Имеется возможность добавлять секцию в группу или удалять секцию из группы. Одна секция может принадлежать более чем одной группе. It is possible to add a section to a group or delete a section from a group. One section may belong to more than one group.
Когда приложение запрашивает добавление секции в группу, адрес буфера, содержащего новую секцию, помещается в конец дескриптора 4604, и поле 4602 обновляется. Когда приложение запрашивает удаление секции из группы, адрес буфера, содержащего эту секцию, в дескрипторе 4600 стирается и поле 4602 обновляется. Если эта секция не является последней секцией в группе, дескриптор реорганизуется с целью удаления пустых участков памяти. Таким образом, после удаления всех секций можно получить "пустую группу". When an application requests to add a section to a group, the address of the buffer containing the new section is placed at the end of the 4604 descriptor, and
Устройства обозначаются уникальными идентификаторами, например "LCARD_ DEVICE_ ID" обозначает устройство LCARD и "RCARD_DEVICE_ID" обозначает устройство RCARD. Devices are identified by unique identifiers, for example, "LCARD_ DEVICE_ ID" indicates an LCARD device and "RCARD_DEVICE_ID" indicates an RCARD device.
Когда создается новое устройство 4062, оно может быть инсталлировано в существующих декодерах 2020 путем загрузки соответствующего приложения 4056" из центра вещания. Обычно максимальное число устройств, поддерживаемых одним менеджером, равно 256. When a new 4062 device is created, it can be installed in existing
Эта загрузка выполняется в приемнике/декодере 2020 приложением 4056, которое проверяет версии программного обеспечения и аппаратного обеспечения и, если результат положителен, загружает модуль программного обеспечения, представляющий собой новое устройство 4062, и запрашивает процедуру из библиотеки 4058 для инсталляции кода нового устройства среди других встроенных программ (во флэш-памяти). Таким образом обеспечивается гибкое и безопасное добавление новых функций в приемнике/декодере 2020 без влияния на остальное программное обеспечение. This download is performed in the receiver /
Очевидно, что настоящее изобретение было описано выше исключительно в виде примера и возможны различные модификации в пределах данного изобретения. Obviously, the present invention has been described above solely by way of example, and various modifications are possible within the scope of this invention.
Каждая особенность, изложенная в описании, а также (где это уместно) пункты формулы и фигуры могут быть предоставлены независимо или в соответствующем сочетании. Each feature set forth in the description, as well as (where appropriate) claims and figures, may be provided independently or in an appropriate combination.
В вышеупомянутых предпочтительных вариантах реализации некоторые средства предлагаемого изобретения реализованы с использованием программного обеспечения. Однако опытному специалисту, конечно, понятно, что любые эти средства могут быть реализованы аппаратно. Далее, понятно, что функции, выполняемые аппаратными средствами, программное обеспечение компьютера и тому подобное выполняются на или с использованием электрических и им подобных сигналов. In the aforementioned preferred embodiments, some of the features of the invention are implemented using software. However, an experienced specialist, of course, understands that any of these tools can be implemented in hardware. Further, it is understood that functions performed by hardware, computer software, and the like are performed on or using electrical and similar signals.
Перекрестные ссылки выполнены на наши совместно рассматриваемые заявки с той же самой датой подачи и озаглавленные как "Генерирование сигналов и вещание" (номер дела поверенного PC/ASD/19707), "Смарт-карта для использования в приемнике зашифрованных вещательных сигналов и приемник" (номер дела поверенного PC/ASD/19708), "Система вещания и приема и система условного доступа для нее" (номер дела поверенного PC/ASD/19710), "Загрузка компьютерного файла из передатчика через приемник/декодер в компьютер" (номер дела поверенного PC/ASD/19711), "Трансляция и прием телевизионных программ и других данных" (номер дела поверенного PC/ASD/19712), "Загрузка данных" (номер дела поверенного PC/ASD/19713), "Организация памяти компьютера" (номер дела поверенного PC/ASD/19714), "Разработка системы управления телевидением и радио" (номер дела поверенного PC/ASD/19715), "Извлечение разделов данных из потока транслируемых данных" (номер дела поверенного PC/ASD/19716), "Система управления доступом" (номер дела поверенного PC/ASD/19717), "Система обработки данных" (номер дела поверенного PC/ASD/19718), "Система вещания и приема, а также приемник/декодер и удаленный контроллер для нее" (номер дела поверенного PC/ASD/19720). Раскрытие содержимого этих документов включено сюда посредством ссылок. Список заявок включает и предлагаемое изобретение. Cross-references are made to our co-pending applications with the same filing date and entitled “Signal Generation and Broadcasting” (Attorney's Case Number PC / ASD / 19707), “Smart Card for Use of Encrypted Broadcast Signal Receiver and Receiver” (number attorney’s files PC / ASD / 19708), “Broadcasting and receiving system and conditional access system for it” (attorney’s case number PC / ASD / 19710), “Downloading a computer file from the transmitter through the receiver / decoder to a computer” (PC attorney’s case number / ASD / 19711), "Broadcasting and receiving television Zion programs and other data "(attorney's case number PC / ASD / 19712)," Data download "(attorney's case number PC / ASD / 19713)," Computer memory organization "(attorney's case number PC / ASD / 19714)," Development television and radio control systems "(attorney's case number PC / ASD / 19715)," Extracting data sections from the broadcast data stream "(attorney's case number PC / ASD / 19716)," Access control system "(attorney's case number PC / ASD / 19717), "Data Processing System" (attorney's case number PC / ASD / 19718), "Broadcasting and receiving system, as well as receiver / decoder and remote Troller for her "(attorney case number PC / ASD / 19720). Disclosure of the contents of these documents is incorporated herein by reference. The list of applications includes the proposed invention.
Claims (18)
6. Способ по п. 5, в котором в упомянутом первом режиме операция (d) включает операцию последовательного сохранения секций группы, последовательно принимаемых и отфильтровываемых непосредственно после упомянутой первой секции, при этом каждая секция сохраняется в соответствующем участке памяти до тех пор, пока не выполнено одно из двух - сохранено упомянутое заранее заданное число секций и до того, как сохранено упомянутое заранее заданное число секций, сохранена упомянутая последняя секция.5. The method according to any one of the preceding paragraphs, in which the aforementioned first section of this group is filtered out of the transmitted data stream
6. The method of claim 5, wherein in said first mode, operation (d) includes sequentially storing sections of a group sequentially received and filtered immediately after said first section, wherein each section is stored in a corresponding memory location until one of the two is performed - the aforementioned predetermined number of sections is stored, and before the aforementioned predetermined number of sections is stored, the last section is stored.
16. Устройство по п. 15, в котором в упомянутом первом режиме упомянутые средство отфильтровывания и средство хранения выполнены с возможностью сохранения секций группы, последовательно принимаемых и отфильтровываемых непосредственно после упомянутой первой секции с сохранением каждой секции в соответствующем участке памяти до тех пор, пока не выполнено одно из двух - сохранено упомянутое заранее заданное число секций, и до того, как сохранено упомянутое заранее заданное число секций, сохранена упомянутая последняя секция.15. The device according to any one of paragraphs. 11-14, in which the said filtering means is configured to initially filter out from the broadcast data stream the said first section of this group
16. The device according to p. 15, in which in the aforementioned first mode, said filtering means and storage means are configured to store sections of a group sequentially received and filtered immediately after said first section, with each section being stored in the corresponding memory section until one of the two is performed - the aforementioned predetermined number of sections is stored, and before the aforementioned predetermined number of sections is stored, the last section is stored.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP97400650 | 1997-03-21 | ||
US97400650.4 | 1997-03-21 | ||
EP97400650.4 | 1997-03-21 | ||
PCT/EP1997/002114 WO1998043415A1 (en) | 1997-03-21 | 1997-04-25 | Extracting data sections from a transmitted data stream |
Publications (2)
Publication Number | Publication Date |
---|---|
RU99122018A RU99122018A (en) | 2001-09-20 |
RU2181929C2 true RU2181929C2 (en) | 2002-04-27 |
Family
ID=26070209
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU99122018/09A RU2181929C2 (en) | 1997-03-21 | 1997-04-25 | Extraction of data sections from translated data flow |
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) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7751688B2 (en) | 2004-01-06 | 2010-07-06 | Lg Electronics Inc. | Methods and apparatuses for reproducing subtitle streams from a recording medium |
US7783772B2 (en) | 2004-04-30 | 2010-08-24 | Microsoft Corporation | Session description message extensions |
US7962725B2 (en) | 2006-05-04 | 2011-06-14 | Qualcomm Incorporated | Pre-decoding variable length instructions |
US8074212B2 (en) | 2005-04-14 | 2011-12-06 | Huawei Technologies Co., Ltd. | Method and apparatus for software upgrade in a digital television receiving device |
RU2459287C2 (en) * | 2004-01-13 | 2012-08-20 | Самсунг Электроникс Ко., Лтд. | Storage medium containing flow of interactive graphics and device for its reproduction |
US8289448B2 (en) | 2003-11-10 | 2012-10-16 | Samsung Electronics Co., Ltd. | Information storage medium containing subtitles and processing apparatus therefor |
Families Citing this family (13)
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 | 엘지전자 주식회사 | Method for PSI filtering |
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 |
AU6775600A (en) * | 1999-08-16 | 2001-03-13 | General Instrument Corporation | Method and system for automatically purging code objects being updated by download |
JP2001067803A (en) | 1999-08-30 | 2001-03-16 | Matsushita Electric Ind Co Ltd | Image-recording/reproducing apparatus |
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 |
KR100601689B1 (en) * | 2004-06-29 | 2006-07-14 | 삼성전자주식회사 | Method and apparatus for filtering section data |
US20090292761A1 (en) * | 2004-12-13 | 2009-11-26 | Koninklijke Philips Electronics, N.V. | Bypass dsmcc middleware via section filter mechanism |
EP1835728A1 (en) * | 2006-03-15 | 2007-09-19 | Dibcom | Method for data transfer and data recovery |
Family Cites Families (13)
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 |
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 apparatus |
EP1802140A3 (en) * | 1995-03-15 | 2008-11-12 | Kabushiki Kaisha Toshiba | Moving picture coding and/or decoding systems |
US5898695A (en) * | 1995-03-29 | 1999-04-27 | 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 transmitter and receiver therefor |
JPH10145755A (en) * | 1996-11-06 | 1998-05-29 | Matsushita Electric Ind Co Ltd | Data output controller |
-
1997
- 1997-04-25 EP EP97921755A patent/EP0968602A1/en not_active Ceased
- 1997-04-25 WO PCT/EP1997/002114 patent/WO1998043415A1/en active IP Right Grant
- 1997-04-25 CA CA002284018A patent/CA2284018C/en not_active Expired - Lifetime
- 1997-04-25 PL PL97335776A patent/PL183917B1/en unknown
- 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 TR TR1999/02275T patent/TR199902275T2/en unknown
- 1997-04-25 NZ NZ500204A patent/NZ500204A/en unknown
- 1997-04-25 BR BR9714600-5A patent/BR9714600A/en unknown
- 1997-04-25 KR KR10-1999-7008508A patent/KR100495779B1/en not_active IP Right Cessation
- 1997-04-25 HU HU0002383A patent/HUP0002383A2/en unknown
- 1997-04-25 UA UA99105538A patent/UA61944C2/en unknown
- 1997-04-25 RU RU99122018/09A patent/RU2181929C2/en not_active IP Right Cessation
- 1997-04-25 ZA ZA9703611A patent/ZA973611B/en unknown
- 1997-04-25 AU AU27708/97A patent/AU742067B2/en not_active Expired
- 1997-04-25 IL IL13193797A patent/IL131937A/en not_active IP Right Cessation
-
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
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2470387C2 (en) * | 2003-11-10 | 2012-12-20 | Самсунг Электроникс Ко., Лтд. | Data medium containing subtitles and processing device for said medium |
RU2470388C2 (en) * | 2003-11-10 | 2012-12-20 | Самсунг Электроникс Ко., Лтд. | Data medium containing subtitles and processing device for said medium |
US8325275B2 (en) | 2003-11-10 | 2012-12-04 | Samsung Electronics Co., Ltd. | Information storage medium containing subtitles and processing apparatus therefor |
RU2471258C2 (en) * | 2003-11-10 | 2012-12-27 | Самсунг Электроникс Ко., Лтд. | Information data medium containing subtitles and processing device for it |
US8289448B2 (en) | 2003-11-10 | 2012-10-16 | Samsung Electronics Co., Ltd. | Information storage medium containing subtitles and processing apparatus therefor |
US7751688B2 (en) | 2004-01-06 | 2010-07-06 | Lg Electronics Inc. | Methods and apparatuses for reproducing subtitle streams from a recording medium |
RU2459287C2 (en) * | 2004-01-13 | 2012-08-20 | Самсунг Электроникс Ко., Лтд. | Storage medium containing flow of interactive graphics and device for its reproduction |
RU2471257C2 (en) * | 2004-01-13 | 2012-12-27 | Самсунг Электроникс Ко., Лтд. | Storage medium containing flow of interactive graphics and device for its reproduction |
RU2479874C2 (en) * | 2004-01-13 | 2013-04-20 | Самсунг Электроникс Ко., Лтд. | Storage medium containing interactive graphics stream and reproduction therefor |
US9324360B2 (en) | 2004-01-13 | 2016-04-26 | Samsung Electronics Co., Ltd. | Storage medium having interactive graphic stream and apparatus for reproducing the same |
US7783772B2 (en) | 2004-04-30 | 2010-08-24 | Microsoft Corporation | Session description message extensions |
US7809851B2 (en) | 2004-04-30 | 2010-10-05 | Microsoft Corporation | Session description message extensions |
US8074212B2 (en) | 2005-04-14 | 2011-12-06 | Huawei Technologies Co., Ltd. | Method and apparatus for software upgrade in a digital television receiving device |
US7962725B2 (en) | 2006-05-04 | 2011-06-14 | Qualcomm Incorporated | Pre-decoding variable length instructions |
Also Published As
Publication number | Publication date |
---|---|
NO994538D0 (en) | 1999-09-17 |
PL335776A1 (en) | 2000-05-22 |
TR199902275T2 (en) | 2000-02-21 |
CA2284018C (en) | 2008-06-03 |
JP2001518256A (en) | 2001-10-09 |
CN1254469A (en) | 2000-05-24 |
JP2009077451A (en) | 2009-04-09 |
UA61944C2 (en) | 2003-12-15 |
NO994538L (en) | 1999-11-22 |
JP4376321B2 (en) | 2009-12-02 |
BR9714600A (en) | 2002-09-10 |
IL131937A0 (en) | 2001-03-19 |
IL131937A (en) | 2004-06-01 |
WO1998043415A1 (en) | 1998-10-01 |
ZA973611B (en) | 1998-03-23 |
AU2770897A (en) | 1998-10-20 |
CA2284018A1 (en) | 1998-10-01 |
PL183917B1 (en) | 2002-08-30 |
KR20000076404A (en) | 2000-12-26 |
KR100495779B1 (en) | 2005-06-17 |
EP0968602A1 (en) | 2000-01-05 |
NO334507B1 (en) | 2014-03-24 |
AU742067B2 (en) | 2001-12-13 |
HUP0002383A2 (en) | 2000-10-28 |
NZ500204A (en) | 2001-12-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2181929C2 (en) | Extraction of data sections from translated data flow | |
KR100566419B1 (en) | Decoder for a digital audiovisual transmission system | |
EP1304871A2 (en) | Method and apparatus for a receiver/decoder | |
KR20010030926A (en) | Downloading data | |
JP2001518256A5 (en) | ||
AU2002334278A1 (en) | Method and apparatus for a receiver/decoder | |
AU740740B2 (en) | Data processing system | |
RU2181905C2 (en) | Development of system controlling television or radio broadcasting | |
EP1053633B1 (en) | Configuring method and device | |
AU742213B2 (en) | Access control system | |
KR20000076405A (en) | Acess control system | |
MXPA99008546A (en) | Extracting data sections from a transmitted data stream | |
EP1067455A1 (en) | Running and testing applications | |
MXPA99008545A (en) | Access control system | |
CZ331799A3 (en) | Access control system | |
CZ331699A3 (en) | Selection method of data sections from transmitted data flow and apparatus for making the same | |
MXPA00007588A (en) | Configuring method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | The patent is invalid due to non-payment of fees |
Effective date: 20050426 |