[go: up one dir, main page]

CN1332935A - Application programming interface for enabling digital television receiver to access system information in abstract format - Google Patents

Application programming interface for enabling digital television receiver to access system information in abstract format Download PDF

Info

Publication number
CN1332935A
CN1332935A CN99815174A CN99815174A CN1332935A CN 1332935 A CN1332935 A CN 1332935A CN 99815174 A CN99815174 A CN 99815174A CN 99815174 A CN99815174 A CN 99815174A CN 1332935 A CN1332935 A CN 1332935A
Authority
CN
China
Prior art keywords
terminal
information
api
stream
atsc
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN99815174A
Other languages
Chinese (zh)
Inventor
彼得·彼得卡
托德·卡斯曼
吉萨·曼加洛尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Arris Technology Inc
Original Assignee
General Instrument Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by General Instrument Corp filed Critical General Instrument Corp
Publication of CN1332935A publication Critical patent/CN1332935A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/20Adaptations for transmission via a GHz frequency band, e.g. via satellite
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4431OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB characterized by the use of Application Program Interface [API] libraries
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/434Disassembling 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/434Disassembling 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/4345Extraction or processing of SI, e.g. extracting service information from an MPEG stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4437Implementing a Virtual Machine [VM]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Library & Information Science (AREA)
  • Physics & Mathematics (AREA)
  • Astronomy & Astrophysics (AREA)
  • General Physics & Mathematics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Systems (AREA)

Abstract

An application programming interface (API) allows applications (e.g., applets) at a digital television terminal to recover System Information (SI) from a digital transport stream without regard to the specific SI format. The API abstracts the relevant portions of the SI to provide it in a generic, usable format. The system is suitable for use, e.g., with SI formats including MPEG Program Specific Informatgion (PSI), DVB SI, ATSC Program and System Information Protocol (PSIP), Cable SI such as Digital Video Standard 234, and private SI. In an optional embodiment, asynchronous delivery of SI is provided for SI that is not immediately available in the terminal's memory. Additionally, the API can further abstract the SI so that it is independent of the specific transport stream format (e.g., MPEG-2). Moreover, incremental retrieval of SI data is provided by allowing an application to obtain a small subset of the SI that is available at the terminal, analyze it, and retrieve additional SI if required based on the analysis. The API includes a navigation package (110), a program guide package (120), a program selection/tuning package (130), a descriptor package (140), a utility package (150), a data package (160), and a pipeline package (170).

Description

Can make the application programming interface of digital television receiver with the form access system information of extraction
Background technology of the present invention
Present patent application requires to enjoy the U.S. Provisional Patent Application No.60/106 of application on October 30th, 1998,508, the U.S. Provisional Patent Application No.60/107 of application on November 12nd, 1998, the U.S. Provisional Patent Application No.60/113 of application on December 23rd, 965 and 1998,444 rights and interests.
Use following abbreviation in the present specification:
A/V-audio/video
API-application programming interface
ATSC-Advanced Television Systems Committee
BAT-total (Bouquet) form (DVB) of being correlated with
CA-condition access
CAT-condition access table (MPEG)
CNN-CNN
DAVIC-digital Audio-Visual association
DCII—GI?Digicipher?II(tm)
DIT-data message table
DTV-Digital Television
DVB-digital video broadcasting
DVS-digital video standard
EIT-Event Information Table (DVB/ATSC)
EMM-entitlement management message
EPG—ETT— ( ATSC ) FCC—GIC—GPS—ID—IP—JMF—Java ( Sun Microsystems ) MGT— ( ATSC ) MPAA—MPEG—MSP—NIT— ( DVB ) NVOD—PID—PMT—PSI—PSIP— ( ATSC ) RRT— ( ATSC ) SCTE—SDT— ( DVB ) SI—STT—TDT— ( DVB ) TOT— ( DVB ) TS—TSDT— ( MPEG ) UML—
The resource localizer of URL-unanimity
VCT-empty channel table
VSB-residual sideband
The present invention provides API for inserting program and system information, and described program and system information have been described arrangement and the content of MPEG-2 TS.This information that is also referred to as information on services generally is called system information (SI).
Present SI standardization with already used different-format.These forms comprise initial ATSC A56 standard, it is the subclass of DigiCipher II (DCII) MSP, be used for satellite and CATV transmission, new ATSC PSIP is used for ground and cable TV DTV, cable TV SI such as DVS (SCTE DVS 234: the outer information on services that transmits of band that is used for digital cable TV), and DVB SI standard.As also using its intellectual property to belong to general instrument Corp., that is, and the exclusive data in the assignee's of the present invention Digicipher II standard.
From the ATSC Doc.A/65 on December 23rd, 1 " program and the system information protocol that are used for terrestrial broadcasting and cable TV " the ATSC standard has been described." digital video broadcasting (DVB) from European Broadcasting Union or available EN 300 468 V1.3.1 of ETSI (1998-02); The standard of information on services in the DVB system (SI) " the DVB standard described.
User terminal receives SI through network.The set-top terminal that is also referred to as integrated receiver-decoder (IRD) or user terminal is the device that receives and decipher the TV signal that is used for the television set demonstration.For example, can pass through satellite, through cable line or provide these signals by means of terrestrial broadcasting.By using modern machine top technology, various application have been proposed, perhaps current obtainable various application, these application comprise: video request program (VOD), Audio on Demand, watch paying, interactive shopping, ecommerce, electronic program guides, Internet-browser, mail service (for example, text email, voice mail, audio email and/or video-mail), telephone service, stock handset, weather forecast, travel information, recreation, gambling, bank, shopping, election and other project at every turn.These are used and also may realize the phone based on the Internet that the Internet connected sum is possible.This machine top function can realize by special hardware and software.
For example, application program can be through network by terminal downloads, local loading (for example passing through smart card) or installation during fabrication.
Yet the user terminal that receives SI must know using which kind of form, and provides for the specific respective handling of this agreement.Because it must develop the particular code (software) of the terminal that is used for access SI.Like this, the cost of terminal, complexity and calculation requirement have increased, and have influenced the exploitation for terminal software.
Because trend is towards integrated broadband distribution network, telephone network and computer network such as the Internet and tame net (in-home network), and because requirement can offer the new application of the abundant impression of beholder, the problem above making is more outstanding.
Therefore, preferably provide a system to be used for the SI that access is compatible with digital transport stream or other data flow of different SI forms.
This system should extract the public part of SI so that " SI of extraction " to be provided from different forms." SI of extraction " should provide the access of the useful SI of application programs with a kind of like this rank of extraction, and this application program needn't know to use what SI reference format that information is offered receiver.
When system attempts at different environment such as DVB, SCTE and during based on the system operation of ATSC, it does not need application program to have specific code (software).
The SI that uses different-format to provide should be provided in this system, comprises those SI in mpeg program customizing messages (PSI), digital video broadcasting information on services (DVB SI), Advanced Television Systems Committee's program and system information protocol (ATSC PSIP), cable TV SI such as DVS and special-purpose SI such as the DCII system.
This system should allow different application programs only to retrieve the specific SI of their requirements.
If desired, this system should allow application program to retrieve specific descriptor from SI.
Descriptor refers to the method for expansion list data.Usually, different digital video standards allow to use the data of different types form to transmit SI.For example, form can be specified the position of the TS (for example, PID, frequency) that transmits specific channel or program.
In addition, because form be difficult to along with temporal extension to hold the fixed structure of additional information, so descriptor has been developed to a kind of extended method.Descriptor can be attached on the outer shroud or interior ring of form.At outer shroud, descriptor provides the Additional Forms inlet when being attached to the end of form and reading whole form at every turn.At interior ring, descriptor is attached to the end of a part of form and the Additional Forms inlet is provided when reading this part form at every turn.
For example, descriptor can comprise that the back follows the mark of information field or bit string.
Descriptor only comprised when needed, and interference receiver not, and this receiver does not upgrade with the identification descriptor.
In addition, this system should use current UTL grammar concept to the DTV regulation.
This system should be able to realize with the API of TV network user terminal.
API should be compatible with Java (tm), ActiveX (tm) or same type based on technology component, OO.
This system should selectively provide asynchronous output result, divide the retrieval that increases progressively of specific data of the MPEG-2 that opens and SI data with TS.
This system should be compatible with URL locator grammer.Attention is still set up for the URL definition of DTV.The DTV and the ATSC URL of DAVIC DVB URL and GIC suggestion supported in current API definition.
The invention provides above having and the system of other advantage.
General introduction of the present invention
The invention provides a kind of API, its allows application program to operate in digital TV terminal, to recover need not to consider specific Format Type from the SI of digital TS.API extracts the relevant portion of SI, can provide it by the form that different application is used in terminal.
In addition, if the sub-packets of information of the descriptor that describes below has special needs, then it allows specific DVB or ATSC or special use (for example DCII) descriptor of application program retrieval.
Known URL notion in the Internet and browser application is also used in this SI API definition.The formal URL definition of DTV still under discussion.The DTV and the ATSCURL of DAVIC DVB URL and general instrument Corp. (GI) suggestion supported in current API definition.
TV set-top terminal of the present invention comprises have the computer programming code means computer-readable medium (for example magnetic or light storage device) of (for example object-oriented code such as Java (tm)), and the device (for example any processor such as CPU) that is used for object computer programming code mode, to realize application programming interface (API).
API is applicable in by the DTV transport stream of terminal with any one reception of a plurality of different-formats and extracts SI.API provides the SI of extraction with the general format that is applicable to end application, and no matter the specific format of the SI that provides.For example, different SI forms can comprise different tables of data forms.
This allows terminal to be compatible with many different data stream formats.
In addition, API can provide many functions in the terminal in response to the SI that extracts, and for example: navigation feature can be navigated terminal between the television channel in transmitting stream; Program guide function, the electronic program guides of realization television channel; Selection function is selected specific television channel; And the descriptor search function, the descriptor of reproduction SI.
In addition, API provides the utility function that comprises support target, it comprise incident and unusual, be used for supporting synchronously exporting SI to application program, be used for according to the SI that extracts realize transmitting the stream data, services guide data function and function pipeline about the information of the actual output intent (for example satellite or forwarder identifier) that transmits stream is provided.Function pipeline uses suitable SI form so that the information about output network (MPEG-2 transmits stream etc.) to be provided.
API provides these functions by suitable SI data are appeared to application program.Application program such as EPG can use these API to do its work, and for example EPG uses navigation information bag (or function) to find out relevant channel, and its guide for use packets of information (function) is found out the program of relevent arrangement on the selected channel.Like this, API discussed here or packets of information are used (calling) by specific application program.
Different utilized SI forms can comprise: the cable TV SI digital video standard 234 and the special-purpose SI of Motion Picture Experts Group (MPEG) Program Specific Information (PSI), digital video broadcasting (DVB) system information (SI), Advanced Television Systems Committee's (ATSC) program and system information protocol (PSIP), cable TV and Television Engineer association.
When the terminal reception transmitted stream, terminal can comprise the memory of storing SI, and wherein API provides retrieval functions to call, and makes invokes application can retrieve SI, therefore returned at once basically as direct return value at the available SI of memory.If can not utilize information on services in the memory, retrieval functions is called and is returned abnormal signal to the application program of calling, and SI is outputed to the application program of calling asynchronously.In this case, API also can provide the utility function that comprises support target, comprise incident and unusual, support asynchronous output SI to the application program of calling.
In addition, when transmitting stream with a plurality of when utilizing of transport stream format to be provided, API can extract SI, provides it with the general format that is applicable to end application.This can realize that this basic information packet has for the general information of available transport stream format by basic information packet is provided.API is applicable to and uses independent packets of information, and the information of this independent packets of information is at the transport stream format that is received.
Usually, API provides the baseset of extendible API.For example, ATSC adds new packets of information, and so that PSIP to be provided information specific, DVB also can do same work.Such packets of information is not shown here.Yet API of the present invention is extendible, makes SI API class that the expansion of specific format can be extracted by subclass or expansion and interface and easily realizes.
Of the present invention aspect another, API is by allowing to provide in the subclass of the available SI of terminal in the invokes application acquisition of terminal the retrieval that increases progressively of information on services, finish the analysis of the SI of acquisition, and if desired, analyze according to this and retrieve additional SI.Additional SI can be in terminal memory, retrieval or retrieval from transmit stream from the subclass of the obtainable SI of terminal.
Attention SI data can use diverse ways to be stored in the terminal.For example, it can be stored before extracting and/or afterwards, storage after optimizing and compressing, or the like.
API allows to recover to transmit SI subclass in the stream in the invokes application of terminal, and refusal is not other SI in the transmission stream that requires of invokes application simultaneously.
API also can provide the filter function in response to the SI that extracts, so that make at least a service in the transmission stream of the interested application program of applications specify.Whether filtering can be relevant to based on this service: (one receiver can have a plurality of tuners to specific transmission stream in the time can being used to the service of flowing from a plurality of transmission, or the SI data can be stored in the memory of receiver, be stored in the SI database, it is along with the time collects from a plurality of transmission stream), network, total (a bouquet) situation, satellite, satellite repeater, service name, services/channels number, the channel of liking and theme.
In addition, API can use a plurality of packets of information of extracting SI to realize that it is used for the different application of terminal effectively in this case, those contents of stipulating in the packets of information with the specific part that comprises the extraction SI that requires according to each application program.
Simultaneously, corresponding method has also been proposed.
Brief description of drawings
Fig. 1 shows packets of information relation and the correlation of API of the present invention.
Fig. 2 represents navigation information bag classification/interface schema of the present invention.
Fig. 3 represents performance guide information bag classification/interface schema of the present invention.
Fig. 4 represents selection packets of information classification/interface schema of the present invention.
Fig. 5 represents description of the invention symbol packets of information classification/interface schema.
Fig. 6 represents duct size information bag classification/interface schema of the present invention.
Fig. 7 represents data packets classification/interface schema of the present invention.
Fig. 8 represents practical information bag classification/interface schema of the present invention.
Detailed description of the present invention
The application program that API allows to operate in digital TV terminal is recovered SI and need not be considered specific Format Type from digital TS.API extracts the relevant portion of SI to provide it in terminal by the operable form of different application programs.
API preferably is independent of the operating system and the hardware of terminal.
Notice that these figure are automatic generations of Rational Rose (tm) CASE instrument by the Rational Software Corportion exploitation of the U.S..These figure use the Rational Rose (tm) of UML to describe, it be used to stipulate, structure, visual and give information to the language of the artificial manufacturing thing of software enhanced system.The static structure of class figure (class diagram) expression system, and represent the performance mode that this system shows.This is to realize by existence that class is shown and their relation.Each class is by the box indicating with three parts.The title of class is listed at the top.The tabulation of mid portion representation attribute, operating list is represented in the bottom.
Solid line between the class or dotted line are represented relevant or are relied on.The set of the rhombus point expression reference of white, and the set of the rhombus of black point expression value.The triangle arrow is represented the navigation that limits, for example the succession of operation rather than structure.
In addition, interface and class are begun by capitalization, and method is begun by lowercase.
Class is the template of data structure, method and the function call of an object of regulation.Interface stipulate one group can be by the method/function call of generic operation.Such provides the code of realizing interface.
1. model description
Whole SI database model is based on the notion of " view (view) ".Have diverse ways to summarize the SI database, different application programs can have different demands.The general introduction permission application program of regulation is only considered the subclass according to the SI database of application program needs.The notion of general introduction is represented by the Java packets of information.
With the lower part is the object model of describing Abstract SI API.
Fig. 1 is a upper schematic diagram that API packets of information relation of the present invention and correlation are shown.
Navigation information bag 110 comprises and is used to the navigate class of available television channel (the empty channel of DVB service or ATSC) and the main setting of interface.The characteristic of selecting packets of information 130 to increase allows TvChannel to be used for tuning and selects specific service (mpeg program).Guide information bag 120 provides the Useful Information for EPG, comprises program log, each programming events and program rate.Descriptor information bag 140 allows retrieval and each relevant MPEG descriptor of MPEG part of exporting SI.The medium information that duct size information bag 170 is isolated some specific outputs.The current class that provides in this packets of information is represented the MPEG-2 output intent.Data packets 160 is similar to guide information bag 120, except it provides information about data dependent event (service), the any software application that sends with audio for example, as stock handset, news machine, movement statistics, interactive commercial affairs etc., and there is not audio/video event.At last, Util (practicality) packets of information 150 comprises the object of supporting characteristic, as incident, unusual etc.
This model provides describes the senior extraction of going up the SI that the content of output arranges through multiplexed (metadata), and for the specific detail of specific SI form.This realizes by access mpeg table lattice descriptor.Because descriptor is as the mode of the additional and future feature of expansion SI, the significant advantage of the present invention is that API provides and needn't adopt each descriptor new or that change to change the realization of API to the universal access of descriptor.
The result of asynchronous output is provided in one aspect of the invention.Because the DTV receiver has different performances, preferably not that each receiver all will be buffered in all SI data high-speeds in the memory.Subclass for the useful information of needs will be done like this, but must analyze actual TS when needing retrieval not to be stored in data in the memory.Yet access TS may take very big time quantum.Therefore, API provides asynchronous access for the information that is not desirably in the memory always.In general, asynchronous (or clog-free) calls the complexity that not only will increase the API realization but also increased the complexity of using the API application program.
In order to hide the difference between low side and the high-end receiver, this API provides a kind of method, if information can locally obtain (in memory) then can finish synchronously, if or data must just finish asynchronously from the TS retrieval.Return the object of request or send one unusually with all API Calls of " retrieval " beginning, represent that these data will provide after a while through asynchronous event.Caller can be registered as oneself the listener of this incident.Perhaps not by registration, caller can be represented synchrodata output only interested.Unusually including enough information cancels this request and the actual event of it and dateout is interrelated.
SI comprises the relevant information of system time with the form of PSIP STT message or DVB TDT and TOT message usually.At this moment suppose the local DTV receiver time will with the system time of current tuning channel synchronously and can use the java.util.Data class to obtain this value.If one of multiplexed use noting all transmission reliably and data in synchronization source (as GPS) then this is acceptable.If a certain multiplexed wrong temporal information that provides then realizes analysis to this situation by receiver.
1.1 navigation information bag general introduction
Fig. 2 represents navigation information bag class/interface schema of the present invention.
Among the figure, the parts of same numeral are corresponding mutually.
Navigation information bag 110 has two major functions, that is:
(1) utilizes the subclass of all or the TvChannel that selects, its expression DVB service and ATSC void channel; And
(2) utilize network related information such as network definition, satellite and transponder information, TS and total information etc.
Among the figure, the parts of same numeral are corresponding mutually.
This packets of information comprises following class and interface: CAIdentification 205, DeliverySystemType 807, SystemInformationType 810, ChannelCollection 220, TvChannel 225, SIUpdate 830, ChannelConstraint 235, SIManager 240, TvChannelDetails 245 and ChannelIdentification 250.
Main navigation feature is represented by following class and interface.SIManager 240 is the main access points to basic SI database.It can produce a group TvChannels225 that is called ChannelCollection 220 according to the selection criterion that ChannelConstraint 235 objects are represented.Selection criterion can be the channel liked of network ID, TS ID, total ID, user, URL or the like.This group can be used for subsequently by channel number or by the channel designation classification, and navigation process TvChannels 225, TvChannels 225 expression DVB services or the empty channel of ATSC.
TvChannel 225 itself only comprises the minimum information (as locator, channel designation and number) that need be used to navigate.The information additional about this channel is included in the TvChannelDetails object 245.When about the information of this channel during by final updating TvChannelDetails also provide number of C A relevant information, output intent and time through CAIdenfication interface 205.In fact channel designation and number are encapsulated in the ChannelIdentification object 250, this object can be expanded to hold the distinct methods to the channel naming ﹠ numbering, (for example, use minimax symbol one between minimum and maximum channel number, to have the string of a point-ex:10.2) as ATSC two parts channel number.
1.2 guide information bag general introduction
Fig. 3 represents performance guide information bag class/interface schema of the present invention.
This packets of information comprises following interface: SIManager 240, TvChannelDetails245, TvChannelWithSchedule 300, ContentRatingAdvisory 310, ProgramSchedule 320, RatingRegion 330, ProgramEvent 340, RatingDimension 350 and SIUpdate 830 (being shown specifically) in Fig. 8.
This packets of information is used to support the electronic program guides types of applications.It offers two relevant information sets of application program: the program log of each channel and rate information.ProgramSchedule object 320 can be used in the program of the current broadcast of retrieval, the next one of closelying follow, and at any other obtainable program in following special time cycle.Can inquire its title, time started and concluding time of each ProgramEvent 340, descriptor, rate, the information that cost is relevant with other.
The rate relevant information is organized into the rate scope, here each scope can have multiple rate size as MPAA rate, FCC TV rate, DVB based on rate of useful life or the like.Every kind of size comprises a plurality of grades; Each ProgramEvent comes mark with a rank in these ranks of the rate scope of all supports.
1.3 select the packets of information general introduction
Fig. 4 represents selection of the present invention/tuning information bag class/interface schema.
This packets of information comprises following class and interface: TvChannelDetails 245, ChannelComponent 410, MPEGChannelComponent 420, Locator 430, MPEGLocator 440 and ATSCLocator 450.
The tuning information bag is expanded navigation feature by adding about the information of each component of each TvChannel such as video, possible a plurality of audio components and the data component of selection basically.The locator that TvChannel object 225 can provide the TV player in accordance with JMF player model or independent services selection API to use.
General ChannelComponent 410 is by MPEGChannelComponent 420 expansions of expression MPEG customizing messages.
Basic locator 430 notions are expanded, and to support the specific locator (MPEGLocator 440) of MPEG, it is exclusively used in ATSC (ATSCLocator 450) subsequently.Notice that the DAVIC packets of information also comprises the subclass that DVB is specific.
1.4 descriptor information bag general introduction
Fig. 5 represents description of the invention symbol packets of information class/interface schema.
This packets of information comprises following interface: TableType 510, DescriptorTag 520, Descriptor 530, MPEGTableDescriptors 540 and MPEGPipeline 660 (being shown specifically among Fig. 6).
Descriptor generally obtains in two positions of MPEG-2 form: the outer shroud that descriptor and whole form are interrelated, and the interior ring that the special entity of describing in descriptor and the interior ring is interrelated.An example is PSIP VCT, and it has outer shroud and interior ring descriptor.All empty channels of outer shroud descriptor and this VCT definition interrelate, and ring comprises the descriptor that is used for specific empty channel in each.
Use API in the application program that carry out on the machine top, comprise the machine top function of SI with utilization.Its purpose provide form independently API retrieve SI (ATSC PSIP, DVB SI etc.), reduce to minimum with the details of these SI forms that application program require is understood.In most of the cases extracting is well, but some application program need be provided by the particular descriptor that does not provide at the api class that extracts.For example, this can be with the descriptor in the definition in future.Therefore, it can not directly be represented in API.It also can not be of descriptor who is used for application program; Use (for example, AC3 descriptor, Linkage descriptor etc.) but be received machine itself.
Problem is the interested specific descriptor of given application program.It is applicable to determines the suitable form and the position of descriptor loop.
The information type (for example, TS, service, incident etc.) that is used to retrieve descriptor is mainly discerned by DTV URL.There are some rare unusual; For example, DVB BAT is not in fact by any current URL format identification.DTV URL is enough to point to specific<table_type, descriptor loop usually〉right, be used in particular for URL and point to an incident or a basic stream.
Having URL is not enough especially certain situations, because an entity is for example served can describe in a plurality of forms such as PMT and DVB SDT.Therefore, table_type is given for the form retrieval descriptor of identification from which kind of type.Do not use Table_id, because some form types have different table_id (for example, DVB NIT has 0x40 and 0x41) in type.Table_type dwindles the scope of form, to search for descriptor at the URL of higher level (service and TS rank) especially.
Under some cas fortuits, need additional identification.For example, if stipulated rating_type, then need the suitable subclass of rate scope ID from ATSC RRT retrieval descriptor.Be applied to the navigation_type form equally, need total ID here from DVB BAT external description symbol loop retrieval descriptor.
In addition, the descriptor flag of a group selection can call middle regulation, with restriction search and the set of descriptors the returned descriptor corresponding to hint in the tabulation.If by<url, table_type, entity_info〉the given form of tuple (for example, a class value) identification finds a group descriptor, and have only those that descriptor flag that provides in hint is provided and return.
Attention is according to the cacheability of DTV receiver, and all descriptor search method supports synchronously and asynchronous data output.
1.5 duct size information bag general introduction
In the embodiment that selects, provide the specific data of MPEG-2 separately.
Use the MPEG-2 transformat mainly to export digital TV contents.In fact come to this for DVB and ATSC.By with the set of TV and personal computer, preferably can pass through other means, as by means of certain type real-time protocol (RTP), through the Internet digital video content is outputed to television receiver with the IP form.This has excited the extraction of the SI API of higher level, and it has not only hidden the difference between ATSC PSIP and the DVB SI (all being the expansion of MPEG-2), and has hidden the difference between the different modes of output content and SI.
This design moves on to all MPEG-2 (for example TS) information specific in the packets of information separately.Provide the base class of the neutral information of general transmission can adopt the MPEG-2 information specific that is used for the MPEG-2 output network to further expand.Because new output intent is very general, can expand base class, so that the details about specific protocol to be provided.
In fact, API further extracts SI and provides it in the mode that is independent of specific TS form.Therefore, API may operate in many different utilized forms any one receive on the terminal of TS.
Fig. 6 represents the class/interface schema of duct size information bag of the present invention.
This packets of information comprises following class and interface: SIManager 240, SatelliteInformation 605, NetworkInformation 610, BouquetInformation630, SISpecificManager 640, PipelineInformation 650, TransportStreamInfo 660, MPEGPipeline 670 and SystemInformationType810 (being shown specifically among Fig. 8).
The duct size information bag provides the additional information about the physical method medium, the content of this medium output SI data description.The physics output intent can comprise for example satellite/transponder information.SISpecificManager 640 provides the approach (access) that extracts PipelineInfomation 650, and under this specific situation, PipelineInfomation 650 expands by the multiplexed MPEGPipeline 670 of expression MPEG-2.General PipelineInfomation 650 can be expanded, to support the content output (for example, Internet protocol) of other types.
1.6 data packets general introduction
Fig. 7 represents the class/interface schema of data packets of the present invention.
This packets of information comprises following interface: TvChannelDetails 245, ContentRatingAdvisory 310, TvChannelWithData 710, DataSchedule720, DataEvent 730 and SIUpdate 830 (being shown specifically among Fig. 8).
The data packets general introduction is similar to the general introduction of guide information bag, and its representation class is like the information of EPG.In this case, the data time table is represented the adjustment or the guide of the data event different with audio/video event.
Notice that this packets of information is in still ongoing ATSC T3/S13 work modeling afterwards.
1.7 practical information bag general introduction
Fig. 8 represents the class/interface schema of practical information bag of the present invention.
This bag comprises following class and interface: SIFactory 805, SIManager 240, SystemInformationType 810, SIChangeListener 815, EventObject 820, SIUpdate 830, SIChangeEventType 832, SIChangeEvent 834, TvChannelChangeEvent 835, DataChangeEvent 840, ProgramChangeEvent 845, SIInfoChangeEvent 850, Exception 860 (from the java.lang packets of information), SIRetrievalEvent 865, SIRetrievalListener 870, SIDelayedDeliveryException 875, SIException 880, SIRetrievalFailEvent 882, SIRetrievalSuccessEvent 884, SIRequest886, SINotAvailableException 890, SIRetrievalSingleSuccessEvent 892 and SIRetrievalMultipleSuccessEvent 894.
Practical information wraps in some scopes and provides support, promptly
1. change and export the event notification method of asynchronous request event for the SI entity that in TS, detects;
2. create the SI Factory of SI Manager (s); And
3. unusual
SIChangeListener 815 and SIChangeEvent 834 support standard java event model.Have three types object to listen to variation:
1.SIManager 240, it reports that the network that objects such as TransportStreamInfo 660, NetworkInformation 610, BouquetInformation 630 are represented defines the variation that detects in the relevant form.
2.ChannelCollection 220, the variation that detects in any one of the TvChannels 225 that its report comprises by the group.
3.ProgramSchedule 320, the variation that detects in any one of ProgramEvents 340 in its report time table.
Application program can be registered as the listener with object of listing above, and they obtain notice by receiving in three suitable incidents one, and it will export the details that has changed about which specific object.In order to obtain new information, application program need produce specific groups of objects (ChannelCollection 220, ProgramSchedule 320 etc.) again.
Note, may be difficult to realize the incident stipulated above, unless receiver carry out same type old, new form field one by one relatively.Receiver can be selected only to export high-level incident, and makes a plurality of objects of application program update if desired.
Practical information bag 150 also provides the method for asynchronous dateout.Provide this function by SIRequest886, SIDelayedDeliveryException 875, SIRetrievalEvent 865 and SIRetrievalListener 870.SIDelayedDeliveryException875 signals to caller, these data are only asynchronous to be utilized, and the SIRequest object 886 that can be used to cancel request and this request and SIRetrievalEvent 865 are interrelated is provided, and it exports the indication of request msg or failure at last.The caller of asynchronous method (representing by " retrieveXXX " title) can be registered as the listener to obtain this incident.If its decision non-registration is as the listener, then it realizes it being an indication for API, does not need to analyze the data of TS and retrieval request.Like this, according to the present invention, application program has control completely when data are exported.
The retrieval that increases progressively of SI data can be provided like this.Usually, there are many application programs on the DTV receiver, to carry out.Some receivers need utilize whole SI data set (as the application program of EPG class), and other the subclass that may only need very little SI data.Unnecessary burden is not added in order to support all these application programs on those receivers that need little SI data subset, the present invention can carry out the retrieval that increases progressively of SI data.This allows application program to obtain the SI of group data, makes the judgement of intelligence, and retrieves SI object or SI object subclass that more SI is used for a possible selection.
Such design for application program provide flexibly, the retrieval of more control and more effective SI data.
Because most of SI objects are actually the interface that does not have structure, application program have no idea the to illustrate object of the interface of realizing regulation with object lesson.Situation for the object that obtains to realize SIManager interface 240 provides SIFactory class 805, and it has the method that obtains the SIManager situation.
Certain methods is sent the error condition (seeing class 875 and 880) of reporting Invalid parameter or other types unusually.
2.0 class and interface are described
2.1 navigation information bag (Fig. 2)
Summarize SI from the angle of air navigation aid such as simple channel guide, channelUp and channelDown button etc.
The tabulation of the utilized MPEG-2 service that it provides enough information to show to have filtering method.
2.1.1?TvChannel?225
TvChannel 225 expressions are called the general introduction of the extraction of mpeg program, DVB service or the empty channel of ATSC.Its expression general information relevant with it is as channel designation, channel number, descriptor etc.Each TvChannel discerns uniquely by comprising system type, network identifier, TS ID, service number or channel number polynary group.This identification can be represented with the URL form.
Public operation:
getLocator():Locator
Return the whole locator of this TvChannel.
getLongChannelName():String
Return whole channel designation.
isHidden():boolean
Return true, this is a hiding channel.
retrieveDetails(listener:org.atsc.abstractSI.util.SIRetrievalListener):org.atsc.abstractSI.navigation.TvChannelDetails
This method retrieval is about the additional information of TvChannel.This information is based on SI data (being also referred to as metadata).Can consider that the SI data are as transmitting the information of the audio/video/data component that flows about other data (content).Because it is the data about other data, so claim that sometimes it is a metadata.
This method can be synchronously or return data asynchronously.
getIdentification():org.atsc.abstractSI.navigation.ChannelIdentification
This method is used to obtain channel identication (for example, channel designation and number).
2.1.2?ChannelCollection?220
CharmelCollection represents a group TVChannel 225 according to the specific rule of classification of ChannelConstraint associated class 235 definition.The filtering that is used to create such group can be based on the combination of TS ID, Network ID, System type (DVB, ATSC etc.), Bouquet, content topic (for example motion), channel designation or its subclass (for example CNN) or possible these.
This class also is provided for browsing the method for those TVChannels that comprised by the situation of particular cluster.
This is similar to SortedMap interface (from the JDK 1.2APIs of Sun Microsystem), but only provides very little function subset to be applied to this scope.
Public attribute:
SORT_BY_CHANNEL_NUMBER:short=1
SORT_BY_NAME:short=2
Public operation:
size():int
Return the quantity that is included in the TvChannel in this group.
sort(criterion:short):void
Be used to stipulate a kind of algorithm, to determine the performance of nextChannel and previousChannel method.
For example, if stipulated with channel designation classification, the nextChannel method will be after current TvChannel by name lexicographic order return next TvChannel object.It is always classified with ascending order:
nextChannel(currentChannel:org.atsc.abstractSI.navigation.TvChannel):TvChannel
Return the next TvChannel of the TvChannel that is relevant to regulation according to sorting criterion.If arrive the end of this group then return sky (null).
previousChannel(currentChannel:org.atsc.abstractSI.navigation.TvChannel):TvChannel
Return previous TvChannel according to sorting criterion.If arrive the beginning of this group then return sky.
firstChannel():TvChannel
According to return first TvChannel among this group for the sorting criterion of this group setting.
lastChannel():TvChannel
According to returning TvChannel last in this group for the sorting criterion of this group setting.
addListener(listener:SIChangeListener):void
Be used to register SIChangeListener 815 to be relevant to the change of this group mid band.TvChannelChangeEvent 835 will export to the listener.
removeListener(listener:SIChangeListener):void
Be used to cancel the registration of SIChangeListener, to be relevant to the change of this group mid band.
retrieveChannels(flter:org.atsc.abstractSI.navigation.ChangeConstraint,listener:org.atsc.abstractSI.util.SIRetrievalListener):ChannelCollection
Based on the branch set condition of stipulating in the filter parameter, this method is returned ChannelCollection object 220, and it is the subclass of this group.If filter is empty, then returns and be included in all TvChannels 225 of a group in this group.
According to a plurality of filtering (grouping) criterion, this method produces the TvChannels of increasing particular cluster.
findChannel(locator:org.davic.net.Locator):org.atsc.abstractSI.navigation.TvChannel
If it is a member in this group, then this method is returned the TvChannel corresponding to the locator of regulation.Otherwise it returns sky.
findChannel(channelID:org.atsc.abstractSI.navigation.ChannelIdentification):org.atsc.abstractSI.navigation.TvChannel
If it is a member in this group, then this method is returned the TvChannel corresponding to the channel identication of regulation.Otherwise it returns sky.
2.1.3?SIManager240
SI Manager represents the centre management entity, and it understands a whole network or a group network, and can create a group TvChannel according to the ChannelConstraint filter rule.
It also can utilize the specific SI of each independent TS (DVB SIDatabase, ATSCPSIPDatabase etc.) to represent.
Public operation:
retrieveChannels(filter:org.atsc.abstractSI.navigation.ChannelConstraint,listener:org.atsc.abstractSI.util.SIRetrievalListener):ChannelCollection
This method is returned the ChannelCollection object according to the branch set condition of stipulating in filter parameter.If filter is empty, then produce all known TvChannel of a group.
This method can be synchronously or is exported the result asynchronously.If the data of request can obtain at once, then it is synchronously returned.
If these data must then be sent SDelayedDeliveryException 875 and its result and export to the listener of registration through an incident at first by transmitting retrieval.
The channel group's of parametric filtering device-qualification request rule.
Parameter listener-the listener of reception outgoing event when asynchronous retrieve data.If application program does not provide the listener (sky), then do not attempt to carry out asynchronous retrieval.The listener only is registered for this calls.
setPreferredLanguage(language:int):void
If provide as the multilingual string in the multilingual, this method setting is returned the language that any text message uses from SI associated class and interface (for example TvChannel title etc.).If the language of regulation can not utilize, then the Preferred Language of using system level.If this language also can not utilize, then use first kind of available language.
This method is used for replacing the system-level Preferred Language of abstractSI packets of information temporarily.
getPreferredLanguage():int
Make the Preferred Language of determining to return the string type value in this way.
getRatingRegions():int[]
This method is returned a tabulation that can utilize rate scope ID.
retrieveRatingRegion(regionID:int,listener:org.atsc.abstractSI.util.SIRetrievalListener):RatingRegion
This method is used to the RatingRegion object of the ratingRegionID that obtains to stipulate.This method can be synchronously and dateout asynchronously.
2.1.4?ChannelConstraint?235
This associated class represents to be used to produce one group of rule or the filter criteria of specific ChannelCollection 220.The filtering that is used to create such a group can be based on TS ID, NetworkID, System Type (DVB, ATSC etc.), total content, content topic (for example motion), channel designation or its subclass (for example CNN) etc.
Public operation:
ChannelConstraint(filter:int,value:java.lang.Object):
This constructor stipulates what is the grouping criterion.
Parametric filtering device-filter is represented the calculated value of specific filter type.
Parameter value-filter value is set according to filter type.
getFilterType():int
Be used for determining that what group technology is used for this ChannelConstraint.
getFilterValue():java.lang.Object
Be used for determining current filter value.The meaning of this value changes according to filter type.
2.1.5?CAIdentification?205
The CAIdentification interface provides a kind of method information class relevant with any SI that CA is relevant to interrelate, as TS or TvChannel.It is accessed in the information that finds in the CAT mpeg table lattice.
Public operation:
getCASystemIDs():int[]
Return the array of the CA system identifier that defines in the CAT MPEG message.If do not have CAT information to offer this channel then return sky.
isAccessControlled():boolean
If this TvChannel is protected by CA, then return true.If it does not have protected or does not know, then return false.
2.1.6?FilterType?265
The definition of filtering method that provide support of this interface as the steady state value by filtering such as NetworkID, TS ID.
Public attribute:
NETWORK_ID_FILTER:short=1
Filter based on Network ID
TRANSPORT_ID_FILTER:short=2
Filter based on TS ID
BOUQUET_ID_FILTER:short=3
Filter based on BouquetID
SYSTEM_TYPE_FILTER:short=4
Filter based on SI type (for example, DVB, ATSC etc.)
SATELLITE_FILTER:short=5
Filter based on Satellite ID
TRANSPONDER_FILTER:short=6
Filter based on the transponder number
LOCATOR_FILTER:short=7
Filter based on locator (URL)
CHANNEL_NAME_FILTER:short=8
Filter based on channel designation
CHANNEL_NUMBER_FILTER:short=9
Filter based on channel number
THEME_FILTER:short=10
Filter based on theme/content type
FAVORITE_CHANNELS_FILTER:short=11
The filter of the channel of liking based on the user
2.1.7?TvChannelDetails?245
This interface provides and has utilized the TvChannel metadata.
Produce from DeliverySystemType 807, SIUpdate 830, SystemInformationType 810 and CAIdentification 205.
Public operation:
retrieveChannelDescription(listener:org.atsc.abstractSI.util.SIRetrievalListener):String
Return the text descriptor of this channel,, return sky if perhaps what does not all have acquisition.
getServiceProvider():String
Return service supplier's title.
getServiceType():int
Return the type of this service.COS is in the following face amount: Digital Television, digital radio, simulated television, analog radio, data, services, NVOD Reference Services, NVOD time shift service.This tabulation can be used the service extension of newtype in future.
retrieveComponents(listener:org.atsc.abstractSI.util.SIRetrievalListener):ChannelComponent[]
This method is returned a fundametal component tabulation as this channel part.
getRunningStatus():short
Return the running status (seeing DVB SI file) of this service.
retrieveContentAdvisory(listener:org.atsc.abstractSI.util.SIRetrievalListener):org.atsc.abstractSI.guide.ContentRatingAdvisory[]
Return the tabulation of the Content Advisory information of each rate scope.
getDeliverySystemType():int
Be used for determining the method (for example, cable TV, satellite etc.) of this TvChannel of output.
2.1.8?ChannelIdentification?250
This interface is used for providing by title, channel number or other means flexibility and the extendible mode of identification TvChannel.
It can be expanded, to support specific method, as ATSC two parts channel number.
Public operation:
getChannelNumber():String
Return channel designation, it is the specific value of system.For example, DCII uses an one number, DVB in fact not support channel number or they be special machine top technology or broadcasting station, ATSC has two parts channel number now.
In the ATSC scope, it can be with maximum, minimum symbolic representation (string that has a point between minimum and maximum channel number).
For the DVB channel, it can be the service ID as channel number.
It also can represent the specific channel number method in broadcasting station as special-purpose descriptor output.
getChannelName():String
Return short channel designation or abbreviation.
2.2 guide information bag (Fig. 3)
Summarize SI from the angle of program guide, program guide is not only represented to serve utilizability but also is represented the future event tabulation that each provides in them.
2.2.1?ProgramSchedule?320
This interface is represented a group programming events for the given TvChannel 225 of time-sequencing.It provides current, the next and following incident.
Public operation:
retrievePresentEven(listener:org.atsc.abstractSI.util.SIRetrievalListener):ProgramEvent
Return current (if be tuned to can watch) programming events.
retrieveFollowingEvent(listener:org.atsc.abstractSI.util.SIRetrievalListener):ProgramEvent
Return the programming events of following current programming events immediately.
retrieveFutureEvent(when:java.util.Date,Listener:org.atsc.abstractSI.util.SIRetrievalListener):ProgramEvent
Return the programming events of stipulated time.The programming events that comprises the stipulated time will be returned.Time started and time started that official hour drops on programming events add between the incident duration.
In the time of in official hour does not drop on any known programming events, return sky.
retrieveFutureEvents(startOfInterval:java.util.Date,endOfInterval:java.util.Date,Listener:org.atsc.abstractSI.util.SIRetrievalListener):ProgramEvent[]
Return all known programming events on this channel of specific time interval.
retrieveEvent(locator:org.davic.net.Locator,Listener:org.atsc.abstractSI.util.SIRetrievalListener):org.atsc.abstractSI.guide.ProgramEvent
This method retrieval is matched with the programming events of locator.Notice that this incident must be the part of this timetable.
addListener(listener:org.atsc.abstractSI.util.SIChangeListener):void
For with this timetable in the relevant incident of variation of ProgramEvents 340, registration SIChangeListener 815.When any ProgramEvent changes on this timetable, ProgramChangeEvent 845 is exported to the listener of appointment.
removeListener(listener:SIChangeListener):void
Be used to cancel the registration of SIChangeListener 815.
2.2.2?ProgramEvent?340
This interface comprise have base (time base) when public, a group of relevant time started and relevant concluding time flows substantially.Incident is equal to the common industry of " TV programme " and uses.
Event Information Table (EIT) is included in the information (title, time started etc.) of the last incident of TvChannel of regulation.In most of the cases, incident is typical TV programme, yet its definition can be expanded, to comprise broadcast dialogue and other message segments, as the special data of information value, can represent that perhaps this incident of part comprises the interactive data application program, and other parts do not comprise.
Produce by SystemInformationType 810 and SIUpdate 830.SIUpdate is the interface that all SI objects of expression SI form are shared, and it provides final time to upgrade this object for information about.
Public operation:
getLocator():Locator
Return the locator of this programming events of expression.
getStartTime():java.util.Date
Return the time started of this programming events.
getEndTime():java.util.Date
Return the concluding time of this programming events.
getDuration():long
Return the duration of this programming events at once.
getEventName():String
Return the programming events title.
retrieveDescription(listener:org.atsc.abstractSI.util.SIRetrievalListener):String
Return the textual description of this incident.This information is from the expanded text table (ETT) of ATSC or the expansion event descriptor of DVB.When not having ETT to can be used for this incident, will return an empty string.
retrieveContentAdvisory(listener:org.atsc.abstractSI.util.SIRetrievalListener):ContentRatingAdvisory[]
Return the tabulation of the Content Advisory information of each rate scope.
getRunningStatus():short
Return the running status (seeing DVB SI file) of this incident.
getTvChannel():TvChannel
Return the relevant TvChannel of this programming events.In DVB, by service ID, incident is relevant with TvChannel; In ATSC, by source ID, they are relevant.
getCost():String
Not the IPPV incident then return sky if this method is returned the cost of IPPV programming events or this.
getTheme():short[]
This method is returned the exercise question tabulation relevant with program.It is expressed as numeral, and is system's specific (for example, DVB content nib).Detailed content can be with reference to suitable explanation.
2.2.3?ContentRatingAdvisory?310
Content Advisory is used for any or all the rate size to each rate scope dictates of given representations of events.Rate can give any or all the range of definition.The rate value that does not have the representations of events of content consulting (content advisory) to be used for any rate size that any rate scope stipulates is zero.The rate that lacks specific size is equal to the null value rate with a kind of like this size fully.The rate that lacks particular range is represented to lack and is used for all big or small rates of scope.
Public operation:
getRatingRegion():short
8 integers of no symbol that return the administered rate scope are used for the data that this object defines.The data that define among the RRT of rating region with tariff data given here and corresponding rate range flags are relevant.
Notice that DVB rate system is only based on useful life.It can easily transform to this exquisiter rate system as one in the prescribed level.
getDimension():short[]
Return the tabulation of all specified sizes of this rate scope.
getRatingValue(ratedDimension:short):short
Rate scope is hereto returned the numerical value of the rate value of expression parameter prescribed level.
getRatingText(ratedDimension:short):String
Return the rate of prescribed level and describe the demonstration string.It should be limited to 16 characters or still less.
2.2.4?RatingRegion?330
All rate sizes of this interface definition specific rate scope.
The PSIP rate regulation is seeked advice from the most original guide system of TV of descriptor reference by any content for service or incident.It is based on RRT.
Public operation:
getNumberOfDimensions():short
Return the numeral of the rate size of stipulating in this rate scope.
getRegionName():String
Return the rate scope name relevant, for example " U.S. (50 state+possessions) " with the rate scope.The demonstration string that is used for the rate scope name should be limited to 32 characters or still less.
getRatingDimensions():RatingDimension[]
Return the array of all rate sizes of this rate scope definition.
2.2.5?RatingDimension?350
For example, a size is used to describe the MPAA tabulation in U.S.'s rate scope.The big or small title that is used for this situation can be defined as " MPAA ".
Another example of rate size can be based on the DVB rate of useful life.
Public operation:
getDimensionName():String
Return the string of the big or small title of this object factory of expression, as " MPAA ".The size title shows that string should be limited to 20 characters or still less.
isGraduatedScale():boolean
The expression whether rate value in this size is an engineer's scale, promptly higher rate value representation should size in the increase rank of specified content.Value 1 means "Yes", means " not being " and be worth 0.
getNumberOfLevels():short
Return and stipulate this big or small especially defined digital value 4 bit fields (1-15).
getRatingLevelDescription(ratingLevelIndex:short):string[]
Return other a pair of string of rate level of the regulation of describing this size.
First string list shows the abbreviation title of a special rate value.The abbreviation title of rate value 0 is set to empty string, i.e. " ".The abbreviation value shows that string should be limited to 8 characters or still less.
Second string list shows full name of a specific rate value.Full name of rate value 0 should be set to empty string, i.e. " ".The rate value shows that string should be limited to 150 characters or still less.
2.2.6?TvChannelWithSchedule?300
This interface is expanded TvChannelDetails by adding the access program log relevant with this TvChannel.This is produced by TvChannelDetails 245.
Public operation:
getProgramSchedule():ProgramSchedule
Return the program/event timetable relevant with this TvChannel.
2.3 select the packets of information (see figure 4)
Summarize SI from the angle of channel selection.Its expression must offer other API, as the information of NetworkInterfaceController, JMF player, A/V decoder etc., with select, tuning and decipher specific MPEG-2 service and its component at last.
2.3.1?ChannelComponent?410
This interface is represented the extraction that MPEG flows substantially.It provides the information about each component of TvChannel 225.It can be used for the suitable component that player is selected TS.
Public operation:
getComponentName():String
Return the title relevant with this component.If exist, then can use component descriptors.Otherwise, can use general title (for example, video, first audio frequency etc.).
getAssociatedLanguage():int
According to ISO 639.2/B, return 3 bytes (24) field, the language that the basic stream of regulation uses.Stipulating that not each byte should have value 0x00 under this situation that flows the language of video for example substantially.
getStreamType():short
Return the type of this component stream.
Also referring to StreamType
2.3.2?MPEGLocator?440
Produce by Locator 430.
Public operation:
getNetworkID():int
Be used for the network of network ID that definite this locator is represented.
getServiceID():int
The service ID (mpeg program number) of the service that is used for determining that this locator is represented.
getTransportStreamID():int
The TransportStreamID of the transmission that is used for determining that this locator is represented.
getEventID():int
Return the sign of this programming events.
Attention: ATSC PSIP event id is unique in single EIT table only, and the DVB event id is unique in service.
2.3.3?ATSCLocator?450
Produce by MPEGLocator 440.
Public operation:
getSourceID():int
Return the integer number, this integer number identification program source relevant with empty channel.In this respect, the source is a specific source of video, text, data or audio program.
Source ID value zero is retained.Should be unique in the TS that transmits VCT at 0x0001 to the source ID value in the 0x0FFF scope, and value 0x1000 should be unique on regional rank to 0xFFFF.
Be used for source ids 0x1000 and above value should be sent and be managed by the registration mandate of ATSC appointment.
2.3.4?MPEGChannelComponent?420
This is the specific channel component that expression MPEG-2 flows substantially.
Produce by ChannelComponent 410.
Public operation:
getPID():short
Return PID, the data of basic stream send on TS.
getPcrPID():short
Return the PCR PID number relevant with this component.
getTag():int
Return this component mark that flows substantially (traffic identifier descriptor),, then return sky if perhaps what does not all have appearance.
getAssociationTag():int
Return this mark of correlation that flows substantially (mark of correlation descriptor), if perhaps what does not all have appearance then returns sky.
2.3.5?TrunableChannelControl(415)
TunableChannelControl is an interface of accepting the TvChannel object, and it can by the JMF player or its DTV derivative be tuning and broadcast.
Produce by JMF javax.media.Control.
Public operation:
getCurrentChannel():TvChannel
Return the TvChannel of current broadcast.
play(newChannel:TvChannel)
This method is called tuning, the decoding of initialization TvChannel and shows.
play(newChannel:TvChannel,components:int[])
This method is called tuning, the decoding of initialization TvChannel and shows.Which component of additional parameter regulation TvChannel is play.Reference numerals by them is discerned component.
play(newChannel:TvChannel,language:int)
This method is called tuning, the decoding of initialization TvChannel and shows.According to linguistic relativity, which component of additional parameter regulation TvChannel is play.
2.4 descriptor information bag (Fig. 5)
This packets of information is described the general A PI method of retrieval descriptor from any kind mpeg table lattice, and these forms comprise: MPEG PSI, DVB SI, ATSC PSIP or even appropriate cards, as DCII.
Purpose is the SI form method independently that regulation is retrieved these descriptors, so that reach minimum for the understanding of DVB and ATSC difference and for the demand of special code in the application program of calling this API.
With reference to the discussion in 1.4 parts " general introduction of descriptor information bag ".
2.4.1?MPEGTableDescriptors?540
This interface provides a kind of and is used to retrieve and any MPEG, DVB, ATSC or even the method for the relevant MPEG descriptor of appropriate cards.It returns a group descriptor or one group of available descriptor flag.The application program of calling also can hint its interested descriptor.Only the subclass of those descriptors will be returned when these descriptors appear at prescriber forms.
Descriptor is mainly discerned by URL.This is not enough in many cases, because for example service can be described in a plurality of forms such as PMT and SDT.Therefore, the regulation form types is retrieved descriptor with identification from the form of which kind of type.Under few situation, need the identification that adds.For example, if regulation RRT type just needs rate scope ID to retrieve suitable descriptor subclass.Similarly be applied to BAT type form, need BouquetID to determine which descriptor will retrieve here.
In addition, can be in calling the descriptor flag group selected of regulation, with restriction search and the set of descriptors returned.
Produce by DescriptorTag 520 and TableType 510.
Public operation:
retrieveDescriptors(url:Locator,tableType:short,someTags:short[],listener:org.atsc.abstractSI.util.SIRetrievalListener):org.atsc.abstractSI.descriptor.Descriptor[]
Retrieve a group descriptor.This method is retrieved all or a group descriptor, and the entity of locator (URL) regulation by output in the prescriber forms of these descriptors and the order that adopts descriptor broadcasting is relevant.
The explanation based on URL of parameters u rl-entity (as TS, service etc.) obtains descriptor for this entity.
The TableType of parametric t ableID-form, the descriptor of retrieval regulation from this form.
Parameter s omeTags-one list is used for the interested descriptor of application program (mark by them is discerned).All mark value that can not use are left in the basket.If this tabulation is that empty or empty, then return all descriptors.
Parameter listener-one receives the listener of outgoing event during by asynchronous retrieval in data.If application program does not provide a listener (sky), then do not attempt to carry out asynchronous retrieval.The listener only registers for this calls.
Return value-one group (or a subclass) descriptor object is as representing among the someTags.
Referring to the descriptor information bag.
retrieveDescriptors(url:Locator,tableType:short,entityID:short,someTags:short[],listener:org.atsc.abstractSI.util.SIRetrievalListener):org.atsc.abstractSI.descriptor.Descriptor[]
Retrieve a group descriptor.This method is retrieved all or a group descriptor, and the entity of locator (URL) regulation by output in the prescriber forms of these descriptors and the order that adopts descriptor broadcasting is relevant.
The definition of the parameters u rl-face that sees before.
The definition of the parametric t ableID-face that sees before.
A parameter entityID-ID who is illustrated in the special entity of describing in the regulation form.Entity type depends on form types.For example, if BAT of table I D identification, then entity ID is a specific BouquetID.
The definition of the parameter s omeTags-face that sees before.
The definition of the parameter listener-face that sees before.
The definition of the return value-face that sees before.
Also referring to the descriptor information bag.
retrieveDescriptorTags(url:Locator,tableType:short,listener:org.atsc.abstractSI.util.SIRetrievalListener):short[]
The mark of all descriptors that the entity that retrieval is stipulated by the Locator (URL) for prescriber forms type actual broadcast is relevant.With the identical order return label of descriptor broadcasting (promptly in transmitting stream).
The definition of the parameters u rl-face that sees before.
The table I D of parametric t ableID-form retrieves descriptor flag from this form.
The definition of the parameter listener-face that sees before.
The mark of return value-descriptor is in fact for prescriber forms broadcasting (mark by them is discerned).
Also referring to DescriptorTag.
retrieveDescriptorTags(url:Locator,tableType:short,entityID:short,listener:org.atsc.abstractSI.util.SIRetrievalListener):short[]
Retrieve the mark of all descriptors, the mark of these all descriptors is relevant with the entity of Locator (URL) regulation, and Locator (URL) in fact broadcasts for the prescriber forms type.When descriptor was broadcasted, mark returned with identical order.
The definition of the parameters u rl-face that sees before.
The definition of the parametric t ableID-face that sees before.
Parameter entityID-the be illustrated in ID of the special entity of describing in the prescriber forms.Entity type depends on form types.For example, if table I D identification BAT, then entity ID is a specific BouquetID.
The definition of the parameter listener-face that sees before.
The definition of the return value-face that sees before.
Also referring to DescnptorTag.
2.4.2?Descriptor?530
The basic structure of this interface regulation MPEG descriptor.It comprises mark, length and array of bytes.
Produce by SystemInformationType 810 and DescriptorTag 520.
Public operation:
getTag():short
Return descriptor flag.
getByteAt(index:int):byte
Return byte specific in the descriptor content.
getLength():short
Return the length of descriptor content.
getContent():byte[]
Return whole descriptor content.
2.4.3?DescriptorTag?520
This interface regulation is corresponding to the constant of most of universal description symbol marks.Referring to descriptor.
Public attribute:
NETWORK_NAME:short=0x40
SERVICE_LIST:short=0x41
STUFFING:short=0x42
SATELLITE_DELIVERY_SYSTEM:short=0x43
CABLE_DELIVERY_SYSTEM:short=0x44
BOUQUET_NAME:short=0x47
SERVICE:short=0x48
COUNTRY_AVAILABILITY:short=0x49
LINKAGE:short=0x4A
NVOD_REFERENCE:short=0x4B
TIME_SHIFTED_SERVICE:short=0x4C
SHORT_EVENT:short=0x4D
EXTENDED_EVENT:short=0x4E
TIME_SHIFTED_EVENT:shon=0x4FCOMPONENT:short=0x50MOSAIC:short=0x51STREAM_IDENTIFIER:short=0x52CA_IDENTIFIER:short=0x53CONTENT:short=0x54PARENTAL_RATING:short=0x55TELETEXT:short=0x56TELEPHONE:short=0x57LOCAL_TIME_OFFSET:short=0x58SUBTITLING:short=0x59TERRESTRIAL_DELIVERY_SYSTEM:short=0x5AMULTILINGUAL_NETWORK_NAME:short=0x5BMULTILINGUAL_BOUQUET_NAME:short=0x5CMULTILINGUAL_SERVICE_NAME:short=0x5DMULTILINGUAL_COMPONENT:short=0x5EPRIVATE_DATA_SPECIFIER:short=0x5FSERVICE_MOVE:shorr=0x60SHORT_SMOOTHING_BUFFER:short=0x61FREQUENCE_LIST:short=0x62PARTIAL_TRANSPORT_STREAM:short=0x63DATA_BROADCAST:short=0x64AC3_AUDIO:short=0x81PROGRAM_IDENTIFIER:short=0x85CAPTION_SERVICE:short=0x86CONTENT_ADVISORY:short=0x87EXTENDED_CHANNEL_NAME:shorr=0xA0SERVICE_LOCATION:short=0xA1
TIME_SHIFTED_ATSC_SERVICE:short=0xA2
COMPONENT_NAME:short=0xA3
2.4.4?TableType?510
One group of this interface definition is corresponding to MPEG, ATSC and DVB form types, the perhaps constant of appropriate cards such as DCII.
Public attribute:
UNKNOWN:short=0
CA_INF0:short=1
MPEG PSI CAT form.
SERVICE_INFO:short=2
The MPEGPSIPMT form.
TRANSPORT_INFO:short=3
MPEG PSI TSDT form.
NAVIGATION_INFO:short=4
DVB BAT and SDT form, and ATSC VCT form.
NET_INFO:short=5
DVB NIT form and ATSC MGT form.
RATING_INFO:short=6
ATSC RRT form.
TIME_INFO:short=7
DVB TOT form and ATSC STT form.
EVENT_INFO:short=8
DVB EIT form and ATSC EIT form.
2.5 duct size information bag (see figure 6)
This packets of information is represented pipeline (or network) general introduction.Its expression is relevant to the object that transmits output intent such as MPEG-2.It also can comprise the information about non-MPEG output protocol such as IP.
2.5.1?SatelliteInformation?605
This interface is represented the information about satellite in the satellite output network.
Public operation:
getSatelliteID():int
Return the ID of this satellite.
getSatelliteName():String
Return whole satellite designation.
getSatelliteAbbreviation():String
Return the satellite designation of abbreviation.
getNumberOfTransponders():int
Return available transponder quantity on this satellite.
getTransponderNumbers():int[]
This method is returned a series of available transponders on this satellite.
getTransponderName(transponderNumber:int):String
Return the title of the transponder of regulation.
getTransponderNumber(transportStreamID:int):int
Return the transponder quantity of the TS of output regulation.
2.5.2?BouquetInformation?630
This interface is represented the information about total content (a group can stride across the service of TS and network boundary), and it is the specific notion of DVB.
Public operation:
getBouquetID():int
This method is returned the ID of this total regulation.
getName():java.lang.String
This method is returned the title of this total content.
2.5.3?TransportStreamInfo?660
This interface provides the information about TS.
Produce by SystemInformationType 810.
Public operation:
getLocator():org.davic.net.Locator
This method is returned the URL of this TS.
getNetworkID():int
Return the ID of the network that transmits this TS.
getTransportStreamID():int
This method is returned the ID of this TS.
getDescription():String
Return text title or the descriptor of this TS.
getOriginalNetworkID():int
This method is returned the network of network ID that produces TS.
If this TS is created on the network that transmits it, this method is returned the ID identical with getNetworkID.
2.5.4?NetworkInformation
This interface provides about transmitting the descriptor of flow network.
Public operation:
getNetworkID():int
This method is returned the ID of this network.
getLocator():org.davic.net.Locator
This method is returned the URL of this network.
getNetworkName():java.lang.String
This method is returned the title of this network.
2.5.5?MPEGPipeline?670
MPEG SI Manager represents the SI that MPEG-2 is specific.
Produce by PipelineInformation 650 and MPEGTableDescriptors 540.
Public operation:
retrieveSatelliteInformation(transportStreamID:int,listener:org.atsc.abstractSI.util.SIRetrievalListener):SatelliteInformation[]
This method is returned the object of the TransportStream information of the relevant satellite transmission regulation of a series of expressions.
If do not stipulate TS, it returns the object of a series of expressions about all known satellite information.
If this is not a satellite network, then it returns the sky array.
RetrieveBouquet(bouquetID:int,listener:org.atsc.abstractSI.util.SIRetrievalListener):org.atsc.abstractSI.pipeline.BouquetInformation
This method is returned the information about the total content of regulation.
RetrieveBouquet(listener:org.atsc.abstractSI.uril.SIRetrievalListener):BouquetInformation[]
Return the BouquetInformation object of a series of all known Bouquet of expression.
RetrieveTransportStream(url:Locator,listener:org.atsc.abstractSI.util.SIRetrievalListener):TransportStreamInfo
This method is returned the specific TransportStreamInfo object of the TS information of expression pertinent regulations.
RetrieveTransportStreams(networkID:int,listener:org.atsc.abstractSI.util.SIRetrievalListener):TransportStreamInfo[]
Return the TransportStreamInfo object of all known transmission streams of a series of expression regulation networks.
RetrieveNetwork(networkID:int,listener:org.atsc.abstractSI.util.SIRetrievalListener):NetworkInformation
Return the NetworkInformarion of its ID regulation.
RetrieveNetworks(listener:org.atsc.abstractSI.util.SIRetrievalListener):NetworkInformation[]
Return the array of the NetworkInformation object of all known networks of expression.
addListener(listener:SIChangeListener):void
Registration SIChangeListener 815, the object that is used for providing with SIManager 240 changes relevant variation.
This comprises TransportStreamInfo 660, NetworkInformation 610 etc., but does not comprise the TvChannel 225 and the ProgramEvent 340 that can listen to as ChannelCollection 220 and ProgramSchedule 320 through suitable group.Therefore, SIInfbChangeEvent 850 will export to the listener.
removeListener(listener:SIChangeListener):void
Be used to cancel the registration of SIChangeListener 815.
2.5.6?SISpecificManager?640
This SI management appliance is relevant for content output medium information specific.Produce from SIManager240.
Public operation:
getPipelineInfb():org.atsc.abstractSI.pipeline.PipelineInformation[]
This method is returned the list object of different content output medium of expression such as MPEG-2 transmission.
2.5.7?PipelineInformation?650
This extracts class is the Position Keeper (placeholder) that is used for the different content output medium.It must pass through for special transfer approach such as the specific object extension of MPEG-2 TS.
2.6 data packets (Fig. 7)
This packets of information is represented the data event timetable.Be similar to audio, they also can be the data events of arranging for given TvChannel.
2.6.1?TvChannelWithData?710
This interface is expanded TvChannelDetails by adding the access data event timetable relevant with this TvChannel.Produce from TvChannelDetails 245.
Public operation:
getDataSchedule():org.atsc.abstractSI.data.DataSchedule
This method return data event time table.
2.6.2?DataSchedule?720
This interface represent for given, with a group data event of the TvChannel of time-sequencing.
Public operation:
addListener(listener:org.atsc.abstractSI.util.SIChangeListener):void
Registration SIChangeListener 815, be used for this timetable on the relevant incident of variation of DataEvents 730.When any DataEvent 730 changes on this timetable, DataChangeEvent 840 is exported to the listener of appointment.
RemoveListener(listener:org.atsc.abstractSI.util.SIChangeListener):void
Cancel the registration of SIChangeListener.
RetrieveEvent(when:java.util.Date,listener:org.atsc.abstractSI.util.SIRetrievalListener):org.atsc.abstractSI.data.DataEvent
Return data event for the stipulated time.Return the data event that comprises the stipulated time.Official hour dropped between the duration that time started of data event and time started add incident.
In the time of in official hour does not drop on any known data event, return sky.
RetrieveEvents(startOfInterval:java.util.Date,EndOfInterval:java.util.Date,listener:org.atsc.abstractSI.util.SIRetrievalListener):org.atsc.abstractSI.data.DataEvent[]
For official hour at interval, return all known data events on this channel.
RetrieveEvent(locator:org.davic.net.Locator,listener:org.atsc.abstractSI.util.SIRetrievalListener):DataEvent
This method retrieval is matched with the data event of locator.This incident must be the part of this timetable.
2.6.3?DataEvent?730
This object is represented the relevant data event for the special time interval and TvChannel 225.In ATSC, information is exported in the DIT form.DIT is the expansion of PSIP.It is similar to EIT, but it announces data event (not being the audiovisual incident), and definition in the explanation of ATSCT3/S13 data broadcasting.
Produce from SIUpdate 830.
Public operation:
getLocator():org.davic.net.Locator
Return the locator of this data event of expression.
getStartTime():java.util.Date
Return the time started of this data event.
getEndTime():java.util.Date
Return the concluding time of this data event.
getDuration():long
Return the duration of this data event at once.
getTitle():java.lang.String
The return data event header.
RetrieveDescription(listener:org.atsc.abstractSI.util.SIRetrievalListener):java.lang.String
Return the textual description of this incident.This information is from ETT among the ATSC or the expansion event descriptor among the DVB.When not having ETT to can be used for this incident, will return empty string.
retrieveContentAdvisory(listener:org.atsc.abstractSI.util.SIRetrievalListener):org.atsc.abstractSI.guide.ContentRatingAdvisory
Return the tabulation of the Content Advisory information of each rate scope.
getTvChannel():org.atsc.abstractSI.navigation.TvCharmel
Return the relevant TvChannel of this data event.In DVB, by service ID, incident is relevant with TvChannel; In ATSC, by source ID, they are relevant.
2.7 practical information bag (Fig. 8)
This packet definition offers support function the class and the interface of SI packets of information.This comprises Notification Method (incident and listener), be used to create the Factory method of SIManager object, and all is unusual.
As known to the field of object based programming, the Factory method is the method and structure of dealing with problems.
2.7.1?SIFactory?805
This class provides a kind of method of creating the object of realizing SIManager interface 240.The modeling after Factory method Design Mode of this class.
Public operation:
SIFactory():
Constructor
getSIManager():SIManager
Return the realization of SIManager interface,, then return sky if perhaps can not utilize.
2.7.2?SIChangeListener?815
Should realize the SIChangeListener interface by the variation of using application class to listen in the SI object.It provides a kind of method of coming notification event by the recall signal of listening to the SI object.
Public operation:
SIChange(event:SIChangeEvent):void
When existing SI object changes, call this method, detect new SI object or existing SI object is no longer available.
2.7.3?SIChangeEvent?834
SIChangeEvent object 834 is sent to SIChangeListeners 815, to notify new incident.
Produce by EventObject 820.
Public operation:
getType():byte
Return event type (in the SIChangeEventType interface, defining possible values).
2.7.4?SIChangeEventType
This interface definition is corresponding to the constant of SIChangeEvent types value.
Public attribute:
OBJECT_CHANGED:byte=1
Existing object changes.
NEW_OBJECT:byte=2
Detect new object.
OBJECT_UNKNOWN:byte=3
Object no longer can utilize.
2.7.5?TvChannelChangeEvent?835
This incident output is about the information of specific TvChannel.Produce by SIChangeEvent834.
Public operation:
getChangedChannel():Locator
This method is used for determining which channel changes.
2.7.6?ProgramChangeEvent?845
This incident output is about the information of specific ProgramEvent.
Produce by SIChangeEvent 834.
Public operation:
getChangedProgram():Locator
This method is used for determining which ProgramEvent changes.
2.7.7?SIInfoChangeEvent?850
This incident output information, the information of being exported obtain through SI Manager usually, are the information of relevant specific high-level SI object.
Public operation:
getSIObjectType():short
This method is used for determining that the SI object of which kind of type changes.This can be TransportStreamInfo 660, NetworkInformation 610, BouquetInformation630, RatingRegion 330 etc.
getSIObjectID():int
This method is returned the ID of the SI object of change, and the type of this object is discerned by the getSIObjectType method.For example, if SIObjectType is TransportStreamInfo, then SIObjectID is TS ID.
2.7.8?SIUpdate?830
This interface can be relevant with any SI entity.It provides about when data are by the information of final updating.The SI database can have the information that new relevant all listeners obtain notifying.
Public operation:
getUpdateTime():java.util.Date
Return the information that is included in the object of realizing this interface by the time of final updating.
The date of return value-final updating.
2.7.9?SIDelayedDeliveryException?875
When the data of request can not utilize at once the time (for example not having caches), send this unusually, and provide the signal of asynchronous dateout.
Produce by Exception 860.
Public operation:
getRequest():org.atsc.abstractSI.util.SIRequest
This method is returned the object of the asynchronous request of expression.It can be used in the cancellation request, and makes it relevant with the incident of output request msg.
2.7.10?SIRetrievalListener?870
The incident that receives about whole asynchronous SI request by application class realizes this interface.
Usually, the listener oneself is registered in the time (as one in the parameter) of possibility asynchronous call with it.The listener only registers one and calls, and when asking automatically to cancel when satisfying registration.
Public operation:
postRetrievalEvent(event:org.atsc.abstractSI.util.SIRetrievalEvent):void
This method is used for asynchronous SI retrieval event is exported to the listener.
2.7.11.SIRetrievalEvent?865
This incident is called the data of asynchronous output request by any " retrieveXXX ".All methods with speech " retrieve " beginning fall into this category, for example the retrievePresentEvent () of the retrieveDetails () of square frame 225, piece 320 etc.
Data itself are provided or the indication of fault is provided.It also provides by using the request serial number method that this incident is relevant with initial request.
Only to send SIDelayedDelivery unusual 875 the time when " retrieveXXX " calls, and exports this incident, and it comprises the SIRequest object 886 with request serial number.
Produce by EventObject 820.
Public operation:
getSequenceNumber():int
This method is returned the sequence number of distributing to initial asynchronous retrieval request, and this event response is asked in this.
2.7.12?SIRequest?886
This object is convenient to asynchronous retrieval SI data.This object can be used to cancel the request of wait state, and makes this request relevant with the incident of output request msg.
Public operation:
cancelRequest():boolean
This method will be cancelled the request of wait state.
This asks the successfully value " True " of cancellation to return expression." False " expression request is exported, and can not cancel.
getSequenceNumber():int
This method is returned the number relevant with this asynchronous search call.It can be used in this subsequence incident and this request pairing.
2.7.13?SIRetrievalSuccessEvent?884
The data that this incident is sent request by retrieval and the signal that is output.
Produce by SIRetrievalEvent 865.
2.7.14?SIRetrievalSingleSuccessEvent?892
The single object of this incident output request.Produce by SIRetrievalSuccessEvent 884.
Public operation:
getResult():java.lang.Object
This method is used to obtain the data of this incident output.
The returning object and can estimate from the context that calls at first of particular type (class): it is the identical object that returns synchronously by " retrieveXXX " method.
2.7.15?SIRetrievalMultipleSuccessEvent?894
This incident provides the object of a series of requests.Produce by SIRetrievalSuccessEvent 884.
Public operation:
getResult():java.lang.Object[]
This method is used to obtain the data of this incident output.
The returning object and can estimate from the context that calls at first of particular type (class): it is the identical object that returns synchronously by " retrieveXXX " method.
2.7.16?SIRetrievalFailEvent?882
This incident is sent the signal of the data failure of output request.The reason that this fault is possible can be data not in TS or resource can not be used to obtain this data.
Produce by SIRetrievalEvent 865.
2.7.17?SIException?880
This is can send when relevant the calling of special SI comprises Invalid parameter generally unusual.Produce by Exception 860.
2.7.18?SystemInformationType?810
This interface provides and utilizes specific SI database (for example, DVB SI database, ATSC PSIP database etc.)
Public attribute:
ATSC_PSIP:short=l
DVB_SI:short=2
SCTE_SI:short=3
Public operation:
getSystemInformationType():short
Be used for determining the specific SI form (for example, ATSC PSIP, DVBSI etc.) of this element of output.
2.7.19?DataChangeEvent?840
This incident output is about the information of specific data event.Produce by SIChangeEvent834.
Public operation:
getChangeData():org.davic.net.Locator
2.7.20?SINotAvailableException?890
Should represent unusually that the data of request can not be used for specific situation.
Produce by SIException 880.
2.7.21?DeliverySystemType?807
This interface provides relevant output system type, and () information for example, cable TV, satellite etc., these output systems are to realize the system of the special object of this interface.
Public attribute:
CABLE_DELIVERY_SYSTEM:short=l
SATELLITE_DELIVERY_SYSTEM:short=2
TERRESTRIAL_DELIVERY_SYSTEM:short=3
Therefore, can see that API provided by the invention allows to recover SI in the application program of digital TV terminal from digital TS, and need not consider specific Format Type.The relevant portion that API extracts SI provides it with the operable form of terminal.
This system is applicable to the SI form that for example comprises MPEG PSI, DVB SI and ATSC PSIP and special-purpose SI.
Though described the present invention in conjunction with various specific embodiments, will be understood by those skilled in the art that, can carry out many corrections and change, and not deviate from as the described spirit and scope of book.
For example, although different syntactic elements has been discussed here,, notice that they are example, can use any grammer.
In addition, the present invention is applicable to the in fact network of any kind, comprises cable TV or satellite television broadcasting communication network, Local Area Network, metropolitan area network (MAN), wide area network (WAN), internet, enterprise network and internet or their combination.
In addition, known computer hardware, firmware and/or software engineering can be used to realize the present invention.

Claims (21)

1. a TV set-top terminal comprises:
Computer-readable medium with computer program code means; And
Be used to carry out described computer program code means to realize the device of application programming interface (API), wherein:
API is applicable to the system information of extracting in the DTV transport stream (SI), and this stream is received by any form of terminal with multiple different-format; And
API provides the SI of extraction, this form to be applicable to the application program of terminal with general format and does not consider to provide the specific format of SI.
2. terminal as claimed in claim 1, wherein:
API provides navigation feature, so that terminal can be navigated between the different television channel in transmitting stream according to the SI that extracts.
3. terminal as claimed in claim 1, wherein:
API provides program guide function, is used for realizing electronic program guides according to the SI that extracts at the television channel that transmits stream.
4. terminal as claimed in claim 1, wherein:
API provides selection function, is used for selecting specific TV channel according to the SI that extracts at transmission stream.
5. terminal as claimed in claim 1, wherein:
API provides a description the symbol search function, is used for recovering according to the SI that extracts the descriptor of SI.
6. terminal as claimed in claim 1, wherein:
API provides the utility function that comprises support target, and these objects comprise incident and unusual, is used to support export synchronously SI to application program.
7. terminal as claimed in claim 1, wherein:
API provides data function, is used for according to the SI that extracts at the guide that transmits stream realization data, services.
8. terminal as claimed in claim 1, wherein:
API provides function pipeline to be used for providing about transmitting the information of the physics output intent that flows according to the SI that extracts.
9. terminal as claimed in claim 1, wherein:
The multiple SI of utilization form comprises at least a in following:
Motion Picture Experts Group (MPEG) Program Specific Information (PSI);
Digital video broadcasting (DVB) system information (SI);
Advanced Television Systems Committee's (ATSC) program and system information protocol (PSIP);
The cable TV SI digital video standard 234 of cable TV and Television Engineer association; And
Special-purpose SI.
10. terminal as claimed in claim 1 also comprises:
Memory, when receiving transmission stream in terminal, storing service information; Wherein:
API provides search function to call, make the invokes application of terminal can retrieval service information, make and return as direct return value in fact at once at the available SI of memory, if and can not utilize information on services in the memory, described search function is called and is returned abnormal signal to the application program of calling, and makes SI is outputed to the application program of calling asynchronously.
11. terminal as claimed in claim 10, wherein:
API provides the utility function that comprises support target, and these objects comprise incident and unusual, are used to support the asynchronous application program of calling that outputs to SI.
12. terminal as claimed in claim 1, wherein:
Transmitting stream utilizes a kind of form in the transport stream format to provide with multiple; And
API extracts SI, provides it with the general format that is applicable to application program, and need not consider to provide the specific transport stream format of SI.
13. terminal as claimed in claim 12, wherein:
API provides one for utilizing transport stream format to have the basic information packet of general information; And
API is applicable to that the form of the transmission stream that receives for terminal has the packets of information of separating of customizing messages.
14. terminal as claimed in claim 1, wherein:
API can obtain to provide in the subclass of the available SI of terminal the retrieval that increases progressively of information on services by the invokes application that makes terminal, finishes the analysis of the SI of acquisition, and if according to thinking needs, the additional SI of retrieval then.
15. terminal as claimed in claim 14, wherein:
Additional SI is from utilizing the subclass of SI to retrieve in the terminal of terminal memory.
16. terminal as claimed in claim 14, wherein:
Additional SI is from transmitting the stream retrieval.
17. terminal as claimed in claim 1, wherein:
API makes the invokes application of terminal can recover to transmit the subclass of SI in the stream, and refusal transmits unwanted other SI of application program that call in the stream simultaneously.
18. terminal as claimed in claim 1, wherein:
API provides the filter function in response to the SI that extracts, so that application program can be stipulated at least one service of interested application program in transmitting stream.
19. terminal as claimed in claim 18, wherein:
Filter function be applicable to according to service whether with following at least one relevantly comes filtering to transmit service in the stream:
Transmission stream when the service from a plurality of transmission streams can utilize;
Network;
Total content;
Satellite;
Satellite repeater;
Service name;
The services/channels number;
The channel of liking; And
Theme.
20. terminal as claimed in claim 1, wherein:
API uses a plurality of packets of information to realize, to extract SI; And
Comprise only specific those in the packets of information of specific part of the extraction SI that requires according to each application program in the different application of terminal.
21. one kind at the TV set-top terminal, be used for handling the method for the system information (SI) of the DTV transport stream that receives with any form of multiple different-format by terminal, comprise the following steps:
Computer-readable medium with computer program code means is provided; And
Carry out described computer program code means, to realize application programming interface (API), wherein:
API is applicable to the system information (SI) of extraction from any form in the multiple different-format; And
API provides with general form and extracts SI, and this general format is applicable to the use of end application, and no matter the specific format of SI is provided.
CN99815174A 1998-10-30 1999-10-28 Application programming interface for enabling digital television receiver to access system information in abstract format Pending CN1332935A (en)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US10650898P 1998-10-30 1998-10-30
US10796598P 1998-11-12 1998-11-12
US11344498P 1998-12-23 1998-12-23
US60/106,508 1998-12-23
US60/107,965 1998-12-23
US60/113,444 1998-12-23

Publications (1)

Publication Number Publication Date
CN1332935A true CN1332935A (en) 2002-01-23

Family

ID=27380132

Family Applications (1)

Application Number Title Priority Date Filing Date
CN99815174A Pending CN1332935A (en) 1998-10-30 1999-10-28 Application programming interface for enabling digital television receiver to access system information in abstract format

Country Status (9)

Country Link
EP (1) EP1125432A1 (en)
JP (1) JP2002529970A (en)
KR (1) KR20010082261A (en)
CN (1) CN1332935A (en)
AU (1) AU755310B2 (en)
BR (1) BR9914790A (en)
CA (1) CA2349009A1 (en)
HK (1) HK1043898A1 (en)
WO (1) WO2000027114A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100384229C (en) * 2002-12-04 2008-04-23 皇家飞利浦电子股份有限公司 System and method for detecting services that may be provided by at least two different service sources
CN101141583B (en) * 2006-09-07 2011-06-08 Lg电子株式会社 Digital television receiver and method for processing a digital television signal
CN104038794A (en) * 2013-02-13 2014-09-10 三星电子株式会社 Digital broadcast receiver and method of updating channel information

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003515286A (en) * 1999-11-19 2003-04-22 エスシーエム・マイクロシステムズ・ゲーエムベーハー Digital television method and apparatus
PT1281279E (en) * 2000-04-06 2016-02-16 Open Tv Inc Generic data processing engine
GB2366109B (en) * 2000-06-08 2002-08-28 Alticast Corp System for authoring contents of digital television and method therefor
US20020059624A1 (en) * 2000-08-03 2002-05-16 Kazuhiro Machida Server based broadcast system, apparatus and method and recording medium and software program relating to this system
KR100358119B1 (en) * 2001-02-09 2002-10-25 한국전자통신연구원 The data streaming apparatus and method for digital databroadcasting service
KR100409224B1 (en) * 2001-02-23 2003-12-06 주식회사 에어코드 A contents authoring system and a contents authoring method for data broadcasting
EP1244309A1 (en) * 2001-03-24 2002-09-25 Deutsche Thomson-Brandt Gmbh A method and microprocessor system for forming an output data stream comprising metadata
US7369520B2 (en) * 2001-10-02 2008-05-06 Nokia Corporation Internet protocol address to packet identifier mapping
KR100783400B1 (en) * 2001-10-25 2007-12-10 엘지전자 주식회사 How to Use Manufacturer Information in the DV Specification
US7962011B2 (en) 2001-12-06 2011-06-14 Plourde Jr Harold J Controlling substantially constant buffer capacity for personal video recording with consistent user interface of available disk space
KR100406253B1 (en) * 2001-12-24 2003-11-14 한국전자통신연구원 A Method and device for converting electronic program guide in DTV System
DE60324782D1 (en) * 2002-04-12 2009-01-02 Koninkl Philips Electronics Nv DOWNLOAD PROGRAMS IN RADIO RECEPTION
US8181205B2 (en) 2002-09-24 2012-05-15 Russ Samuel H PVR channel and PVR IPG information
KR100482287B1 (en) * 2002-10-26 2005-04-14 한국전자통신연구원 Apparatus and method for injection of synchronized stream data in digital broadcasting environment
JP4308546B2 (en) 2003-02-20 2009-08-05 パナソニック株式会社 Digital broadcast receiving apparatus, digital broadcast receiving method, and digital broadcast receiving program
US7712115B2 (en) 2003-08-07 2010-05-04 Koninklijke Philips Electronics N. V. Handling of program ratings for digital television
JP2007502045A (en) 2003-08-07 2007-02-01 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Standard theme processing for digital television
EP1542472A1 (en) * 2003-12-10 2005-06-15 Canal + Technologies Method and apparatus for information retrieval in interactive digital television systems
CN101019422B (en) 2004-06-30 2010-10-13 皇家飞利浦电子股份有限公司 Method and device for intelligent channel switching
MX2013002506A (en) 2010-09-03 2013-09-13 Iparadigms Llc Systems and methods for document analysis.
US20140122121A1 (en) * 2012-10-31 2014-05-01 Oracle International Corporation Interoperable case series system

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100384229C (en) * 2002-12-04 2008-04-23 皇家飞利浦电子股份有限公司 System and method for detecting services that may be provided by at least two different service sources
CN101141583B (en) * 2006-09-07 2011-06-08 Lg电子株式会社 Digital television receiver and method for processing a digital television signal
CN104038794A (en) * 2013-02-13 2014-09-10 三星电子株式会社 Digital broadcast receiver and method of updating channel information
CN104038794B (en) * 2013-02-13 2019-03-15 三星电子株式会社 Digital broadcast receiver and method for updating channel information

Also Published As

Publication number Publication date
EP1125432A1 (en) 2001-08-22
WO2000027114A1 (en) 2000-05-11
HK1043898A1 (en) 2002-09-27
BR9914790A (en) 2001-10-02
CA2349009A1 (en) 2000-05-11
KR20010082261A (en) 2001-08-29
JP2002529970A (en) 2002-09-10
AU755310B2 (en) 2002-12-12
AU1455100A (en) 2000-05-22

Similar Documents

Publication Publication Date Title
CN1332935A (en) Application programming interface for enabling digital television receiver to access system information in abstract format
CN1145364C (en) System for downloading computer software with broadcast programs
CN1168311C (en) Digital broadcasting device and method, digital broadcasting receiving device and method, digital broadcasting system
CN1118772C (en) Digital data transmission and reception system and method thereof
CN1199438C (en) Data display control device
CN1222167C (en) Digital Broadcasting and Receiving Devices
CN100341328C (en) Medium broad casting apparatus and medium broadcasting method
CN1264342C (en) Electronic program guide for processing content-related information configured using a reference information model
CN1179562C (en) Device for recovering and displaying information such as broadcast programs
CN1509573A (en) Data Reference System
CN1178508C (en) Data transmitting/receiving system and method thereof
CN1277770A (en) Data transmission control method, data transmission method, data transmitter, and receiver
CN1433546A (en) Data adaptation device, data adaptation method, storage medium, and program
CN1450792A (en) TV broadcast receiving device
CN1541481A (en) MPEG table structure
CN1327684A (en) Transmission method and receiver
CN1326638A (en) Television set-top box with configurable functionality
CN1625884A (en) Multi-format transport stream decoder
CN1202072A (en) Digital broadcast transmission method, transmission device and playback device
CN1212531A (en) Information receiving method, information receiving device, and medium
CN1298121C (en) Storage-based broadcasting systems, transmitters and receivers
CN1301011C (en) Method for broadcasting multimedia signal to multiple terminals
CN1270237C (en) Method and system for generating input files using a metalanguage for graphic data compression
CN1386225A (en) Receiving/storing device, transmission device, baoadcasting system, receiving/storing method, transmission method, baoadcasting method, programme and medium
CN1941890A (en) Method and apparatus for transmitting and receiving dynamic image data

Legal Events

Date Code Title Description
C06 Publication
C10 Entry into substantive examination
PB01 Publication
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1043898

Country of ref document: HK

C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication