Embodiment
For ease of explanation, now some technical terms and some english abbreviations of using among the present invention are explained as follows:
DVB: digital video broadcast protocol (European standard).
MPEG2: the universal coding international standard of moving image and sound accompaniment thereof.
PID: the identifier of bag.
TableID: by the table after cutting apart or the identifier of information.
Definition is used to describe the plan of transfer system, content and broadcast data stream in the SI:DVB agreement
The data of/timetable, it comprises the PSI information of MPEG-2 and the expansion of independent definition
The exhibition part.Have BAT table, SDT table, EIT table, RST table, TDT table, TOT,
ST table, SIT table, DIT table etc.
The descriptive information of definition program is special SI information in the PSI:MPEG2 standard, by
The ISO13818-1 definition comprises pat table, pmt table, CAT table, NIT table.
SDT: SDT Service Description Table, miscellaneous service title in the descriptive system, service supplier etc.
PAT: Program Association Table, each the road business at multiplexing provides respective program mapping table (PMT
Table) position.
PMT: Program Map Table has identified and has indicated the position and the reference clock field of each road Business Stream
The position.
NIT: network information table, the network information has been described.
Multiplexing: single passage carries one or multinomial business.
Operating key: the character certain-length of importing at random by Virtual network operator, that form by ASC II sign indicating number
String.
Sequence number: unique machine identifier that set-top box has, this machine identifier can be cured to the machine top
In the box, also can be stored in removable memory (needing to increase hardware device).
Grading authorized control information: the rating control information of program grouping information and set-top box users, manage by the user
The input of reason system generates.
ECS: form by sequence number, Entitlement Control Message, operating key, arthmetic statement, PSI/SI
The grading authorized information control flow that meets the DVB standard.
ES: basic stream, as audio frequency, video, data etc.
TS: transmit stream, comprise ES stream and SI/PSI information.
Program-related information: transmit the information of describing the correlation properties of program correlation properties and stream in the stream (TS),
Comprise SI/PSI, flow the header packet information of ES (audio frequency, video, other data) substantially
Deng.
The method of the control figure television program receiving that the present invention sets forth need not increase any hardware device at transmitting terminal and user's receiving terminal, as scrambler, descrambler etc., media stream data is not carried out any encryption/decryption process yet, just by in the software modification DVB agreement, be used for describing the program-related information of program, as the SI in the DVB agreement, PSI information, the basic header packet information that flows etc., realize the purpose of control figure television program receiving.
Fig. 1 is for realizing the hardware system composition frame chart of control figure television program receiving of the present invention.Dotted portion is the computer of operation control figure television program receiving software of the present invention among Fig. 1, and remainder is existing digital television broadcasting system.Scheme as can be seen thus, the present invention does not do any change to digital television broadcasting system, does not increase any hardware device at digital television program transmitting terminal and user's receiving terminal.
Fig. 2 is for realizing the software systems flow chart of control figure television program receiving of the present invention.The present invention realizes that the method for control figure television program receiving is: media stream data is not carried out any encryption/decryption process, just by revising in the DVB agreement, be used for describing the program-related information of program, as the SI in the DVB agreement, PSI information, the basic header packet information that flows etc.; Simultaneously, utilize grading authorized information Control user watched, promptly only obtain the digital television program of the set-top box ability rating respective classes of grading authorized information.The method of control figure television program receiving of the present invention specifically may further comprise the steps:
1, reads raw information;
The computer that is used to carry out Control Software of the present invention is used for describing the partial programme relevant information of program from multiplex system in the acquisition DVB agreement, be referred to as raw information;
2, handle raw information, form new enciphered message;
The computer that is used to carry out Control Software of the present invention reads the operating key of operator's input; Utilize the operating key of operator's input, algorithm process raw information forms new program-related information by appointment, is referred to as enciphered message;
3, the computer that is used to carry out Control Software of the present invention is sent to multiplex system with enciphered message, and multiplex system is replaced corresponding raw information in the TS stream with enciphered message;
4, the computer that is used to carry out Control Software of the present invention flows according to the ECS that conventional TS stream generating method generates the encryption of being made up of operating key, user side sequence number of set top box, grading authorized control information, arthmetic statement, program-related information etc. (also can not encrypting); And ECS stream delivered to multiplex system;
5, multiplex system broadcasts the multiplexing back of TS stream that ECS stream and step 3 form;
6, the set-top box of user side receives the TS stream that above-mentioned multiplex system broadcasts;
7, set-top box is extracted ECS stream from TS stream; If ECS stream encryption, set-top box be deciphering ECS stream earlier;
8, set-top box reads this machine sequence number;
9, set-top box is utilized the sequence number of set top box information in the ECS stream of this machine sequence numbers match deciphering, obtains the operating key of grading authorized control information and out of Memory and operator's input of this machine;
10, set-top box is extracted program-related information from TS stream; If program-related information is included in the ECS stream, set-top box is extracted program-related information from ECS stream so;
11, set-top box is utilized operating key and algorithm, handles program-related information, obtains final program-related information;
12, set-top box is utilized grading authorized control information and final program-related information, controls user watched dissimilar digital television program.
Below by specific embodiment, and be described with reference to the accompanying drawings the present invention.
Mentality of designing of the present invention is exactly by being used for describing the program-related information of program in the software modification DVB agreement, and the Media Stream of Digital Television is not made any changes, thereby realizes the purpose of control figure television program receiving.
The program-related information that is used for describing program in the DVB agreement comprises SI information, PSI information, flows the header packet information etc. of ES (audio frequency, video, other data) substantially.The present invention can also can filter SI/PSI information by the SI/PSI information of handling program-related information, the header packet information of ES stream from TS stream, SI/PSI information is sent in ECS stream as private data; And can only revise wherein one and realize the object of the invention.Concrete enforcement can be adopted following scheme:
1, (for example: the header packet information of ES, PID, PSI information: pmt table), ECS stream is not encrypted to revise the partial programme relevant information.
2, revise partial programme relevant information (for example: the header packet information of ES, PID, SI information, pmt table), ECS stream encryption.
3, filtration fraction SI/PSI information (for example filtering the pmt table of PSI information) in transport stream transmits as private data the SI/PSI information that is filtered in ECS stream, ECS stream is not encrypted.
4, filtration fraction SI/PSI information (for example filtering the pmt table of PSI information) in transport stream transmits the ECS stream encryption as private data with the SI/PSI information that is filtered in ECS stream.
Embodiment 1: revise the PID of ES stream, ECS stream is not encrypted
As shown in Figure 3, the method for control figure television program receiving specifically may further comprise the steps:
Front end:
Operator is by sequence number, the Entitlement Control Message of Digital Television addressable Control Software System input subscriber computer top box, and this information will be stored in the customer data base; And operator can regular/irregular change operating key X.
1, reads raw information;
The computer that is used for carrying out Control Software of the present invention obtains the PID that the DVB agreement is used for describing program ES stream information, i.e. PID Y from multiplex system;
2, handle raw information, form new enciphered message;
The computer that is used to carry out Control Software of the present invention reads the operating key X of operator's input; Utilize the operating key X of operator's input, (X Y) generates the new PID Y1 of ES stream to algorithm PID Y1=F by appointment;
3 and ES is flowed new PID Y1 deliver to multiplex system; Multiplex system is replaced the old PID Y of ES stream with the new PID Y1 of ES stream under the prerequisite of not revising SI/PSI information;
4, the computer that is used to carry out Control Software of the present invention generates the ECS that is made up of information such as operating key, sequence number of set top box, grading authorized control informations according to the TS stream generating method of routine and flows; And ECS stream delivered to multiplex system;
5, multiplex system broadcasts the multiplexing back of TS stream that ECS stream and step 3 form;
User side:
6, the subscriber computer top box receives the TS stream that broadcasts from above-mentioned multiplex system, and therefrom extracts ECS stream;
7, set-top box reads this machine sequence number;
8, set-top box is utilized the sequence number of set top box in this machine sequence numbers match (as comparison/determination methods) ECS stream, finds the operating key X of grading authorized control information and out of Memory and operator's input of this machine;
9, set-top box is extracted from TS stream in the TS stream of above-mentioned steps 3 formation simultaneously, finds pmt table, and the old PID Y tabulation of ES stream is arranged in this pmt table;
10, set-top box is utilized operating key X, the PID Y that ES stream is old, and (X Y) obtains the new PID Y1 of ES stream to utilize algorithm PID Y1=F;
11, set-top box uses the new PID Y1 of ES just can find corresponding ES stream; Utilize user's grading authorized control information control user's rating again.
Remarks: (X can be computings such as addition subtraction multiplication and division, XOR, displacement Y) to algorithm Y1=F, and it can be solidificated in (in Flash) in the set-top box in advance, also can be put in the ECS stream, is downloaded by front end.If algorithm is cured in the set-top box, can upgrade by the upgrade software implementation algorithm.
Embodiment 2:
This embodiment revises the PID of ES stream, encrypts ECS stream simultaneously.
As shown in Figure 4, the method for control figure television program receiving specifically may further comprise the steps:
Front end:
Operator is by sequence number, the grading authorized control information of Digital Television addressable Control Software System reader top box, and this information will be stored in the customer data base; And operator can regular/irregular change operating key X.
1, reads raw information;
The computer that is used for carrying out Control Software of the present invention obtains the PID that the DVB agreement is used for describing program ES stream information, i.e. PID (Y) from multiplex system;
2, handle raw information, form new enciphered message;
The computer that is used to carry out Control Software of the present invention reads the operating key X of operator's input; According to the operating key X of operator's input, (X Y) generates the new PID (Y1) of ES stream to algorithm PID Y1=F by appointment;
3 and ES is flowed new PID (Y1) deliver to multiplex system; Multiplex system is replaced the old PID (Y1) of ES stream with the new PID (Y1) of ES stream under the prerequisite of not revising SI/PSI information;
4, the computer that is used to carry out Control Software of the present invention generates the ECS that is made up of information such as operating key (X), sequence number of set top box, grading authorized control informations according to conventional TS stream generating method and flows; And ECS flow to line algorithm encryption (as: ECS stream is carried out XOR); Then the ECS stream of encrypting is delivered to multiplex system;
5, multiplex system broadcasts ECS stream of encrypting and the multiplexing back of TS stream that step 3 forms;
User side:
6, the subscriber computer top box receives the TS stream that broadcasts from above-mentioned multiplex system, therefrom extracts the ECS stream of encrypting, and deciphers (as: carrying out XOR again one time to encrypting ECS stream) to encrypting ECS stream, the ECS stream after obtaining deciphering;
7, set-top box reads this machine sequence number;
8, set-top box is utilized the sequence number of set top box information in the ECS stream of this machine sequence numbers match deciphering, finds the operating key X of grading authorized control information and out of Memory and operator's input of this machine;
9, set-top box is extracted the TS stream that above-mentioned steps 3 forms simultaneously from the TS stream that receives, and finds pmt table, and the old PID Y tabulation of ES stream is arranged in this pmt table;
10, set-top box is utilized operating key X, the PID Y that ES stream is old, and (X Y) obtains the new PID Y1 of ES stream to algorithm PID Y1=F;
11, set-top box uses the new PID Y1 of ES just can find corresponding ES stream; Utilize user's grading authorized control information control user's rating again.
Embodiment 3:
Revise the PID of ES stream, filter the PMT information in the TS stream, pmt table sends in ECS stream as private data; ECS stream is not encrypted.
As shown in Figure 5, the control method of control figure television program receiving specifically may further comprise the steps:
Front end:
Operator is by sequence number, the grading authorized control information of Digital Television addressable Control Software System reader top box, and this information will be stored in the customer data base; And operator can regular/irregular change operating key X.
1, reads raw information;
The computer that is used for carrying out Control Software of the present invention obtains PID and the pmt table Z the corresponding TS stream, i.e. PID (Y) and the PMT (Z) that the DVB agreement is used for describing program ES stream from multiplex system;
2, handle raw information, form new enciphered message;
The computer that is used to carry out Control Software of the present invention reads the operating key X of operator's input; Utilize the operating key X of operator's input, (X Y) generates the new PID Y1 of ES stream to algorithm PID Y1=F by appointment;
3 and ES is flowed new PID Y1 deliver to multiplex system; Multiplex system is replaced the old PID Y of ES stream with the new PID Y1 of ES stream; Simultaneously, filter pmt table Z in the TS stream;
4, the computer that is used to carry out Control Software of the present invention generates the ECS that is made up of information such as information such as operating key, sequence number of set top box, grading authorized control information, pmt table Z and flows; And ECS stream delivered to multiplex system;
5, multiplex system broadcasts the multiplexing back of TS stream that ECS stream and step 3 form;
User side:
6, set-top box receives the TS stream that broadcasts from above-mentioned multiplex system, and therefrom extracts ECS stream;
7, set-top box reads this machine sequence number;
8, set-top box is utilized the sequence number of set top box information in this machine sequence numbers match ECS stream, finds the operating key X of grading authorized control information and pmt table Z and operator's input of this machine;
9, set-top box finds the old PID Y tabulation of ES stream (containing old PID (Y) tabulation of ES among the pmt table Z) from pmt table Z;
10, set-top box operating key X, the PID Y that ES stream is old, (X Y) obtains the new PID Y1 of ES stream to utilize algorithm PID Y1=F;
11, set-top box uses the new PID Y1 of ES just can find corresponding ES to flow; Utilize user's grading authorized control information control user's rating again.
Embodiment 4:
Revise the PID of ES stream, filter the PMT information in the TS stream, pmt table sends in ECS stream as private data; The ECS stream encryption.
As shown in Figure 6, the control method of control figure television program receiving specifically may further comprise the steps:
Front end:
Operator is by sequence number, the grading authorized control information of Digital Television addressable Control Software System reader top box, and this information will be stored in the customer data base; And operator can regular/irregular change operating key X.
1, reads raw information;
The computer that is used for carrying out Control Software of the present invention obtains PID and the pmt table Z the corresponding TS stream, i.e. PID (Y), the PMT (Z) that the DVB agreement is used for describing program ES stream from multiplex system;
2, handle raw information, form new enciphered message;
Read the operating key X of operator's input; Utilize the operating key X of operator's input, (X Y) generates the new PID Y1 of ES stream to algorithm PID Y1=F by appointment;
3 and ES is flowed new PID Y1 deliver to multiplex system; Multiplex system is replaced the old PID Y of ES stream with the new PID Y1 of ES stream; Simultaneously, filter pmt table Z;
4, the computer that is used to carry out Control Software of the present invention generates the ECS that is made up of information such as operating key, sequence number of set top box, grading authorized control information, pmt table Z and flows, and ECS stream carried out encryption (as: ECS stream is carried out XOR), then the ECS stream of encrypting is delivered to multiplexer;
5, multiplex system broadcasts ECS stream of encrypting and the multiplexing back of TS stream that step 3 forms;
User side:
6, set-top box receives the TS stream that above-mentioned multiplex system broadcasts, and therefrom extracts the ECS stream of encrypting;
7, set-top box is carried out decryption processing (as: carrying out XOR again a time to encrypting ECS stream), the ECS stream after obtaining deciphering to encrypting ECS stream;
8, set-top box reads this machine sequence number;
9, set-top box is utilized the sequence number of set top box in the ECS stream of this machine sequence numbers match deciphering, finds the operating key X of grading authorized control information and pmt table Z and operator's input of this machine;
10, the user side set-top box finds the old PID Y tabulation of ES stream from pmt table Z; Contain old PID (Y) tabulation of ES among the pmt table Z.
11, set-top box operating key X, the PID Y that ES stream is old, (X Y) obtains the new PID Y1 of ES stream to utilize algorithm PID Y1=F;
12, set-top box uses the new PID Y1 of ES just can find corresponding ES to flow; Utilize user's grading authorized control information control user's rating again.
Embodiment 5:
Present embodiment is a special case of the present invention.Program-related information is made transparent processing (promptly not doing any processing), and only send simple ECS stream.
As shown in Figure 7, the control method of control figure television program receiving specifically may further comprise the steps:
Front end:
Operator is by sequence number, the grading authorized control information of Digital Television addressable Control Software System reader top box, and this information will be stored in the customer data base.
1, the computer that is used to carry out Control Software of the present invention generates the ECS that is made up of information such as sequence number of set top box, grading authorized control informations and flows; And ECS stream delivered to multiplex system;
2, multiplex system broadcasts ECS stream and other the multiplexing back of TS stream;
3, the subscriber computer top box receives the TS stream that broadcasts from above-mentioned multiplex system, and therefrom extracts ECS stream;
4, set-top box reads this machine sequence number;
5, set-top box is utilized the sequence number of set top box information in this machine sequence numbers match ECS stream, finds the grading authorized control information of this machine;
6, set-top box is utilized grading authorized control information control user's rating.