Methods and device for service acquisition

FIELD: physics, communications.

SUBSTANCE: invention relates to multimedia transmission systems, specifically to methods and a device for acquiring services. Proposed is a service acquisition device which has a source coder configured to generate one or more channel switch video (CSV) signals, which is an independently decoded version of a low-resolution video for the selected channel in a received multiplex transmission and associated one or more multimedia signals, an error coder configured to code CSV signals and multimedia signals for formation of coded error blocks, and a linker configured to encapsulate coded error blocks into a multiplex transmission signal.

EFFECT: fast acquisition of a service and/or switching between services in multiplex transmission.

60 cl, 23 dwg

 

This patent application claims the priority of provisional application No. 60/721 565, entitled "Method and Apparatus for Fast Channel Switching for Multimedia Broadcast Applications" Method and apparatus for fast channel switching for multimedia applications, broadcast), filed September 27, 2005. and assigned to the assignee of the present application and hereby expressly incorporated into this description by reference.

This patent application claims the priority of provisional application No. 60/734 962, entitled "Methods and Apparatus for Service Acquisition" (Methods and apparatus for receiving the service), filed November 8, 2005. and assigned to the assignee of the present application and hereby expressly incorporated into this description by reference.

This patent application claims the priority of provisional application No. 60/742 189, entitled "Integrated Codec and Physical Layer for Efficient Multimedia Streaming (Integrated codec and the physical layer for efficient multimedia streaming), filed December 2, 2005 and assigned to the assignee of the present application and hereby expressly incorporated into this description by reference.

Prerequisites

The technical field

The present invention relates generally to the operation of multimedia transmission and, more particularly, to a method and device to provide the speed the receipt of services.

The level of technology

In modern systems, content delivery/distribution media if the application is associated with a multiplex transmission of the compressed media (video and audio), where the receiver is configured to one of the channels in the multiplex transmission, the delay in switching between channels is a key factor in user perception. For example, in a typical system, a multimedia broadcast media server consists of a set of encoders that compress individual pieces of media that are fed into the multiplexer, which consolidates compressed media into a single multiplexed stream. Server broadcast transmits the compressed content to the receiver broadcast network broadcast, which may be heterogeneous in nature and prone to errors. The broadcast receiver receives the portion of the multiplex transmission, and the demultiplexer extracts the media of interest. In a typical case, there is a client application that provides the ability to "settings" on the display channel/program of interest. This may be through intervention or without user intervention.

If the source is video, switching channels is possible only in the random access points (RAP) in the bit stream is gathogo/encoded video. RAP contain intra-frames (intraframe coding) (I-frames that can be decoded independently), or they see through successive I-frames (which are I-blocks that are distributed across more than one video frame). Switching channels depends on the frequency of such random access points, which typically ranges from 2 to 10 seconds (because RAP increase the average bit rate and hence the bandwidth of the transmission bit stream of the encoded video).

Random access via I-frames and distributed I-frames for successive intraframe updates, as proposed industry standard H.264, are the most popular approaches to date for the service quality cost and bandwidth. Delay switching in these cases are of the order of several seconds.

In some systems, the channel switching and playback special effects (through passage, an accelerated transition, rewind) can be implemented by means of intra-frames placed/coded periodically and as often as necessary in video streams. However, I-frames, significantly increase the bit rate and bandwidth video streams. Therefore, the frequency of I-frames in a typical case of equal from one second to ten seconds in a typical application is. This means that the switching channel can, at best, to occur in one second (if all required conditions are satisfied, for example, the channel switching was allowed immediately before the I-frame, and the buffer just before it was updated).

Progressive intra-frame update resolves a circuit-switched incremental way. The prediction must be managed so that the full frame is updated at a predefined duration. In this case, the switching of the channels includes a delay equal to the duration, in addition to the delays introduced due to the depth buffer and switch on the lower levels.

Thus, for example, if the device receives a multiplex transmission, which contains hundreds of compressed media channels, and the device user wishes to switch between channels, the conventional system may require 1-10 seconds to perform the switching of each channel. Time to switch each channel in the General case depends on where in the frame transmission occurs, the request switch. Thus, the users of the devices have a long and variable time delay when switching between channels, which can cause frustration and lead to an unsatisfactory user experience.

There is, therefore, h is the pressure in the system, which operates to ensure quick receipt of services and/or switching between services in the multiplex transmission.

The invention

In one or more aspects of the proposed system to receive the service, contains the methods and apparatus that operate to ensure quick receipt of services and switching services in a multiplex transmission. For example, channel switching may occur in response to user input or in response to an interactive service. For example, interactive redirection channel can cause gain a new service or channel. Alternatively, user input to launch a new service or channel that should be received. In one aspect of multimedia services and amultimedia services can be obtained in an interactive way.

In one aspect, a method for receiving services. The method includes generating one or more signals of the video channel (CSV)associated with one or more multimedia signals, the encoding of the CSV signals and multimedia signals for the formation of blocks of coded errors and encapsulating blocks of coded errors in the signal multiplex transmission.

In one aspect, an apparatus for obtaining services. The device includes an encoder source configured the La generate one or more signals of the video channel (CSV), associated with one or more multimedia signals, encoder errors, configured to encode the CSV signals and multimedia signals for the formation of blocks of coded errors, and a linker configured to encapsulate blocks of coded errors in the signal multiplex transmission.

In one aspect, an apparatus for obtaining services. The device comprises means for generating one or more signals of the video channel (CSV)associated with one or more multimedia signals, means for encoding the CSV signals and multimedia signals for the formation of blocks of coded errors and means to encapsulate blocks of coded errors in the signal multiplex transmission.

In one aspect of the proposed machine-readable medium that contains instructions for obtaining services. The instructions, when executed, forcing the machine to generate one or more signals of the video channel (CSV)associated with one or more multimedia signals to encode the CSV signals and multimedia signals for the formation of blocks of coded errors and encapsulate blocks of coded errors in the signal multiplex transmission.

In one aspect of the proposed at least one processor to receive services. At least one p is ocessor configured to generate one or more signals of the video channel (CSV), associated with one or more multimedia signals, encoding CSV signals and multimedia signals for the formation of blocks of coded errors and encapsulate blocks of coded errors in the signal multiplex transmission.

In one aspect, a method for receiving services. The method includes receiving signal multiplex transmission associated with multiple channels, detecting selection of one of the channels, the decoding of the video signal switching channels (CSV)associated with the selected channel, and playback CSV signal.

In one aspect, an apparatus for obtaining services. The device includes a receiver configured to receive a signal multiplex transmission associated with multiple channels, a selection logic configured to detect selection of one of the channels, the decompressor configured to decode the video signal switching channels (CSV)associated with the selected channel, and the decoder source, configured to play the CSV signal.

In one aspect, an apparatus for obtaining services. The device includes means for receiving the multiplex signal transmission associated with multiple channels, means for detecting selection of one of the channels, means for decoding the video signal re is your channel (CSV), associated with the selected channel, and means for playing the CSV signal.

In one aspect of the proposed machine-readable medium that contains instructions for obtaining services. The instructions, when executed, causing a machine to perform the signal multiplex transmission associated with multiple channels, detecting selection of one of the channels, the decoding of the video signal switching channels (CSV)associated with the selected channel, and playback CSV signal.

In one aspect of the proposed processor to receive services. At least one processor configured to receive a signal multiplex transmission associated with multiple channels, detecting selection of one of the channels, the decoding of the video signal switching channels (CSV)associated with the selected channel, and playback CSV signal.

In one aspect, a method for receiving services. The method includes forming multiple frame transmission, where each frame transmission is selected interval of time, and encoding one or more channels of data in a variety of frame transmission, and the selected data is encoded into predetermined transmission frames, so that the fluctuations of the channel can be absorbed using a single buffer having a selected duration of time.

In about the nom aspect, an apparatus for obtaining services. The device includes a means for forming a multiple frame transmission, where each frame transmission represents a selected time interval, and means for encoding one or more channels of data in a variety of frame transmission, and the selected data is encoded into predetermined transmission frames, so that the fluctuations of the channel can be absorbed using a single buffer having a selected duration of time.

In one aspect, a method for receiving services. The method includes receiving multiple frame transmission, where each frame transmission is selected interval of time and contains one or more data channels, and the selected data is encoded into predetermined transmission frames. The method also includes buffering multiple frame transmission using a single buffer having a selected duration of time, and the fluctuations of the channel are absorbed.

In one aspect, an apparatus for obtaining services. The device includes means for receiving multiple frame transmission, where each frame transmission is selected interval of time and contains one or more data channels, and the selected data is encoded into predetermined transmission frames. The device also includes means for buffering multiple frame transmission is using the same buffer, having a selected duration of time, and the fluctuations of the channel are absorbed.

Other aspects will be apparent from a study set out below a brief description of the drawings, description and claims.

Brief description of drawings

The above aspects described herein, will be understood from the following description, illustrated by the drawings, which represent the following:

Figure 1 - the aspect of flow, which contains a sequence of supercarb that are used to transport multimedia multiplex transmission;

Figure 2 - illustration of the RS sequence;

Figure 3 - the network that contains the aspect of the system to receive the service;

4 is a server for use in aspects of the system to receive the service;

Figure 5 - the structure of the shell of the MAC-level channel data before the system receiving services;

6 is the structure of the shell of the MAC-level channel data after operation of the system to receive the service;

7 - way security aspects of the system to receive the service;

Fig device for use in aspects of the system to receive the service;

Fig.9 is a way to use aspects of the system to receive the service;

Figure 10 is an aspect of a communication system;

11 is a chart of the levels of the OSI Protocol stack for use in aspects of the system to receive the service;

Fig - chart, Fig is stereoma processing superquadra from the application through the physical layer to a network and on the client side of the communication system;

Fig diagram illustrating the fast channel switching, provided by aspects of the system to receive the service;

Fig - chart illustrating the flow of T packets in the aspects of the system to receive the service;

Fig diagram illustrating the configuration of a video frame in the aspect of T-package;

Fig diagram illustrating the configuration of a video frame in the aspect of T-package;

Fig diagram illustrating the configuration of the transport header (TH) and synchronization headers used in the core level and expansion of superquadra;

Fig - structure unit code direct error correction (FEC) for use in aspects of the system to receive the service;

Fig - organization of the frame to provide bit streams of video and audio for use in aspects of the system to receive the service;

Fig server for use in aspects of the system to receive the service;

Fig device for use in aspects of the system to receive the service;

Fig server for use in aspects of the system to receive the service;

Fig device for use in aspects of the system to receive the service.

Description

The following description describes aspects of the system to receive the service for receiving and switching between channels multimedia multiplex re the ACI (i.e. early entry/quick setup). The system is particularly well suited for use with essentially any type of device that operates to receive a multimedia multiplex transmission. For example, such devices include, but are not limited to, mobile phones, PDAs, devices, e-mail, laptop computers, tablet computers, or any other type of receiving device. In addition, aspects of the system can be used in any network environment, including but not limited to, communication networks, network content distribution, public network such as the Internet, network coverage, network, telecommunication or any other type of network or data connection.

For the purposes of describing aspects of the system to receive the service described with reference to switching between channels multimedia multiplex transmission, which contains a sequence of superquadras, where each supercar contains four data frame. However, aspects of the system not limited to this structure superquadra and equally applicable for providing the services for other types of structures multiplex transmission.

For the purposes of the present description, the system for obtaining services described with reference to implementations that use the model of interaction open item (OSI). For example, various aspects are described with reference to the implementation of one or more layers of the OSI model. However, aspects of the system not limited to this implementation, and may be implemented using any other type of structure hardware/software configuration or communication model.

Review

Figure 1 shows the aspect of the thread 100 transmission, which contains a sequence of supercarb in a multimedia multiplex transmission. Each supercat (102, 104) contains four frame 106 and the characters proprietary information (OIS) 108. It should be noted that the symbol OIS 108 associated with each superatom, contains the information necessary for decoding/settings associated superquadra. Thus, the OIS 108 applies to superquadra 104.

In one or more aspects of the system to receive the service works to enable the receiver to receive the multimedia multiplex transmission and to perform fast acquisition and switching between the channels in the multiplex transmission. For example, the system provides the possibility that the fast channel switching occurs in the middle of superquadra and uses any partial data received during this superquadra for the new channel. Mentioned partial data is extracted from p. the recent three or less of the four frames, present in supercade, during which you are switching. This leads to reduced delay of the device, as the device may use partial data.

In aspects of the system to receive the service server broadcast works to reorder the application data passed in supercade, in a way that satisfies the following.

1. Application data (e.g., video frame) in an individual frame superquadra are decoded without any dependence on data in other frames of the previous supercade (application level).

2. The result of the ordering of reed-Solomon (RS)performed at the level of WT, does not affect the proximity data real-time application. That is, application data that can fit in the frame, not spread out over multiple frames in supercade and retain their continuous nature (MAC-level).

3. The most important information (e.g., work keys), together with the data real-time application, press into frames back, as far away as possible. That is, any packet level WT, containing fill the octets are present at the beginning of superquadra, followed by application data (stream 1 or 2) and then the data stream 0. This will ensure that the receiver always has opportunities in order to obtain important information, portable flow 0 if some application data is extracted before running early entry/quick settings (flow level and WEIGHT).

4. The alternation of the octet stream level is excluded in order to prevent scattering of application data (flow level).

In aspects of the system to receive the service receiving device operates to ensure that the information OSI was available for superquadra running early entry/quick setup.

Modification of the traditional systems

Figure 2 shows the illustration of RS ordering 200. In a typical implementation, the MAC-level stack AIS takes the data in the shell of the MAC-level (many blocks of code RS) and residetial them superquadra. This procedure is known as RS ordering and executed for all blocks of code RS. For example, 16 packages of MAC-level in each of the blocks 202, 204) RS code is distributed evenly across the four frames (i.e. 4-layer packet MAC).

A fragment of the RS code block in the frame containing the four-layer packet MAC, referred to as the sub-block 206 RS code. In the frame of each sub-block code RS interspersed with sub-blocks from other blocks of code RS. For example, if you have two blocks (102, 104) RS code in supercade, each frame contains the following in a certain order:

1. The first batch of MAC-level of sub-blocks of the first block of code RS.

2. The first package level, the I WEIGHT of the corresponding sub-block of the second code block RS.

3. The second package level MAC from the same sub-block of the first code block RS.

4. The second batch of MAC-level of the corresponding sub-block of the second code block RS.

5. And so on, until the fourth package WT.

The data delivered by the real-time application, are processed in a continuous manner streaming level stack AIS and during the formation of the shell level WT. This continuous nature of change when the RS code blocks containing application data, distributed on superquadra to achieve gains from explode by the time that provides the best features of the RS encoding.

Any continuous application data (e.g., data frame, which takes the value of one data frame) are dispersed in more than one frame at a time by ordering the blocks of code RS level WT. The receiver should expect more than one frame to collect application data, which, when the Assembly is in a continuous configuration, will make the quantity of data less than the frame.

In one or more aspects, a system for obtaining services works to allow the device to extract as much real-time data as quickly as possible within a single frame. To achieve this, it is desirable that data real-time application maintained its continuous character when sending four frame is superquadra.

Obtaining services

In aspects of the system to receive the service application data pre-alternate MAC Protocol data channel to reset effects ordering code blocks RS MAC-level as described below. In one aspect, the following functions pre-alternation.

1. The MAC Protocol data channel allocates a buffer pre-interleave for each size (NumR-SCodeBlocks*K*122) octets, where

a) NumR-SCodeBlocks*K*122 - number of blocks error control RS present in the shell of the MAC-level channel data for this superquadra;

b) It specifies the number of octets of data in RS code word. For example, the speed external code 12/16 has To equal 12.

2. This buffer is formatted into a table with a NumR-SCodeBlocks columns and rows. Thus, each cell in this table has a length of 122 octets.

3. The Protocol starts to fill the buffer pre-interleave packets MAC-level line by line, starting first with a fill packet level WT, followed by packets of MAC-level bearing data stream 2 data stream 1, and the last is the data stream 0.

4. Each column, thus, forms the top 'K' rows of the block of error checking.

5. RS parity octets added for each column generated above, with subsequent RS ordering before delivery at the physical level.

Thus, e is the first pre-alternation is possible to maintain the continuous nature of the application data within each frame superquadra.

Version of channel switching (CVS)

In one or more aspects, a system for obtaining services operates to encode the version of channel switching (CVS) media, in addition to the normal encoding, and transmits the data CVS either in-band or out of band. In one aspect, CVS is a version of the low-speed frames, diskretisierung with reduced frequency for the corresponding video. It should be noted that this version can be coded for other media types such as audio, data, etc. depending on the application. Aspects of the generation of CVS can also be used by other applications, which may include the use CVS version (or its parts) to recover from errors, offset errors and control errors (i.e. preventing the accumulation of errors of prediction and channel).

The following description relates to the application data, broadcast video and associated algorithms for video compression. Version channel switching application data video is independently decoded piece of data which is transmitted periodically in order to provide random access to the bit stream of the encoded video (in addition to I-frames or distributed (I-frames). If the host device is requested change in media interest in multiplex lane the cottage, this request is sent to the application level, which then begins to decode CVS. This operation is instantaneous, since CVS can be inserted into the switching points prescribed by the transport protocols and physical layers. Then media resumes to full quality in a next random access point. In the result, the user device perceives fast switching channel.

Figure 3 shows a network 300 that contains the aspect of the system to receive the service. The network 300 includes a server 302 broadcast that works for broadcast multimedia multiplex transmission device 304 using the network 306. The server 302 communicates with the network 306 through the channel 308 communication that contains any suitable type of wired and/or wireless communication line. The network 306 communicates with the device 304 via line 310 connection, which in this aspect includes any suitable type of wireless communication line. For example, line 310 may contain a line of communication with multiplexing based on orthogonal frequency diversity, known in the telecommunications industry.

The device 304 is a mobile phone, but may be any suitable device, such as a personal digital assistant (PDA), a device e-mail is s, laptop computer, tablet computer, desktop computer or any other suitable device that operates to receive the multimedia signal multiplex transmission.

In one aspect of the system to receive the service server 302 contains encoders 316 source, which operate to receive input signals 314 video. In one aspect of the 256 input video signals are entered into 256 encoders 316 source. However, aspects of the system are suitable for use with any number of input video signals and the respective encoders source.

Each of the encoders 316 source generates a coded signal that is injected into the encoder 320 direct error correction (FEC). Each of the encoders 316 source also generates a video signal channel switching, which is introduced into the linker 318 CSV. The signal CSV is independently decoded version of the low resolution of the corresponding input signal. A more detailed description of the signal CSV provided in another section of this document. Linkers 318 CSV work to build (or encapsulate) signals CSV and output the encapsulated signals CSV on the encoder 320 FEC.

The encoder 320 FEC operates to encode the error signal received from the encoders 316 source and linkers 318 CSV for the formation of blocks of coded errors that are introduced in block 322 pre-alternation. In one aspect the ones the encoder 320 FEC provides RS encoding. Block 322 pre-interleave arranges the blocks of coded errors, so that the selected blocks appear in pre-defined locations in the frame transmission after the action of the linker 324. For example, block 322 pre-alternation operates to perform the functions described above for the continuous nature of the application data in the generated frames transmission. As a result, the block 322 pre-alternation applies to ordering the blocks of coded errors so that they are optimized to provide quick access to services.

The linker 324 operates to encapsulate the output block 322 pre-alternation in the frame transmission. Action block 322 pre-alternation provides the ability to quickly obtain services because it positions CSV and other important information of the frame in a strategic location in the frame transmission that can be rapidly receiving services. A more detailed description of the process pre-interleave provided in another section of this document.

Output linker 324 is a frame transfer, which is introduced into the modulator/transmitter 326, which acts to transmit the modulated frame 328 transmission over the network 306. For example, the modulated frame 328 transmission is transmitted from the server 302 to the device 304 using the m network 306. The modulated frame 328 transmission contains a sequence of superquadras, where each supercar contains four frames.

In the receiving device 304 modulated frame 328 transmission is received by the demodulator/receiver 330, which outputs the received frame transmission unit 332 of the box. In one aspect, the demodulator/receiver 330 contains one buffer 344 having a finite duration of time, which acts to absorb the fluctuations of the channel, and support for external decoding of the FEC. Block 332 unpacking acts to cancel the process of encapsulation performed by the linker 324. The output of block 332 decompression is entered in block 334 post-interleave, which is converted to interleave the received data to generate blocks of FEC encoded error.

Blocks FEC coded errors are introduced in the decoder 336 FEC, which decodes the blocks, and outputs the decoded information, at block 338 unpacking CSV for a specific channel. The decoder 340 source operates to decode a particular channel. Logic 344 settings/channel switching outputs control signals to the decoder 340 source and at block 338 unpacking CSV to control what channel from the accepted multiplex transmission is decoded by the decoder 340 source and is output as the decoded channel 342.

In one or more aspects of the logic 344 settings/is pereklucheniya channel is triggered by user input or by any other action, emerging on the device 304. When the channel switching is requested by the user, the logic 344 settings/ channel switching operates to configure the decoder 340 source on the selected channel and relevant information to CSV. The decoder 340 source operates to decode the information CSV for forming a low resolution version of the selected new channel for display to the user device. Meanwhile, the decoder 340 source starts decoding information from a frame transmission for the selected new channel. This process is facilitated by the strategic ordering of blocks of coded errors provided by block 322 pre-alternation. Thus, aspects of the system receive services operate to provide signals CVS and pre-interleave to facilitate rapid switching of channels in the receiving device.

Figure 4 shows the server 400 for use in aspects of the system to receive the service. For example, the server 400 is suitable for use as a server 302, shown in Figure 3. The server 400 includes logic 402 and processing logic 404 modulator/transmitter, which is connected to bus 406 data. The server 400 also includes encoders 408 source, the linker 410 CSV, logic 412 pre-alternation, the encoder 414 FEC and the linker 416, which also are linked to the bus 406 data.

In one or more aspects of logic 402 education is otci contains a Central processing unit (CPU), processor, a matrix of logic elements, logic, hardware, memory elements, virtual machine, software, and/or any combination of hardware and software. Thus, the processing logic 402, in General, includes logic for executing machine-readable instructions and to control one or more other functional elements of the server 400 via the internal bus 406 data.

Logic 404 modulator/transmitter contains logic hardware and/or software that operates to allow the server 400 to transmit multimedia multiplex transmission over a data network for receiving one or more receiving devices. In one aspect of logic 404 modulator/transmitter includes a channel 418 communication. For example, in one aspect, the channel 418 communication contains channel broadcast, configured to allow the server to broadcast a multimedia multiplex transmission.

Coders 408 source contain any number or any type of source coders that operate to receive respective input media streams 420 for forming the coded streams 422 source and information 424 CSV. For example, in one aspect of the information 424 CSV contains independently decoded version of the low resolution input m is ltimedia threads 420. A more detailed description of the information 424 CSV given in another section of this document.

Linkers 410 CSV contain any combination of hardware and software that acts for packaging or encapsulating information 424 CSV. The result is encapsulated information 426 CSV. In one aspect of the information 424 CSV is packaged for delivery as a signal in the band. In another aspect of the information 424 CSV is delivered as a signal outside the band.

Encoder 414 FTC contains any combination of hardware and software to perform coding errors, such as RS coding on the coded signals 422 source and encapsulated information 426 CSV. For example, the encoder 414 FTC works for the formation of blocks of coded errors.

Block 412 pre-interleave contains a Central processing unit (CPU), a processor, a matrix of logic elements, logic, hardware, memory elements, virtual machine, software, and/or any combination of hardware and software. Block 412 pre-alternation applies to pre-interleave blocks of encoded error with encoder 414 FTC, so that the input source supports its continuous nature when linking in frames superquadra. For example, in one aspect, the block 412 pre-alternation applies to the formirovaniya table pre-interleave, which is Packed with blocks of coded errors, as described above.

The linker (block encapsulating) 416 contains some combination of hardware and software. In one aspect, the linker 416 operates to encapsulate blocks of coded errors from a table of pre-alternation to generate the multiplex transmission containing a sequence of superquadras, where each supercar contains four frames. In one aspect of the multiplex transmission is sent to the modulator/transmitter for transmission over the network to one or more receiving devices.

In the process according to one or more aspects, the server 400 operates to prepare a multiplex transmission for transmission to the receiving device, where the multiplex transmission contains information CSV and blocks of coded errors with pre-interleaving, which are organized to ensure quick receipt of services. For example, if an event occurs changing the channel information CSV quickly decoded by the receiving device to play a low resolution version of the new channel. Moreover, aspects of the system can arrange the blocks of coded errors of each frame superquadra to be able to quickly decode the new channel.

In one aspect, the server 400 operates to create many of the Adrov, managing transmission where each frame transmission represents a selected time interval (i.e. one second). The server 400 also operates to encode one or more data channels in a variety of frame transmission, and the selected data is encoded into predetermined transmission frames, so that the fluctuations of the channels can be absorbed in the receiving device using an appropriate buffer having a selected duration of time. Thus, the system acts to ensure quick receipt of services and switch channels between channels of a multimedia multiplex transmission, allowing the receiving device to absorb fluctuations of channels using the same buffer.

In one or more aspects of the server 400 operates to perform one or more functions in the aspects of the system to receive the service.

1. Generating information CSV for each channel to be encoded into a multiplex transmission.

2. The inclusion of information in CSV information video encode errors.

3. Performing pre-interleave to rearrange blocks of errors in supercade before encapsulation that supports the continuous nature of the input signal source.

4. Performing encapsulation for the formation of multiplex transmission, transferable.

In one aspect of the system the mA receiving services embedded in a computer program, containing software instructions stored on computer-readable media which, when executed by at least one processor, for example, logic 402 processing, provides the functions described here. For example, software instructions may be loaded into the server 400 with machine-readable media, such as floppy disk, CD-ROM (the ROM on the CD-ROM), memory card, flash memory device, RAM, ROM, or any other type of memory device or machine-readable media, which interacts with the server 400. In another aspect, the instructions may be downloaded to the server from an external device or network resource that interfaces to the server 400. The software instructions, when executed by logic 402 processing, provide one or more aspects of the system to receive the service, as described here.

Therefore, the server 400 operates according to one or more aspects of the system receiving services to ensure prompt receipt of services included in the multimedia multiplex transmission. It should be noted that the server 400 illustrates just one implementation, and other implementations are possible within the scope of the issues discussed here.

The structure of the shell of the MAC-level channel data

Figure 5 shows the aspect of the structure 500 shell MAC-level channel data before performing aspects of the system according to the teachings of the services. Structure (capsule) 500 shell MAC-level data channel contains the following in the order specified below.

1. The service flow 0 - it contains always present a package of thread 0, which includes a header 502 shell MAC-level channel data.

2. The package of thread 1 is an integer number of packets of the MAC-level carrying data flow 1.

3. The package of thread 2 is an integer number of packets of the MAC-level carrying the data stream 2.

4. Packages WT containing filling (staffing) packages to ensure that the shell level MAC had an integer number of "K"where "K" is an integer of information units in the RS block error control. For example, the speed of an external code 12/16 "K" is equal to 12.

5. (NumR-SCodeBlocks) x (N-K) R-S parity packets.

Provided structure 500 shell MAC-level channel data and the relatively small size of the packet is 0, the packet level WT, containing a package of thread 0 will likely be only the first of four frames in supercade. This information will always be lost in the case of a request early access/quick settings, where the receiver only accepts the last three or less frames superquadra. Because thread 0 carries information (e.g., work keys)necessary for decoding data that is transferred to the stream 1 or stream 2, it is desirable to ensure that the receiving device can receive the PA is no flow 0, if it has taken any part of the data transmitted in the stream 1 or stream 2.

Reordered the shell structure of the MAC-level channel data

6 shows the aspect reordered structure 600 shell MAC-level channel data generated by the aspects of the system to receive the service. In the structure 600 shell MAC-level channel data stream 0 is moved to the end of the shell level MAC data channel after the packets of stream 1 or stream 2 are placed in the shell. This arrangement ensures that the receiving device is able to receive a packet from stream 0 if it has taken any part of the data transmitted in the stream 1 or stream 2.

In one aspect of the structure 600 shell MAC-level data channel contains the following in the order described below.

1. Packages WT containing filling (staffing) packages to ensure that the shell level MAC had an integer number of "K"where "K" is an integer of information units in the RS block error control. For example, the speed of an external code 12/16 "K" is equal to 12. Note: RS PAD packages less (maximum K-1) in comparison with packages WT containing video data. Therefore, in most cases, the frame 1 will have some packages WT containing video data. (From 150 kbps to 500 kbps)

2. The package of thread 2 is an integer number of packets of the MAC-level carrying the data stream 2.

3. The package of thread 1 is an integer number of packets of the MAC-level carrying data flow 1.

4. The service flow 0 - it contains always present a package of thread 0, which includes a header 602 shell MAC-level channel data.

5. (NumR-SCodeBlocks) x (N-K) R-S parity packets.

The availability of information OIS

In one aspect, in order for there early entry/quick setup, the basic information required in the device is the location of the channel on which to run the switch. This information is the location exists in the OIS. However, the device reads the OIS only in certain cases (for example, when receiving a new logical channels or in the case of an error in an existing logical channel etc), when it starts to do it. Thus, the channel switching will be delayed if the device waits up until the next supercar will not start to receive OIS after changing the channel. Note that information OIS provided one superatom applicable to subsequent superquadra. Thus, the device would need to expect supercar to extract information OIS.

Therefore, in one aspect the launch of the early access/quick settings is provided to supercade, which is a valid switch. This is done by performing the following

1. Setting the device in a mode in which it takes OIS every supercar and uses this information when started early entry/quick setup. The input in this mode can be run certain user input combinations that are entered in the user interface for starting the switching of the channel.

2. Or the device reads the information OIS every supercar (thereby eliminating the need for integrated information OIS).

7 shows a method 700 for providing aspects of the system to receive the service. For clarity, the method 700 will be described with reference to the server 400 shown in Figure 4. In one aspect, at least one processor, such as processing logic 402 that executes machine-readable instructions for managing server 400 to perform the functions described below.

In block 702 encoded data applications. For example, the application data may include video streams 420. In one aspect coders 408 source function for encoding data application for the formation of the coded signals 422.

In block 704 generates information OIS. For example, coders 408 source operate to generate information 424 OIS, which in one aspect includes independently decoded version of the low resolution video input 420.

In block 706, the information OIS is encapsulated. For example, Kononov the IR 410 operates to encapsulate the generated information 424 OIS, to form the encapsulated information 426 CSV.

In block 708, the encoded source formed in block 702, and the encapsulated information CSV generated in block 706, are encoded according to the FEC. For example, in one aspect, the encoder 414 FEC operates to encode this information in blocks of coded errors.

In block 710 blocks of coded errors generated in block 708, are pre-alternation. For example, block 412 pre-alternation applies to pre-interleave blocks of coded errors. For example, block 412 pre-alternation operates as described above to generate a buffer pre-interleave to perform pre-interleave blocks of coded errors to form peremerzanie blocks of coded errors.

In block 712 peremerzanie blocks of coded errors are encapsulated for the formation of multiplex transmission, which contains a sequence subbarow, where each Subcat contains four frames.

In block 714 multiplex transmission is modulated and transmitted over the network to the receiving device. For example, the modulator/transmitter 404 operates to receive a multiplex transmission and modulation and transmission of the multiplexed transmission over a data network using channel 418.

Thus, the method 700 operates to formation of multiplex transmission, which transmission is conducted to the receiving device and which allows the device to perform fast acquisition of services. It should be noted that the method 700 represents just one implementation and that other implementations are possible within the scope of the described aspects.

On Fig shows a device 800 for use in aspects of information systems services. For example, the device 800 suitable for use as device 304, shown in Figure 3. The device 800 includes logic 802 processing and logic 804 demodulator/receiver, which are connected with the bus 806 data. The device 800 also includes a decoder 816 source, block 814 unpacking CVS, logic 818 early entry/quick settings, logic 810 post-interleaver decoder 912 FEC, and block 808 unpacking, which are linked to the bus 806 data.

In one or more aspects of the logic 802 processing contains a Central processing unit (CPU), a processor, a matrix of logic elements, logic, hardware, memory elements, virtual machine, software, and/or any combination of hardware and software. Thus, the logic 802 processing, in General, includes logic for executing machine-readable instructions and to control one or more other functional elements of the device 800 via the internal bus 806 data.

Logic 804 demodulator/receiver includes logic hardware and/or software that operate to ensure the ti device 800 for receiving a multimedia multiplex transmission over the data network from the server to broadcast. In one aspect, the logic 804 demodulator/receiver includes a channel 828 communication. For example, in one aspect, the channel 828 communication contains a suitable communication line (i.e. a line OFDM), to allow the device 800 to communicate with one or more data networks for multimedia multiplex transmission.

In one aspect, the logic 804 demodulator/receiver contains a buffer 832, containing some suitable memory or storage device. In one aspect, the logic 804 demodulator/receiver operates to receive multiple frame transmission, where each frame transmission is selected interval of time and contains one or more data channels. The selected data is encoded into predetermined transmission frames. Buffer 832 has a selected length of time (i.e. the duration of the frame transmission) and is valid for buffering the received frame transmission, so that the fluctuations of the channel are absorbed.

Block 818 unpack (block de-encapsulation) contains any combination of hardware and software. In one aspect, block 818 decompression operates to decompress perenesennyj blocks coded error from the accepted multiplex transmission. For example, in one aspect, block 818 unpacking acts to cancel the operation and linker 416, shown in Figure 4. In the operation of block 818 races is acouchi formed peremerzanie blocks of coded errors.

Block 810 post-interleaver contains a CPU, a processor, a matrix of logic elements, logic, hardware, memory elements, virtual machine, software, and/or any combination of hardware and software. Block 810 post-interleaver operates to reverse alternation perenesennyj blocks of coded errors generated by block 818 unpacking. For example, block 810 post-interleaver operates to cancel the operation unit 412 pre-interleaver shown in Figure 4. For example, in one aspect, block 810 post-interleaver acts for the formation of blocks of coded errors, as described rigs.

The decoder 812 FEC contains some combination of hardware and software to perform decoding errors in the received blocks of coded errors generated by block 810 post-interleaver. For example, the decoder 812 FEC is effective for the formation of the encoded source 824 and encapsulated information CSV 820, which is included in the adopted multiplex transmission.

Block 814 unpacking CSV contains some combination of hardware and software that acts for decompression or de-encapsulation information CSV 820 adopted in multiplex transmission. Block 814 unpacking CSV is valid for the formation of information CSV, which is n is dependent decoded version of the low resolution video for the selected channel in the received multiplex transmission. For example, block 814 unpacking CSV acts to cancel the operation linker 410 CSV, shown in Figure 4.

The decoder 816 source contains any type of decoder source that operates to receive an 824 encoded source and formation of the respective threads 826 decoded source. The decoder 816 source also acts to receive CSV and signal 830 CSV, which represents independently decoded by the low-resolution signal, which corresponds to the selected channel adopted multiplex transmission. Thus, the decoder 816 source operates to play a stream of decoded source.

Logic 818 early entry/quick setup contains a CPU, a processor, a matrix of logic elements, logic, hardware, memory elements, virtual machine, software, and/or any combination of hardware and software. Logic 818 early entry/quick setup contains detection logic, which is configured to detect a request for channel switching and control device 800 to quickly switch to the requested channel. In one aspect, the request for channel switching is generated by the logic 802 processing in response to user input. In another aspect, the request for channel switching is generated logics is th 802 processing, based on any other criteria. For example, the logic 802 processing may generate a request for channel switching, based on the received control information from the distribution network.

In the process according to one or more aspects, when a query is run channel switching, logic 818 early entry/quick setup operates to control the decoding adopted multiplex transmission, so that the selected services can be decoded. In one aspect CSV for the selected channel quickly decoded and reproduced, so that the user device receives very fast, albeit with low resolution, the display response to the request for changing the channel.

Due to the configuration of the blocks of coded errors provided in the aspects of information systems services, information necessary for decoding the selected new channel is easily accessible. For example, in one aspect, OIS are ordered to appear at the end of superquadra, so these characters can be extracted, even if the launch of the early access/quick setup occurs during the middle of superquadra.

In one or more aspects of the device 800 operates to perform one or more of the following functions to ensure quick receipt and channel switching in the aspects of information systems services.

1. Reception start early what about the login/quick settings to tune to a new channel.

2. Performing post-interleave to cancel reordering of blocks of coded errors transmitter.

3. Unpacking information from CSV blocks of coded errors.

4. Decoding information of CSV to signal CSV, which can be played on the device.

5. The data definition for the requested new channel.

6. Decoding data for forming the video signal for the requested channel.

7. Playback of the video signal associated with the requested channel.

In one aspect, the system for obtaining services embodied in a computer program containing program instructions, stored on computer-readable media that, when executed by at least one processor, for example, logic 802 processing, provide the functionality described herein. For example, software instructions may be loaded into the device 800 with machine-readable media, such as floppy disk, CD-ROM (the ROM on the CD-ROM), memory card, flash memory device, RAM, ROM, or any other type of memory device or machine-readable media that interfaces to the device 800. In another aspect, the instructions may be loaded into the device 800 from an external device or network resource that interfaces to the device 800. The software instructions, when executed by the logic 802 processing, the secure one or more aspects of information systems services, as described here.

Therefore, the device 800 operates according to one or more aspects of the system receive services to enable rapid acquisition and switching channels between services provided in a multimedia multiplex transmission. It should be noted that the device 800 illustrates just one implementation, and other implementations are possible within the scope of the issues discussed here.

Figure 9 shows a method 900 for use in aspects of the system to receive the service. For clarity, the method 900 will be described with reference to the device 800 shown in Fig. In one aspect, at least one processor, such as logic 802 processing executes machine-readable instructions for managing device 800 to perform the functions described herein.

In block 902 multimedia multiplex transmission is received and buffered. For example, a multiplex transmission is received by the demodulator/receiver 804. Adopted by the multiplex transmission is generated in accordance with aspects of the system receiving services, so that multiplex transmission contains supercar generated, as described above, to ensure quick receipt of services and channel switching. For example, information CSV and pre-interleaving, as described above, is used to generate superquadra. In one aspect of the adopted m steplessly transmission is buffered by buffer 832 to absorb fluctuations of the channel.

In block 904 is decoded channel in the received multiplex transmission. For example, the logic 802 processing operates to control the functional elements of the device 800 for decoding a channel in the received multiplex transmission.

In block 906 test is performed to determine if adopted starting early entry/quick settings. For example, running can be provided by the user device, or can be generated automatically. In one aspect, the logic 802 processing operates to determine if adopted starting early entry/quick settings. If start is not accepted, then the method returns to block 904, where it is decoded the same channel. If the run is valid, then the method returns to block 908.

In block 908, the decoder switches to decode the requested new channel. For example, the logic 802 processing operates to control the device 800 to start decoding the new requested channel.

In block 910 information CSV associated with the new requested channel is reproduced. For example, the CSV is low resolution requested new channel, which is encoded into the final multiplex transmission. In one aspect, block 814 unpacking CSV operates to extract information CSV, so that it can be reproduced when trying to decode to switch to the new requested Kahn is L.

In block 912 newly requested channel is decoded and reproduced. For example, the logic 802 processing operates to control the device 800 for playback of the requested channel. So after you start early entry/quick setup user device receives the low resolution version of the requested channel, followed by a version of the full resolution, when the decoding device is able to decode the channel. In one aspect, the device acts to play the new channel from the next available I-frame.

Thus, the method 900 operates to enable the device to perform fast acquisition of services and channel switching in accordance with aspects of the system receiving the services. It should be noted that the method 900 is only one implementation and that other implementations are possible within the scope of the described aspects.

Information creation CSV

In one or more aspects of the coders 408 source operate to generate information CSV in accordance with the following. Model of human vision is often included in a video codec for mimic how people perceive differences between the source and its compressed version. Model Girod reflects the visual response to differences directly on the input video signal. This allows kolichestvennoj shall determine the minimum difference in terms of visual feedback for the design of optimal encoders and decoders. The effects of spatial and temporal masking occur due to saturation in the gaps. Temporal masking is similar spatial masking, except that the observability of the noise at the locations of the pixels due to the video signal in the same spatial location, but in the next time frame.

In other words, temporal masking refers to the temporal response of the eye in the direction of appearance and disappearance of objects. The scene changes, the introduction of new objects in the video and switch to the new channel are examples of the appearance of objects, and the reaction time of the human eye is approximately 44 MS. At the same time, reactions to endangered objects in the mounting transitions is about 100 MS. The human eye integrates the incoming signal on the time axis before it is interpreted by the brain. (30 frames per second provide a sufficiently smooth movement for most applications.) Therefore, the human eye has great access to the interpolated images (motion), than to a sudden momentary interruptions (such as short-run frame camera).

These observations taken when creating information to CSV. Predictive coding is heavily used in video compression, due to the high spatial and the temporal correlation within and between frames. When generating the information CSV high compression can be applied due to the lower sensitivity of the human eye to the new content.

Independent side channel

The downsampled in the spatial domain (e.g., QVGA 320x240 pixels to Q2VGA - 160x120 pixels) and time domain (from 30 fps to 5 fps) is a simple compression mechanism, which can be inverted (increasing the sampling rate to the original resolution and increase the frame rate conversion using the methods in the decoder as the operation post-processing). Such mechanisms post-processing are part of the standard library image processing in most terminals, including portable. The oversampling in the spatial domain is associated with a low-pass filtering (to avoid aliasing) with subsequent decimation. Increasing the frame rate conversion is also associated with the spatial pixel interpolation as part of the process of motion compensation after interpolation motion vector.

Because you want the information to CSV has been independently decoded, this places an I-frame at the beginning of the information CSV, since the primary data is not available for use as a reference. Typical average bit rate for transmission QVGA form is at 30 frames per second is approximately equal to 256 kbit/s when using the H.264 codec. At the same time, the average bit rate for transmission of the same video at a resolution of Q2VGA and the frame rate of 5 frames per second is approximately equal to 10 kbit/S. Therefore, the service load to CSV equal to about 5%.

Basic information

Hybrid video coding entails spatial and temporal prediction, followed by transformation, quantization and entropy coding. The essence of the compressed data is internally encoded data that is used as a support, the prediction mode information and motion. The primary bit stream carries all this information to generate high-quality video. Information CSV file can be created as a scaled compact form of this basic information using one or more of the following methods.

1. Data from the intraframe encoding: Combining 2x2 window of macroblocks in the primary bit stream in one MV in the CSV by simply combining information mode. If 3 out of 4, or all 4 modes are the same, the mode of the corresponding macroblock in the CSV is set to this mode. Abnormally released macroblocks are marked. In H.264 MV with internal coding have 2 modes - Intra_16x16 or Intra_4x4. The latter indicates the presence of directional information (not uniformly smooth regions), which are the two which is critical for based on the mode of spatial masking errors.

2. Data from the interframe encoding: processing of the motion vector. In one aspect of the merger and scaling can be applied to merge MV in the primary bit stream to generate MV in CSV. For example, the discretization with increased frequency in all modes interframe coding to 4x4 and combining them with the necessary account for anomalous emission is one method that can be used.

The division of the data bit stream of the encoded video based on the priority, is a popular way to improve resilience to errors and ensure scalability in video coding. For example, in H.264, the separation of the data into parts is a property that allows you to encode each part as 3 separate block of data called blocks level network abstractions (NALU). Part a carries critical information such as headers, macroblock information and the motion vector. Part b contains the coefficients of intra-frame coding, which is the next priority, and part C contains the coefficients for blocks with interframe coding blocks and temporal predictions. In one aspect of the information CSV can be generated by merging and scaling of the data part And to allow the use CSV restored to the I and masking errors and to avoid the computationally intensive operations of coding like the assessment movement.

Information transfer CSV

In the schemes of a single-level encoding of the CSV can be transmitted in the user data syntax compliant bit streams. For example, the CSV can be coded as one of the syntax elements of information additional extensions to H.264 or even over image or tenderloin. Additionally, information CSV can be carried as an auxiliary package in side channel (for example, additional channels in 1x networks) or low-priority channel, if supported level coding and modulation.

Application

In one aspect of the functionality of the transport layer is supported by the stream level and the level of WT. Each service (conglomerate associated audio, video and/or data) is transmitted in one or more channels. The client device configures channel(s)that represent(s) of interest and reads the data relating to the services (or in General terms - per-channel), representing the interest of multiplex transmission.

If the channel change is initiated by the user (for example, pressing a key), the application notifies the physical layer, which is configured on the corresponding(e) channel(s). This can occur at the boundaries of perkata (1 sec.) or on the edges of the frame (0.25 sec.). In one aspect of the video codec takes the point of random access (I or distributed I-frames) at the beginning of each superquadra. To ensure the ability to quickly switch channels (on the borders frames), CSV transferred to the 3rd (or maybe 4th) frame. The compressed data is recorded in the packet physical layer thereby to provide this opportunity. Thus, the frame change initiated in the first half of a second (sinhronizovano with time frame) may occur (initiated by the playback video of the new channel) in the label 3/4 seconds supercade (ignoring the buffers of the decoder). Provided that B-frames are supported, the potential delay of 2 frames. This is in addition to time-out buffer in the queue delay/playback. Therefore, attainable timeout channel switching 0.25+0.066+0.264=0.58 sec.

Use CSV to eliminate and masking errors

Since CSV is a compressed version of the primary data, which coexists in time in the decoder (regardless of whether it is in a side channel, channel expansion, or in the primary bit stream as user data), it can provide important understanding of the basic data are affected by errors due to media error-prone, such as besprovodnoy.

CSV can be used for recovery (identify the extent of the loss) lost or distorted parts of primary data through correlation of the re-sync markers in the primary data with a corresponding notch or MV. Frame numbers, counting the order of the images in H.264, sequence numbers and/or timestamps presentation can be used to identify the appropriate personnel to CSV. If the macroblock with the internal encoding of the primary data is lost (both internally and in the predicted frames), decoding it relevant parts (CSV header clippings and MV) can provide information of the mode and direction to mask new (scene change, which is encoded as an I-frame) or appearing objects (occlusion (masking), coded as MV with internal encoding or cut in P - or b-frames)

When the interframe macroblock coding is lost in the primary frames, regardless of whether it is motion vectors or factors interframe coding, the information in the corresponding frame CSV can be extended for error recovery and masking errors. If you have used method 1 for hybrid coding, the corresponding information in the CSV file may or may not be coded in the same mode. For example, the R, MV encoded with intra-frame coding in the primary data can be encoded interframe coding in CSV (due to the requirements of lower quality). This is particularly useful, because the algorithms temporary masking are not capable to make the correct motion vector, if some MV in the window of interest encoded intraframe encoding.

In a closed system, the encoder and decoder are designed and implemented with full autonomy. Therefore, the encoder is fully aware of the possibilities of realization of the decoder, and the decoder is aware of the optimizations and the structure of the bit streams of the encoder. This allows the use of more efficient, more reliable and cost-effective (cost-speed-distortion) method to generate CSV and other applications of the disclosure, including error recovery, masking errors and transform with increasing frame rate.

In one or more aspects, the system operates to transfer CSV media. When indicating the need for higher application level, as in the case when the user initiates a channel switch by pressing the key, the decoder starts decoding and display of CSV new channel almost instantly (for example, after the lower levels - transport and physical layers - switched to a new channel). This can reduce the time of switching up to a few milliseconds in the range of 10-100 MS. In scenarios that are not related to switch channels, information CSV, for example, I-frames/MV and information MV can be used for error recovery (with some or without processing), where neighboring frames is used for masking the lost MV or MV.

Illustration of the implementation of the

The following is the implementation that illustrate the use of integrated codec and the physical layer for efficient streaming media in accordance with aspects of the system receive the services described here. For example, this implementation describes aspects of the highly-integrated architecture, provide multimedia codecs at the application level to ensure the formation of a channel on a physical level for effective transmission media, in particular media streaming or broadcast/multicast media. It should be noted that various aspects applicable to any individual or combination of existing or future applications, transport or physical level, or other technologies. As a result, various aspects provide effective communication, interaction and understanding between the levels of the OSI in close connection, which eliminates/reduces fluctuations and buffers processing at different points, thus waiting times. the thus, the one of the main advantages is the fast channel switching in a mobile broadcast transmission media.

Figure 10 shows the aspect of the system 1000 of communication. The system 1000 is a system for streaming media, where the input to the system is a continuous flow of data (discrete event in time, but not never-ending), and the output from the system is a continuous flow of data. For example, the client is shown in Figure 10, may be part of a mobile device.

11 shows a diagram of the levels of the OSI stack 1100 protocols for use in aspects of the system to receive the service. For example, the stack 1100 protocols suitable for use in the system receive the services shown in Figure 3. It should be noted that the stack 1100 protocols is only one implementation and that various aspects of the described system can be extended to any n-tier architecture. The following describes the flow of data through the layers of the stack 1100 protocols; however, it should be noted that the description is based on a generalized understanding of the data structures within and between levels.

The receiving system services works to maintain continuous or streaming data from input to output through the network to the client. In one aspect, the system acts as a single FIFO (first-come - first-served basis).

Assume that the gas unit of time (T) is equal to for example, one second. Let the data relating to this block of time will be called superquadra (SF). Then SF is the package payload containing data such as multimedia data, which can be consumed for T seconds (T=1 in this example).

Fig shows a diagram 1200 that illustrates the processing of data superquadra from the application through the physical layer on the network side and on the client side in the communication system. In the chart 1200 x axis represents time in seconds. The y axis depicts the processing of data from input by the encoder, the processing encapsulate level flow/MASS to build in the physical layer SF. The graph 1200 shows the fundamental processing operation SF in the system, where the current SF shown hashed blocks. The input for this SF enters the system at time (T=SF_Start-3), and it is encoded, the encoded image and is encapsulated in SF at the moment (T=SF_Start-2). This SF is then transmitted and received (the delay from the transmitter to the receiver is of the order of nanoseconds, since the physical layer is a radio frequency (RF)) in time (T=SF_Start-1). Therefore, the data of the current SF fill the buffer of the receiver (i.e. the buffer 832) at time (T=SF_Start-1) and available for decoding and immediate view at the moment (T=SF_Start). Timestamp embedded in the blocks of audio data or the form is for current SF and offset time (T=SF_Start).

In a synchronous system T=SF_Start (T in the General case) is connected to the system clock, for example, for GPS, if available as a network and the client, and provides bronirovanie SF. This eliminates the need for a separate clock signal media (VCXO or oscillator) in the client, thereby reducing costs, especially if the client is on a portable device.

In an asynchronous system processing SF remains the same. The time stamps in blocks of audio/video data are derived from the internal clock signal, such as PCR (standard software clock systems MPEG-2).

In any case, the receiver buffer (i.e. the buffer 832) now closely associated with any buffer decoder (they can potentially share the same buffer), so that there is a minimum eliminate fluctuations in the decoder (less than 100 MS). This allows you to perform fast channel switching, as described below.

Fig shows a diagram 1300 that illustrates the rapid switching of channels provided by aspects of the system to receive the service. For example, the system can provide fast switching of channels maximum in less than two seconds and the average per second when T=1 second. Chart 1300 is four channels and three supercade: SF+2, SF-1 and SF. When the device user initiates a channel change from channel a to channel in the time frame, the corresponding SF, reception and (/or) decoding switches to the channel In reception at the time SF+1, and the data in SF+1 available for decoding at the beginning of SF+2.

Since compression of video and audio associated with temporal prediction, independent decoding is limited to random access points, such as I-frames. However, since the encoder is aware of the boundaries of SF, he may consequently place the point of random access (I-frames, progressive updates and other means) at the beginning of SF, respectively, that, when possible detection of the physical layer. This eliminates the need for random access points in an arbitrary manner, thereby improving the compression efficiency. It also ensures fast channel switching, because the point of random access there at the beginning of each SF for immediate decoding and displaying the new channel. It should also be noted that the time duration of the SF should be set at 1 second, 5 seconds, or any unit of time, as desirable or as allows the system design.

Processing of application-level

Consider the video data transmitted in the system on the basis of SF. Video encoder extracts the video data or information that can be consumed for T seconds. (Consumption can be considered, for example, the video data that appear in those who tell T seconds.) Let it will be called the T-service or superatom (SF).

Processing level synchronization: the synchronization information

Information bronirovania, for example, timestamps, for blocks of video data (for example, compressed blocks access or video frames)that contain the current T-bag or SF, is assigned to the data blocks. These timestamps is discretized from the incoming clock signal (e.g., PCR), which is carried along with the audio and video data in an asynchronous system, for example, DVB, ATSC, using protocols systems MPEG-2.

In a synchronous system, where the clock signal media is synchronous with the system clock signal, the timestamps are fixed shift relative to the incoming clock signal media (PCR/PTS), which is fixed to the difference between the incoming clock signal media (PCR) and the system clock signal. Therefore, aspects of synchronous systems provide the following.

A. Eliminate the need to send the clock signal, thereby eliminating any bronirovanie buffer exceptions fluctuations.

b. The client can shift synchronization of the local clock signal that is synchronized with a common time, such as GPS.

Processing transport layer

The transport layer provides framing for synchronous encapsulated audio/video packets of a fixed length that is relevant to the duty to regulate the size of the physical layer packets. They are fixed-length packets.

Fig shows a diagram 1400 that illustrates the flow of T packets aspects of information systems services. For example, the graph 1400 shows how T packets are encoded and encapsulated in the current (or 1st) supercade, are transmitted to the transmitter in the network and received at the receiver on the client in the second supercade. In the T-package is made available and processed/consumed in the third supercade. Each T-pack is independently received and decoded. Thus there is a minimal elimination of fluctuation at time TSF_start. It should be noted that the application is aware of the logic and structure of the packaging/encapsulation/sewer level flow/MAC and physical layer (i.e., see 11).

Fig shows a diagram 1500 that illustrates the configuration of a video frame in the aspect of T-bag. For the shown configuration of the frame has a basic level and extension, and the order of the source is equal to the order of presentation. Thus, the T-pack is made in the order of source and encoded. The order of the frames after compression is stored, and T-package derived from the encoder, the decoding order.

After T-package passes through the transport and physical layers in the network and on the client, it achieves the video decoder in klientow the decoding order. Therefore, the decoder is able to decode one T package after another in a continuous sequence, thus eliminating/reducing the need for additional buffers of the decoder.

Fig shows a chart that illustrates the configuration of the 1600 video frame in one aspect of the T-thread. For example, the configuration 1600 video frame suitable for the configuration of the video frames in the aspects of the system to receive the service.

The following Comments provide information about various aspects of the configuration 1600 video frame.

Remark 1.OIS contains, among other information, the index to the location of the T-pack for a program/channel of interest. The client is "activated" only for this duration, thereby saving power. For fast discovery channel, this message and OIS can be transferred at the end of T-bag.

Remark 2.Audio and video corresponding to the same T-package may be encapsulated in packages other streaming levels.

Note 3.Alternatively, audio and video corresponding to the same T-package may be encapsulated in the same or different shell Protocol MAC.

Note 4.A reed-Solomon code (RS) is an example of external code or direct error correction (FEC). Parity RS are transferred at the end of the T-pack. When receiving the IR takes the first three frames of the T-package without errors, the last frame T-package should not be accepted. Low-power tube-hosts for the client should not be activated to accept it, thereby saving power.

Note 5.T-the packet is encoded, encapsulated and "filled" in the physical layer packets. Encoder, MAC layer and physical levels are aware of the boundaries of T-bag.

Note 6.T package, encrypted/encapsulated in the previous second, is transmitted and received during this interval.

Note 7.T package, adopted in the previous second, it is consumed in the interval.

Therefore, the configuration of 1600 video frame suitable for use in aspects of information systems services. It should be noted that the configuration of the 1600 is just one implementation and other implementations are possible within the scope of the described aspects.

On Fig shows a diagram illustrating the configuration of 1700 transport header (TH) and synchronological (SH)used in the basic level and expansion of superquadra. In one aspect HS 1702 contains the last index 1704 and offset 1706 package physical layer (PLP).

In one aspect SH 1708 contains the ID 1710 flow, timestamp representation (PTS) 1712, the frame identifier 1714, flag 1716 random access point (RAP), ID 1718 frame rate and reserved bits 1720. Identify the ATOR 1714 frame contains a flag 1722 expansion and room 1724 frame.

In one aspect, tag PTS 1712 equal incoming timestamp (ts) for asynchronous systems for synchronous systems, tag PTS 1712 equal to ts+(PCR-system clock).

Therefore, the configuration of 1700 video frame suitable for use in aspects of information systems services. It should be noted that the configuration 1700 is just one implementation and that other implementations are possible within the scope of the described aspects.

On Fig shows the structure of the 1800 block of code forward error correction (FEC) for use in aspects of information systems services. For example, the structure of the 1800 block of code contains a structure unit code core level 1802 and the structure of the code block level 1804 expansion. The structure of the 1800 block of code contains the transport header, the header synchronization and end bits with CRC. The structure of the 1800 block of code illustrates how data is audio and video frames are organized for the base level and extensions for use in aspects of information systems services. In one aspect video optional data can be encoded as a bit stream of a single layer or in multiple levels for scalability. In addition, the random access point, aligned with the boundaries of the T-packets can be transferred at any or all levels. It should be noted that the structure of the 1800 block of code represents just one implementation and that the other implementations are possible within the scope of the described aspects.

On Fig shows the organization of 1900 frame to ensure the audio and video bit streams for use in the system to receive the service. Organization 1900 frame illustrates the organization of the frame for the video base level and the expansion and organization of the frame for audio. Additional points 1902 random access provided by independent decoding, which is aligned with the boundaries of the T-pack for video and audio. In addition, extra points for random access can be provided for error tolerance and error recovery or to quickly change channels.

It should be noted that the organization 1900 frame represents just one implementation and that other implementations are possible within the scope of the described aspects.

Thus, various aspects of the system receive services act, as described herein, to provide the following functions.

A. Ensuring effective transmission, interaction and understanding between the levels of the OSI with the close relationship that eliminates/reduces fluctuations, and processing buffers at different points, thus reducing waiting times. One of the main advantages is the fast channel switching in a mobile multimedia broadcast transmission, for example, by a packet data corresponding to one second of data that are in the system.

b. Synchronous and asynchronous bronirovanie in the system with such signal or without clock (PCR), a portable system.

C. Fast switching/detection channel by reducing buffering.

d. Audio is a continuous series of identical pulses), but may not be synchronous.

that is, One buffer in the system. Minimum distance of fluctuations in the receiver (i.e. the order of milliseconds), when the next second data begins to fill and before the current second data completely consumed.

f. Audio aspects. Since compressed audio frames can be divided evenly or unevenly on one-second boundaries, pending information for the current audio frame is sent in the current second (i.e., ahead of time of a few milliseconds). Due to the continuous input stream, the buffer in the receiver appears to be continuous.

On Fig shows server 2000 for use in aspects of information systems services. Server 2000 contains the module (2002) to generate one or more signals CSV, which in one aspect includes an encoder 408 source. Server 2000 also contains a module (2004) for signal encoding CSV and multimedia signals for the formation of blocks of coded errors, which in one aspect includes an encoder 414 FEC. Server 2000 also contains a module (2006) to encapsulate the components is coded errors which in one aspect includes the linker 416. It should be noted that the server 2000 is just one implementation and that other implementations.

Fig shows the device 2100 for use in aspects of information systems services. The device 2100 includes a module (2102) for receiving a multiplex transmission, which in one aspect comprises a receiver 804. The device 2100 also includes a module (2104) for buffering multiplex transmission, which in one aspect includes a buffer 832. The device 2100 also includes a module (2106) for discovery channel selection, which in one aspect includes logic 818 settings. The device 2100 also includes a module (2108) to decode the signal CSV, which in one aspect includes extraction 814.

The device 2100 also includes a module (2110) for playback signal CSV, which in one aspect includes a decoder 816 source. It should be noted that the device 2100 is only one implementation and that other implementations.

Fig shows the server 2200 for use in aspects of information systems services. Server 2200 contains the module (2202) for multiple frame transmission, which in one aspect includes the linker 416. Server 2200 also includes a module (2204) for encoding one or more channels of data frame transmission, which in one aspect stargilder 414 FEC. It should be noted that the server 2200 is only one implementation and that other implementations.

Fig shows the device 2300 for use in aspects of information systems services. The device 2300 includes a module (2302) for taking multiple frame transmission, which in one aspect comprises a receiver 804. The device 2300 also includes a module (2304) for buffering multiple frame transmission, which in one aspect includes a buffer 832. It should be noted that the device 2300 is only one implementation and that other implementations.

The various illustrative logical blocks, modules, and circuits described in connection with open options for implementation may be implemented or performed using a generic processor, digital signal processor (DSP), a specialized integrated circuit (ASIC), programmable gate array (FPGA) or other programmable logic device, discrete logic or transistor logic, discrete hardware components, or any combinations thereof. Universal processor may be a microprocessor, but in an alternative embodiment, the processor may be a conventional processor, controller, microcontroller, or state machine. The processor may also be implemented as a combination of vychislitel the explosive device, for example, as a combination of a DSP and a microprocessor, a variety of microprocessors, one or more microprocessors in conjunction with a DSP core, or any similar configuration.

The stages of a method or algorithm described in connection with open options for implementation, can be implemented directly in the hardware, the software, executable by the processor, or a combination of both of these funds. A software module may reside in random access memory device (RAM), flash memory, permanent memory (ROM), electronically programmable ROM (EPROM), electronically-erasable programmable ROM (EEPROM), registers, hard disk, removable disk, ROM, CD-ROM (CD-ROM) or any other storage media known in the art. See, for example, the recording medium associated with the processor so that the processor can read information from the recording medium and to record information on the recording medium. Alternatively, the recording medium can be on the ASIC. ASIC may reside in a user terminal. In an alternative embodiment, the processor and the storage medium may be discrete components in the terminal.

The previous description of the disclosed embodiments is intended to provide possibly the TB specialists in the art to implement or use the present invention. Various modifications of these embodiments of the invention will be obvious to a person skilled in the art, and total disclosed principles can be applied to other variants of implementation without deviating from the essence or scope of the invention. Thus, the present invention is not intended to limit the disclosed variants of implementation, and should correspond to the widest possible extent compatible with the disclosed principles and novel traits. The word "exemplary" is used here exclusively to mean "serving as an example, the implementation or illustration". Any aspect, described herein as "exemplary" is not necessarily to be construed as preferred or have advantages over other aspects.

Accordingly, although here shown and described one or more aspects of information systems services, it should be understood that various changes may be made in these aspects without deviating from their essence and essential characteristics. Therefore, these disclosures and descriptions are intended to illustrate but not to limit the scope of the invention, which is set by the following claims.

1. The data encoding method in the signal multiplex transmission adapted to receive multimedia services in a way that contains
generating one or more signals videoproektory channels (CSV)associated with one or more multimedia signals, each CSV signal corresponds to a channel of the received signal multiplex transmission;
the encoding of the CSV signals and multimedia signals for forming encoded with error correction blocks, and encoded with error correction blocks contain encoded with error correction blocks associated with the service information, and encoded with error correction blocks containing data associated with one or more multimedia signals;
pre-interleaving encoded with error correction blocks so that encoded with error correction blocks associated with service information, positioned after encoded with error correction blocks containing data associated with a multimedia signals, and
encapsulating encoded with error correction blocks in the frames of the multiplex signal transmission.

2. The method according to claim 1, wherein said generating includes generating one or more CSV signals that contain at least one of the full versions of the low resolution and partial versions of the low resolution associated with one or more multimedia signals.

3. The method according to claim 1, in which said codero is the W CSV signals and multimedia signal contains the encoding of the CSV signals and multimedia signals using direct error correction for the formation of the encoded error correcting code data block.

4. The method according to claim 1, additionally containing a transmission signal multiplexed transmission over a data network.

5. Device for encoding data in the signal multiplex transmission adapted to receive multimedia services, and the device includes
encoder source, configured to generate one or more signals videoproektory channels (CSV)associated with one or more multimedia signals, each CSV signal corresponds to a channel of the received signal multiplex transmission;
encoder with error correction, configured to encode the CSV signals and multimedia signals for forming encoded with error correction blocks, and encoded with error correction blocks contain encoded with error correction blocks associated with the service information, and encoded with error correction blocks containing data associated with one or more multimedia signals;
block pre-interleave, configured to pre-interleave encoded with error correction blocks so that encoded with error correction blocks associated with service information, positioned after encoded with error correction blocks containing data associated with a multimedia signals, and
the linker configurarea is hydrated to encapsulate encoded with error correction blocks in the frames of the multiplex signal transmission.

6. The device according to claim 5, in which said encoder source configured to generate one or more CSV signals that contain at least one of the full versions of the low resolution and partial versions of the low resolution associated with one or more multimedia signals.

7. The device according to claim 5, in which said encoder error correcting code configured to provide a direct error correction.

8. The device according to claim 5, additionally containing a transmitter configured to transmit a signal multiplex transmission over a data network.

9. Device for encoding data in the signal multiplex transmission adapted to receive multimedia services, and the device includes
means for generating one or more signals videoproektory channels (CSV)associated with one or more multimedia signals, each CSV signal corresponds to a channel of the received signal multiplex transmission;
means for encoding the CSV signals and multimedia signals for forming encoded with error correction blocks, and encoded with error correction blocks contain encoded with error correction blocks associated with the service information, and encoded with error correction blocks containing data associated with one them or more multimedia signals;
means for pre-interleave encoded with error correction blocks so that encoded with error correction blocks associated with service information, positioned after encoded with error correction blocks containing data associated with a multimedia signals, and
means for encapsulating encoded with error correction blocks in the frames of the multiplex signal transmission.

10. The device according to claim 9, in which the said means for generating includes means for generating one or more CSV signals that contain at least one of the full versions of the low resolution and partial versions of the low resolution associated with one or more multimedia signals.

11. The device according to claim 9, in which the said means for encoding CSV signals and multimedia signal includes a means for encoding CSV signals and multimedia signals using direct error correction for the formation of the encoded error correcting code data block.

12. The device according to claim 9, further containing a means for transmitting the multiplex signal transmission over a data network.

13. Machine-readable media containing instructions for encoding data in the signal multiplex transmission adapted to receive multimedia services, and the regulations while performing the force machine
to generate one or more signals videoproektory channels (CSV)associated with one or more multimedia signals, each CSV signal corresponds to a channel of the received signal multiplex transmission;
to encode the CSV signals and multimedia signals for forming encoded with error correction blocks, and encoded with error correction blocks contain encoded with error correction blocks associated with the service information, and encoded with error correction blocks containing data associated with one or more multimedia signals;
to perform pre-interleaving encoded with error correction blocks so that encoded with error correction blocks associated with service information, positioned after encoded with error correction blocks containing data associated with a multimedia signals, and
to encapsulate encoded with error correction blocks in the frames of the multiplex signal transmission.

14. A machine-readable medium of clause 13, in which the instructions for generating force the machine to generate one or more CSV signals that contain at least one of the full versions of the low resolution and partial versions of the low resolution associated with one or more of the multimedia signal is I.

15. A machine-readable medium of clause 13, where the instructions to encode the CSV signals and multimedia signals additionally force the machine to encode the CSV signals and multimedia signals using direct error correction for the formation of the encoded error correcting code data block.

16. A machine-readable medium of clause 13, in which the instructions additionally force the machine to transmit a signal multiplex transmission over a data network.

17. A processor for encoding data in the signal multiplex transmission adapted to receive multimedia services, and a processor configured to
generating one or more signals videoproektory channels (CSV)associated with one or more multimedia signals, each CSV signal corresponds to a channel of the received signal multiplex transmission;
encoding CSV signals and multimedia signals for forming encoded with error correction blocks, and encoded with error correction blocks contain encoded with error correction blocks associated with the service information, and encoded with error correction blocks containing data associated with one or more multimedia signals;
pre-interleave encoded with error correction blocks so crocodylinae with error correction blocks, associated with service information, positioned after encoded with error correction blocks containing data associated with a multimedia signals, and
encapsulate encoded with error correction blocks in the frames of the multiplex signal transmission.

18. The CPU 17, in which the above-mentioned configuration for generating includes a configuration to generate one or more CSV signals that contain at least one of the full versions of the low resolution and partial versions of the low resolution associated with one or more multimedia signals.

19. The CPU 17, in which the above-mentioned configuration to CSV encoding signals and multimedia signal includes configuring for encoding CSV signals and multimedia signals using direct error correction for the formation of the encoded error correcting code data block.

20. The CPU 17, further configured to transmit a signal multiplex transmission over a data network.

21. The method of receiving multimedia services from the signal multiplex transmission containing
the signal multiplex transmission associated with the multiple channels;
detecting selection of one of the channels;
decode videoproektory Cana is s (CSV), associated with the selected channel;
decoding the multiplex signal transmission for the formation of the encoded error correcting code data block and encoded with error correction blocks of information;
facing interleaving the encoded error correcting code data block and encoded with error correction blocks of information, and encoded with error correction information blocks positioned after the encoded error correcting code data block; and
playing CSV signal.

22. The method according to item 21, in which the said receiving includes receiving the signal multiplex transmission over a data network.

23. The method according to item 21, in which the above-mentioned detection based on user input.

24. The method according to item 21, further containing decoding the selected channel.

25. A device for receiving multimedia services from the signal multiplex transmission containing
a receiver configured to receive a signal multiplex transmission associated with the multiple channels;
logical selection block configured to detect selection of one of the channels;
a decompressor configured to decode the signal videoproektory channels (CSV)associated with the selected channel;
a decoder configured to decode the signal multiplex transmission for f is Mirovaya encoded with error correction data blocks and encoded with error correction blocks;
the unit converts alternation configured for facing interleave the encoded error correcting code data block and encoded with error correction blocks of information, and encoded with error correction information blocks positioned after the encoded error correcting code data block; and
the decoder source, configured to play the CSV signal.

26. The device according A.25, in which the said receiver configured to receive a signal multiplex transmission over a data network.

27. The device according A.25, in which the mentioned logical selection block configured to detect a channel selection based on the user input.

28. The device according A.25, in which the decoder source configured to decode the selected channel.

29. A device for receiving multimedia services from the signal multiplex transmission containing
means for receiving the multiplex signal transmission associated with the multiple channels;
means for detecting selection of one of the channels;
means for decoding the signal videoproektory channels (CSV)associated with the selected channel;
means for decoding the multiplex signal transmission for forming encoded with error correction coded data blocks and error correcting the components the information;
means for facing interleave the encoded error correcting code data block and encoded with error correction blocks of information, and encoded with error correction information blocks positioned after the encoded error correcting code data block; and
means for playing the CSV signal.

30. The device according to clause 29, in which the said means for receiving includes means for receiving the multiplex signal transmission over a data network.

31. The device according to clause 29, in which the said means for detecting includes means for detecting the selected channel based on the user input.

32. The device according to clause 29, further containing a means for decoding the selected channel.

33. Machine-readable media containing instructions for obtaining multimedia services from the signal multiplex transmission, and instructions while performing the force the machine to perform
the signal multiplex transmission associated with the multiple channels;
detecting selection of one of the channels;
decode videoproektory channels (CSV)associated with the selected channel;
decoding the multiplex signal transmission for the formation of the encoded error correcting code data block and encoded with error correction blocks of information;
about asenne interleaving the encoded error correcting code data block and encoded with error correction block information, and encoded with error correction information blocks positioned after the encoded error correcting code data block; and
playing CSV signal.

34. Machine-readable media on p in which the instructions for receiving additional force the machine to perform the signal multiplex transmission over a data network.

35. Machine-readable media on p in which the instructions for detecting advanced force the machine to perform the detection of the selected channel based on the user input.

36. Machine-readable media on p in which the instructions additionally force the machine to perform the decoding of the selected channel.

37. A processor for receiving multimedia services from the signal multiplex transmission, the processor configured to
signal multiplex transmission associated with the multiple channels;
detecting selection of one of the channels;
decoding signal videoproektory channels (CSV)associated with the selected channel;
decoding the multiplex signal transmission for the formation of the encoded error correcting code data block and encoded with error correction blocks of information;
facing interleave encoded with error correction coded data blocks and error correcting blaavirtual, and encoded with error correction information blocks positioned after the encoded error correcting code data block; and
playback CSV signal.

38. The processor according to clause 37, in which the above-mentioned configuration for receiving includes a configuration to receive a signal multiplex transmission over a data network.

39. The processor according to clause 37, in which the above-mentioned configuration for detecting includes a configuration for detecting the selected channel based on the user input.

40. The processor according to clause 37, further configured to decode the selected channel.

41. Method of generating signal multiplex transmission, adapted to receive multimedia services in a way that contains
the formation of multiple frame transmission, each frame transmission is associated with the selected time interval; and
encoding data associated with one or more channels in a variety of frame transmission, and the selected data is encoded into predetermined transmission frames, so that the fluctuations of the channel can be eliminated by using a single buffer having a selected duration of time, with data coding contains pre-interleaving the encoded error correcting code data block and encoded with error correction of blaavirtual, associated with one or more data channels, so that encoded with error correction information blocks positioned after the encoded error correcting code data block.

42. The method according to paragraph 41, in which the coding includes coding with direct correction of errors.

43. The method according to paragraph 41, in which one or more data channels contain one or more signals videoproektory channels (CSV)associated with one or more multimedia signals.

44. The method according to item 43, in which the encoding includes forming one or more CSV signals that contain at least one of the full versions of the low resolution and partial versions of the low resolution associated with one or more multimedia signals.

45. Device for generating a multiplex signal transmission, adapted to receive multimedia services, and the device includes
the means for forming a multiple frame transmission, each frame transmission is associated with the selected time interval; and
means for encoding data associated with one or more channels, in a variety of frame transmission, and the selected data is encoded into predetermined transmission frames, so that the fluctuations of the channel can be eliminated by using a single buffer having wybran the second duration of time, this means for encoding data includes means for pre-interleave the encoded error correcting code data block and encoded with error correction block information associated with one or more data channels, so that encoded with error correction information blocks positioned after the encoded error correcting code data block.

46. The device according to item 45, in which the means for encoding includes means for encoding with direct correction of errors.

47. The device according to item 45, in which one or more data channels contain one or more signals videoproektory channels (CSV)associated with one or more multimedia signals.

48. The device according to p, in which the said means for generating includes means for generating one or more CSV signals that contain at least one of the full versions of the low resolution and partial versions of the low resolution associated with one or more multimedia signals.

49. Device for generating a multiplex signal transmission, adapted to receive multimedia services, and the device includes
packer configured for multiple frame transmission, each frame transmission is associated with the selected time interval; and
encoder, configure is consistent for encoding data, associated with one or more channels, in a variety of frame transmission, and the selected data is encoded into predetermined transmission frames, so that the fluctuations of the channel can be eliminated by using a single buffer having a selected duration of time, the encoder configured to pre-interleave the encoded error correcting code data block and encoded with error correction block information associated with one or more data channels, so that encoded with error correction information blocks positioned after the encoded error correcting code data block.

50. Machine-readable medium containing instructions for generating a multiplex signal transmission, adapted to receive multimedia services, and instructions while performing the force machine
to form the multiple frame transmission, each frame transmission is associated with the selected time interval; and
to encode data associated with one or more channels, in a variety of frame transmission, and the selected data is encoded into predetermined transmission frames, so that the fluctuations of the channel can be eliminated by using a single buffer having a selected duration of time, with data coding contains pre-interleaving Kadirova the data error-corrected data blocks and encoded with error correction block information, associated with one or more data channels, so that encoded with error correction information blocks positioned after the encoded error correcting code data block.

51. A processor for generating a multiplex signal transmission, adapted to receive multimedia services, and a processor configured to
multiple frame transmission, each frame transmission is associated with the selected time interval; and
encoding data associated with one or more channels, in a variety of frame transmission, and the selected data is encoded into predetermined transmission frames, so that the fluctuations of the channel can be eliminated by using a single buffer having a selected duration of time, with data coding contains pre-interleaving the encoded error correcting code data block and encoded with error correction block information associated with one or more data channels, so that encoded with error correction information blocks positioned after the encoded error correcting code data block.

52. The method of receiving multimedia services from the signal multiplex transmission containing
receiving multiple frame transmission, each frame transmission is associated with the selected time interval and sod rget data associated with one or more data channels, and the selected data is encoded into predetermined transmission frames;
buffering multiple frame transmission using a single buffer associated with a selected length of time, and the fluctuations of the channel associated with the one or more channels, are eliminated; and
decoding one or more data channels using the decoded with direct error correction by facing interleave the encoded error correcting code data block and encoded with error correction block information associated with one or more data channels, so that encoded with error correction information blocks positioned after the encoded error correcting code data block.

53. The method according to paragraph 52, in which the aforementioned one or more data channels contain one or more signals videoproektory channels (CSV)associated with one or more multimedia signals.

54. The method according to item 53, in which the decoding includes decoding one or more CSV signals that contain at least one of the full versions of the low resolution and partial versions of the low resolution associated with one or more multimedia signals.

55. A device for receiving multimedia services from the signal of the multiplex transmission, contains
means for receiving multiple frame transmission, each frame transmission is associated with the selected time interval and contains the data associated with the one or more data channels, and the selected data is encoded into predetermined transmission frames;
means for buffering multiple frame transmission using a single buffer associated with a selected length of time, and the fluctuations of the channel associated with the one or more channels, are eliminated; and
means for decoding one or more data channels using the decoded with direct error correction by facing interleave the encoded error correcting code data block and encoded with error correction block information associated with one or more data channels, so that encoded with error correction information blocks positioned after the encoded error correcting code data block.

56. The device according to 55, which referred to one or more data channels contain one or more signals videoproektory channels (CSV)associated with one or more multimedia signals.

57. The device according to p, in which the means for decoding includes means for decoding one or more CSV signals, which contain, for less than the least one of the full versions of the low resolution and partial versions of the low resolution associated with one or more multimedia signals.

58. A device for receiving multimedia services from the signal multiplex transmission containing
a receiver configured to receive multiple frame transmission, each frame transmission is associated with the selected time interval and contains the data associated with the one or more data channels, and the selected data is encoded into predetermined transmission frames;
a demodulator configured to buffer multiple frames transmission using a single buffer associated with a selected length of time, and the fluctuations of the channel associated with the one or more channels, are eliminated; and
a decoder configured to decode one or more data channels using the decoded with direct error correction by facing interleave the encoded error correcting code data block and encoded with error correction block information associated with one or more data channels, so that encoded with error correction information blocks positioned after the encoded error correcting code data block.

59. Machine-readable media containing instructions for floor who receive multimedia services from the signal multiplex transmission, moreover, the instructions while performing the force the machine to perform
receiving multiple frame transmission, each frame transmission is associated with the selected time interval and contains the data associated with the one or more data channels, and the selected data is encoded into predetermined transmission frames;
buffering multiple frame transmission using a single buffer associated with a selected length of time, and the fluctuations of the channel associated with the one or more channels, are eliminated; and
decoding one or more data channels using the decoded with direct error correction by facing interleave the encoded error correcting code data block and encoded with error correction block information associated with one or more data channels, so that encoded with error correction information blocks positioned after the encoded error correcting code data block.

60. A processor for receiving multimedia services from the signal multiplex transmission, the processor configured to
taking multiple frame transmission, each frame transmission is associated with the selected time interval and contains the data associated with the one or more data channels, and the selected data is encoded predvaritelno certain frames of the transmission;
buffering multiple frame transmission using a single buffer associated with a selected length of time, and the fluctuations of the channel associated with the one or more channels, are eliminated; and
decoding one or more data channels using the decoded with direct error correction by facing interleave the encoded error correcting code data block and encoded with error correction block information associated with one or more data channels, so that encoded with error correction information blocks positioned after the encoded error correcting code data block.



 

Same patents:

FIELD: physics, communications.

SUBSTANCE: invention relates to transmission of a media stream over an error-prone digital video broadcasting - handheld (DVB-H) channel in which media datagrams are labelled according to a priority, packed in a multiprotocol encapsulation section, unequally protected using forward error-correction codes packed into a traffic stream and transmitted into the channel using packets with time-division. A system and a method are proposed for transmitting a multiplexed service stream over a DVB-H channel. Media IP packets are priority labelled. For each packet with time division, the IP packets are grouped based upon the priority labels. Multi protocol encapsulation - forward error correction (MPE-FEC) matrices are made for different priority labels in each packet with time division. Reed-Solomon code data table (RSDT) columns are computed such that the average service bit rate does not overshoot the maximum allowed bit rate, and protection increases with priority. The application data table (ADT) and RSDT of the MPE-FEC matrices are then encapsulated into MPE-FEC sections.

EFFECT: shorter start delay during reception of an unequally protected priority service bit stream.

21 cl, 10 dwg

FIELD: physics; image processing.

SUBSTANCE: invention relates to a method of buffering multimedia information, as well as a method of decoding a coded stream of images in a decoder, in which the coded stream of images is received in form of transmission blocks which contain multimedia data. A system for processing multimedia data is proposed, which contains a coder for coding images and a buffer for buffering multimedia data. Multimedia data are included in the data transmission blocks. The data transmission blocks are ordered in the transmission sequence, which at least partially differs from the sequence of decoding multimedia data in transmission blocks. There is also definition block, which can set a parametre which indicates the maximum number of data transmission blocks which precede any data transmission block in a stream of packets in the transmission sequence and that data transmission block is tracked in the decoding sequence.

EFFECT: more efficient compression when buffering multimedia information.

32 cl, 7 dwg

FIELD: information technologies.

SUBSTANCE: method and device are suggested for multilevel integration used for elimination of errors. Error is detected in multimedia data on the basis of the first level protocol, and then error detected in multimedia data is masked on the basis of the second level protocol. In one aspect error in multimedia data is eliminated on the basis of communication level protocol, and it is controlled on the basis of transport level protocol. Further distribution of controlled error is determined on the basis of synchronisation level protocol, then error detected in multimedia data is masked on the basis of applied level protocol. Further stage of error elimination and scaling stage are provided.

EFFECT: increased efficiency of multimedia data stream processing by reception of multiple streams of coded multimedia data, eliminating errors in erroneous part of stream and recovering multimedia data from multiple streams.

40 cl, 10 dwg

FIELD: information technology.

SUBSTANCE: invention relates to buffering packets of a media stream during transmission from a transmission device to a receiving device. Media packets are generated from at least one type of media information in a stream generator; at least one transmission frame is generated based on transmitted media packets; transmitted packets are generated from at least one transmission frame and a transmission schedule is generated for transmitted packets. In addition, the first and second steps of hypothetical decoding are executed. The first step of hypothetical decoding is executed in accordance with the transmission schedule, and involves buffering the transmitted packets in accordance with the transmission schedule in the first buffer for hypothetical decoding and output of packets from the first buffer for hypothetical decoding based on the transmission frame. The second step of hypothetical decoding involves controlling occupance rate of the first and second buffer for hypothetical decoding by controlling at least one of the following: operation of the stream generator, generation of at least one transmission frame, transmission schedule.

EFFECT: more efficient buffering of media stream packets.

20 cl, 7 dwg

FIELD: image transferring equipment engineering, possible use in multimedia communications.

SUBSTANCE: in accordance to method, when error codes are detected on receiving side, data of code stream of image with error codes are refused prior to decoding of data of code stream of image, and refused data of code stream of image are replaced with data of code stream of image, positioned in appropriate position of previous frame, and data of code stream of image are encoded continuously. Also, an array of marks is set up for data of code stream of image prior to encoding on receiving side, to perform recording of positions, where error codes have been detected.

EFFECT: possible avoidance of transfer of internal frame images on transmitting side and of frozen images on receiving side, or decrease of their occurrence periods, thus improving quality of image.

7 cl, 2 dwg

FIELD: re-synchronization.

SUBSTANCE: method can be used in decoding channel according to MPEG-4 standard. To provide proper decoding of pressed video data signal, the re-synchronization word RW differs from known words of variable length code VLC as well as from start code of plane of video object and has at least 17 sequent zeros, after which the unit follows, for plane of video object coded to provide two-directional prediction. After error in transmission in pressed video signal is detected, the pressed video data signal can be re-synchronized.

EFFECT: higher efficiency of re-synchronization.

4 cl, 2 dwg

The invention relates to encoding and decoding digital data divided into blocks of digits, in order of importance digits

The invention relates to television, in particular to the processing of the image data, and in particular to a method and apparatus for loop-filtering the image data

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to content distribution systems and specifically to a device and methods of subscribing for opening and closure of packets. The technical result is achieved due to that program package information containing attributes of the channel package for presenting multimedia information is provides. Further, the subscription characteristic which determines possibility of subscription for a package and presentation of the program package information on the device is determined. The device can compare the subscription characteristic with information on subscription relating to the device. Subscription is permitted and/or program package information is presented on the device based on predefined dependency between the subscription characteristic and subscription information of the device.

EFFECT: improved efficiency of managing changes in multimedia scheduling packages.

28 cl, 9 dwg

FIELD: physics, communications.

SUBSTANCE: invention relates to communication networks, and particularly to message templates in electronic service guides used in communication networks. A device and method of transmitting and receiving electronic service guide (ESG) fragments relating to an event or program are disclosed. An event or program can include an interactive service component through which a subscriber can interact with the program in real time. Information content of a program such as audio and video data relating to the program can be transmitted to a subscriber in an ESG fragment. An ESG fragment can have associated metadata which can contain modified information relating to an interactive service component of an event or program. A terminal device or subscriber receiver can analyse data in the ESG fragment in order to determine attributes required for displaying the message template related to the interactive service component of the event or program. A subscriber can interact with a program through the said message template.

EFFECT: design of a system for offering subscribers interactive services, distinguished by efficiency and flexibility which can be eliminate errors or minimise their frequency when a subscriber enters their response.

38 cl, 9 dwg, 1 tbl

FIELD: physics; communication.

SUBSTANCE: invention relates to communication networks, and particularly to electronic service guides used in communication networks. The technical result is achieved due to that, when transmitting electronic service guide ESG fragments, identifier (ID) values are processed and compared, as well as the version and/or uniform resource identifier (URI) associated with ESG fragments for transmission. ESG fragments are encapsulated into an electronic service guide delivery unit (SGDU) based on processing and comparing values. Similarly, the SGDU can be received in a receiver, data associated with ID values, version and/or URI of the SGDU, and associated ESG fragments can be extracted and compared with already stored values. The SGDU and ESG fragments can be processed in accordance with comparison results.

EFFECT: identification of ESG fragments with small amount of service information.

28 cl, 10 dwg, 1 tbl

FIELD: physics; communication.

SUBSTANCE: invention relates to digital video broadcasting systems using an electronic service guide (ESG). A device is proposed for handling errors in ESG transmission in a digital video broadcasting system, which includes a service application (SA) component for receiving a request message for file restoration from a communication terminal after transmitting ESG from a service management (SM) component to a terminal and, if the request message for file restoration is an ESG request, providing the SM component with a request message for file restoration and a terminal address; a logic device for compiling ESG for generating ESG within a SM component which interprets the request message and determines whether to resend the ESG to the terminal, and if a decision is made to resend the ESG, the logic device for compiling the ESG sends ESG metadata and terminal address to an interactive server for transmitting ESG within the SM component, and the interactive server sends ESG metadata to the terminal.

EFFECT: design of a video broadcasting system capable of sending a restoration request to a network and receiving a repeatedly transmitted ESG when an error occurs during transmission of the ESG.

33 cl, 14 dwg

FIELD: physics; radio.

SUBSTANCE: invention relates to radio communication engineering and can be used for stereophonic and monophonic broadcasting. The radio broadcasting system has the following on the transmitting side: four signal processing channels, an encoding unit, a composite signal generator, a sinusoidal oscillator, a frequency divider, a transmitter as part of series-connected carrier frequency generator, amplitude modulator, and an output amplifier; on the receiving side: a digital receiver which includes a bipolar amplitude detector, first and second pulse formers, four digital-to-analogue converters, two channels, each of which includes series-connected speech filter, power amplifier and loud-speaker, a control unit, radio signal reception unit, clock pulse selection unit and two receiving registers.

EFFECT: reduced energy consumption by the system transmitter and increased number of receiving radio stations at the receiving side.

10 dwg

FIELD: physics; video technology.

SUBSTANCE: invention relates to television information media and particularly to configuration of TV-signals and TV-tuners. Proposed is a system/method for automated tuning a TV-signal/tuner in a tuner device (for example a personal computer, personal video recorder, a TV set-top box), which has one or more tuners. Setup identifies the number of tuners in the device, where the tuners are analogue or digital, and the standard supported by each tuner. The geographical are in which the device will receive TV-signals is identified, and tuners supporting that area are identified. Digital tuners are identified as digital in the report when analogue tuners are being interrogated so as to detect acting TV-signals and determine source of any acting TV-signals (for example, an antenna, cable service supplier, TV set-top box).

EFFECT: provision for tuning TV-signals and tuners in media where a large number of different tuner configurations are present in personal computers, for instance which is improved for home entertainment.

29 cl, 6 dwg

FIELD: physics; communications.

SUBSTANCE: invention relates to a system for managing scene structure of a mobile terminal for receiving and displaying data streams in a mobile broadcast system based on lightweight application scene representation (LASeR). A system is proposed for managing scene structure of a mobile terminal for receiving and displaying data streams when logical channels are multiplexed into one physical channel. Multiplexed channels are successively decoded and compiled into media information. A scene with channel circulation alternately displays channels in one media information in an assigned order. In a combination scene structure, a new unit is added to the traditional LASeR technology so as to compile a scene. Fields are provided for temporary information and scene transition effect. A terminal compiles multi-channel media information using stream source unit information coming from a service provider, without an additional mosaic channel.

EFFECT: design of an improved system and method of accurate realisation of a video channel, allocated for a mosaic service when limited channel resources are taken into account.

30 cl, 10 dwg, 5 tbl

FIELD: physics; communications.

SUBSTANCE: invention relates to a mobile transmission system, and specifically to a reception device for multiple data streams based on lightweight application scene representation (LASeR). A device and a method for receiving multiple streams are proposed. A grouped session structure and streams are decoded in accordance with a given grouped session structure so that, a single decoder can successively process demultiplexed streams assigned to multiple decoding buffers, when multiple logical carrier streams are multiplexed into one physical stream in a LASeR based mobile transmission system.

EFFECT: design of an improved device for receiving multiple streams in a mobile transmission system, which prevents delays during a frame and which should be placed in a decoding buffer interface.

12 cl, 9 dwg, 2 tbl

FIELD: physics; communications.

SUBSTANCE: invention relates to systems for transmitting code set signals and specifically to a device and a method for transmitting code set signals for naming routes using different languages when transmitting data on a system for encoding characters of route names in a message of a carousel of objects. A client using the method of transmitting code set signals includes a demultiplexer which demultiplexes the packetised elementary stream (PES), which corresponds to a program selected by the user from the broadcast stream which is received by a system interface; an image decoder which decodes the demultiplexed image PES; a sound decoder which decodes demultiplexed sound PES; and a processor which extracts from the demultiplexed message PES information on the transmission code set of the character string used in the message of the carousel of objects, and which decodes the character string used in the message of the carousel of objects based on the extracted information on the transmission code set.

EFFECT: design of a method and device for transmitting information on an encoding system, so as to present route names using different languages in a system which uses a carousel of objects.

60 cl, 9 dwg

Watermark embedding // 2376708

FIELD: physics; communications.

SUBSTANCE: invention relates to a novel method of embedding a watermark into an information signal, according to which an information signal (12) is first converted from time-domain presentation (22) to spectral/modulation spectral presentation (30). The information signal is then keyed in the spectral/modulation spectral presentation (30) depending on the watermark (14) which should be embedded so as to obtain a modified spectral/modulation spectral presentation, and the watermark embedded signal (16) is then formed based on the modified spectral/modulation spectral presentation.

EFFECT: prevention of traditional correlation attacks which are used in watermark methods based on modulation with frequency widening, resulting from that, the watermark (14) is embedded and/or obtained in spectral/modulation spectral presentation or range.

29 cl, 5 dwg

FIELD: technology for simultaneous broadcasting radio-transmission of signals with analog modulation and of digital transmission signals.

SUBSTANCE: in accordance to the invention, amplitude-modulated signal of simultaneous broadcasting radio-transmission, which incorporates digital transmission signal and analog transmission signal in one transmission channel, is characterized by the fact that one side band of carrier of signal of simultaneous broadcasting transmission is modulated by digital transmission signal, and another band is modulated by correcting signal, which ensures provision of analog transmission signal of waveform envelope for demodulation. Generator of amplitude-modulated signal is intended to be used for generation and transmission of aforementioned signals.

EFFECT: creation of method for simultaneous transmission of digital and analog signals through a single channel.

4 cl, 2 dwg

FIELD: communications.

SUBSTANCE: in different types of broadcasts, with different levels of coverage in a wireless broadcast network, each base station processes data for global transmission in accordance with the first mode (or coding and modulation scheme) for generating data symbols for global transmission and processes data for local transmission in accordance with the second mode for generating data symbols for local transmission. The first and second modes are selected based on the desired coverage for the global and local transmission, respectively. The base station also generates control signals and additional service information for local and global transmission. Data, control signals and additional service information for local and global transmission are multiplexed in their transmission intervals, which can be different sets of frequency sub-ranges, time segments or different groups of sub-ranges in different time segments. More than two types of transmissions can also be multiplexed and transmitted.

EFFECT: design of a wireless broadcast network, which can efficiently transmit different types of information with various fields of coverage.

59 cl, 13 dwg

FIELD: electricity.

SUBSTANCE: invention is related to the field of electrical engineering, in particular, to borehole telemetering systems for transfer of signals between surface device and borehole instrument installed in borehole. Wired drill pipe is suggested for drilling stem of borehole instrument installed in borehole that penetrates geological layer. Wired drill pipe includes drill pipe, cable and wire holder. Drill pipe is provided with slot in its end. Slots are able to receive at least one transformer. Drill pipe has internal surface that forms channel for flow of borehole mud through it. Cable passes from transformer into channel of drill pipe. Wire holder is located on internal surface of drill pipe. Wire holder is intended for cable fixation in it.

EFFECT: reduction of probability of electric faults and/or failures because of proper contact between neighbouring pipes.

37 cl, 51 dwg

Up!