Device and method for forming audio, video and interactive interactive component of a television signal

 

(57) Abstract:

The invention relates to a television technique and can be used to format the executable code and data that define interactive programs. Technical result achieved compression of audio and video programs according to the requirements of the Group of critics. Compressed program segments at the transport packets and identify the first and second service identifiers. Interactive application program associated with the audio and video programs, compile the functional modules and condense. In addition, create a signal modules for initiating appropriate receivers ability to pause or resume the execution of the interactive application program. Signal modules multiplexers in the batch stream that allows to take into account when receiving the emergence of changes in the received signal components. The module can be an executable software or data. Code/information as part of each module is accompanied by bits of control. Corresponding modules are segmented on the transport packets, which are then subjected to consecutive multiplexion is Ala, transmitted, for example, from a satellite, in which the signal contains video, audio and interactive components, as in the case of interactive television.

Interactive television system are known, for example, from U.S. patent N 5233654. The system described in patent N 5233654, provides the receiver with a computer having a memory sufficient for storing the interactive program, although the possibility of change programs through the transmitted data. To make interactive TV is less expensive and therefore more attractive to the consumer, preferably the amount of memory in the receiver to minimize. This can be achieved by the regular transmission of executable code that meets the required applications and not a permanent storing codes corresponding to these applications in practice. In fact, the means of transmission used here as a mass storage device of large capacity.

During the simplification of the receiver and, accordingly, interactive programs, it becomes necessary to transmit auxiliary signals or programs to initiate certain functions in specified cases, such as occur when pairing componentof at suspension of interactive programs during non-interactive commercial programs.

The present invention is directed to a device and method designed to format executable code and data that define interactive applications, in combination with video and audio programs, fit for a reliable and convenient transfer. The device contains a source of transport packets of compressed audio and video signals. The computer generates an interactive program associated with the compressed audio and video signals, and interactive program is made up of various modules, among which the relevant modules from different modules, among which the corresponding modules contain executable code or data address and a module that links application modules. There is a processing unit for converting paketierung modules in transport packages and group transport packets from the respective modules in the transmitted blocks, and for forming auxiliary transport packets containing the title information for the respective transmitted blocks. Means are provided for assigning the first identifiable codes SCIDvthe corresponding transport video packets, excellent secondary identification codes SCIDa

The time-division multiplexer provides multiplexing of the transport packets interactive programs with the transport of audio and video packets so that the interactive program again included in the compressed audio and video signals. The method includes forming transport packets of compressed audio signal with the corresponding packets containing useful audiosignals data and the identifying code SCIDaito identify a transport package as containing audiocomponent data. Transport packets of compressed video signal are formed from the corresponding packages that contain helpful video data and the identifying code SCIDvito identify a transport package as containing videocommunity data. Is formed of an interactive application program associated with the audio and video components. Interactive software application segmented into modules, like computer files, and corresponding modules contain executable code or application data. The modules are divided into one or more of the transmitted blocks, containing an integer number of transport packets, each transport packet contains identificando. Another transport packet is generated for the respective transmitted blocks, and the other transport package contains the Header information of the transmitted block, describing the information contained in the corresponding transmitted block. And, finally, the packets of audio and video components are multiplexed in time with packages of interactive components, and mentioned packages of interactive components present in the transmitted block sequence with the corresponding transmitted blocks, headed mentioned other transport service.

Brief description of drawings

Below is a detailed description of the invention with reference to the drawings, which represent the following:

Fig. 1 is a block diagram of a system for creating interactive television signal corresponding to the present invention;

Fig. 2 is a block diagram illustrating the process of dividing the code/information bytes of the module to the transferred units;

Fig. 3 is a graphic representation of the module;

Fig. 4 is a graphical representation of the transmitted block;

Fig. 5 is a table describing the content of the transmitted block header;

Fig. 6 is a table illyustrirovannoi application program;

Fig. 8 and 9, the shape of the signals for variables of temporal sequences used to control the multiplexing in time audio /video and modular packages;

Fig. 10 - graphic variables, sequences corresponding to the multiplexed time audio/ video and modular packages;

Fig. 11, 12 and 13 is a graphical depiction of the transport packets;

Fig. 14 is a block diagram of a typical device for the generation of code/information transport packages and

Fig. 15, 16 and 17 is a flowchart illustrating the process of forming the transmitted blocks and the transport packets for the respective modules.

The invention will be described with reference to the consideration of the digital transmission system with compression, used for example in a satellite-based direct broadcast. It is assumed that a single satellite transponder has a bandwidth sufficient for some set of relevant television programs. The corresponding television program is subjected to time compression and time division multiplexed in a single transponder.

As shown in Fig. 1, the batch mulaire alternative audio /video/ interactive programs. Information about transaction programs that contain information relating to audio, video and interactive components corresponding to AVI programs through identifying codes SCID, issued by element processing 27 of the transmitting format similar to AVI programs. Information about how the transaction program and the corresponding AVI software goes in the transport packet form to the appropriate input ports channel multiplexer 28. Channel multiplexer 28 may be a known device that provides uniform in time division with the multiplexing of the respective signals into a single signal, or it may be a statically controlled multiplexer. The output signal of the multiplexer 28 is supplied to the modem, which is its conversion to a state suitable for submission to the satellite transponder. The modem may include a device for encoding errors and rotation signals (not shown).

The process of forming the AVI program managed by the software controller 5 system. Program controller 5 may include a user interface, through which you are selecting individual programs and matched with the governing codes SCID corresponding audio, video and interactive components of their programs. It is assumed that the receivers have access to information about how the transaction program, which ensures the possibility of establishing identifying codes SCID associated with the components of the AVI program, and then select the transport packets of the transmitted signal stream containing the connected identifying codes SCID. Audio, video and interactive components assign different identifying codes SCID, resulting in one or more components of one of the AVI program can be comfortably used when forming the interleaved AVI programs. For example, two similar TV's transmission are generated simultaneously and it is desirable to make them interactive using the same format of interaction with the user. The same interactive component can be used in simple link them identifying codes SCID with both AVI programs, if only the interactive component is largely independent of the video program. The use of various identification codes SCID, makes editing audio components from neobreznye sources of signal components. In Fig. 1 shows a source of interactive components 10, the portions of the source 17 and the first and second sources of audio components 20 and 23 (dasylva audio components). The controller 5 is connected with the respective sources and performs the functions of interim management and/or unlocking. Video source 17 is connected with the device video compression 18, which performs the compression of the signal, according to the standard compression video signal developed by a Group of film (MPEG). Similarly, the corresponding audio signals from sources 20 and 23 are served in the appropriate clamping devices 21 and 24. These devices can compress the corresponding audio signals according to the standard for compression of audio, developed by the MPEG group. Related audio and video signals compressed in accordance with the requirements of the organization MPEG, synchronize using labels temporal representation (PTS) received from the synchronizing element 15. The time correlation of audio and video signals are considered, for example in the user manual (INTERNATIONAL ORGANIZATION FOR STANDARTIZATION, ISO/IEC JTCI/SC29/WGII; NO531, CODING OF MOVING PICTURES AND ASSOCIATED AUDIO, MPEG93, SEPTEMBER, 1993).

Compressed audio and video signals are fed into the forming transport packets 19, 22 and 25. The audio shapers is that the shapers of packets divided compressed data payload with the given number of bytes and appending the identifying headers, containing the appropriate identifying codes SCID. Detailed information on the operation of the driver of the transport packets of the video signal is contained in U.S. patent N 5168356. Shapers of packets associated with the packet multiplexer for multiplexing separation in time of the respective component of the signal. Forming transport packets may contain a buffer memory for temporary storage of the packaged data, which enables the multiplexer to provide services to other components. Shapers packages contain the signal line READINESS of PACKETS associated with the multiplexer, than indicated on the package.

Interactive programs are created by known methods managed by the programmer of the element 10, which may be a computer, interactive program, hereinafter referred to as an application program, compile and condense. Under seal understand compression, or translated into more dense language. The relevant pieces of the program segment on the modules of different types. Modules are similar to computer files. The first type of module is a code module that contains the executable code necessary to programme the ula is an information module.

Information modules contain non-executable data used when executing the application program. Information modules are characterized by a higher dynamic than the code modules, i.e., information modules can undergo a change in the duration of their program, while code modules usually can not change.

The third type of module is marked with the word SIGNAL. This module is a special package that can produce interrupts. The signals can be used to synchronize the application program, for example, with some frame (display view), or to bring the application program in the ready state to the emergence of a particular event (for example, the end of the application program). The synchronization is realized by the inclusion of the timestamp representation. Programmed function is implemented when the timestamp representation of a time varying video signal coincides with the timestamp representation of the signal module.

Relevant modules, after their seal, are treated with a source of interactive components 10 to form a transmitted block, as shown in the block with the Oia to control errors {51}. Generated check bits, and the bits of the control excessive cyclic code can be connected or added {52} to the end of the modular data. The discharge control cyclic redundancy code apply to complete the module, i.e., in the preferred embodiment of the invention coding for error control is performed to complete the module, not on the segment. Calculated { 53} the number of bytes that make up the module, and this number is divided {54}, number N equal to the number of code /information bytes included in the corresponding transport packets. The quotient will be checked for the possibility of exceeding the number of transport packets threshold values that characterize the desired maximum number of packets per transmitted block. If the quotient exceeds the threshold value, then the packet should be divided into a set of transmitted blocks (Fig. 3). The transmitted unit (TU) is an integer number of transport packets (Fig. 4), one of which contains the title information on the transmitted block and the others contain a segment of bytes of the module. Transmitted blocks may contain equal or unequal number of transport packets. The invention is not optimal amount passing to the quotient (plus 1 unit), found at step 54, can be divided into P for finding the number of transmitted blocks. In the case of this example may be a number of transmitted blocks on P packages, and even the last transmitted block with a smaller number of packets. Or transport packages in the module can be evenly distributed between transmitted blocks of equal size.

Tests {55} to determine the number of transport packets in the module. If the module contains an insufficient number of bytes to fill the last transport packet, then the last transport packet complement modules { 56} with empty words. Multiplexed module then stores {58} in the memory 11 in a predefined area of memory.

The size is determined at the discretion of the programmer of the application program. The modules are divided into the transmitted blocks, because the AVI program may contain alternate function of the application program and, thus, alternative modules that can be selected by the user of the respective receivers. Some of these alternative modules may be relatively short. Anticipating the desire of the user to a shortened program instead of the controlled units), and can be achieved by the alternation of transmitted blocks of various modules. Such processing can significantly reduce the time required to obtain any plug-in from a number of alternative modules.

In table. 1 in Fig. 5 are examples of the types of header information included in the header of the packet of each transmitted block. It should be noted that the header contains the version number. The version number is included to indicate the changes made in the software program during the performance of the AVI program. The decoder of the receiver may be configured to update an executable application program or detection of changes version number. The module ID is similar to the identifier of a computer file and is set by the programmer, the components of the application program. Byte offset from module transmitted block is a number that specifies the location in the module of the first code /information byte payload the transmitted block. For example, if each transmitted block contains 8 code/ information transport packages and one code/ information transport package contains 127 code /information bytes, then Bitoni it would be less work 8 x 127, indicates that the transmitted block is the last block of the module, and also indicates the location of the last code /information byte in the transmitted block.

The header information of the transmitted block, shown in table. 1, compiles source interactive components 10 and memorized {59} in another area of the memory 11 via the memory controller 12. Information required for formation of the directory is also stored {60} in the memory 11.

After forming the application program and processing modules source interactive components 10, controlled by the programmer, the components of the application program, generates the module directory, which vzaimosvyazany modules of the application program that is necessary for operation of the apparatus, the host application program. In table. 11 in Fig. 6 shows typical data types to be included in the module directory. The module directory contains the header ID of the application program (AID), a field that specifies the amount of memory necessary for storing and executing application programs, and a field indicating the number of modules contained in the application program. The informational part of the module directory contains the even and string table, which is a list of relevant names of the modules of the application program in an American standard code for information interchange ASCII.

Information module directory is stored in a third predefined memory area 11. Source interactive components 10 can be programmed on the formation of the actual transmitted blocks and transport packages; however, as shown in Fig. 1, there may be a separate shaper 14 code/ information packages. The driver code/ data packages has access to the corresponding memory 11 via the memory controller 12, and it generates packets in the sequence that meets the corresponding application program (Fig. 7). Sequence in accordance with the relevant modules and passed to the blocks shown respectively in Fig. 3 and 4. Packets generated by the driver packages 14 are transferred to the packet multiplexer 16.

Packet multiplexer 16 has some packages in a certain way. For the video components of a typical AVI program requires the highest bandwidth channel, and the speed of the multiplexer is defined in the function from trby average minimum speed of the sequence of video packets amounted to P packets per second. The value of P is determined by the spatial resolution of the encoded image, the aspect ratio of an image, etc.) To meet this requirement and to enable the audio components and the components of the application program of the exemplary system shown in Fig. 1, has the ability to multiplex 2P packets per second. In Fig. 8, 9 and 10 illustrate the formats multiplexing alternating packages.

When muxing in the format shown in Fig. 8, it is assumed that the components of the program contain only video and one component, as in the case of a typical television program. Fluctuations M illustrate the speed multiplexing, wherein the multiplexer transmits one packet in each time fluctuations M. fluctuations of V and AI characterize the temporal passage of multiplexed video and audio packets, respectively. In this example, the audio and video packets are interleaved. It should however, be noted that the audio packets will not necessarily follow from such a high rate that follow the video packets. If the audio packets do not follow the speed multiplexing audio components, then the multiplexer may be arranged so that it is posledni audiospace. If channel multiplexer 28 is a statistical multiplexer, then preferably should not miss audiospace in the absence of a new primary package. Said easily achieved by applying a signal of the readiness package produced by the shaper audio packets, under the influence of which the multiplexer overlaps the channel multiplexing audio packets in the absence of audio packets.

When muxing in the format shown in Fig. 9, it is assumed that the components of the program include video components, component A1 and the second component A2 or interactive information component 0. If this sequence of multiplexing videopoker passes during each second passing multiplexing signal M During alternating transitions multiplexing signal alternate the other two components. The video packets are at times T1, T3, T5, T7, T9 and so on Audiopanel A1 passes alternately with service A2 or data packet D. Audiospace A1 takes place at time T2, T6, T8 and T12. The audio packets A2 or D are at time T4, T10. If this sequence assumes that the package A2 or D otsutstvie.

With regard to priority for multiplexing packets during passage through the multiplexer of deviceoption, if priority is generally assumed, preference should be given to the signal component packages that appear very infrequently, by assigning a higher priority when muxing.

In Fig. 10 illustrates a number of sequences multiplexing alternating component, in which case it is always assumed that the video packets when multiplexing go through every second of the temporary channel. If the sequence S1 assumes the presence of a video, the first and second audio information component. It is shown that the packets which meet the first and second audio information D components strictly alternate, passing the time with even numbers. In the case of sequence S2 will also have video, the first and second audio information component. However, in the case of this sequence assumes that the informational component D requires a relatively wide bandwidth for signal and information package D shown here divided into two nesoenas even temporary channels (spaced rooms. In the case of sequences S3 and S4, it is assumed that the audio components necessary much wider bandwidth than the information component, and thereby, the distribution is depicted more exciting time multiplex channels with even numbers. You can pass more than one module. If the modules transmit at the same time, it is recommended that the transport packet transmitted from different blocks of different modules do not expose to alternation in the process of packet multiplexing. But you can alternate the full transmitted blocks from different modules.

Here will be described the design features of the packet multiplexer 16, as the technique of multiplexing is already quite developed, and professionals working in the field of digital signal processing, can easily develop a multiplexer that meet their specific requirements. Suffice it to say that a packet multiplexer 16 can contain three switches on the logical state of the input ports associated with the respective component signals, and output ports connected to the output port of the multiplexer. The device can provide the means to control sootvetstvujushij packages submitted by forming packages.

In Fig. 11 illustrates an exemplary AVI format packets. The packages contain the level layout, which tells the prefix and the utility level, or transport the unit, which can be adapted to perform a specific utility functions. The prefix, reported in the level layout is a two-byte field that contains four single-bit signal P, BB, CF, CS and 12-bit field for the code ID SCID. The signals P, BB, CF and CS are a bit framing package, bit of group boundaries, the control flag for the packet encryption key and the control for synchronization of the encryption key. Sample coding of fields of the control flag CF and managing synchronization is performed according to the relations given in the table at the end of the text.

Service level, or transport the unit illustrated in Fig. 12. It contains a one-byte header and a 127-byte code/ information payload. The header contains chetyrehmetrovoy field for the account of continuity (CC) modulo 16 and chetyrehmetrovy identificatory header (HD) type utility functions. For interactive code/information packages use two types C00 ACCESSORY PACKAGE (AUX PACKET)

0100 CORE PACKAGE (BASIC PACKET)

Transport block basic package just contains uppercase (HD) byte, followed by 127 bytes modular code words. The main packages used for the movement of code words corresponding modules, but not for transferring title information on the transmitted block. The title information on the leased unit (TU) and all title and information about the module is passed to the auxiliary (AUX) packages. In Fig. 13 illustrates the form of service level at the approximate auxiliary (AUX) packages.

Service level auxiliary (AUX) package contains a one-byte header with information about the continuity of the accounts (CC) and the header (HD). The value of continuity account (CC) all auxiliary (AUX) package represents a unique value, such as 0000. The remaining 127 bytes of the payload are divided into one or more auxiliary groups resizable. Each auxiliary group contains double-byte uppercase field that contains two flag MF (modifiable flag) and CFF (flag of the current field), the auxiliary identifier field (AFID) and the number of AFS (the size of the auxiliary data) indicating the amount of auxiliary data in the following field support is the possibility of modification in the field auxiliary (AUX) data and the flag (CFF flag of the current field) shows, supplemented if zero-field auxiliary (AUX) data. One of the subsidiary groups linked with the possibility of transmission of title information of the transmitted block. This special support group will contain an additional header (AH), which includes a 16-bit field indicating the number of packets in the transmitted block, and the second 8 - bit field that contains the value CC (account continuity) at the first primary packet in the transmitted block.

In Fig. 14 shows an exemplary version of the device driver 14 code /information transport packets. Packet shaper contains a controller 75, which controls the functional sequential order batching and communicates with the program memory controller 12 and the packet multiplexer 16. The controller 75 receives information about code ID (SCID) from the controller 5 and stores them in the memory element 78 along with other batch prefix data. The controller 75 is connected with the memory 11 via the memory controller 12, which provides access to code/ data in the application program, which are then translated into one of the two buffer memories 76 and 77. Zag is who should be included in basic packages, stored in the buffer 77. Another storage element 79 is used to store the title data (HD) on the service level; and to complete the picture the device is switched on, the counter 80 continuity account (CC). Or memory elements 78 and 79 can be part of the internal memory connected to the controller 75, and a continuity counter 80 can be implemented in the software of the controller 75.

Output ports of the corresponding elements 76-80 performed using logical devices in three States, all of which are attached to a common output bus. Packet data accumulated in the respective elements 76 - 80 and supplied to an output bus in the form of packages the sequence controlled by the controller 75.

Bus connected to the block coding for error 82. Block coding for error 82 generates control bits cyclic redundancy code of the header on an error (CRCH), carried out over a subsidiary group of the corresponding auxiliary (AUX) packages, which contain an additional header (AH), and connects or attaches these (CRCH) bits to the auxiliary (AUX) package. More precisely, the encoding control cyclic redundancy code of the header on an error (CRCH) produces athelney group. Bits CRCH (control cyclic redundancy code of the header on an error) attached to the support group. Block coding for error can also be adapted to generate codes for cyclic redundancy control error (CRC) information included in the service level basic packages, and for attaching or connecting the CRC codes for error to the corresponding main packages. The packets are then transmitted to the buffer memory 81, which may be a memory with a simple queue (FIFO). When entering the memory with a simple sequence 81 (FIFO) full package generates a signal of the readiness package. Port data output from memory with a simple queue (FIFO) and the signal of the readiness of the service associated with the packet multiplexer 16.

In Fig. 15, 16 and 17 shows a flowchart sequentially illustrating in order of complexity, the process code/ information packaging. Before discussing these flow charts should identify a few of the acronyms (abbreviations composed of the first letters). These reductions are deciphered as follows:

TU - transmitted block;

CC - by continuity;

TUN - the number of transmitted blocks in the module;

TPU - current the number of transport packets in the transmitted block;

ML - module length (in bytes)

In Fig. 15 illustrates the General process by which a packet shaper pattisue corresponding application program. It should be recalled that the transmitted material is to be used in the form of in-memory application program, thus the application program is repeatedly transmitted, i.e., be overpacked. Program controller initiates the { 100} batching applications. After receiving this command, the controller 75 samples {101} of the memory 11 the number of modules (MN) of the current application program and capital information about modules and stores the result set in the buffer 76. The index sets i {102} joining 1. Packaged { 103} the module directory. Then packaged {105} the first module of the application program. The index i said about the addition of one unit {106}, which is the magnitude of the bills stacked modules. The test {107} set, packaged if the last module of the application program. If the last module of the application program is not yet subjected to packaging, then the system takes a step {105} and pattisue next module. On the other hand, if the last module of the application program has been Pacelli so, then the system returns to step { 101} or to step {102}, starting unboxing (for retransmission) of the application program. Or, if the recurrence time has not expired, the system waits {109} before unboxing of the application program.

In Fig. 16 illustrates the formation of modular packages. This routine is initiated {121} finding {122} in the buffer memory 76 which is expressed in bytes the length of the module (MN), the number of transmitted blocks (TUN) module and the number of transport packets (TPN) for the corresponding transmitted blocks. The index of the transmitted block (TU) set {123} is equal to zero and the other current complete index of the transmitted packaged unit (TPU) set {124} is equal to zero. Form the transmitted block {125}, which reduces to the formation of uppercase auxiliary (AUX) packet transmitted block (TU) with the subsequent formation of TPN-1-basic packages with code/ data in the application program. The index of the transmitted block is increased by one unit {126} and produce test {127} on the completeness of the filling of the last transmitted block in the module. If it is not filled, then the system proceeds to step {125}. If the last transmitted block (TU) of the module is completed, that is the Achal each transmitted block transportation numerical index TP set is {136} to zero. Index TP (transport packet) is subjected to testing { 137} . If the index of a transport packet (TP) is equal to zero, then form { 151-157} auxiliary (AUX) packet header transmitted block (TU), still form {138-146} main package. For forming auxiliary (AUX) packet from the memory fetch {151} attachable level prefix containing the code ID SCID. Remove {152} also fixed auxiliary (AUX) the value of continuity account (CC) and added to the prefix. Then remove the {154} the title information (HD) on the service line AUX package and added after the prefix and auxiliary values continuity account (AUX, CC). Form or extract { 155} from memory header auxiliary group and added after the prefix, the value of continuity account (CC), and title information (HD). Count data on the additional title and append after the auxiliary group title.

Remove { 156} from memory auxiliary (AUX) data associated with the header auxiliary groups, and attached to the auxiliary header (AH). Spend {157} the test to include other support groups in the auxiliary (AUX) then to step {147}.

If there must be formed a basic package, i.e., a transport packet (TP) is not equal to zero, then from memory or controller 75 make a selection appropriate prefix data {138} and the value of the account continuity (CC) { 139}, and the value of the account continuity attached to the prefix. The value of the accounts of continuity (CC) is increased by one unit {140}. Find the title data (HD) at the service level basic package and add { 141} to the value of the accounts of continuity (CC). Index TPU is subtracted from the length of the module and checked { 127} determine if there is more for packaging loose packs price when filling responsible model bytes. If they are, then from memory 77 extract {143} the package price of some number of bytes (in this example takes 127 bytes) and attached to the title data. Index TPU increase {145} 127.

If the remaining number of bytes in the module is insufficient for filling the package, then extract the remaining model bytes and append {144} to the title data (HD) the length of the module give {146} the index of the TPU and set a flag to incomplete filling of the package.

After the formation of the relevant packages (AUX) or osnovnaya {148} to the desired number of bytes (127). Index TP (transport packet) increase {148} by one unit. Basic packages can be optionally encoded for error control cyclic redundancy code (CRC) {158}; however, this will to some extent repeat coding for error, held throughout the module. Such coding for error control cyclic redundancy code (CRC) may be at least extended to the information portion of the application program packages and/or on the title of the service level (the value of the accounts of continuity (CC) and the title data (HD)). If the operation is carried out control cyclic redundancy code (CRC), then the bits corresponding to the control room for error cyclic redundancy code (CRC), added to the information bits of the packet.

Auxiliary (AUX) packages are coding for error control cyclic redundancy code (CRC) information field of an auxiliary group and subsidiary header (AH), and control bits of redundant code for error (CRCH) attached to a support group.

Index TP (transport packet) test {150}, determining whether subjected to processing the last packet transmitted block (TU). If he had not been processed,/P> In the case of the preceding process batching module is in order. However, it should be noted that the compiled application program can easily make a striped separate parts (pass-through units (TU)) modules after compiling the application program and then supply the data group indicators indicating whether packing group data base or auxiliary (AUX) packages. In this case, packet shaper, in response to these indicators, will be to lay the relevant data in the auxiliary (AUX) or basic packages.

The application program responsible AVI programs are transmitted repeatedly. The frequency of re-transmission is determined by the programmer and is a function of the bandwidth of the channel needs bandwidth at AVI - component high priority information included in the application program, and the amount of buffer memory of the decoder. Resubmission of the application program can be carried out by a task such periods multiplexing application program packet multiplexer, which achieves the required repetition rate of transmission of the application program.

There are cases, p is TEP causes the appearance of the image, superimposed on the upper part of a corresponding video picture, assume that the video is playing non-interactive commercial program. The interactive program may not have a means of identifying changes in the video source, and may continue unwanted overlay image on video commercial program.

If there is a new interactive program, then change directory, and this change will notify the receiver about the change program. Nominally, this change will force the receiver to stop the transmission of the current program because of the emergence of a new program. However, the situation may be such that the new program requires very little memory and after a very short period of time you expect to return to the previous program. In the case more desirable to suspend the execution of the running program, and not to turn it off, because the re-instatement of the application program may be undesirable long. May also be cases where it may remain anonymous the end of the application program or the time of resuming execution of the application program. All these case the is an information module or an executable program. In the first case it may contain a simple time or another type of code that have an impact on the course of the current application program specified way, for example, causing sameprocedure, or suspending or resuming execution, etc., In the latter case this program may cause the receiver to remember the current state of the application program, which he accepts, and then turn off the current application program in favor of the newly transmitted to the application program, or to suspend the execution of the current application program and remove it from memory or simply to suspend execution, etc.

Clocking or synchronization signal packet in relation to the video or audio signal can be accomplished in several ways. First, it is possible to program execution when some start command or header, and so on , which is the code associated audio and video. Secondly, you can use a label temporal representation (PTS) and program execution in response to the appearance of such marks in the audio or video data or within a specified interval from the moment of appearance of such marks in the audio or video data. Thirdly, you can programpaket packet flow is not critical, if only the admission made before the programmed time. In the third case, the location signal to the software package is quite critical, affecting the desired result.

We assume the AVI program is segmented, if it consists of the relevant parts that are associated with a variety of interactive programs or non-interactive programs. The program, whose first part is connected with the interactive program, the second part with a non-interactive commercial program and the third part is a continuation of the first part relating to the online program contains three segments. If the alarm module should produce a change of program (for example, to suspend execution at the beginning of the commercial programs) by the third method, then its location in the program flow should sufficiently be preceded by a time of occurrence of the second segment that the receiver had time to respond to signal the program when the second segment.

Signal modules with a simple command word or sequence may be present in the signal packet that contains a complete module, including airavat interrupt upon receipt by the receiver. In response to the interrupt, the receiver will produce the proper action specified by the alarm module. If the alarm module is an executable program, then it may contain a set of packages, but the title of the service module will be an accessory package. In this case, the helper will also force the receiver to fail to initiate appropriate action.

If the system shown in Fig. 1, forms an interactive program from the segmented video signals, then managed by the programmer system source interactive components 10 can generate the appropriate signal modules, which are then inserted into the signal stream software controller 5 as appropriate. You can also edit the number of pre-recorded AVI and/or not - AVI - programs aimed at education, for example, the AVI program with segmented video signal by selecting segments of programs from a set of stored signals. In this case, the correcting device may contain other memory element containing a selection of pre-spacetronic signal modules. The boundaries between appropriate varicella spacetronic signal module, sticking it in the edited program.

In fact, pre-selected sapattivuosi signal modules can repeatedly be inserted at set intervals. Repeat the insert can be used to increase the likelihood of acceptance and/or can be used as an implicit signal. In the latter case, the receiver can be programmed to accomplish certain functions specified by the security module, only after the security module will be repeated at a given frequency. After this situation, the receiver can be programmed to return to the processing mode that existed immediately prior to reception of the signal module.

In the subsequent claims, the term "segmented video signal" means a signal composed of the respective parts or segments, some of which are associated with interactive programs, and others with other interactive programs, or is not associated with interactive programs.

1. Apparatus for forming audio, video and interactive component of the interactive television signal, characterized in that it contains a source (18) of the transport packets categoties program, including the mentioned compressed audio and video signals, and referred to the interactive program based on a variety of modules containing executable code or data, and contains the module directory, designed for connection of the modules of the application program, the transport processor unit (14) for packaging mentioned modules in the transport packets of the group of transport packets from the respective modules in the transmitted blocks and forming auxiliary transport packets containing the title information for the respective transmitted blocks, means (5) for assigning the first identifying code SCIDvthe corresponding transport video packets, the second identifying codes SCIDathe corresponding transport audio packets and third identification codes SCIDDthe corresponding transport packets interactive programs, multiplexer (16) for multiplexing separation in time mentioned overpacks interactive programs with transport mentioned audio and video packets, ensuring multiple inclusions mentioned interactive programs in the flow of the above-mentioned compressed audio and Satyananda for independent coding for error control mentioned the title information of the respective blocks transmitted in the above-mentioned auxiliary transport packets.

3. The device according to p. 2, characterized in that the transmitted blocks containing more than one module, have the possibility of simultaneous transmission, and referred to the transport processor is made with alternating full of transmitted blocks from different modules and exceptions rotation of the transport packet transmitted from different blocks.

4. The device under item 1, characterized in that the said transport processor has the ability to issue referred to the module directory, the transmitted blocks of the modules of executable code and transmitted blocks of data units in the order of their enumeration.

5. The device under item 1, characterized in that the said transport processor is designed to generate the transmitted blocks of an integer number of transport packets, and replenish the transport packet transmitted block with insufficient number of modular data empty words.

6. The device under item 1, characterized in that it contains a continuity counter for counting modulo N, where N is a positive integer, successive transport packets containing unit data of the application program, excluding auxiliary transport packets, and the transport of dust and activate pre-set value account all auxiliary transport packets.

7. The device under item 1, characterized in that it contains means of coding (79) designed to generate bit errors of the respective modules and attach a bit of error checking to the appropriate modules.

8. The device under item 1, characterized in that it contains the source of the signal modules for initiation in the receiving device's ability to suspend or resume processing of interactive programs, and the transport processing unit (14) is intended for packaging mentioned modules, and a multiplexer (16) provides division multiplexing in time overpacks interactive programs with respective packets of compressed audio signal and the corresponding segments of the compressed video signal and the inclusion of packages of these signaling modules that are correlated according to the changes of the segments of the said compressed video signals and programmed to influence the execution of an interactive program associated with that particular segment, before the corresponding change of the segment.

9. The device under item 8, characterized in that the said compressed video signal includes first and second serially-rasponi program moreover, the above-mentioned multiplexer has the ability to enter a signaling module that contains code words that trigger in the receiver the ability to suspend the processing mentioned interactive program associated with the first mentioned segment, when referred to the second segment.

10. The device under item 8, characterized in that the said compressed video signal includes first and second serially arranged segments, the first segment associated with the first interactive program, and the second segment associated with the second interactive program, and referred to the multiplexer has the ability to turn signal module that contains code words that trigger in the receiver when this second segment of the ability to remember data about the processed condition related to the current processing state of the first interactive programs, then delete the first mentioned interactive program and enter and execute the second interactive program.

11. The device under item 8, characterized in that the source of the signal modules in the form of computer that has the ability to enter a timestamp in the Lu, to ensure synchronization of the execution of the signal module with the change in segments of the compressed video.

12. The formation method of audio, video and interactive component of the interactive television signal (AVI program), characterized in that it comprises forming transport packets of compressed audio in combination with the corresponding packet, including the payload of audiosignals data and the identifying code SCIDaito identify a transport package as containing audiocomponent data, forming transport packets of compressed video signal in combination with the corresponding packet, including the payload of the video data and the identifying code SCIDvito identify a transport package as containing videocommunity data, generating an interactive application program associated with the audio and video components, segmentation interactive application program modules, such computer files, and corresponding modules contain executable code or data of the application program, the splitting of the relevant modules on one or more transmitted blocks containing the integer t is a transport package as containing interactive component data, generating another transport packet for the respective transmitted blocks, and other transport package contains the title information transmitted block describing the information contained in the corresponding transmitted block, and multiplexing time division audio and videoconverter packages with interactive component packages, and referred to the interactive component packages arranged in a transmitted block sequence together with the corresponding transmitted blocks, headed mentioned other transport service.

13. The method according to p. 12, characterized in that the said identifying codes SCIDDi, SCIDaiand SCIDviare different values.

14. The method according to p. 12, characterized in that the said another packet is an auxiliary transport package, the formation of which involves the formation of an identifying code SCIDDipre-established value continuity account CC and headword HD informing about the type of ancillary service, and attaching the magnitude of the CC account and capitalized words about the type of support pack HD identifying code SCIDD auxiliary group, and the title of an auxiliary group contains the code word AFID (auxiliary identifier field that identifies the data included in said information field of an auxiliary group, and the AFS indicator field (the size of the auxiliary data field, indicating the number of bytes of information in said information field of an auxiliary group, and attaching a header of an auxiliary group to the above-mentioned identification code SCIDDithe value of continuity account CC and header information HD and including the title information on the transmitted block in said information field of an auxiliary group.

15. The method according to p. 14, characterized in that the formation of the auxiliary transport packet further includes the formation of other auxiliary group title field AH, containing the first field that indicates the number of transport packets in the corresponding transmitted block, and a second field that specifies the amount of continuity account of the first transport packet transmitted block after the appearance of the mentioned auxiliary transport package.

16. The method according to p. 12, characterized in that it includes an operation of rotation p is anaemic blocks.

17. The method according to p. 12, characterized in that it includes the formation of the module directory, which contains information about the modules that are included in the application program, forming module directory in the transmitted block and transport block and multiplexing time division module directory with audio and videocomponentname packages before multiplexing modules mentioned interactive programs.

18. The method according to p. 17, characterized in that it includes re-multiplexing of the transmitted blocks mentioned module directory and the above-mentioned modules of the application program with said audio and video components, as in the case of the AVI program.

19. The method according to p. 12, or 14, characterized in that it includes coding for error control each of the above-mentioned module and attach bits of the control error to each such module.

20. The method according to p. 12, characterized in that it includes a signal generating module to initiate in the receiving device the ability to pause and resume the processing of interactive programs, formation of transport packets interactive application program and signal modules and multiplexing interaktivni program and the alarm unit shipping package, correlated with changes in the segments of the segmented video signal, for initiating ability in the respective receivers to pause or resume the interactive application program when the corresponding segment changes.

21. The method according to p. 20, characterized in that it includes a coding error control signal files and files interactive programs and merger control bit errors to the appropriate files, encoded for error control.

 

Same patents:

The invention relates to computing and is used in the service of video on demand in cash and the issuance of General information with the payment order or payment per unit view or file

The invention relates to methods of protection against videocapture

The invention relates to the field of radio and can be used in the cable television system (CATV) to ensure protection from unauthorized access (unauthorized access) subscriber special (paid) TV channels

The invention relates to the field of radio and, in particular, to devices for signal encoding in pay-TV systems, using both cable networks and broadcasting through radio channels

The invention relates to television technician

The invention relates to a television technique can be used in cable systems television commercial

The invention relates to a television technique and can be used to prevent unauthorized access to transmitted masking information

FIELD: access control systems.

SUBSTANCE: proposed signal processing method involves reception of digital input signal incorporating first component of scrambled signal and second component of scrambled signal; binding of input signal with detachable intelligent card unit for processing first scrambled signal component and generation of first descrambled signal which is internal with respect to intelligent card unit and for processing second scrambled signal component in case of response to first descrambled signal to generate second descrambled signal and to integrate first scrambled signal component of input signal and second descrambled signal so as to produce output signal; reception of output signal from intelligent card unit and processing of second descrambled signal to shape signal adapted for display.

EFFECT: improved control of access.

1 cl, 9 dwg

FIELD: television.

SUBSTANCE: device converts signals to digital video information. Compression device is made in such a way, that it receives digital video data, coming from source data generator, and compresses digital images. Encoding device receives compressed digital video data coming from compression device and encodes compressed digital video data. Recording device stores encoded compressed digital audio data at data carrier.

EFFECT: higher data transfer speed.

3 cl, 17 dwg

FIELD: broadcasting systems.

SUBSTANCE: method includes broadcasting of message, including text portion intended to reach user, while said message is transferred in form of conditional access message.

EFFECT: broader functional capabilities.

5 cl, 7 dwg

FIELD: digital audio and video technologies.

SUBSTANCE: device for storing information is made with possible receipt of data carrier, decoder is made with possible receipt of compressed encoded signals from data carrier and transmitting signals to decrypter. Decrypter is made with possible decryption of compressed encoded data encrypted data and transmitting these to decompressor. Decompressor is made with possible receipt of compressed encoded signals from decrypter and decompression of compressed encoded signals to reproduce the image.

EFFECT: higher precision, higher efficiency.

3 cl, 17 dwg

FIELD: engineering of systems for loading and reproducing protective unit of content.

SUBSTANCE: in accordance to invention, in receiving device 110 for protected preservation of unit 102 of content on carrier 111 of information unit 102 of content is stored in protected format and has associated license file, file 141 of license being encrypted with usage of open key, associated with a group of reproduction devices 120,121, and, thus, each reproduction device 121 in group can decrypt file 141 of license and reproduce unit 102 of content, and devices not belonging to group can not do that, while device 121 for reproduction may provide the open key, specific for given device, to system for controlling content distribution, and then system for controlling content distribution returns secret key for group, encrypted with open key of device 121 for reproduction, after that device 121 of reproduction by protected method receives secret key of group and may decrypt file 141 of license.

EFFECT: creation of system for loading and reproducing protected unit of content, making it possible to constantly control usage of unit of content.

3 cl, 4 dwg

FIELD: copy/access protection.

SUBSTANCE: audio/video stream processing system includes module for inputting audio/video stream, which receives audio/video stream, containing field of information about audio/video content, including first copy control information, and audio/video content field, including second copy control information; reading module which extracts first and second copy control information from received audio/video stream and determines whether first copy control information is modified; and module for decoding audio/video stream, which processes received audio/video stream in accordance to predetermined criteria, if first copy control information is modified.

EFFECT: protection of content, prevented unsanctioned processing of content.

15 cl, 8 dwg

FIELD: cryptographic protocols, in particular, efficient encoding at content level.

SUBSTANCE: method is provided for generation of digital data with cryptographic protection, encoding content and composed into messages. Encoding of at least a part of the message is performed and encoded messages are provided in form of output signal in format, allowing the interface of server service to compose a message in form of at least one packet, including at least one header and useful load, where at least one header includes information, which allows the service interface in the client to assemble each message for decoding application using useful load of packets. Each message is divided onto the first and at least one additional section of the message. At least one of the message sections is encoded in such a way that it may be decoded independently from other message sections. Assembly of encrypted message is performed by addition of resynchronization marker, separating the message section from adjacent message section and including precise information about synchronization, at least for additional sections of the message.

EFFECT: synchronized decoding process in case of data loss.

14 cl, 8 dwg

FIELD: receivers/decoders of services, provided in conditional access mode, in particular, receivers having storage block (memorization device), such as a hard drive.

SUBSTANCE: method is claimed for storing an event, encrypted with usage of at least one control word (CW) in receiver/decoder (STB), connected to safety block (SC), where at least one control word and access privileges for aforementioned event are contained in access control messages (ECM-messages), method includes following operations: recording of encrypted event, and also of at least one ECM-message in storage block; transmission of at least one ECM-message into safety block (SC), verification of the fact that safety block (SC) contains access privileges for aforementioned event, generation of receipt (Q), which contains data related to management of event in reproduction mode, where receipt (Q) contains signature (SGN), generated on basis of the whole ECM-message or its part with usage of secret key (K) contained in safety block (SC) and specific for every safety block, where during later consumption of event the authenticity of the receipt (Q) is verified in prioritized manner compared to conventional access privileges, stored in safety block (SC), storage of aforementioned receipt (Q) in storage block.

EFFECT: provision of method for storing an event.

6 cl, 3 dwg

FIELD: receivers/decoders of services, provided with certain conditions, in particular in a system for accessing an encrypted data stream, priced per time unit.

SUBSTANCE: system contains control center (2), which transmits a data stream through a broadcasting channel, encrypted by means of control words, which are included in composition of access control messages, and meant for receipt by at least one user device (1), connected to safety block (3), having unique address and containing credit, which is reduced with purchase of products or consumption of data stream, where safety block (3) is provided with means for reducing credit for value, dependent on product, or for value, dependent on duration of access to data stream, where aforementioned values and/or duration are determined in access control messages or in conditional access messages, and system contains means, made independent from user device (1), for transmitting identifier, representing a unique number, and price code which indicates size of credit subject to load, in control center (2), and control center (2) additionally contains devices for receipt and verification of price code and for transmission of an encrypted message through broadcasting channel, having a unique address, corresponding to identifier, and giving a command to the safety block (3) to load the credit in defined amount.

EFFECT: development of a new approach to provision of access to paid television for broad clientele, substantially reduced subscriber management related costs.

5 cl, 1 dwg

Up!