WO2009037365A1 - Remultiplexer system and method for mpeg transport flows - Google Patents

Remultiplexer system and method for mpeg transport flows Download PDF

Info

Publication number
WO2009037365A1
WO2009037365A1 PCT/ES2007/000528 ES2007000528W WO2009037365A1 WO 2009037365 A1 WO2009037365 A1 WO 2009037365A1 ES 2007000528 W ES2007000528 W ES 2007000528W WO 2009037365 A1 WO2009037365 A1 WO 2009037365A1
Authority
WO
WIPO (PCT)
Prior art keywords
transport
remultiplexer
program
multiplexing
packets
Prior art date
Application number
PCT/ES2007/000528
Other languages
Spanish (es)
French (fr)
Inventor
Luis Villa Sanz
Original Assignee
Terminales De Telecomunicaciones Terrestre, S.L.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Terminales De Telecomunicaciones Terrestre, S.L. filed Critical Terminales De Telecomunicaciones Terrestre, S.L.
Priority to PCT/ES2007/000528 priority Critical patent/WO2009037365A1/en
Publication of WO2009037365A1 publication Critical patent/WO2009037365A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2362Generation or processing of Service Information [SI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23608Remultiplexing multiplex streams, e.g. involving modifying time stamps or remapping the packet identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2365Multiplexing of several video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4347Demultiplexing of several video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
    • H04N21/4383Accessing a communication channel

Definitions

  • the present invention system and method of remultiplexer of MPEG transport flows, refers to a system and method that allows multiplexing a number of transport flows at the entrance of a multiplexer system into a smaller number of transport flows at the exit of the Real-time multiplexer on demand of the user. This multiplexing results in a bandwidth less than the output of the remultiplexer system.
  • the present invention is encompassed within the field of telecommunications, especially that comprising the transport of video carriers through heterogeneous networks.
  • a digital television and / or radio broadcast signal is the result of combining multiple streams that come from different sources.
  • Each of these flows is in baseband and will be modulated by a carrier that will be transmitted through a transport network.
  • the DVB standard Digital Video Broadcasting, Digital Video Broadcasting
  • ATSC Advanced Television Systems Committee, Committee for Systems
  • ISDB Integrated Services Digital Broadcasting, Digital Transmission of Integrated Services
  • Each standard specifies the channel coding and modulation schemes for the transmission medium in question, but in all cases the source coding is an adaptation of the audio coding standards, data and video defined by the Moving Picture Experts Group (MPEG).
  • MPEG Moving Picture Experts Group
  • MPEG-x coding standards those defined by the MPEG group; They are used in conjunction with digital broadcasting standards to stream digital programs.
  • the MPEG-x standards were developed to be independent of the specific network through which the signals are transported, providing an interoperability point in heterogeneous network environments. However, this causes that even when the bandwidth of the signal is not a problem in transport networks, it can cause saturation of the access networks.
  • the composite broadcasting signal since the composite broadcasting signal must be distributed across various types of networks, with bandwidth restrictions, it will be necessary that the original broadcasting signal be remultiplexed into a new signal to adapt to such restrictions in the bandwidth.
  • a transmission of this type where the content of programs is offered selectively according to the demand of the users, can be easily implemented in IP networks.
  • the information packets include a destination address field so that any node of the network can route the requested flow to a specific user.
  • a set of users who demand the same information causes the header to send in response to that demand from the multicast group, a single data stream with a multicast destination address.
  • This flow is referred to most of the network nodes but is replicated only when necessary (when users cannot be reached using a single route).
  • An example of this is the DSLAM IP multiplexers (Digital Subscriber Access Multiplexer, Digital Multiplexer Access to the Subscriber Line), placed in the local exchanges and that selectively send the requested data flow only to the DSL users (Digital Subscriber Line).
  • a broadcasting network is not designed to provide mechanisms that selectively offer the content in response to user demands.
  • remultiplexers have been installed, especially in the headers of digital terrestrial, cable and satellite digital television operators, so that a set of elementary streams are multiplexed to be efficiently transported on a reduced number of carriers.
  • the above remultiplexers can work either at a fixed coding rate or at a statistical coding rate.
  • a fixed speed video re-multiplexer works based on a time division and assigns a fixed bandwidth to each of the input streams.
  • statistical multiplexers offer a more flexible method of allocation. The latter can dynamically give priority to active flows over those that are not being demanded, thus not wasting bandwidth and consequently increasing the effective capacity.
  • the border nodes are elements located in the trunk networks that act as an interface between the header and the end nodes of the access networks that give users access.
  • wavelength tunable optical filters are added so that they are able to select the wavelength that the digital program requested by a number of users takes.
  • the remultiplexers with fixed or statistical coding speed are not really time-adaptive and therefore your routing table must be defined in a fixed way.
  • This type of remultiplexers are designed to be used in the header of the transport network, where the information is transmitted independently of the user demand. In addition, they cannot provide multiple transport flows to the exit.
  • the remultiplexer with the tunable optical filter works as if it were a remultiplexer, although it is really based on a wavelength selector. This type of configuration is associated with a complex centralized management system, since the header must be synchronized with all these remultiplexers that act as concentrators.
  • the US patent document US6909726-B1 describes a system whose objective is to provide only the services required by users in a broadcast-oriented network.
  • the patent focuses on various algorithms that can be used to manage bandwidth efficiently.
  • the device is fed back with information about the use of the services by the users and, before unused services, allocates that bandwidth to other services that are being demanded by the users.
  • US Patent US6944186-B2 describes an MPEG multiple output remultiplexer that selects the output packets by their identifier according to a set of rules that can be modified.
  • the remultiplexer is set with the input encoders to be able to insert video, audio and data into the device.
  • the international application WO 99/37048 describes a system that performs a remultiplexing with two inputs and one output where the criteria of Filtration can be introduced using a keyboard and / or a mouse.
  • the multiplexing algorithm results in better bandwidth efficiency, discarding as many null packets as possible.
  • the device and method of the present invention solves the previous drawbacks and can be used in the access network of the distributors and allowing the transformation of a pure broadcast transmission into a broadcast-multicast transmission mix.
  • the device and method of the present invention is established for a defined group of users and assigns the content of the signal transmitted in a broadband network to a signal to be transmitted in a narrowband access network.
  • This device and method filters the entire list of broadcasting programs depending on the user's instant choices, while making all programs available to the user at all times.
  • the management of this system which is capable of offering user demands at the local level, is completely decentralized.
  • Solution is given to the bottleneck in existing bandwidth in the segment of the access network that is closest to the user.
  • the costs related to the use of a large bandwidth are reduced, for example those involved in obtaining a spectrum license in wireless scenarios.
  • the provision of real video in services on demand is simplified.
  • the digital programs requested can be automatically delivered to users without complex centralized management systems.
  • the device and method of the present invention must process user requests automatically and in real time.
  • User set-top boxes must be able to have knowledge of all available programs even when they are not actually being sent. Therefore, it will be necessary to solve the conflicts in the program identifiers that may occur when mixed with
  • the purpose of the device and method of the present invention is to assign the content of a broadband transport network to a narrowband access network by implementing intelligent multiplexing of programs on demand in real time at the access network level.
  • the MPEG-2 encoding considers a multimedia signal in its elementary streams (audo, video, data) (Elementary Stream-ES).
  • the ES are divided into packages of variable length to which a header with the ES identifier is added, forming a Packetized Elemental Flow
  • PES packages are grouped and entered as payload in the Transport Package, which carries an identifier (PID), so that all Transport Packages with the same PID carry data from the same ES.
  • PID identifier
  • several transport packets are multiplexed forming the transport frame consisting of 188 bytes. Each of these 188-byte packets will form what is called the transport stream.
  • Some of these 188-byte packets of the transport stream are filled with a PCR (Program Clock Reference) time stamp to synchronize the set-top box decoder and there are other packages that contain PSI (Program Specific Information) tables.
  • PCR Program Clock Reference
  • the MPEG-2 standard establishes four types of tables and allows informational elements to be expanded, adding other types of tables:
  • PMT Program Map Table indicates the locator) of the start chain of each service (associates each program with the PIDs of the packages that compose it), as well as the location of the synchronism reference of the same.
  • Network Information Table (NIT Network Information Table): it is a private table.
  • PAT Program Association Table is one of the tables for which PIDs are reserved; In its packages the information related to the PID values corresponding to the Program Map Table (PMT) and the Network Information Table (NIT) travels. Its function is therefore to indicate to the receiver where he can find the other information tables.
  • PMT Program Map Table
  • NIT Network Information Table
  • Conditional Access Table reports the PIDs of the packages that contain the information of the management and control messages of each Conditional Access System.
  • a set of elementary streams is successively combined into a single program transport stream (SPTS Single Program Transport Stream) if only one program is involved, or a multiple program transport stream (MPTS Multiple Program Transport Stream) if the elementary streams are Associated with different programs.
  • SPTS Single Program Transport Stream a single program transport stream
  • MPTS Multiple Program Transport Stream a multiple program transport stream
  • the proposed device is a processing system with multiple inputs and multiple MPEG-x packet outputs, which remultiplexes several input transport streams into a smaller number of outbound transport streams, leaving out some elementary input streams and giving as result a width of minor band, necessary requirement at the exit of the system.
  • the remultiplexer maintains a table that relates the list of the program available at the exit and the outbound transport flows that transport them.
  • the remultiplexer When a program request arrives at the remultiplexer, it looks in its routing table. If the program is already broadcasting, you only have to inform the set top box about the transport flow that transports the requested program. If, on the contrary, the program is not being transmitted, the remultiplexer has to add the MPEG-x packets related to the selected program to one of the outbound transport streams and therefore perform the updating of all the tables.
  • the MPEG-x transport stream remultiplexer system to multiplex a number of transport streams at the input of said remultiplexer system into a smaller number of transport streams at the output of said real-time remultiplexer system on demand, comprises:
  • At least one reception section with means to demodulate said transport flows to the input and means to route packets of said input transport flows.
  • At least one transmission section with means for encoding and modulating at least one baseband signal.
  • At least one multiplexing section with means for multiplexing said packets of said number of inbound transport streams into a smaller number of outbound transport streams as a function of said demand.
  • At least one processing section with means to establish the content of said transport flows at the exit.
  • Said means for demodulating said transport flows of said reception section are composed of a number of reception blocks equal to said number of input transport flows.
  • the means of coding and modulation of said transmission section comprise at least one row of transmitter blocks and in front of said row at least one buffer.
  • the means of said reception section for routing said packets of said transport flows to the input comprise means for sending information packets with PSI tables to said processing section and means for sending information packets of a program demanded to a transport flow determined output, means for sending information packets with a PCR time stamp to said processing section and finally means for discarding packets other than the previous ones.
  • the means for multiplexing of said multiplexing section are composed of a number of multiplexer blocks equal to said number of outbound transport streams and a number of buffers. Said means perform the multiplexing:
  • the means for establishing the content of said transport flows in said processing section comprise
  • Means for adjusting a PCR time stamp Means for adjusting a PCR time stamp.
  • Another object of the invention is a MPEG-x transport stream remultiplexer method to multiplex a number of transport streams at the input of at least a remultiplexer system in a smaller number of transport flows at the output of said real-time remultiplexer system on demand for programs comprising:
  • Figure 1 shows a general scheme of the remultiplexer system with the number of incoming transport flows and the number of outgoing transport flows.
  • Figure 2.- Shows a general scheme of a remultiplexer system.
  • Figure 3. Shows a flow chart of a remultiplexing method.
  • Figure 4. Shows the actions of the message manager of the processing section of a remultiplexer system.
  • system and method of the present invention is implemented under the DVB standard.
  • the DVB standard involves inserting Service Information Tables Sl (Service Information Tables) into the MPEG stream, giving frequency / modulation data (NIT - Network Information Table), service information (SDT - Service Description Table), events (EIT - Event Information Table), and time synchronization (DTT - Tinme & Date Table).
  • Sl Service Information Tables
  • NIT - Network Information Table frequency / modulation data
  • SDT Service Description Table
  • EIT - Event Information Table events
  • time synchronization DTT - Tinme & Date Table
  • Other tables make an aggregation of services under a single entity (BAT - Bouquet Association Table), put information related to current events (RST - Running Status Table), contain a time offset to calculate the local time (TOT -Time Offset Table) or cancel invalid tables (ST - Stuffing Tables)
  • the proposed device 3 multiplexes a number n of input transport flows 1 into a smaller number m of output transport flows 2.
  • FIG 2 shows the system of the present invention which is formed by a reception section 200 located before the multiplexing section 210.
  • the reception section 200 is formed by a set of demodulation cards and is responsible for providing to the multiplexing section a demodulated input signal. Therefore, the reception section 200 will be responsible for extracting MPEG-x packets from a multiplexed signal flow regardless of the broadcast transmission standard used (DVB, ATSC, ISDB)
  • DVD broadcast transmission standard used
  • the transmission section 230 is formed by a set of Modulation cards and is responsible for coding and modulating the baseband signal at the output of the multiplexing section.
  • the transmission section 230 performs the coding and modulation according to the broadcasting transmission standard used (DVB, ATSC, ISDB)
  • the system can be implemented with baseband (ASI) signals such as input signals and / or output signals.
  • ASI baseband
  • the system is completed with a multiplexing section 210 and a processing section 220.
  • the reception section 200 comprises a number of reception blocks 201 equal to the number n of incoming transport streams.
  • Each of the reception blocks 201 is in charge of receiving the packets of the n transport streams and routing them according to a series of internal tables fed by the main processor.
  • Said tables dedicated to routing the packets consist of a table dedicated to the routing of the packets with the audio, data and video information (PID_Filter_Table) and another tab that routes the packets containing tables (EIT,
  • the packages that carry the PSI / SI tables and that are not linked to a single digital program are sent to the processing section 220.
  • the packages that contain compressed information of a program that must be available at the exit of the system , as well as the exclusive tables of the requested programs, are routed to the assigned outbound transport flow.
  • Packages with PIDs corresponding to unsolicited programs will be discarded.
  • packets containing a PCR time stamp are sent to a PCR control module, which will inform the involved multiplexer of the adjustment of this value. All these tasks are performed using the PID_Filter_Table table that associates each PID packet of information with its corresponding outbound transport flow.
  • the multiplexing section 210 logically connects an input with its assigned output.
  • the multiplexing section 210 comprises a number of multiplexer blocks 212 that is equal to the number m of outbound transport streams.
  • the input data to each multiplexer block 212 may be packets with compressed data or packets of PSI / SI tables.
  • Packages containing compressed information are multiplexed in a scheduled outbound transport stream.
  • Data packets with compressed information are received in each of the multiplexer blocks 212 from an array of buffers 211 (n x m).
  • the previous arrays of buffers 211 are responsible for the variable bit rate of the incoming transport streams.
  • a row of n buffers 211 (i, 1 -> i, n) feeds multiplexer 212 number i which accesses its data in a fixed time division.
  • Each multiplexer 212 by means of a Scheduler module, generates a constant bit rate (Constant Bit Rate -CBR) packet flow according to the following steps.
  • multiplexers 212 insert the PSI / SI tables periodically in each generated flow according to the time intervals defined in each of the broadcasting standards.
  • the internal TableJJst table contains a list of the PSI / SI tables to be included in each outbound transport flow.
  • each multiplexer block 212 the information of the programs that will be transmitted at a fixed data transfer rate is inserted into the flow generated by each multiplexer block 212.
  • multiplexer blocks 212 add fill packets. To add null fill packages they will use the null packet generator.
  • each multiplexer block 212 involves performing two main tasks. First of all, a reallocation of the PIDs must be carried out. That is, multiplexing block 212 must resolve PID conflicts between packets that come from various transport streams. In an internal PID reallocation table, called PID_Mapping_Table, the correspondence between the new PIDs and the old PIDs is stored. Secondly the PCR must be adjusted. For this, the homonymous field of the MPEG-x packets must be modified in order to achieve the desired synchronization in the user decoders.
  • PID_Mapping_Table an internal PID reallocation table
  • the correction made of the PCR value is expressed by the following formula.
  • New_PCR Old_PCR + (Transfer Time - Reception Time) - Avergage_Dwell_Time
  • the new PCR is equal to the old PCR plus its differential delay, the amount of time above or below the average delay time in the buffer that affects all packets equally.
  • the formula is evaluated when the PCR packet leaves multiplexer block 212
  • the reception time has been previously entered in a specific internal table, the PCR_Table, at the time it was received and the average delay (Average_Dwell_Time) is finally subtracted from the absolute delay to obtain the differential delay.
  • the transmission section 230 consists of a row of transmitter blocks 232 that generate the outbound transport stream in a given broadcast format. Between the output of the multiplexer blocks 212 and the transmitter blocks 232 a buffer 231 is added to avoid packet losses due to sudden bursts of data.
  • the processing section 220 acts as the system control module.
  • This module is the base section of the system since it supports the interactivity, and implements the method followed to carry out the multiplexing as shown in Figure 3.
  • this section 220 receives the requests of a user. These user requests 310 are formed by the new program that you wish to view as well as by the old program that you wish to stop watching. In the event that the set top box was off 320, the seventh stage 360 would continue. Secondly, the processing section 220 checks if the digital program demanded by the user is available at the input of the system from the broadband transport network 330.
  • the remaining bandwidth in each digital stream can be obtained from the internal occupation table (Occupation_table), which stores the data of the average bit rate of each program, as well as the total bit rate and the available bit rate in each output stream.
  • Occupation_table stores the data of the average bit rate of each program, as well as the total bit rate and the available bit rate in each output stream.
  • PIDs are updated to resolve new PID conflicts and all PSI / SI tables are sent to the corresponding multiplexer organizer to insert them into their outbound transport streams.
  • Memory 222 receives the PSI / SI tables of each input transport stream, storing and updating them (if necessary) to send them to the corresponding multiplexers.
  • the output PAT tables and PMT tables are first created by combining and rearranging the original PAT and PMT tables, and these together with the NIT tables are modified each time a digital program is changed to a different output transport stream .
  • the counter that measures the number of spectators that the old program 361 is watching is decreased, unless the set-top box is being turned on since in that case it is not necessary to reduce the number of users by not ceasing to be seen No previous channel.
  • the set-top box is provided with the information necessary to host the new requested program 370.
  • the message management module 223 is responsible for the interaction with the user set-top boxes.
  • the messages of the set top boxes are received through the message queue 224.
  • Figure 4 it is described how the communication is made between the set top box 41 and the system 40.
  • a program request 42 is made.
  • the set top box 41 asks the system 40 for a television program demanded by a viewer.
  • the remultiplexer 40 updates its program table with the new requested program.
  • Remultiplexer 40 collects all PIDs related to the program demanded. Consequently, the remultiplexer stops the rejection of packets containing those PIDs related to the desired program.
  • the packets then begin to be multiplexed in the transport stream chosen by the processor 45.
  • the indication is made to the set top box 41 that the program is available 46, that is, the remultiplexer 40 indicates to the set-top box 41 that the new program is ready to be received and decoded.
  • the set-top box 41 updates its program table 47. And finally the set-top box 41 orders its decoder to initiate the decoding of the requested program 48.
  • the same device and method could be applied to the ATSC broadcasting standard, with the reception / transmission blocks conforming to this standard.
  • some ATSC tables are named differently, both the equivalent ATSC and DVB tables share a similar structure.
  • the same device and method could be applied for the ISDB broadcasting standard, with the reception / transmission blocks conforming to this standard.
  • some ISDB tables are named differently, both the equivalent ISDB and DVB tables share a similar structure.

Abstract

The subject of the present invention is a system and a method for assigning the content of a broadband transport network to a narrowband access network by implementing intelligent multiplexing of programs under demand in real-time to access network level.

Description

Sistema y método remultiplexador de flujos de transporte MPEG MPEG transport stream remultiplexer system and method
OBJETO DE LA INVENCIÓNOBJECT OF THE INVENTION
La presente invención, sistema y método remultiplexador de flujos de transporte MPEG, se refiere a un sistema y un método que permite multiplexar un número de flujos de transporte a Ia entrada de un sistema multiplexador en un número menor de flujos de transporte a Ia salida del multiplexador en tiempo real bajo demanda del usuario. De dicha multiplexación se obtiene un ancho de banda menor a Ia salida del sistema remultiplexador.The present invention, system and method of remultiplexer of MPEG transport flows, refers to a system and method that allows multiplexing a number of transport flows at the entrance of a multiplexer system into a smaller number of transport flows at the exit of the Real-time multiplexer on demand of the user. This multiplexing results in a bandwidth less than the output of the remultiplexer system.
La presente invención se engloba dentro del campo de las telecomunicaciones, especialmente el que comprende el transporte de portadoras de video a través de redes heterogéneas.The present invention is encompassed within the field of telecommunications, especially that comprising the transport of video carriers through heterogeneous networks.
ESTADO DE LA TÉCNICASTATE OF THE TECHNIQUE
Una señal digital de radiodifusión de televisión y/o radio es el resultado de combinar múltiples flujos que provienen de distintas fuentes. Cada uno de estos flujos está en banda base y será modulado por una portadora que se transmitirá a través de una red de transporte.A digital television and / or radio broadcast signal is the result of combining multiple streams that come from different sources. Each of these flows is in baseband and will be modulated by a carrier that will be transmitted through a transport network.
En Ia actualidad existen distintos estándares de transmisión de video en función de Ia localización geográfica en Ia que se vaya a producir Ia transmisión. Por ejemplo en Europa, África, Asia y Suramérica se implementa el estándar DVB (Digital Video Broadcasting, Difusión de Video Digital), sin embargo en Canadá, México y Estados Unidos se ha definido el estándar ATSC (Advanced Televisión Systems Committee, Comité para Sistemas de Televisión Avanzados) mientras que en Japón se define el estándar ISDB (Integrated Services Digital Broadcasting, Transmisión Digital de Servicios Integrados).At present there are different video transmission standards depending on the geographical location in which the transmission will take place. For example, in Europe, Africa, Asia and South America, the DVB standard (Digital Video Broadcasting, Digital Video Broadcasting) is implemented, however in Canada, Mexico and the United States the ATSC standard (Advanced Television Systems Committee, Committee for Systems) has been defined Advanced Television) while in Japan the ISDB standard (Integrated Services Digital Broadcasting, Digital Transmission of Integrated Services) is defined.
Cada estándar especifica los esquemas de codificación de canal y de modulación para el medio de transmisión del que se trate, pero en todos los casos Ia codificación de fuente es una adaptación de los estándares de codificación de audio, datos y video definidos por el Grupo de Expertos en Imágenes en Movimiento (MPEG, Moving Picture Experts Group).Each standard specifies the channel coding and modulation schemes for the transmission medium in question, but in all cases the source coding is an adaptation of the audio coding standards, data and video defined by the Moving Picture Experts Group (MPEG).
Por Io tanto los estándares de codificación MPEG-x, aquellos definidos por el grupo MPEG; se utilizan conjuntamente con los estándares digitales de radiodifusión para transmitir programas digitales.Therefore the MPEG-x coding standards, those defined by the MPEG group; They are used in conjunction with digital broadcasting standards to stream digital programs.
Los estándares MPEG-x fueron desarrollados para ser independientes de Ia red específica por Ia que se transportan las señales, proporcionando un punto de interoperabilidad en entornos de red heterogéneos. Sin embargo, esto provoca que aún cuando el ancho de banda de Ia señal no supone un problema en redes de transporte, puede llegar a provocar una saturación de las redes de acceso.The MPEG-x standards were developed to be independent of the specific network through which the signals are transported, providing an interoperability point in heterogeneous network environments. However, this causes that even when the bandwidth of the signal is not a problem in transport networks, it can cause saturation of the access networks.
Por Io tanto y puesto que Ia señal compuesta de radiodifusión debe ser distribuida a través de diversos tipos de redes, con restricciones de ancho de banda, será necesario que Ia señal original de radiodifusión sea remultiplexada en una nueva señal para adaptarse a tales restricciones en el ancho de banda.Therefore, since the composite broadcasting signal must be distributed across various types of networks, with bandwidth restrictions, it will be necessary that the original broadcasting signal be remultiplexed into a new signal to adapt to such restrictions in the bandwidth.
Es por tanto objeto de Ia presente invención asignar el contenido de una red de transporte de banda ancha a una red de acceso de banda estrecha implementando una multiplexación inteligente de programas bajo demanda en tiempo real a nivel de red de acceso.It is therefore an object of the present invention to assign the content of a broadband transport network to a narrowband access network by implementing intelligent multiplexing of programs on demand in real time at the access network level.
Una transmisión de este tipo, donde se ofrezca el contenido de programas de forma selectiva atendiendo a Ia demanda de los usuarios, puede ser implementada fácilmente en redes IP. En este tipo de redes los paquetes de información incluyen un campo de dirección destino de modo que cualquier nodo de Ia red puede encaminar el flujo solicitado hasta un usuario especifico.A transmission of this type, where the content of programs is offered selectively according to the demand of the users, can be easily implemented in IP networks. In this type of networks, the information packets include a destination address field so that any node of the network can route the requested flow to a specific user.
Un conjunto de usuarios que demandan Ia misma información, comúnmente llamado grupo multicast o grupo multidifusión, provoca que Ia cabecera envíe como respuesta a esa demanda del grupo multicast, un solo flujo de datos con una dirección de destino multicast. Este flujo se remite a Ia mayor parte de los nodos de red pero se replica solamente cuando es necesario (cuando los usuarios no pueden ser alcanzados usando una sola ruta). Un ejemplo de ello son los multiplexores IP DSLAM (Digital Subscriber Access Multiplexer, Multiplexor Digital de Acceso a Ia Linea de Abonado), colocados en las centralitas locales y que remiten de forma selectiva el flujo de datos solicitado solamente a los usuarios DSL (Digital Subscriber Line, Línea digital de abonado) demandantes.A set of users who demand the same information, commonly called multicast group or multicast group, causes the header to send in response to that demand from the multicast group, a single data stream with a multicast destination address. This flow is referred to most of the network nodes but is replicated only when necessary (when users cannot be reached using a single route). An example of this is the DSLAM IP multiplexers (Digital Subscriber Access Multiplexer, Digital Multiplexer Access to the Subscriber Line), placed in the local exchanges and that selectively send the requested data flow only to the DSL users (Digital Subscriber Line).
Una red de radiodifusión, sin embargo, no está diseñada para proporcionar mecanismos que selectivamente ofrezcan el contenido atendiendo a las demanda de los usuarios.A broadcasting network, however, is not designed to provide mechanisms that selectively offer the content in response to user demands.
Hasta el momento actual han sido instalados remultiplexores, sobre todo en las cabeceras de los operadores digitales de televisión digital terrestre, cable y satélite, de forma que un conjunto de flujos elementales son multiplexados para ser transportados de forma eficiente sobre un número reducido de portadoras.So far, remultiplexers have been installed, especially in the headers of digital terrestrial, cable and satellite digital television operators, so that a set of elementary streams are multiplexed to be efficiently transported on a reduced number of carriers.
Los anteriores remultiplexores pueden funcionar bien a una velocidad de codificación fija o bien a una velocidad de codificación estadística. Un re-multiplexor de video con velocidad fijo funciona en base a una división en el tiempo y asigna un ancho de banda fijo a cada uno de los flujos de entrada. Sin embargo, los multiplexores estadísticos ofrecen un método más flexible de asignación. Estos últimos pueden dar prioridad de forma dinámica a los flujos activos sobre aquellos otros que no están siendo demandados, no desperdiciando de esta forma ancho de banda y en consecuencia aumentando Ia capacidad efectiva.The above remultiplexers can work either at a fixed coding rate or at a statistical coding rate. A fixed speed video re-multiplexer works based on a time division and assigns a fixed bandwidth to each of the input streams. However, statistical multiplexers offer a more flexible method of allocation. The latter can dynamically give priority to active flows over those that are not being demanded, thus not wasting bandwidth and consequently increasing the effective capacity.
Recientemente se están utilizando otro tipo de remultiplexores en los nodos frontera con Ia capacidad de insertar el contenido local y/o regional. Los nodos frontera son elementos situados en las redes troncales que actúan de interfaz entre Ia cabecera y los nodos finales de las redes de acceso que dan acceso a los usuarios.Recently, other types of remultiplexers are being used at the border nodes with the ability to insert local and / or regional content. The border nodes are elements located in the trunk networks that act as an interface between the header and the end nodes of the access networks that give users access.
A este tipo de remultiplexores en los extremos de las redes troncales se Ie añaden filtros ópticos sintonizables en longitud de onda de forma que son capaces de seleccionar Ia longitud de onda que lleva el programa digital solicitado por un número de usuarios.To this type of remultiplexers at the ends of the backbone networks, wavelength tunable optical filters are added so that they are able to select the wavelength that the digital program requested by a number of users takes.
Los remultiplexores con velocidad de codificación fija o estadística no son realmente adaptativos en el tiempo y por tanto su tabla de encaminamiento debe estar definida de forma fija. Este tipo de remultiplexores están pensados para ser utilizados en Ia cabecera de Ia red de transporte, donde Ia información se transmite con independencia de Ia demanda de usuario. Además no pueden proporcionar flujos de transporte múltiple a Ia salida.The remultiplexers with fixed or statistical coding speed are not really time-adaptive and therefore your routing table must be defined in a fixed way. This type of remultiplexers are designed to be used in the header of the transport network, where the information is transmitted independently of the user demand. In addition, they cannot provide multiple transport flows to the exit.
En cuanto al remultiplexor con el filtro óptico sintonizable, éste funciona como si fuera un remultiplexor, aunque se basa realmente en un selector de longitud de onda. Este tipo de configuración lleva asociado un complejo sistema de gestión centralizada, ya que Ia cabecera debe estar sincronizada con todos estos remultiplexores que actúan como concentradores.As for the remultiplexer with the tunable optical filter, it works as if it were a remultiplexer, although it is really based on a wavelength selector. This type of configuration is associated with a complex centralized management system, since the header must be synchronized with all these remultiplexers that act as concentrators.
Se describen a continuación otra serie de soluciones existentes en el estado deAnother series of existing solutions in the state of
Ia técnica en referencia a sistemas con Ia capacidad de adaptar las señales de salida y por tanto el ancho de banda en función de Ia demanda de usuario.The technique in reference to systems with the ability to adapt the output signals and therefore the bandwidth depending on the user demand.
El documento de patente americano US6909726-B1 , describe un sistema cuyo objetivo es proporcionar solamente los servicios exigidos por los usuarios en una red orientada a Ia radiodifusión. La patente se centra en diversos algoritmos que se puedan utilizar para gestionar el ancho de banda de manera eficiente. Así por ejemplo el dispositivo se realimenta con información acerca de Ia utilización de los servicios por parte de los usuarios y ante servicios no usados asigna ese ancho de banda a otros servicios que sí están siendo demandados por los usuarios.The US patent document US6909726-B1 describes a system whose objective is to provide only the services required by users in a broadcast-oriented network. The patent focuses on various algorithms that can be used to manage bandwidth efficiently. Thus, for example, the device is fed back with information about the use of the services by the users and, before unused services, allocates that bandwidth to other services that are being demanded by the users.
El documento de patente americano US6944186-B2 describe un remultiplexor múltiple de salida MPEG que selecciona los paquetes de salida por su identificador según un sistema de reglas que pueden ser modificadas. El remultiplexor está ajustado con los codificadores de entrada para poder insertar vídeo, audio y datos en el dispositivo.US Patent US6944186-B2 describes an MPEG multiple output remultiplexer that selects the output packets by their identifier according to a set of rules that can be modified. The remultiplexer is set with the input encoders to be able to insert video, audio and data into the device.
La solicitud internacional WO 98/16067 describe un dispositivo con dos entradas y una salida que combina dos flujos (típicamente un flujo de entradas que se añadirá a uno local) en un solo flujo.International application WO 98/16067 describes a device with two inputs and one output that combines two flows (typically an input stream that will be added to a local one) in a single flow.
Por último Ia solicitud internacional WO 99/37048 describe un sistema que realiza una remultiplexación con dos entradas y una salida donde los criterios de filtración pueden ser introducidos usando un teclado y/o un ratón. El algoritmo de multiplexación da lugar una mejor eficiencia del ancho de banda, desechando tantos paquetes nulos como sea posible.Finally, the international application WO 99/37048 describes a system that performs a remultiplexing with two inputs and one output where the criteria of Filtration can be introduced using a keyboard and / or a mouse. The multiplexing algorithm results in better bandwidth efficiency, discarding as many null packets as possible.
En todos estos dispositivos descritos anteriormente no existe una flexibilidad en tiempo real en entornos cambiantes y por tanto no presentan Ia capacidad de modificar dinámicamente Ia tabla de rutado para insertar programas demandados por los usuarios finales en los flujos de transporte de salida múltiples disponibles.In all these devices described above there is no real-time flexibility in changing environments and therefore they do not have the ability to dynamically modify the routing table to insert programs demanded by end users in the available multiple outbound transport streams.
El dispositivo y método de Ia presente invención resuelve los anteriores inconvenientes pudiendo ser utilizado en Ia red de acceso de los distribuidores y permitiendo Ia transformación de una transmisión pura de radiodifusión en una mezcla de transmisión de radiodifusión-multidifusión.The device and method of the present invention solves the previous drawbacks and can be used in the access network of the distributors and allowing the transformation of a pure broadcast transmission into a broadcast-multicast transmission mix.
Por tanto el dispositivo y método de Ia presente invención se establece para un grupo definido de usuarios y asigna el contenido de Ia señal transmitida en una red de banda ancha a una señal a transmitir en una red de acceso de banda estrecha. Este dispositivo y método filtra Ia lista entera de programas de radiodifusión dependiendo de las elecciones instantáneas del usuario, a Ia vez que hace que todos los programas estén disponibles al usuario en todo momento. Como ventaja adicional Ia gestión de este sistema, que es capaz de ofrecer demandas de usuario a nivel local, es descentralizada completamente.Therefore, the device and method of the present invention is established for a defined group of users and assigns the content of the signal transmitted in a broadband network to a signal to be transmitted in a narrowband access network. This device and method filters the entire list of broadcasting programs depending on the user's instant choices, while making all programs available to the user at all times. As an additional advantage, the management of this system, which is capable of offering user demands at the local level, is completely decentralized.
Se enumeran a continuación otras ventajas que son alcanzadas con el dispositivo y método de Ia presente invención y relacionadas con su principal ventaja que es un uso mejorado del ancho de banda en Ia red de acceso:Listed below are other advantages that are achieved with the device and method of the present invention and related to its main advantage that is an improved use of bandwidth in the access network:
Se da solución al cuello de botella en ancho de banda existente en el segmento de Ia red de acceso que está más cercano al usuario.Solution is given to the bottleneck in existing bandwidth in the segment of the access network that is closest to the user.
- Se reducen los costes relacionados con el uso de un gran ancho de banda, por ejemplo aquellos implicados en Ia obtención de una licencia del espectro en escenarios inalámbricos. Se simplifica el suministro de vídeo real en servicios bajo demanda. Los programas digitales solicitados puede ser entregados automáticamente a los usuarios sin sistemas de gestión centralizados complejos.- The costs related to the use of a large bandwidth are reduced, for example those involved in obtaining a spectrum license in wireless scenarios. The provision of real video in services on demand is simplified. The digital programs requested can be automatically delivered to users without complex centralized management systems.
Por tanto el dispositivo y método de Ia presente invención deberá procesar las peticiones de usuario de forma automática y en tiempo real. Los set-top box de usuario deberán poder tener conocimiento de todos los programas disponibles aún cuando estos no están siendo enviados realmente. Por ello será necesario solucionar los conflictos en los identificadores de programa que puedan ocurrir cuando se mezclen aTherefore, the device and method of the present invention must process user requests automatically and in real time. User set-top boxes must be able to have knowledge of all available programs even when they are not actually being sent. Therefore, it will be necessary to solve the conflicts in the program identifiers that may occur when mixed with
Ia salida diversos flujos de transporte de entrada. La carga de los flujos de transporte de salida deberá estar balanceada para evitar un desbordamiento de los flujos de transporte de salida. Por último se debe alcanzar una inestabilidad de procesamiento baja ya que el dispositivo debe trabajar en tiempo real.The output of various incoming transport flows. The load of outbound transport flows should be balanced to avoid an overflow of outbound transport flows. Finally, low processing instability must be achieved since the device must work in real time.
DESCRIPCIÓN DE LA INVENCIÓNDESCRIPTION OF THE INVENTION
El dispositivo y método de Ia presente invención tienen por objeto asignar el contenido de una red de transporte de banda ancha a una red de acceso de banda estrecha implementando una multiplexación inteligente de programas bajo demanda en tiempo real a nivel de red de acceso.The purpose of the device and method of the present invention is to assign the content of a broadband transport network to a narrowband access network by implementing intelligent multiplexing of programs on demand in real time at the access network level.
La codificación MPEG-2 considera una señal multimedia en sus flujos elementales (audo, video, datos) (Elementary Stream-ES). Los ES se dividen en paquetes de longitud variable a los cuales se les añade una cabecera con el identificador de ES, conformando un Flujo Elemental Paquetizado (PacketizedThe MPEG-2 encoding considers a multimedia signal in its elementary streams (audo, video, data) (Elementary Stream-ES). The ES are divided into packages of variable length to which a header with the ES identifier is added, forming a Packetized Elemental Flow
Elementary Stream-PES).Elementary Stream-PES).
Los paquetes PES se agrupan e introducen como carga útil en el Paquete de Transporte, el cual lleva un identificador (PID), de manera que todos los Paquetes de Transporte con el mismo PID llevan datos del mismo ES. Finalmente varios paquetes de transporte son multiplexados formando Ia trama de transporte que está constituida por 188 bytes. Cada una de estos paquetes de 188 bytes formará Io que se llama el flujo de transporte. Algunos de estos paquetes de 188 bytes del flujo de transporte son rellenados con un sello de tiempo PCR (Program Clock Reference) para sincronizar el decodificador de los set-top box y hay otros paquetes que contienen tablas PSI (Program Specific Information).PES packages are grouped and entered as payload in the Transport Package, which carries an identifier (PID), so that all Transport Packages with the same PID carry data from the same ES. Finally, several transport packets are multiplexed forming the transport frame consisting of 188 bytes. Each of these 188-byte packets will form what is called the transport stream. Some of these 188-byte packets of the transport stream are filled with a PCR (Program Clock Reference) time stamp to synchronize the set-top box decoder and there are other packages that contain PSI (Program Specific Information) tables.
El estándar MPEG-2 establece cuatro tipo de tablas y permite que se amplíen los elementos informativos, añadiendo otro tipo de tablas:The MPEG-2 standard establishes four types of tables and allows informational elements to be expanded, adding other types of tables:
- Tabla de Mapa de Programas (PMT Program Map Table): indica Ia localizador) de Ia cadena de inicio de cada servicio (asocia cada programa con los PIDs de los paquetes que Io componen), así como Ia localización de Ia referencia de sincronismo del mismo.- Program Map Table (PMT Program Map Table): indicates the locator) of the start chain of each service (associates each program with the PIDs of the packages that compose it), as well as the location of the synchronism reference of the same.
Tabla de Información de Ia Red (NIT Network Information Table): es una tabla privada.Network Information Table (NIT Network Information Table): it is a private table.
Tabla de Asociación de Programas (PAT Program Association Table): es una de las tablas para las que se reservan PIDs; en sus paquetes viaja Ia información relativa a los valores de PID correspondientes a Ia Tabla de Mapa de Programas (PMT) y Ia Tabla de Información de Ia Red (NIT). Su función es por tanto indicar al receptor dónde puede encontrar las otras tablas de información.Program Association Table (PAT Program Association Table): is one of the tables for which PIDs are reserved; In its packages the information related to the PID values corresponding to the Program Map Table (PMT) and the Network Information Table (NIT) travels. Its function is therefore to indicate to the receiver where he can find the other information tables.
Tabla de Acceso Condicional (CAT Condicional Access Table): informa de los PIDs de los paquetes que contienen Ia información de los mensajes de gestión y control de cada Sistema de Acceso Condicional.Conditional Access Table (CAT Conditional Access Table): reports the PIDs of the packages that contain the information of the management and control messages of each Conditional Access System.
Un conjunto de flujos elementales se combina sucesivamente en un flujo de transporte de programa único (SPTS Single Program Transport Stream) si sólo está implicado un programa, o un flujo de transporte de programas múltiple (MPTS Múltiple Program Transport Stream) si los flujos elementales están asociados a distintos programas. Un número de flujos de transporte son transmitidos a través de Ia red del operador, necesitando por tanto una gran cantidad de ancho de banda.A set of elementary streams is successively combined into a single program transport stream (SPTS Single Program Transport Stream) if only one program is involved, or a multiple program transport stream (MPTS Multiple Program Transport Stream) if the elementary streams are Associated with different programs. A number of transport flows are transmitted through the operator's network, thus requiring a large amount of bandwidth.
El dispositivo propuesto es un sistema de procesamiento con múltiples entradas y múltiples salidas de paquetes MPEG-x, que remultiplexa varios flujos de transporte de entrada en un número más pequeño de flujos de transporte de salida, dejando fuera algunos flujos de entrada elementales y dando como resultado un ancho de banda menor, requisito necesario a Ia salida del sistema. El remultiplexor mantiene una tabla que relaciona Ia lista del programa disponible en Ia salida y los flujos de transporte de salida que los transportan.The proposed device is a processing system with multiple inputs and multiple MPEG-x packet outputs, which remultiplexes several input transport streams into a smaller number of outbound transport streams, leaving out some elementary input streams and giving as result a width of minor band, necessary requirement at the exit of the system. The remultiplexer maintains a table that relates the list of the program available at the exit and the outbound transport flows that transport them.
Cuando una petición de programa llega al remultiplexor, éste mira en su tabla de encaminamiento. Si el programa se está transmitiendo ya, tiene que informar solamente al set top box sobre el flujo de transporte que transporta el programa solicitado. Si por el contrario el programa no está siendo transmitido, el remultiplexor tiene que añadir los paquetes MPEG-x relacionados con el programa seleccionado a uno de los flujos de transporte de salida y por tanto realizar Ia actualización de todas las tablas.When a program request arrives at the remultiplexer, it looks in its routing table. If the program is already broadcasting, you only have to inform the set top box about the transport flow that transports the requested program. If, on the contrary, the program is not being transmitted, the remultiplexer has to add the MPEG-x packets related to the selected program to one of the outbound transport streams and therefore perform the updating of all the tables.
El sistema remultiplexador de flujos de transporte MPEG-x para multiplexar un número de flujos de transporte a Ia entrada de dicho sistema remultiplexador en un número menor de flujos de transporte a Ia salida de dicho sistema remultiplexador en tiempo real bajo demanda, comprende:The MPEG-x transport stream remultiplexer system to multiplex a number of transport streams at the input of said remultiplexer system into a smaller number of transport streams at the output of said real-time remultiplexer system on demand, comprises:
- Al menos una sección de recepción con medios para demodular dichos flujos de transporte a Ia entrada y medios para encaminar paquetes de dichos flujos de transporte de entrada.- At least one reception section with means to demodulate said transport flows to the input and means to route packets of said input transport flows.
Al menos una sección de transmisión con medios para codificar y modular al menos una señal en banda base.At least one transmission section with means for encoding and modulating at least one baseband signal.
- Al menos una sección de multiplexación con medios para multiplexar dichos paquetes de dicho número de flujos de transporte de entrada en un número menor de flujos de transporte de salida en función en función de dicha demanda.- At least one multiplexing section with means for multiplexing said packets of said number of inbound transport streams into a smaller number of outbound transport streams as a function of said demand.
Al menos una sección de procesamiento con medios para establecer el contenido de dichos flujos de transporte a Ia salida.At least one processing section with means to establish the content of said transport flows at the exit.
Dichos medios para demodular dichos flujos de transporte de dicha sección de recepción están compuestos por un número de bloques de recepción igual a dicho número de flujos de transporte de entrada. Los medios de codificación y modulación de dicha sección de transmisión comprenden al menos una fila de bloques transmisores y delante de dicha fila al menos un buffer.Said means for demodulating said transport flows of said reception section are composed of a number of reception blocks equal to said number of input transport flows. The means of coding and modulation of said transmission section comprise at least one row of transmitter blocks and in front of said row at least one buffer.
Los medios de dicha sección de recepción para encaminar dichos paquetes de dichos flujos de transporte a Ia entrada comprenden medios para enviar paquetes de información con tablas PSI a dicha sección de procesamiento y medios para enviar paquetes de información de un programa demandado a un flujo de transporte de salida determinado, medios para enviar paquetes de información con un sello de tiempo PCR a dicha sección de procesamiento y por último medios para desechar paquetes distintos a los anteriores.The means of said reception section for routing said packets of said transport flows to the input comprise means for sending information packets with PSI tables to said processing section and means for sending information packets of a program demanded to a transport flow determined output, means for sending information packets with a PCR time stamp to said processing section and finally means for discarding packets other than the previous ones.
Los medios para multiplexar de dicha sección de multiplexación están compuestos por un número bloques multiplexadores igual a dicho número de flujos de transporte de salida y por un número de buffers. Dichos medios realizan Ia muliplexación:The means for multiplexing of said multiplexing section are composed of a number of multiplexer blocks equal to said number of outbound transport streams and a number of buffers. Said means perform the multiplexing:
Insertando dichos paquetes de información de programa en dicho flujo de transporte de salida determinado.By inserting said program information packets into said determined outbound transport stream.
Introduciendo tablas PSI en dichos paquetes de programa.Introducing PSI tables in these program packages.
Añadiendo paquetes de relleno nulos.Adding null padding packages.
Los medios para establecer el contenido de dichos flujos de transporte en dicha sección de procesamiento comprendenThe means for establishing the content of said transport flows in said processing section comprise
- Medios para asignar PID a dichos paquetes de dicho flujo de transporte.- Means for assigning PID to said packets of said transport stream.
Medios para ajustar un sello de tiempo PCR.Means for adjusting a PCR time stamp.
Medios para gestionar al menos un mensaje con el set top box destino. Estos medios actualizan una tabla de programas en función de dicho mensaje con un set top box recibido, identifican PID de dicho programa demandado.Means to manage at least one message with the destination set top box. These means update a program table based on said message with a received set top box, identify PID of said demanded program.
Es otro objeto de invención un método remultiplexador de flujos de transporte MPEG-x para multiplexar un número de flujos de transporte a Ia entrada de al menos un sistema remultiplexador en un número menor de flujos de transporte a Ia salida de dicho sistema remultiplexador en tiempo real bajo demanda de programas que comprende:Another object of the invention is a MPEG-x transport stream remultiplexer method to multiplex a number of transport streams at the input of at least a remultiplexer system in a smaller number of transport flows at the output of said real-time remultiplexer system on demand for programs comprising:
Comprobar si dicho programa demandado está en dicho flujo de transporte a Ia entrada.Check if said demanded program is in said transport flow to the entrance.
Comprobar si dicho programa demandado está en dicho flujo de transporte de salida.Check if said demanded program is in said outbound transport flow.
Decidir dicho flujo de transporte que llevará dicho programa demandado.Decide on the transport flow that will be carried out by said defendant program.
Disminuir al menos un contador.Decrease at least one counter.
- Gestionar tablas MPEG consistente en:- Manage MPEG tables consisting of:
• Actualizar tablas de PID eliminando PID no demandados y añadiendo nuevos PID demandados• Update PID tables by removing unclaimed PIDs and adding new demanded PIDs
• Resolver conflictos de PID• Resolve PID conflicts
• Actualizar tablas PSI.• Update PSI tables.
- Proporcionar al set top box información para encontrar dicho programa demandado- Provide the set top box with information to find said demanded program
DESCRIPCIÓN DETALLADA DE LOS DIBUJOSDETAILED DESCRIPTION OF THE DRAWINGS
Para completar Ia descripción que se está realizando y con objeto de ayudar a una mejor comprensión de las características de Ia invención, de acuerdo con un ejemplo preferente de realización práctica del mismo, se acompaña como parte integrante de dicha descripción, un juego de figuras en donde con carácter ilustrativo y no limitativo, se ha representado Io siguiente:To complete the description that is being made and in order to help a better understanding of the characteristics of the invention, according to a preferred example of practical implementation thereof, a set of figures in the accompanying part is attached as an integral part of said description. where, as an illustration and not limitation, the following has been represented:
La figura 1.- Muestra un esquema general del sistema remultiplexador con el número de flujos de transporte de entrada y el número de flujos de transporte de salida. La figura 2.- Muestra un esquema general de un sistema remultiplexador.Figure 1 shows a general scheme of the remultiplexer system with the number of incoming transport flows and the number of outgoing transport flows. Figure 2.- Shows a general scheme of a remultiplexer system.
La figura 3.- Muestra un diagrama de flujo de un método de remultiplexación.Figure 3.- Shows a flow chart of a remultiplexing method.
La figura 4.- Muestra las acciones del gestor de mensajes de Ia sección de procesamiento de un sistema remultiplexador.Figure 4.- Shows the actions of the message manager of the processing section of a remultiplexer system.
DESCRIPCIÓN DE UN MODO DE REALIZACIÓN PREFERENTEDESCRIPTION OF A PREFERRED EMBODIMENT
En un modo de realización preferente el sistema y método de Ia presente invención es implementado bajo el estándar DVB.In a preferred embodiment, the system and method of the present invention is implemented under the DVB standard.
El estándar de DVB implica insertar tablas de Información de Servicio Sl (Service Informaction Tables) en el flujo MPEG, dando datos de frecuencia/modulación (NIT - Network Information Table, Tabla de Información de Red), información sobre los servicios (SDT - Service Description Table), los eventos (EIT - Event Information Table), y Ia sincronización de tiempo (TDT - Tinme & Date Table). Otras tablas hacen una agregación de servicios bajo una sola entidad (BAT - Bouquet Association Table), ponen información relativa a los acontecimientos al día (RST - Running Status Table), contienen una compensación del tiempo para calcular el tiempo local (TOT -Time Offset Table) o cancelan tablas no válidas (ST - Stuffing Tables)The DVB standard involves inserting Service Information Tables Sl (Service Information Tables) into the MPEG stream, giving frequency / modulation data (NIT - Network Information Table), service information (SDT - Service Description Table), events (EIT - Event Information Table), and time synchronization (DTT - Tinme & Date Table). Other tables make an aggregation of services under a single entity (BAT - Bouquet Association Table), put information related to current events (RST - Running Status Table), contain a time offset to calculate the local time (TOT -Time Offset Table) or cancel invalid tables (ST - Stuffing Tables)
Tal y como se muestra en Ia figura 1 , el dispositivo propuesto 3 multiplexa un número n de flujos de transporte de entrada 1 en un número más pequeño m de flujos de transporte de salida 2.As shown in Figure 1, the proposed device 3 multiplexes a number n of input transport flows 1 into a smaller number m of output transport flows 2.
En Ia figura 2 se muestra el sistema de Ia presente invención que está formado por una sección de recepción 200 situada antes de Ia sección de multiplexación 210. La sección de recepción 200 está formada por un conjunto de tarjetas de demodulación y es Ia encargada de proveer a Ia sección de multiplexación una señal de entrada demodulada. Por tanto Ia sección de recepción 200 será Ia encargada de extraer los paquetes MPEG-x de un flujo de señal multiplexado independientemente del estándar de transmisión de radiodifusión utilizado (DVB, ATSC, ISDB)Figure 2 shows the system of the present invention which is formed by a reception section 200 located before the multiplexing section 210. The reception section 200 is formed by a set of demodulation cards and is responsible for providing to the multiplexing section a demodulated input signal. Therefore, the reception section 200 will be responsible for extracting MPEG-x packets from a multiplexed signal flow regardless of the broadcast transmission standard used (DVB, ATSC, ISDB)
Detrás de Ia sección de multiplexación 210 está situada Ia sección de transmisión 230. La sección de transmisión 230 está formada por un conjunto de tarjetas de modulación y es Ia encargada de codificar y modular Ia señal en banda base a Ia salida de Ia sección de multiplexación. La sección de transmisión 230 realiza Ia codificación y modulación según el estándar de transmisión de radiodifusión utilizado (DVB, ATSC, ISDB)Behind the multiplexing section 210 is the transmission section 230. The transmission section 230 is formed by a set of Modulation cards and is responsible for coding and modulating the baseband signal at the output of the multiplexing section. The transmission section 230 performs the coding and modulation according to the broadcasting transmission standard used (DVB, ATSC, ISDB)
En un ejemplo de realización el sistema se puede implementar con señales en banda base (ASI) como señales de entrada y/o señales de salida.In one embodiment, the system can be implemented with baseband (ASI) signals such as input signals and / or output signals.
El sistema se completa con una sección de multiplexación 210 y una sección de procesamiento 220.The system is completed with a multiplexing section 210 and a processing section 220.
La sección de recepción 200, comprende un número de bloques de recepción 201 igual al número n de flujos de transporte de entrada. Cada uno de los bloques de recepción 201 está a cargo de recibir los paquetes de los n flujos de transporte y de encaminarlos en función de una serie de tablas internas alimentadas por el procesador principal. Dichas tablas dedicadas a encaminar los paquetes consisten en una tabla dedicada al enrutamiento de los paquetes con Ia información de audio, datos y vídeo (PID_Filter_Table) y otra tabña que encamina los paquetes que contienen tablas (EIT,The reception section 200 comprises a number of reception blocks 201 equal to the number n of incoming transport streams. Each of the reception blocks 201 is in charge of receiving the packets of the n transport streams and routing them according to a series of internal tables fed by the main processor. Said tables dedicated to routing the packets consist of a table dedicated to the routing of the packets with the audio, data and video information (PID_Filter_Table) and another tab that routes the packets containing tables (EIT,
SDT) con el mismo PID pero que son exclusivas de un programa(Program_Number_Table).SDT) with the same PID but are exclusive to a program (Program_Number_Table).
De esta forma los paquetes que llevan las tablas PSI/SI y que no están ligadas a un solo programa digital, se envían a Ia sección de procesamiento 220. Los paquetes que contienen información comprimida de un programa que debe estar disponible a Ia salida del sistema, así como las tablas exclusivas de los programas solicitados, se encaminan al flujo de transporte de salida asignado. Los paquetes con PIDs correspondientes a programas no solicitados serán desechados. Por último los paquetes que contienen un sello de tiempo PCR se envían a un módulo de control PCR, que informará al multiplexor implicado del ajuste de este valor. Todas estas tareas son realizadas usando Ia tabla PID_Filter_Table que asocia cada paquete PID de información a su correspondiente flujo de transporte de salida.In this way the packages that carry the PSI / SI tables and that are not linked to a single digital program, are sent to the processing section 220. The packages that contain compressed information of a program that must be available at the exit of the system , as well as the exclusive tables of the requested programs, are routed to the assigned outbound transport flow. Packages with PIDs corresponding to unsolicited programs will be discarded. Finally, packets containing a PCR time stamp are sent to a PCR control module, which will inform the involved multiplexer of the adjustment of this value. All these tasks are performed using the PID_Filter_Table table that associates each PID packet of information with its corresponding outbound transport flow.
La sección de multiplexación 210 conecta lógicamente una entrada con su salida asignada. La sección de multiplexación 210 comprende un número de bloques multiplexadores 212 que es igual al número m de flujos de transporte de salida. En Ia sección de multiplexación los datos de entrada a cada bloque multiplexor 212 pueden ser paquetes con datos comprimidos o paquetes de tablas PSI/SI.The multiplexing section 210 logically connects an input with its assigned output. The multiplexing section 210 comprises a number of multiplexer blocks 212 that is equal to the number m of outbound transport streams. In Ia Multiplexing section The input data to each multiplexer block 212 may be packets with compressed data or packets of PSI / SI tables.
Los paquetes que contienen información comprimida se multiplexan en un flujo de transporte de salida programado. Los paquetes de datos con información comprimida son recibidos en cada uno de los bloques multiplexores 212 desde un array de buffers 211 (n x m). Los anteriores arrays de buffers 211 son los encargados de Ia velocidad binaria variable de los flujos de transporte de entrada.Packages containing compressed information are multiplexed in a scheduled outbound transport stream. Data packets with compressed information are received in each of the multiplexer blocks 212 from an array of buffers 211 (n x m). The previous arrays of buffers 211 are responsible for the variable bit rate of the incoming transport streams.
Una fila de n buffers 211 (i, 1 -> i, n) alimenta el multiplexor 212 número i el cual accede a sus datos en una división de tiempo fija. Cada multiplexor 212, por medio de un módulo Scheduler, genera un flujo de paquetes con velocidad binaria constante (Constat Bit Rate -CBR) según las siguientes etapas.A row of n buffers 211 (i, 1 -> i, n) feeds multiplexer 212 number i which accesses its data in a fixed time division. Each multiplexer 212, by means of a Scheduler module, generates a constant bit rate (Constant Bit Rate -CBR) packet flow according to the following steps.
En primer lugar los multiplexores 212 insertan las tablas PSI/SI de forma periódica en cada flujo generado según los intervalos de tiempo definidos en cada uno de los estándares de radiodifusión. La tabla interna TableJJst contiene un listado de las tablas PSI/SI a incluir en cada flujo de transporte de salida.First, multiplexers 212 insert the PSI / SI tables periodically in each generated flow according to the time intervals defined in each of the broadcasting standards. The internal TableJJst table contains a list of the PSI / SI tables to be included in each outbound transport flow.
En segundo lugar se inserta en el flujo generado por cada bloque multiplexor 212, Ia información de los programas que se transmitirán a una velocidad de transferencia de datos fija.Secondly, the information of the programs that will be transmitted at a fixed data transfer rate is inserted into the flow generated by each multiplexer block 212.
Finalmente si Ia velocidad de transferencia de datos del flujo generado por los bloques multiplexores 212 no se cumple según cada estándar particular, los bloques multiplexadores 212 añaden paquetes de relleno. Para añadir paquetes de relleno nulos harán uso del generador de paquetes nulos.Finally, if the data transfer rate of the flow generated by multiplexer blocks 212 is not met according to each particular standard, multiplexer blocks 212 add fill packets. To add null fill packages they will use the null packet generator.
La acción de multiplexación en cada bloque multiplexador 212 implica Ia realización de dos tareas principales. En primer lugar debe realizarse una reasignación de los PIDs. Es decir el bloque multiplexación 212 debe solucionar los conflictos de PID entre paquetes que proceden de diversos flujos de transporte. En una tabla interna de reasignación de PID, denominada PID_Mapping_Table, se almacena Ia correspondencia entre los PIDs nuevos y los PIDs viejos. En segundo lugar debe ajustarse el PCR. Para ello se debe modificar el campo homónimo de los paquetes MPEG-x con el objeto de alcanzar Ia sincronización deseada en los decodificadores de usuario.The multiplexing action in each multiplexer block 212 involves performing two main tasks. First of all, a reallocation of the PIDs must be carried out. That is, multiplexing block 212 must resolve PID conflicts between packets that come from various transport streams. In an internal PID reallocation table, called PID_Mapping_Table, the correspondence between the new PIDs and the old PIDs is stored. Secondly the PCR must be adjusted. For this, the homonymous field of the MPEG-x packets must be modified in order to achieve the desired synchronization in the user decoders.
La corrección realizada del valor PCR se expresa mediante Ia fórmula siguiente.The correction made of the PCR value is expressed by the following formula.
New_PCR = Old_PCR + (Tiempo Transferencia - Tiempo Recepción) - Avergage_Dwell_TimeNew_PCR = Old_PCR + (Transfer Time - Reception Time) - Avergage_Dwell_Time
Es decir, para cada paquete el nuevo PCR es igual al viejo PCR más su retraso diferencial, Ia cantidad de tiempo por encima o por debajo del tiempo promedio de retraso en el buffer que afecta a todos los paquetes por igual.That is, for each packet the new PCR is equal to the old PCR plus its differential delay, the amount of time above or below the average delay time in the buffer that affects all packets equally.
La fórmula se evalúa cuando el paquete PCR sale del bloque multiplexor 212The formula is evaluated when the PCR packet leaves multiplexer block 212
(tiempo de transferencia). El tiempo de recepción ha sido introducido previamente en una tabla interna específica, Ia PCR_Table, en el momento en que se recibió y el retraso medio (Average_Dwell_Time) es por último substraído del retraso absoluto para obtener el retraso diferencial.(transfer time). The reception time has been previously entered in a specific internal table, the PCR_Table, at the time it was received and the average delay (Average_Dwell_Time) is finally subtracted from the absolute delay to obtain the differential delay.
La sección de transmisión 230 consiste una fila de bloques transmisores 232 que generan el flujo de transporte de salida en un formato de radiodifusión determinado. Entre Ia salida de los bloques multiplexadores 212 y los bloques transmisores 232 se añade un buffer 231 para evitar las perdidas de paquetes debido a ráfagas de datos repentinas.The transmission section 230 consists of a row of transmitter blocks 232 that generate the outbound transport stream in a given broadcast format. Between the output of the multiplexer blocks 212 and the transmitter blocks 232 a buffer 231 is added to avoid packet losses due to sudden bursts of data.
La sección de procesamiento 220 actúa como el módulo de control del sistema.The processing section 220 acts as the system control module.
Este módulo es Ia sección base del sistema puesto que soporta Ia interactividad, e implementa el método seguido para llevar a cabo Ia multiplexación tal y como se muestra en Ia figura 3.This module is the base section of the system since it supports the interactivity, and implements the method followed to carry out the multiplexing as shown in Figure 3.
En primer lugar esta sección 220 recibe las peticiones de un usuario. Esas peticiones de usuario 310 están formadas por el nuevo programa que se desea visualizar así como por el viejo programa que se desea dejar de ver. En el caso de que el set top box estuviera apagado 320 se continuaría con Ia etapa séptima 360. En segundo lugar Ia sección de procesamiento 220 comprueba si el programa digital demandado por el usuario está disponible a Ia entrada del sistema procedente de Ia red de transporte de banda ancha 330.First of all this section 220 receives the requests of a user. These user requests 310 are formed by the new program that you wish to view as well as by the old program that you wish to stop watching. In the event that the set top box was off 320, the seventh stage 360 would continue. Secondly, the processing section 220 checks if the digital program demanded by the user is available at the input of the system from the broadband transport network 330.
Seguidamente se comprueba si el programa digital deseado está incluido en alguno de los flujos de transporte de salida 340. Si el programa se encuentra ya disponible, se informa al set top box del lugar donde puede encontrar el programa deseado. Si en caso contrario el programa deseado no se encuentra en el flujo de salida se continúa con Ia siguiente etapa.Next, it is checked whether the desired digital program is included in any of the outbound transport streams 340. If the program is already available, the set top box of the place where the desired program can be found is informed. If, in the opposite case, the desired program is not in the outflow, the next step is continued.
En cuarto lugar se decide qué flujo de transporte llevará el programa demandado 341 teniendo en cuenta por una parte el ancho de banda restante en cada flujo de transporte de salida y el ancho de banda necesario para el programa digital necesario. El ancho de banda restante en cada flujo digital puede obtenerse de Ia tabla interna de ocupación (Occupation_table), que almacena los datos de Ia tasa binaria promedio de cada programa, así como Ia tasa binaria total y Ia disponible en cada flujo de salida.Fourthly, it is decided which transport stream the requested program 341 will carry, taking into account, on the one hand, the remaining bandwidth in each outgoing transport stream and the necessary bandwidth for the necessary digital program. The remaining bandwidth in each digital stream can be obtained from the internal occupation table (Occupation_table), which stores the data of the average bit rate of each program, as well as the total bit rate and the available bit rate in each output stream.
En quinto lugar se realiza Ia gestión de Ia tablas, tanto internasFifthly, the management of the tables is carried out, both internal
(filtrado/redireccionado), como las externas MPEG/DVB PSI/SI, que están almacenadas en Ia memoria del sistema de procesamiento 342 350. Estas tablas, para cuyo control el procesador dispone de las tablas internas Program_Map (información descriptiva de cada programa: PIDs de los paquetes de audio/vídeo/datos, PIDs de los paquetes con información PCR, flujos de transporte a Ia entrada y a Ia salida) y Tablejnfo (direccionamiento de tablas PSI/SI), son:(filtered / redirected), such as external MPEG / DVB PSI / SI, which are stored in the memory of the 342 350 processing system. These tables, for whose control the processor has the internal Program_Map tables (descriptive information of each program: PIDs of the audio / video / data packets, PIDs of the packets with PCR information, transport flows to the input and output) and Tablejnfo (addressing PSI / SI tables), are:
Tablas de Ia sección de recepción 200. Cambian los PIDs a ser aceptados/rechazados y los flujos de transporte de salida para las tablas PSI/SITables of the reception section 200. The PIDs to be accepted / rejected and the outbound transport flows for the PSI / SI tables change
- Tablas de Ia sección de Ia multiplexación 220. La tabla de reasignación de- Tables of the section of the multiplexing 220. The reallocation table of
PIDs se actualiza para resolver los conflictos de nuevos PID y todas las tablas de PSI/SI son enviadas al correspondiente organizador de multiplexadores para insertarlas en sus flujos de transporte de salida. Tablas PSI/SI. La memoria 222 recibe las tablas PSI/SI de cada flujo de transporte de entrada, almacenándolas y actualizándolas (en caso de necesidad) para enviarlas a los correspondientes multiplexores. Las tablas PAT de salida y las tablas PMT son creadas primero mediante Ia combinación y reordenamiento de Ia tablas PAT y PMT originales, y estas junto con las tablas NIT son modificadas cada vez que un programa digital se cambia a un flujo de transporte de salida diferente.PIDs are updated to resolve new PID conflicts and all PSI / SI tables are sent to the corresponding multiplexer organizer to insert them into their outbound transport streams. PSI / SI tables. Memory 222 receives the PSI / SI tables of each input transport stream, storing and updating them (if necessary) to send them to the corresponding multiplexers. The output PAT tables and PMT tables are first created by combining and rearranging the original PAT and PMT tables, and these together with the NIT tables are modified each time a digital program is changed to a different output transport stream .
A continuación se disminuye el contador que mide el número de espectadores que está viendo el viejo programa 361 , a menos de que el set-top box esté siendo encendido ya que en ese caso no es necesario reducir el número de usuarios al no dejar de verse ningún canal previo.Next, the counter that measures the number of spectators that the old program 361 is watching is decreased, unless the set-top box is being turned on since in that case it is not necessary to reduce the number of users by not ceasing to be seen No previous channel.
En séptimo y último lugar se proporciona al set-top box Ia información necesaria para alojar el nuevo programa solicitado 370.In seventh and last place, the set-top box is provided with the information necessary to host the new requested program 370.
El módulo de gestión de mensajes 223 es el responsable de Ia interacción con los set-top box de usuario. Los mensajes de los set top box son recibidos a través de Ia cola de mensajes 224. En Ia figura 4 se describe como se realiza Ia comunicación entre el set top box 41 y el sistema 40.The message management module 223 is responsible for the interaction with the user set-top boxes. The messages of the set top boxes are received through the message queue 224. In Figure 4 it is described how the communication is made between the set top box 41 and the system 40.
En primer lugar se realiza una petición de programa 42. El set top box 41 solicita al sistema 40 un programa de televisión demandado por un espectador.First, a program request 42 is made. The set top box 41 asks the system 40 for a television program demanded by a viewer.
En segundo lugar se realiza Ia actualización de Ia tabla de programas 43. El remultiplexador 40 actualiza su tabla de programas con el nuevo programa solicitado.Secondly, the updating of the program table 43 is performed. The remultiplexer 40 updates its program table with the new requested program.
Posteriormente se realiza Ia identificación de PIDs 44. El remultiplexor 40 recoge todos los PIDs relacionados con el programa demandado. En consecuencia el remultiplexor detiene el rechazo de los paquetes que contienen esos PIDs relacionados con el programa deseado.Subsequently, the identification of PIDs 44 is performed. Remultiplexer 40 collects all PIDs related to the program demanded. Consequently, the remultiplexer stops the rejection of packets containing those PIDs related to the desired program.
A continuación los paquetes comienzan a ser multiplexados en el flujo de transporte escogido por el procesador 45. En quinto lugar se realiza Ia indicación al set top box 41 de que el programa está disponible 46, es decir el remultiplexador 40 indica al set-top box 41 que el nuevo programa está preparado para ser recibido y decodificado.The packets then begin to be multiplexed in the transport stream chosen by the processor 45. Fifthly, the indication is made to the set top box 41 that the program is available 46, that is, the remultiplexer 40 indicates to the set-top box 41 that the new program is ready to be received and decoded.
El set-top box 41 actualiza su tabla de programas 47. Y Finalmente el set-top box 41 ordena a su decodificador iniciar Ia decodificación del programa solicitado 48.The set-top box 41 updates its program table 47. And finally the set-top box 41 orders its decoder to initiate the decoding of the requested program 48.
En otro ejemplo de realización el mismo dispositivo y método podrían ser aplicados para el estándar de radiodifusión ATSC, con los bloques de recepción/transmisión acordes con este estándar. Aunque algunas tablas ATSC se nombran de forma diferente, tanto las tablas ATSC y DVB equivalentes comparten una estructura similar.In another embodiment, the same device and method could be applied to the ATSC broadcasting standard, with the reception / transmission blocks conforming to this standard. Although some ATSC tables are named differently, both the equivalent ATSC and DVB tables share a similar structure.
En otro ejemplo de realización, el mismo dispositivo y método podrían ser aplicados para el estándar de radiodifusión ISDB, con los bloques de recepción/transmisión acordes con este estándar. Aunque algunas tablas ISDB se nombran de forma diferente, tanto las tablas ISDB y DVB equivalentes comparten una estructura similar. In another exemplary embodiment, the same device and method could be applied for the ISDB broadcasting standard, with the reception / transmission blocks conforming to this standard. Although some ISDB tables are named differently, both the equivalent ISDB and DVB tables share a similar structure.

Claims

REIVINDICACIONES
1. Sistema remultiplexador (3) de flujos de transporte MPEG-x para multiplexar un número de flujos de transporte a Ia entrada (1) de dicho sistema remultiplexador en un número menor de flujos de transporte a Ia salida (2) de dicho sistema remultiplexador en tiempo real bajo demanda, caracterizado porque comprende:1. Remultiplexer system (3) of MPEG-x transport streams to multiplex a number of transport streams at the entrance (1) of said remultiplexer system into a smaller number of transport streams at the exit (2) of said remultiplexer system in real time on demand, characterized in that it comprises:
Al menos una sección de recepción (220) con medios para demodular dichos flujos de transporte a Ia entrada (1) y medios para encaminar paquetes de dichos flujos de transporte de entrada.At least one reception section (220) with means for demodulating said transport flows to the input (1) and means for routing packets of said input transport flows.
Al menos una sección de transmisión (230) con medios para codificar y modular al menos una señal en banda base.At least one transmission section (230) with means for encoding and modulating at least one baseband signal.
Al menos una sección de multiplexación (210) con medios para multiplexar dichos paquetes de dicho número de flujos de transporte de entrada (1) en un número menor de flujos de transporte de salida (2) en función en función de dicha demanda.At least one multiplexing section (210) with means for multiplexing said packets of said number of inbound transport streams (1) into a smaller number of outbound transport streams (2) as a function of said demand.
- Al menos una sección de procesamiento (220) con medios para establecer el contenido de dichos flujos de transporte a Ia salida (2).- At least one processing section (220) with means to establish the content of said transport flows at the exit (2).
2. Sistema remultiplexador (3) según reivindicación 1 caracterizado porque dichos medios para demodular dichos flujos de transporte de dicha sección de recepción (220) están compuestos por un número de bloques de recepción (201) igual a dicho número de flujos de transporte de entrada (1).2. Remultiplexer system (3) according to claim 1 characterized in that said means for demodulating said transport flows of said reception section (220) are composed of a number of reception blocks (201) equal to said number of input transport flows (one).
3. Sistema remultiplexador (3) según reivindicación 1 caracterizado porque dichos medios de dicha sección de recepción (220) para encaminar dichos paquetes de dichos flujos de transporte a Ia entrada (1) comprenden:3. Remultiplexer system (3) according to claim 1 characterized in that said means of said reception section (220) for routing said packets of said transport flows to the input (1) comprise:
Medios para enviar paquetes de información con tablas PSI a dicha sección de procesamiento (220).Means for sending information packets with PSI tables to said processing section (220).
Medios para enviar paquetes de información de un programa demandado a un flujo de transporte de salida (2) determinado. Medios para enviar paquetes de información con un sello de tiempo PCR a dicha sección de procesamiento (220).Means for sending information packets of a requested program to a given outbound transport stream (2). Means for sending information packets with a PCR time stamp to said processing section (220).
Medios para desechar paquetes distintos a los anteriores.Means for discarding packages other than the previous ones.
4. Sistema remultiplexador (3) según reivindicación 1 caracterizado porque dichos medios para multiplexar de dicha sección de multiplexación (210) están compuesto por un número bloques multiplexadores (212) igual a dicho número de flujos de transporte de salida (2) y por un número de buffers (211).4. Remultiplexer system (3) according to claim 1 characterized in that said means for multiplexing said multiplexing section (210) is composed of a number of multiplexer blocks (212) equal to said number of outgoing transport streams (2) and a number of buffers (211).
5. Sistema remultiplexador según reivindicación 1 caracterizado porque dichos medios de multiplexación de dicha sección de multiplexación (210) realizan Ia multiplexación:5. Remultiplexer system according to claim 1 characterized in that said multiplexing means of said multiplexing section (210) perform the multiplexing:
Multiplexando dichos paquetes de información de programa en dicho flujo de transporte de salida (2) determinado.Multiplexing said program information packets in said determined output transport stream (2).
Insertando tablas PSI en dichos paquetes de programa.Inserting PSI tables in these program packages.
Añadiendo paquetes de relleno nulosAdding null padding packages
6. Sistema remultiplexador (3) según reivindicación 1 caracterizado porque dichos medios de codificación y modulación de dicha sección de transmisión (230) comprenden al menos una fila de bloques transmisores (232) y delante de dicha fila al menos un búfer (231).6. Remultiplexer system (3) according to claim 1 characterized in that said coding and modulation means of said transmission section (230) comprise at least one row of transmitter blocks (232) and in front of said row at least one buffer (231).
7. Sistema remultiplexador (3) según reivindicación 1 caracterizado porque dichos medios para establecer el contenido de dichos flujos de transporte en dicha sección de procesamiento (220) comprenden7. Remultiplexer system (3) according to claim 1 characterized in that said means for establishing the content of said transport flows in said processing section (220) comprise
Medios para asignar PID a dichos paquetes de dicho flujo de transporte.Means for assigning PID to said packets of said transport stream.
Medios para ajustar un sello de tiempo PCRMeans for adjusting a PCR time stamp
Medios para gestionar al menos un mensaje con el set top box destino. Means to manage at least one message with the destination set top box.
8. Sistema remultiplexador (3) según reivindicación 7 caracterizado porque dichos medios para gestionar al menos un mensaje de petición de un programa con un set top box destino actualizan una tabla de programas en función de dicho mensaje con un set top box recibido, identifican PID de dicho programa demandado.8. Remultiplexer system (3) according to claim 7, characterized in that said means for managing at least one request message of a program with a destination set top box updates a program table based on said message with a received set top box, identifies PID of said defendant program.
9. Método remultiplexador de flujos de transporte MPEG-x para multiplexar un número de flujos de transporte a Ia entrada (1) de al menos un sistema remultiplexador (3) en un número menor de flujos de transporte a Ia salida de dicho sistema remultiplexador (3) en tiempo real bajo demanda de programas caracterizado porque comprende:9. MPEG-x transport stream remultiplexer method to multiplex a number of transport streams at the input (1) of at least one remultiplexer system (3) into a smaller number of transport streams at the output of said remultiplexer system ( 3) in real time on demand for programs characterized in that it includes:
a.- Comprobar (320) si dicho programa demandado está en dicho flujo de transporte a Ia entrada (1).a.- Check (320) if said demanded program is in said transport flow to the entrance (1).
b.- Comprobar (330) si dicho programa demandado está en dicho flujo de transporte de salida (2).b.- Check (330) if said demanded program is in said outbound transport flow (2).
c- Decidir (340) dicho flujo de transporte que llevará dicho programa demandado.c- Decide (340) said transport flow that will take said defendant program.
d.- Disminuir al menos un contador (361).d.- Decrease at least one counter (361).
e.- Gestionar tablas MPEG (342-350).e.- Manage MPEG tables (342-350).
f.- Proporcionar (370) al set top box información para encontrar dicho programa demandadof.- Provide (370) to the set top box information to find said demanded program
10. Método según reivindicación 8 caracterizado porque dicha gestión de las tablas MPEG comprende:10. Method according to claim 8 characterized in that said management of the MPEG tables comprises:
a.- Actualizar tablas de PID eliminando PID no demandado por PID demandado,a.- Update PID tables eliminating PID not demanded by demanded PID,
b.- Resolver conflictos de PID.b.- Resolve PID conflicts.
c- Actualizar tablas PSI. c- Update PSI tables.
PCT/ES2007/000528 2007-09-19 2007-09-19 Remultiplexer system and method for mpeg transport flows WO2009037365A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/ES2007/000528 WO2009037365A1 (en) 2007-09-19 2007-09-19 Remultiplexer system and method for mpeg transport flows

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/ES2007/000528 WO2009037365A1 (en) 2007-09-19 2007-09-19 Remultiplexer system and method for mpeg transport flows

Publications (1)

Publication Number Publication Date
WO2009037365A1 true WO2009037365A1 (en) 2009-03-26

Family

ID=40467545

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/ES2007/000528 WO2009037365A1 (en) 2007-09-19 2007-09-19 Remultiplexer system and method for mpeg transport flows

Country Status (1)

Country Link
WO (1) WO2009037365A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5835493A (en) * 1996-01-02 1998-11-10 Divicom, Inc. MPEG transport stream remultiplexer
US20020108119A1 (en) * 1999-12-09 2002-08-08 Liberate Technologies, Morecom Division, Inc. Method and apparatus for two-way internet access over a CATV network with channel tracking
US20030115612A1 (en) * 1998-04-01 2003-06-19 Morecom, Inc. Digital TV system with synchronized World Wide Web content
US7069575B1 (en) * 1997-01-13 2006-06-27 Sedna Patent Services, Llc System for interactively distributing information services

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5835493A (en) * 1996-01-02 1998-11-10 Divicom, Inc. MPEG transport stream remultiplexer
US7069575B1 (en) * 1997-01-13 2006-06-27 Sedna Patent Services, Llc System for interactively distributing information services
US20030115612A1 (en) * 1998-04-01 2003-06-19 Morecom, Inc. Digital TV system with synchronized World Wide Web content
US20020108119A1 (en) * 1999-12-09 2002-08-08 Liberate Technologies, Morecom Division, Inc. Method and apparatus for two-way internet access over a CATV network with channel tracking

Similar Documents

Publication Publication Date Title
US9832520B2 (en) Methods and apparatus to broadcast advanced television system committee video in switched digital video systems
KR100380504B1 (en) Video pedestal network
US8170011B2 (en) System and method for allocating packet identifiers in a transport stream in a subscriber network
US7353004B2 (en) Multi-channel broadband content distribution system
US20020108119A1 (en) Method and apparatus for two-way internet access over a CATV network with channel tracking
US20100211985A1 (en) Automated transport stream remapping apparatus and method
US20060242683A1 (en) Methods and apparatus to manage advanced television system committee video in broadcast switched digital video systems
ES2275558T3 (en) SYSTEM WITH ADAPTIVE BAND WIDTH AND DATA RETRANSMISSION METHOD.
KR102283414B1 (en) Method and system for transmitting satellite signals and receiver thereof
CA2365841C (en) Program clock reference correction method in a multiplexed burst mode downlink transmission in an integrated multispot satellite communication system
WO2009037365A1 (en) Remultiplexer system and method for mpeg transport flows
JP2004260758A (en) Digital broadcast transmission/reception system
ES2354350T3 (en) METHODS AND APPLIANCE TO RECONFIGURE PROTOCOL DATA BY REDUCING MULTIPLEXED DATA FLOWS.
CA2375580C (en) Methods and apparatus for constructing a program association table when reducing multiplexed data streams
JP5250102B2 (en) Hierarchical content distribution system and apparatus
JP2009071705A (en) Transmission frame format and method of transmitting the same, multiplexer and separator
WO2006115697A2 (en) Methods and apparatus to manage and broadcast advanced television system committee video in switched digital video systems
Mondwurf Low cost MPEG-2 multiplexing scheme for multimedia and digital TV distribution systems
KR101724667B1 (en) Device for transmitting and receiving broadcasting stream using frequency channel and methord for processing broadcasting stream using the same
CA2430164A1 (en) Mpeg in a label switching environment
Dubois et al. Interactive television service over an IP/MPLS convergent satellite architecture
KR20060027947A (en) Satellite dmb terminal for improved system resource

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07822935

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC OF 090710

122 Ep: pct application non-entry in european phase

Ref document number: 07822935

Country of ref document: EP

Kind code of ref document: A1