ITUD20070095A1 - PROCEDURE TO CONVERT A SEQUENCE OF ELECTRONIC DOCUMENTS AND ITS APPARATUS - Google Patents
PROCEDURE TO CONVERT A SEQUENCE OF ELECTRONIC DOCUMENTS AND ITS APPARATUS Download PDFInfo
- Publication number
- ITUD20070095A1 ITUD20070095A1 ITUD20070095A ITUD20070095A1 IT UD20070095 A1 ITUD20070095 A1 IT UD20070095A1 IT UD20070095 A ITUD20070095 A IT UD20070095A IT UD20070095 A1 ITUD20070095 A1 IT UD20070095A1
- Authority
- IT
- Italy
- Prior art keywords
- audio
- sequence
- video
- task
- tasks
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 45
- 230000008569 process Effects 0.000 claims description 18
- 238000012545 processing Methods 0.000 claims description 11
- 230000005540 biological transmission Effects 0.000 claims description 5
- 230000010354 integration Effects 0.000 claims description 5
- 230000001360 synchronised effect Effects 0.000 claims description 5
- 230000007704 transition Effects 0.000 claims description 4
- 238000000605 extraction Methods 0.000 claims description 2
- 230000001131 transforming effect Effects 0.000 claims description 2
- 230000000977 initiatory effect Effects 0.000 claims 1
- 230000001105 regulatory effect Effects 0.000 claims 1
- 230000002452 interceptive effect Effects 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000003213 activating effect Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000006837 decompression Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012952 Resampling Methods 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000007792 addition Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234318—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into objects, e.g. MPEG-4 objects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23412—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs for generating or manipulating the scene composition of objects, e.g. MPEG-4 objects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
- H04N21/2355—Processing of additional data, e.g. scrambling of additional data or processing content descriptors involving reformatting operations of additional data, e.g. HTML pages
- H04N21/2358—Processing of additional data, e.g. scrambling of additional data or processing content descriptors involving reformatting operations of additional data, e.g. HTML pages for generating different versions, e.g. for different recipient devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
- H04N21/4314—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for fitting data in a restricted space on the screen, e.g. EPG data in a rectangular grid
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44012—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving rendering scenes according to scene graphs, e.g. MPEG-4 scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47205—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for manipulating displayed content, e.g. interacting with MPEG-4 objects, editing locally
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/85406—Content authoring involving a specific file format, e.g. MP4 format
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17318—Direct or substantially direct transmission and handling of requests
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Television Signal Processing For Recording (AREA)
- Television Systems (AREA)
- Facsimiles In General (AREA)
Description
Descrizione del trovato avente per titolo: Description of the invention having as title:
"PROCEDIMENTO PER CONVERTIRE UNA SEQUENZA DI DOCUMENTI ELETTRONICI E RELATIVO APPARATO" "PROCEDURE FOR CONVERTING A SEQUENCE OF ELECTRONIC DOCUMENTS AND RELATED EQUIPMENT"
CAMPO DI APPLICAZIONE FIELD OF APPLICATION
II presente trovato si riferisce ad un procedimento e ad un apparato per convertire una sequenza di documenti elettronici definiti secondo il linguaggio SMIL (Synchronized Multimedia Integration Language), o linguaggio simile, in un flusso di dati audio/video. The present invention relates to a method and an apparatus for converting a sequence of electronic documents defined according to the SMIL language (Synchronized Multimedia Integration Language), or similar language, into an audio / video data stream.
Il presente trovato si applica preferibilmente, ma non solo, nel settore della distribuzione e creazione di file audio o file video multimediali comprendenti contenuti audiovisivi di natura complessa ed eventualmente interattiva. The present invention is applied preferably, but not exclusively, in the sector of distribution and creation of audio files or multimedia video files comprising audiovisual contents of a complex and possibly interactive nature.
Nel seguito per file video si intende un file, ad esempio compresso, contenente una sequenza di immagini, definito sulla base di standard informatici, quali MPEG, AVI, MOV o simili; per file audio si intende un file, ad esempio compresso, contenente una sequenza di campioni audio, definito sulla base di standard informatici, quali WAV, MP3. In the following, a video file means a file, for example compressed, containing a sequence of images, defined on the basis of IT standards, such as MPEG, AVI, MOV or the like; for audio file we mean a file, for example compressed, containing a sequence of audio samples, defined on the basis of IT standards, such as WAV, MP3.
Per flusso video si intende invece una trasmissione di una sequenza di dati, ad esempio compressa, contenente una sequenza di immagini, definita sulla base di standard di telecomunicazioni, quali H.263, YUV420P o altri, e per flusso audio si intende una trasmissione di una sequenza di dati, ad esempio compressa, contenente una sequenza di campioni audio, definita sulla base di standard di telecomunicazioni, quali PCM16, AMR-NB. By video stream, on the other hand, we mean a transmission of a sequence of data, for example compressed, containing a sequence of images, defined on the basis of telecommunications standards, such as H.263, YUV420P or others, and by audio stream we mean a transmission of a data sequence, for example compressed, containing a sequence of audio samples, defined on the basis of telecommunications standards, such as PCM16, AMR-NB.
STATO DELLA TECNICA STATE OF THE TECHNIQUE
Sono noti dei metodi di distribuzione di presentazioni o file audio/video, relative a contenuti audiovisivi, anche complessi. Detti contenuti audiovisivi sono generalmente fruibili, mediante dispositivi remoti collegati alla rete internet o ad altra rete di comunicazione anche locale, quali elaboratori elettronici, videotelefoni di rete fissa o cellulare, decodificatori televisivi. Più in generale i metodi di distribuzione noti comprendono normalmente due fasi: una prima fase in cui viene effettuata una richiesta per specifici contenuti audiovisivi, eseguita da un'entità denominata Client, che vuole fruire di detti contenuti. La richiesta viene rivolta ad un'entità, denominata server che agisce come distributrice di detti contenuti. La seconda fase è costituita dalla risposta, da server a Client, comprendente detti contenuti. There are known methods of distributing presentations or audio / video files, relating to audiovisual content, even complex ones. Said audiovisual contents are generally usable, through remote devices connected to the Internet or to other communication networks, including local ones, such as computers, fixed or cellular network videophones, television decoders. More generally, the known distribution methods normally comprise two phases: a first phase in which a request is made for specific audiovisual contents, carried out by an entity called Client, who wants to use said contents. The request is addressed to an entity, called a server, which acts as a distributor of said contents. The second phase consists of the response, from server to client, including said contents.
Un metodo frequentemente utilizzato per eseguire la suddetta distribuzione di presentazioni o file audio/video si basa su linguaggio SMIL o similare. Questo linguaggio appartiene alla famiglia dei linguaggi di markup e deriva dal più noto linguaggio XML (Extensible Markup Language). Una delle applicazioni più utilizzate, basate sul linguaggio SMIL, è costituita dal servizio di messaggi MMS (Multimedia Messagge System) della telefonia cellulare. A frequently used method to perform the aforementioned distribution of presentations or audio / video files is based on SMIL language or similar. This language belongs to the family of markup languages and derives from the best known XML (Extensible Markup Language). One of the most used applications, based on the SMIL language, is the MMS (Multimedia Messagge System) message service of cellular telephony.
Quando la distribuzione di contenuti audiovisivi avviene mediante file di tipo SMIL, il linguaggio SMIL viene interpretato, elaborato e riprodotto una volta ricevuto da un Client. Questo linguaggio, pertanto, consente di generare file che comprendono tutta l'informazione dei contenuti audiovisivi e le ulteriori informazioni necessarie per una corretta riproduzione di detti contenuti. When the distribution of audiovisual contents takes place through SMIL type files, the SMIL language is interpreted, processed and reproduced once received by a Client. This language, therefore, allows to generate files that include all the information of the audiovisual contents and the additional information necessary for a correct reproduction of said contents.
Un inconveniente dell'uso di questo linguaggio è costituito dal fatto che il Client è costretto ad eseguire complicate operazioni di interpretazione ed elaborazione di questo tipo di file, propedeutiche alla presentazione dei contenuti audiovisivi . A drawback of the use of this language is constituted by the fact that the Client is forced to perform complicated operations of interpretation and processing of this type of file, preparatory to the presentation of the audiovisual contents.
Questa caratteristica costringe ad utilizzare terminali utente, o in generale Client, con potenze di elaborazione sempre maggiori, causando un aumento sia dei costi del terminale sia dei suoi consumi e, qualora detti terminali abbiano alimentazione autonoma, ad esempio a batteria, una diminuzione dell'autonomia operativa. This feature forces the use of user terminals, or Clients in general, with increasingly higher processing powers, causing an increase in both the costs of the terminal and its consumption and, if these terminals have autonomous power supply, for example with battery, a decrease in operational autonomy.
Un ulteriore inconveniente della distribuzione di contenuti audiovisivi mediante il linguaggio SMIL si presenta nelle applicazioni interattive di risposta e gestione dei menù, ad esempio in ambito telefonico o video telefonico. Queste applicazioni, meglio note come IVR (Interactive Voice Response) o IW R (Interactive Voice and Video Response), funzionano mediante un procedimento di richiesta per la ricezione di questo tipo di file. A further drawback of the distribution of audiovisual contents using the SMIL language occurs in interactive applications for answering and managing menus, for example in the telephone or video telephone field. These applications, better known as IVR (Interactive Voice Response) or IW R (Interactive Voice and Video Response), work by means of a request procedure for receiving this type of file.
Infatti, in dette applicazioni, nella fase di presentazione di un nuovo menù a seguito di specifica richiesta di selezione utente, i contenuti musicali e/o video che fanno da sottofondo si interrompono bruscamente. Tale interruzione è sostanzialmente imputabile all'intervallo di tempo necessario alla richiesta per questo tipo di file con nuovi contenuti, alla ricezione del file, alla sua interpretazione, elaborazione e riproduzione Pertanto l'interazione di detti sistemi di menù subisce degli inevitabili rallentamenti, e deteriora la qualità del servizio. In fact, in said applications, during the presentation of a new menu following a specific user selection request, the background music and / or video contents are abruptly interrupted. This interruption is essentially attributable to the time interval necessary for the request for this type of file with new contents, for the reception of the file, for its interpretation, processing and reproduction. the quality of the service.
Uno scopo del presente trovato è quello di mettere a punto un procedimento e realizzare un apparato per la conversione di documenti elettronici in una sequenza di dati conformi ad un flusso audio o a un flusso video, partendo dalla elaborazione di una serie di tali documenti definiti secondo il linguaggio SMIL o linguaggio simile, che risolva i problemi indicati. In particolare, scopo primario del trovato è quello di permettere l'interconnessione o la riproduzione di nuove sequenze audio/video con sequenze già in esecuzione senza interrompere l'esecuzione stessa delle sequenze già in corso di riproduzione. An object of the present invention is to develop a method and to provide an apparatus for converting electronic documents into a sequence of data conforming to an audio stream or a video stream, starting from the processing of a series of such documents defined according to SMIL language or similar language, which solves the indicated problems. In particular, the primary object of the invention is to allow the interconnection or reproduction of new audio / video sequences with sequences already in execution without interrupting the execution of the sequences already in progress.
Per ovviare agli inconvenienti della tecnica nota e per ottenere questo ed ulteriori scopi e vantaggi, la Richiedente ha studiato, sperimentato e realizzato il presente trovato. In order to obviate the drawbacks of the known art and to obtain this and further objects and advantages, the Applicant has studied, tested and implemented the present invention.
ESPOSIZIONE DEL TROVATO EXPOSURE OF THE FOUND
Il presente trovato è espresso e caratterizzato nelle rivendicazioni principali Altre caratteristiche innovative del trovato sono espresse nelle rivendicazioni secondarie. The present invention is expressed and characterized in the main claims. Other innovative features of the invention are expressed in the secondary claims.
In accordo con il suddetto scopo, un procedimento secondo il presente trovato è impiegabile per convertire in un flusso di dati uno o più documenti elettronici, e/o una o più sequenze degli stessi, definiti secondo linguaggio SMIL o linguaggio simile. Il flusso di dati è costituito da uno o più flussi audio e/o da uno o più flussi video, comprendenti uno o più contenuti riproducibili anche contemporaneamente, come ad esempio una titolazione sovrimpressa su un contributo video, destinato alla distribuzione di presentazioni di contenuti audiovisivi, e non solo. In accordance with the aforementioned object, a method according to the present invention can be used to convert one or more electronic documents, and / or one or more sequences thereof, defined according to SMIL language or similar language, into a data flow. The data stream consists of one or more audio streams and / or one or more video streams, including one or more content that can also be reproduced simultaneously, such as a title superimposed on a video contribution, intended for the distribution of presentations of audiovisual content. , and not only.
Un documento elettronico definito secondo linguaggio SMIL o linguaggio simile, su cui si applica il presente trovato è composto da almeno due elementi. Un primo elemento è costituito da un'intestazione, che definisce numero e tipo dei contenuti audiovisivi contenuti in tale documento. An electronic document defined according to SMIL language or similar language, on which the present invention is applied, is composed of at least two elements. A first element consists of a header, which defines the number and type of audiovisual content contained in this document.
Un secondo elemento di detto documento è costituito da un corpo, comprendente i contenuti audiovisivi. A second element of said document consists of a body, comprising the audiovisual contents.
Secondo una caratteristica del procedimento secondo il presente trovato, i flussi audio e/o i flussi video, destinati alla presentazione di contenuti audiovisivi, non sono predefiniti in modo rigido all'inizio della loro riproduzione, ma sono costituiti da sequenze pre-ordinate che nel loro insieme costituiscono il file audio/video. Tali flussi sono modificabili, ad esempio a seguito di richiesta specifica, nel corso della riproduzione stessa, rendendo così dinamica la presentazione dei contenuti audiovisivi, ad esempio incrementando e/o modificando, in corso di riproduzione, la sequenza di conversione dei documenti elettronici in base all'inserimento di una nuova sequenza audio/video che si interconnette alla sequenza già in corso di esecuzione. Tale caratteristica consente di trasformare il flusso audio o il flusso video durante la sua riproduzione, senza interruzione percebile nella riproduzione stessa, in conformità agli specifici contenuti audiovisivi definiti nella sequenza di documenti elettronici sottoposta ad incremento e/o modifica. According to a characteristic of the method according to the present invention, the audio streams and / or the video streams, intended for the presentation of audiovisual contents, are not rigidly predefined at the beginning of their reproduction, but are constituted by pre-ordered sequences which in their together they make up the audio / video file. These flows can be modified, for example following a specific request, during the reproduction itself, thus making the presentation of the audiovisual contents dynamic, for example by increasing and / or modifying, during reproduction, the sequence of conversion of electronic documents based on the insertion of a new audio / video sequence that interconnects with the sequence already in progress. This feature allows to transform the audio stream or the video stream during its reproduction, without perceptible interruption in the reproduction itself, in compliance with the specific audiovisual contents defined in the sequence of electronic documents subjected to increase and / or modification.
II procedimento secondo il presente trovato, per ottenere quanto sopra, comprende almeno una prima fase, in cui viene generata una richiesta per la distribuzione di una presentazione di contenuti audiovisivi contenuti in un documento elettronico, definito secondo il linguaggio SMIL o linguaggio simile. In tale prima fase, inoltre, la presentazione di contenuti audiovisivi viene strutturata secondo almeno una sessione comprendente una pluralità di stati di funzionamento, e viene preferibilmente impostata ad uno stato iniziale di riposo. The method according to the present invention, to achieve the above, comprises at least a first step, in which a request is generated for the distribution of a presentation of audiovisual contents contained in an electronic document, defined according to the SMIL language or similar language. In this first phase, moreover, the presentation of audiovisual contents is structured according to at least one session comprising a plurality of operating states, and is preferably set to an initial rest state.
Secondo una variante , la richiesta di tale presentazione viene inviata da un' entità richiedente detta Client ad un'entità distributrice, detta server. According to a variant, the request for such presentation is sent by a requesting entity called Client to a distributing entity, called server.
Secondo un'ulteriore caratteristica del suddetto procedimento, la sessione sopraindicata comprende inoltre una pluralità di compiti predisposti a regolare la modalità di riproduzione di tali contenuti audiovisivi. Ognuno di tali compiti viene attivato al verificarsi di almeno un evento, ed al termine di tale compito viene generato almeno un ulteriore evento. I suddetti eventi sono predisposti a modificare lo stato di uno o più specifici compiti e, pertanto, lo stato di tale presentazione . According to a further characteristic of the aforesaid method, the aforementioned session also comprises a plurality of tasks designed to regulate the mode of reproduction of said audiovisual contents. Each of these tasks is activated when at least one event occurs, and at the end of this task at least one further event is generated. The aforementioned events are designed to change the status of one or more specific tasks and, therefore, the status of such presentation.
Il procedimento secondo il presente trovato comprende inoltre le seguenti fasi: The method according to the present invention further comprises the following steps:
- una seconda fase in cui la sessione sopraindicata viene fatta transitare in uno stato di preparazione alla riproduzione dei sopracitati contenuti audiovisivi; in tale seconda fase, a seguito di una operazione di verifica di correttezza sintattica del documento elettronico, mediante analisi dell'intestazione del documento, vengono identificati i contenuti audiovisivi e i relativi parametri di riproduzione. In questa seconda fase, a seguito della suddetta analisi, viene inoltre configurata una specifica sequenza di entità, denominata anche sequenza di filtri, destinata ad elaborare i contenuti audiovisivi compresi nel corpo del documento. Sempre in tale seconda fase, mediante analisi del corpo del documento, viene generata una tabella il cui contenuto definisce l'insieme delle transizioni ammesse per la sessione. Pertanto, la sopracitata tabella definisce una lista dei compiti specifici e, per ognuno di tali compiti, la lista degli specifici eventi ammissibili per la sessione. - a second phase in which the aforementioned session is passed into a state of preparation for the reproduction of the aforementioned audiovisual contents; in this second phase, following an operation to verify the syntactic correctness of the electronic document, by analyzing the header of the document, the audiovisual contents and the relative reproduction parameters are identified. In this second phase, following the aforementioned analysis, a specific sequence of entities is also configured, also called a sequence of filters, intended to process the audiovisual contents included in the body of the document. Also in this second phase, by analyzing the body of the document, a table is generated whose content defines the set of transitions allowed for the session. Therefore, the aforementioned table defines a list of specific tasks and, for each of these tasks, the list of specific events admissible for the session.
- una terza fase in cui la sessione viene fatta transitare in uno stato di riproduzione, attivando un compito iniziale, definito durante la seconda fase . Tale compito iniziale, secondo le informazioni contenute entro la suddetta tabella, avvia gli specifici compiti predisposti alla generazione di un flusso audio o un flusso video, secondo la sequenza definita nella lista dei compiti e dei relativi eventi contenuti nella sopracitata tabella. Tali flussi audio o video vengono generati elaborando i contenuti audiovisivi, compresi nel documento, mediante la suddetta sequenza di filtri. - a third phase in which the session is made to pass into a state of reproduction, activating an initial task, defined during the second phase. This initial task, according to the information contained in the aforementioned table, initiates the specific tasks set up for the generation of an audio stream or a video stream, according to the sequence defined in the list of tasks and related events contained in the aforementioned table. These audio or video streams are generated by processing the audiovisual content, included in the document, by means of the aforementioned sequence of filters.
Secondo un'ulteriore variante del trovato, tutte le attività sopra indicate vengono gestite a livello di server, ciò permettendo di ridurre le richieste di capacità di calcolo a livello di Client. According to a further variant of the invention, all the activities indicated above are managed at the server level, thus allowing to reduce the requests for computing capacity at the Client level.
Secondo una variante del presente trovato, il flusso audio o il flusso video, ottenuti dalla conversione del documento elettronico, possono essere distribuiti secondo una modalità in tempo reale, come la distribuzione mediante RTP o RTSP (Reai Time Protocol o Reai Time Streaming Protocol) ad un Client, oppure secondo una modalità locale, come per la generazione di un file video o di un file audio. According to a variant of the present invention, the audio stream or the video stream, obtained from the conversion of the electronic document, can be distributed according to a real-time mode, such as distribution by means of RTP or RTSP (Reai Time Protocol or Reai Time Streaming Protocol) to a Client, or according to a local mode, such as for the generation of a video file or an audio file.
Secondo una variante del presente trovato tale sequenza di filtri è composta da almeno tre filtri. Un primo filtro è predisposto ad operazioni di estrazione di dati audio o video o audio/video da un file audio o da un file video, e a una loro trasformazione mediante decodifica, ricampionamento o ridimensionamento. Un secondo filtro, costituito da un filtro mixer audio o un filtro mixer video, è predisposto a ricevere in ingresso diversi flussi audio o video, producendo in uscita un unico flusso audio o video. Infine, un terzo filtro trasforma il flusso audio o video di uscita di tale secondo filtro in un flusso accettabile dal Client della presentazione di contenuti audiovisivi multimediale . According to a variant of the present invention, this sequence of filters is composed of at least three filters. A first filter is designed to extract audio or video or audio / video data from an audio file or video file, and to transform them by decoding, resampling or resizing. A second filter, consisting of an audio mixer filter or a video mixer filter, is designed to receive various audio or video streams at the input, producing a single audio or video stream at the output. Finally, a third filter transforms the output audio or video stream of this second filter into a stream acceptable to the Client of the presentation of multimedia audiovisual content.
Secondo una variante del presente trovato l'insieme dei suddetti filtri, utilizzati per generare la sequenza di filtri, è composto da almeno tre sottoinsiemi. Il primo sottoinsieme è composto da filtri predisposti sostanzialmente ad operazioni di estrazione, da un file audio o video, di dati audio o video o audio/video. Tale primo sottoinsieme è inoltre predisposto ad operazioni di sincronia di due o più flussi audio o video e ad operazioni di trasmissione e ricezione di flussi audio o video, utilizzando protocolli del tipo RTP/UDP o RTP/TCP (Reai Time Protocol/User Data Protocol o Reai Time Protocol/Transmission Control Protocol). According to a variant of the present invention, the set of the aforementioned filters, used to generate the sequence of filters, is composed of at least three subsets. The first subset is made up of filters basically predisposed to extraction operations, from an audio or video file, of audio or video or audio / video data. This first subset is also designed for synchronization operations of two or more audio or video streams and for transmission and reception of audio or video streams, using protocols such as RTP / UDP or RTP / TCP (Reai Time Protocol / User Data Protocol o Reai Time Protocol / Transmission Control Protocol).
Un secondo sottoinsieme di filtri è predisposto a specifiche operazioni su flussi video, come ad esempio compressione e decompressione. Tali operazioni inoltre sono destinate a trasformare i flussi video in formati differenti, o a trasformare in flussi video una serie di immagini codificate secondo formati elettronici comuni, come ad esempio file con estensione JPG o BMP. A second subset of filters is designed for specific operations on video streams, such as compression and decompression. These operations are also intended to transform video streams into different formats, or to transform a series of images encoded according to common electronic formats, such as files with JPG or BMP extension, into video streams.
Un terzo sottoinsieme di filtri infine è predisposto ad operazioni su flussi audio, come ad esempio compressione e decompressione. Tali operazioni inoltre sono destinate a trasformare le suddette sequenze audio in formati differenti. Finally, a third subset of filters is designed for operations on audio streams, such as compression and decompression. These operations are also intended to transform the aforementioned audio sequences into different formats.
In accordo al suddetto scopo, il presente trovato si riferisce inoltre ad un apparato per convertire in un flusso di dati audio/video un documento elettronico, definito secondo il linguaggio SMIL o linguaggio simile, e composto da una intestazione, che definisce numero e tipo di contenuti audiovisivi contenuti in suddetto documento, e da un corpo, che comprende detti contenuti audiovisivi. In accordance with the aforementioned purpose, the present invention also relates to an apparatus for converting an electronic document into an audio / video data stream, defined according to the SMIL language or similar language, and composed of a header, which defines the number and type of audiovisual content contained in the aforementioned document, and by a body, which includes said audiovisual content.
Secondo il presente trovato, l'apparato comprende primi mezzi elettronici atti a ricevere una richiesta per distribuire contenuti audiovisivi contenuti in tale documento elettronico. According to the present invention, the apparatus comprises first electronic means suitable for receiving a request for distributing audiovisual contents contained in said electronic document.
Secondo un ulteriore variante del presente trovato, l'apparato comprende inoltre: According to a further variant of the present invention, the apparatus further comprises:
secondi mezzi elettronici atti a prelevare ed analizzare il documento memorizzato in mezzi elettronici di memorizzazione e a generare una sessione rappresentante la suddetta presentazione di contenuti audiovisivi. Tali secondi mezzi elettronici sono inoltre atti a generare una specifica sequenza di entità, denominata anche sequenza di filtri, predisposta ad elaborare i contenuti audiovisivi compresi nel corpo del suddetto documento ed a generare una tabella che definisce gli stati di transizione della sopracitata presentazione di contenuti audiovisivi ed i relativi compiti, assieme agli eventi connessi; second electronic means adapted to collect and analyze the document stored in electronic storage means and to generate a session representing the aforementioned presentation of audiovisual contents. These second electronic means are also able to generate a specific sequence of entities, also called a sequence of filters, designed to process the audiovisual contents included in the body of the aforementioned document and to generate a table that defines the transition states of the aforementioned presentation of audiovisual contents. and related tasks, together with related events;
- terzi mezzi elettronici atti a far transitare la sessione in uno stato di riproduzione, trasformando i compiti e i relativi eventi, definiti entro tale tabella, in comandi impartiti alla sequenza di filtri al fine di convertire il documento elettronico in un flusso di dati audio o video, e - quarti mezzi elettronici atti a distribuire tale flusso di dati audio o video. - third electronic means designed to make the session pass into a state of reproduction, transforming the tasks and related events, defined in this table, into commands given to the sequence of filters in order to convert the electronic document into an audio or video data stream , and - fourth electronic means for distributing such audio or video data stream.
ILLUSTRAZIONE DEI DISEGNI ILLUSTRATION OF DRAWINGS
Queste ed altre caratteristiche del presente trovato saranno chiare dalla seguente descrizione di alcune forme preferenziali di realizzazione, fornita a titolo esemplificativo, non limitativo, con riferimento agli annessi disegni in cui: These and other characteristics of the present invention will become clear from the following description of some preferential embodiments, given by way of non-limiting example, with reference to the attached drawings in which:
- la fig. 1 illustra un diagramma di flusso di un procedimento di distribuzione di contenuti audiovisivi secondo la tecnica attuale; - fig. 1 illustrates a flow diagram of an audiovisual content distribution method according to the current technique;
- la fig. 2 illustra un diagramma di flusso del procedimento per convertire in un flusso di dati audio/video dei documenti elettronici secondo il presente trovato; - fig. 2 illustrates a flow diagram of the method for converting electronic documents according to the present invention into an audio / video data flow;
- la fig. 3 illustra schematicamente un apparato per convertire in un flusso di dati audio/video dei documenti elettronici secondo il presente trovato. - fig. 3 schematically illustrates an apparatus for converting electronic documents according to the present invention into an audio / video data stream.
DESCRIZIONE DI UNA FORMA DI REALIZZAZIONE DESCRIPTION OF AN EMBODIMENT
PREFERENZIALE DEL TROVATO PREFERENTIAL OF THE FOUND
Con riferimento alla figure allegate, un procedimento 10 ed un apparato 11 secondo il presente trovato sono impiegabili per convertire in un flusso di dati audio/video una sequenza di uno o più documenti elettronici 12, definiti secondo il linguaggio SMIL (Synchronized Multimedia Integration Language) o linguaggio simile, comprendenti una intestazione 13 ed un corpo 14. With reference to the attached figures, a method 10 and an apparatus 11 according to the present invention can be used to convert a sequence of one or more electronic documents 12, defined according to the SMIL (Synchronized Multimedia Integration Language) into an audio / video data stream. or similar language, including a header 13 and a body 14.
Secondo una forma di realizzazione, il procedimento 10 secondo il presente trovato è stato implementato su un apparato 11, ad esempio un server, con architettura hardware x86 (con processori Intel e AMD), su sistemi operativi Windows XP e Linux, ma è chiaro che può essere implementato anche con architetture differenti e su altri sistemi operativi. According to an embodiment, the method 10 according to the present invention has been implemented on an apparatus 11, for example a server, with x86 hardware architecture (with Intel and AMD processors), on Windows XP and Linux operating systems, but it is clear that it can also be implemented with different architectures and on other operating systems.
Secondo la forma preferenziale di realizzazione del procedimento 10 secondo il presente trovato, la conversione di un documento elettronico 12 in un flusso di dati audio/video avviene mediante una sessione 30 definita da almeno quattro stati 31: - uno stato di riposo, in cui la sessione 30 è stata creata; According to the preferential embodiment of the method 10 according to the present invention, the conversion of an electronic document 12 into an audio / video data stream takes place by means of a session 30 defined by at least four states 31: - a rest state, in which the session 30 was created;
- uno stato di elaborazione, in cui viene elaborato un documento elettronico 12; - a processing state, in which an electronic document 12 is processed;
uno stato di riproduzione, in cui viene riprodotto il flusso audio/video; a playback state, in which the audio / video stream is played;
- uno stato di termine, in cui la sessione 30 giunge a conclusione. - a state of termination, in which session 30 comes to an end.
Una sessione 30 inoltre, secondo la forma di realizzazione illustrata, comprende una serie di compiti 33, riassumibili sostanzialmente come segue: Furthermore, a session 30, according to the illustrated embodiment, comprises a series of tasks 33, which can be substantially summarized as follows:
compito di riproduzione 33a, utilizzato per riprodurre un contenuto audiovisivo; il compito di riproduzione 33a è costituito sostanzialmente da un file video o da un file audio; reproduction task 33a, used to reproduce an audiovisual content; the reproduction task 33a substantially consists of a video file or an audio file;
- compito di Stop 33b, utilizzato per causare la terminazione un altro compito 33 in esecuzione; - Stop task 33b, used to cause termination of another task 33 in execution;
- compito Clear 33f utilizzato per causare la terminazione di un qualunque compito 33 in esecuzione; - Clear task 33f used to cause the termination of any task 33 in execution;
- compito Sequenza 33d, utilizzato per definire una lista di compiti da eseguire in sequenza; - Sequence 33d task, used to define a list of tasks to be performed in sequence;
- compito Parallelo 33e, utilizzato per definire una lista di compiti da eseguire contemporaneamente ; - Parallel task 33e, used to define a list of tasks to be performed simultaneously;
I compiti sequenza 33d e parallelo 33e vengono anche chiamati compiti padre; i compiti definiti entro le rispettive liste dei suddetti compiti sequenza 33d e compito parallelo 33e sono chiamati compiti figlio. The sequence 33d and parallel 33e tasks are also called parent tasks; the tasks defined within the respective lists of the aforementioned sequence tasks 33d and parallel task 33e are called child tasks.
Ognuno dei compiti 33 può essere modificato mediante eventi 34 riassumibili sostanzialmente come: Each of the tasks 33 can be modified by means of events 34 which can be basically summarized as:
- evento Start 34a, utilizzato per iniziare a riprodurre un compito 33; - Start event 34a, used to start playing a task 33;
- evento Stop 34b, utilizzato per richiedere la terminazione di un compito 33. - Stop event 34b, used to request the termination of a task 33.
- evento di Stop Immediato 34c, utilizzato per terminare immediatamente un compito 33 senza attendere la fine della sua esecuzione, a prescindere da eventuali altri eventi di Stop 34a previsti per lo specifico compito da terminare. - Immediate Stop event 34c, used to immediately terminate a task 33 without waiting for the end of its execution, regardless of any other Stop events 34a envisaged for the specific task to be terminated.
Gli eventi 34 associati ad ogni compito 33 vengono suddivisi secondo quattro liste di eventi 35 riassunte come segue: The events 34 associated with each task 33 are divided into four lists of events 35 summarized as follows:
lista degli Eventi Attivi di Start 35a costituita dagli eventi 34 che lo specifico compito 33 genera durante la propria esecuzione; list of Start Active Events 35a consisting of the events 34 that the specific task 33 generates during its execution;
- lista degli Eventi Attivi di End 35b, costituita dagli eventi 34 che lo specifico compito genera al termine della propria esecuzione; - list of End 35b Active Events, consisting of the events 34 that the specific task generates at the end of its execution;
- lista degli Eventi Passivi di Start 35c, costituita dalla lista degli eventi 34 che lo specifico compito riceve prima di iniziare la propria esecuzione; - list of Start Passive Events 35c, consisting of the list of events 34 that the specific task receives before starting its execution;
- lista degli Eventi Passivi di End 35d, costituita dagli eventi che richiedono la terminazione, durante l'esecuzione, del compito 33 specifico; lo specifico compito termina la propria esecuzione quando riceve tutti gli eventi Stop 34b previsti, oppure quando riceve un evento di Stop immediato 34c. - list of Passive Events of End 35d, consisting of the events that require the termination, during execution, of the specific task 33; the specific task ends its execution when it receives all the foreseen Stop events 34b, or when it receives an immediate Stop event 34c.
Il procedimento 10 secondo il presente trovato comprende le seguenti fasi: The method 10 according to the present invention comprises the following steps:
- una prima fase in cui, mediante primi mezzi elettronici 20, viene acquisita la richiesta per la distribuzione di contenuti audiovisivi compresi in un documento elettronico 12 definito secondo il linguaggio SMIL o linguaggio simile, ed in cui viene generata una sessione 30; - a first phase in which, by means of first electronic means 20, the request for the distribution of audiovisual contents included in an electronic document 12 defined according to the SMIL language or similar language is acquired, and in which a session 30 is generated;
una seconda fase in cui, prelevando tale documento 12 da mezzi elettronici di memorizzazione 24, mediante secondi mezzi elettronici 21 viene eseguita una analisi sintattica del documento 12, al fine di verificarne la validità e quindi la conformità allo standard desiderato; a second step in which, by taking this document 12 from electronic storage means 24, by means of second electronic means 21 a syntactic analysis of the document 12 is performed, in order to verify its validity and therefore its conformity to the desired standard;
una terza fase in cui, sempre mediante tali secondi mezzi elettronici 21, viene eseguita una analisi dell'intestazione 13 del documento elettronico 12 al fine di definire gli specifici contenuti audio o video ed i relativi parametri di riproduzione; in questa terza fase viene inoltre definita una o più sequenza di filtri 15 da utilizzare per la riproduzione degli specifici contenuti audio o video; a third step in which, again by means of said second electronic means 21, an analysis of the header 13 of the electronic document 12 is performed in order to define the specific audio or video contents and the relative reproduction parameters; in this third step one or more sequence of filters 15 is also defined to be used for the reproduction of the specific audio or video contents;
- una quarta fase in cui, mediante tali secondi mezzi elettronici 21 viene effettuata una analisi del corpo 14 del documento elettronico 12 al fine di definire una lista di compiti 33 della sessione 30 e di eventi 34, e di definire la sequenza di filtri 15 da applicare per convertire i contenuti audiovisivi in un flusso audio/video; in tale quarta fase la lista dei compiti 33 e degli eventi 34 ammissibili per la sessione 30 viene riassunta sotto forma di una tabella. - a fourth phase in which, by means of these second electronic means 21, an analysis of the body 14 of the electronic document 12 is carried out in order to define a list of tasks 33 of the session 30 and of events 34, and to define the sequence of filters 15 to be apply to convert audiovisual content into an audio / video stream; in this fourth phase the list of tasks 33 and events 34 admissible for session 30 is summarized in the form of a table.
In questa quarta fase il corpo del documento elettronico 12 viene tradotto in un compito sequenza 33d, il quale rappresenta il compito principale della sessione 30. Inoltre, ogni elemento del corpo 14 che individua contributi audio, video, testo o di riproduzione temporizzata e separato da specifici "tag" XML secondo linguaggio SMIL, viene tradotto in un compito 33 secondo regole di seguito descritte e secondo la gerarchia del documento elettronico 12: In this fourth phase the body of the electronic document 12 is translated into a sequence task 33d, which represents the main task of the session 30. Furthermore, each element of the body 14 that identifies audio, video, text or timed playback contributions is separated from specific XML "tags" according to SMIL language, is translated into a task 33 according to the rules described below and according to the hierarchy of the electronic document 12:
- se l'elemento del documento elettronico 12 è di tipo "seq", cioè di sequenza, esso viene tradotto in un compito sequenza 33d; - if the element of the electronic document 12 is of the "seq" type, ie of sequence, it is translated into a sequence task 33d;
- se l'elemento del documento elettronico 12 è di tipo "par", cioè parallelo, esso viene tradotto in un compito parallelo 33e; - if the element of the electronic document 12 is of the "par" type, ie parallel, it is translated into a parallel task 33e;
- se l'elemento del documento elettronico 12 è di tipo "msa:Stop", esso viene tradotto in un compito di Stop 33b. - if the element of the electronic document 12 is of type "msa: Stop", it is translated into a Stop task 33b.
- se l'elemento del documento elettronico 12 è di tipo "msa:Clear", esso viene tradotto in un compito di Clear 33b. - if the element of the electronic document 12 is of type "msa: Clear", it is translated into a Clear task 33b.
- ogni altro elemento del documento elettronico 12, riconducibile ad elementi riconosciuti come "ref", "audio", "video", "text" vengono tradotti in compiti di Riproduzione 33a, mentre elementi non riconosciuti vengono ignorati. - any other element of the electronic document 12, attributable to recognized elements such as "ref", "audio", "video", "text" are translated into Reproduction tasks 33a, while unrecognized elements are ignored.
Successivamente, per ognuno dei compiti 33, sempre analizzando il corpo 14 del documento elettronico 12, vengono definiti uno o più tra i seguenti eventi 34: Subsequently, for each of the tasks 33, again analyzing the body 14 of the electronic document 12, one or more of the following events 34 are defined:
un evento Start 34a della lista di eventi Attivi di End 35b, indirizzato verso il compito 34 figlio successivo del compito 33 padre, se questo è un compito sequenza 33d; a Start event 34a of the list of Active events of End 35b, addressed to the next child task 34 of the parent task 33, if this is a sequence task 33d;
- un evento Stop 34b della lista di eventi attivi di End 35b, indirizzato al compito 33 padre, se questo è un compito Parallelo 33e e ha come attributo "endsync" senza alcun valore o con valore uguale a "last"; - a Stop event 34b of the list of active events of End 35b, addressed to the parent task 33, if this is a Parallel task 33e and has as attribute "endsync" without any value or with a value equal to "last";
- un evento Start 34a della lista di eventi Passivi di Start 35c indirizzato rispettivamente dal compito 33 padre, se questo è un compito parallelo 33e, o dal compito figlio immediatamente precedente, se il compito 34 padre è un compito sequenza 33d. - a Start event 34a of the list of Passive Start events 35c addressed respectively by the parent task 33, if this is a parallel task 33e, or by the immediately preceding child task, if the parent task 34 is a sequence task 33d.
Per ognuno dei compiti sequenza 33d vengono definiti uno o più tra i seguenti eventi 34: For each of the sequence tasks 33d, one or more of the following events 34 are defined:
- un evento Start 34a, della lista degli eventi Attivi di Start35a, destinato al primo compito 33 figlio dello specifico compito sequenza 33d; - a Start event 34a, from the list of Active events of Start35a, destined for the first task 33 child of the specific sequence task 33d;
- un evento Stop Immediato 34c della lista di Eventi Attivi di End 35b destinato ad ogni compito 34 figlio del compito sequenza 33d; - an Immediate Stop event 34c of the list of End Active Events 35b destined for each task 34 child of the sequence task 33d;
- un evento Stop 34b, della lista di eventi passivi di End 35d, destinato allo specifico compito sequenza 33d ed avente come sorgente l'ultimo compito 33 figlio dello specifico compito sequenza 33d - a Stop event 34b, from the list of passive events of End 35d, intended for the specific sequence task 33d and having as a source the last task 33 child of the specific sequence task 33d
Per ognuno dei compiti paralleli 33e vengono definiti uno o più tra i seguenti eventi 34: For each of the parallel tasks 33e one or more of the following events 34 are defined:
- un evento Start 34a, della lista degli eventi attivi di Start 35a, indirizzato ad ognuno dei compiti 33 compresi entro la lista dello specifico compito parallelo 33e; - a Start event 34a, from the list of active Start events 35a, addressed to each of the tasks 33 included within the list of the specific parallel task 33e;
- un evento di Stop Immediato 34c, della lista degli eventi attivi di End 35a, indirizzato ad ognuno dei compiti 33 figli dello specifico compito parallelo 33e; - an Immediate Stop event 34c, from the list of End 35a active events, addressed to each of the tasks 33 children of the specific parallel task 33e;
- un evento Stop Immediato 34c, della lista di eventi passivi di End 35d indirizzato ad ognuno dei compiti figlio, se il compito parallelo 33e ha come attributo "endsync" un valore pari a "first"; - an Immediate Stop event 34c, from the list of passive events of End 35d addressed to each of the child tasks, if the parallel task 33e has as attribute "endsync" a value equal to "first";
- un evento Stop 34b, della lista di eventi passivi di End 35d indirizzato ad ognuno dei compiti figlio, se il compito parallelo 33e ha come attributo "endsync" un valore pari a "last", oppure non specificato; - a Stop event 34b, from the list of passive events of End 35d addressed to each of the child tasks, if the parallel task 33e has as attribute "endsync" a value equal to "last", or unspecified;
Per ognuno dei compiti Riproduzione 33a o compiti Clear 33c vengono definiti uno o più tra i seguenti eventi 34: For each of the Play 33a or Clear 33c tasks, one or more of the following 34 events are defined:
- se è specificato l'attributo "begin" e questo contiene un evento SMIL di tipo start o di tipo temporizzato, allora viene generato un evento Start 34a della lista degli eventi Passivi di Start 35c avente come sorgente il compito specificato nell'evento SMIL; per il compito sorgente, invece, viene generato un evento start 34a, della lista di eventi attivi di start 35a, destinato al compito 33 con l'attributo "begin"; - if the "begin" attribute is specified and this contains a SMIL event of the start type or of the timed type, then a Start event 34a is generated from the list of Passive Start events 35c having as source the task specified in the SMIL event; for the source task, on the other hand, a start event 34a is generated, from the list of active start events 35a, destined for task 33 with the "begin" attribute;
- se è specificato l'attributo "begin" e questo contiene un evento SMIL di tipo end, allora viene generato un evento Start 34a della lista degli eventi Passivi di Start 35c avente come sorgente il compito specificato nell'evento SMIL; per il compito sorgente, invece, viene generato un evento start 34a, della lista di eventi attivi di end 35b, destinato al compito 33 con l'attributo "begin". - if the "begin" attribute is specified and this contains a SMIL event of type end, then a Start event 34a from the list of Passive Start 35c events is generated having as source the task specified in the SMIL event; for the source task, on the other hand, a start event 34a is generated, from the list of active events of end 35b, destined for task 33 with the "begin" attribute.
Il procedimento 10 comprende inoltre una quinta fase in cui, mediante terzi mezzi elettronici 22, la sessione viene fatta transitare in uno stato di riproduzione ed i contenuti audiovisivi vengono elaborati attraverso tale sequenza di filtri, producendo un flusso audio/video. The method 10 further comprises a fifth phase in which, by means of third electronic means 22, the session is made to pass into a state of reproduction and the audiovisual contents are processed through this sequence of filters, producing an audio / video stream.
In una sesta fase del procedimento 10, mediante quarti mezzi elettronici 24, il flusso audio/video viene riprodotto e detta tabella viene aggiornata dinamicamente cancellando i compiti 33 ed i relativi eventi 34 che sono stati eseguiti, fino al raggiungimento, in assenza di richieste di modifica della riproduzione del flusso audio/video, del termine della riproduzione. In a sixth phase of the process 10, by means of fourth electronic means 24, the audio / video stream is reproduced and said table is dynamically updated by deleting the tasks 33 and the related events 34 which have been performed, until reaching, in the absence of requests for modification of the playback of the audio / video stream, of the end of the playback.
In tale sesta fase l'esecuzione dei compiti 33, e la gestione ricorsiva degli eventi 34 viene condotta secondo le regole di seguito riassunte: - viene eseguito un compito 33 iniziale individuato tra quelli che non hanno nessun evento 34 nella lista degli eventi passivi di start 35c; In this sixth phase, the execution of tasks 33, and the recursive management of events 34 is carried out according to the rules summarized below: - an initial task 33 is performed, identified among those that have no event 34 in the list of passive start events 35c;
- quando un Compito genera un evento di tipo start 34a destinato ad uno specifico compito, allora viene eliminato, dalla lista degli eventi Passivi di Start 35c dello specifico compito 33 destinatario, l'evento di start 34a corrispondente; inoltre, se la lista degli eventi Passivi di Start 35c del compito 34 destinatario non è vuota, la gestione dell'evento start 34a viene interrotta; inoltre, se lo specifico compito 33 è un compito di riproduzione 33a o un compito di Clear 33c e la sequenza di filtri 15, ai quali lo specifico compito 33 deve essere connesso per la generazione del flusso di dati in uscita, è correntemente occupata da un altro compito 33, allora viene generato un evento di Stop immediato 34c verso il compito 33 che occupa la sequenza di filtri 15; tale evento di Stop Immediato viene generato ricorsivamente fino a quando la specifica sequenza di filtri 15 viene liberata; inoltre, se lo specifico compito 33 è un compito di riproduzione 33a, viene generata una specifica sequenza di filtri 15 destinata alla sua riproduzione; tutti gli eventi 34 contenuti nella lista degli eventi attivi di start 35a dello specifico compito 33 vengono gestiti ricorsivamente; - when a Task generates a start type event 34a intended for a specific task, then the corresponding start event 34a is eliminated from the list of Passive Start events 35c of the specific recipient task 33; moreover, if the list of Passive Start events 35c of the recipient task 34 is not empty, the management of the start event 34a is interrupted; furthermore, if the specific task 33 is a reproduction task 33a or a Clear task 33c and the sequence of filters 15, to which the specific task 33 must be connected for the generation of the output data stream, is currently occupied by a another task 33, then an immediate Stop event 34c is generated towards task 33 which occupies the sequence of filters 15; this Immediate Stop event is generated recursively until the specific sequence of filters 15 is freed; moreover, if the specific task 33 is a reproduction task 33a, a specific sequence of filters 15 intended for its reproduction is generated; all the events 34 contained in the list of active start events 35a of the specific task 33 are managed recursively;
- quando un compito 33 genera un evento di Stop 33b, destinato ad uno specifico compito 33, allora viene eliminato, dalla lista degli eventi Passivi di End 35d dello specifico compito 33 destinatario, l'evento 34 corrispondente; inoltre, se la lista degli eventi Passivi di End 35d dello specifico compito 34 destinatario non è vuota, la gestione dell'evento stop 34b viene interrotta; inoltre se lo specifico compito è di riproduzione 33a, esso viene interrotto e viene liberata la sequenza di filtri 15 correntemente utilizzata; tutti gli eventi 34 contenuti nella lista degli eventi attivi di end 35b dello specifico compito 33 vengono gestiti in maniera ricorsiva; - when a task 33 generates a Stop event 33b, intended for a specific task 33, then the corresponding event 34 is eliminated from the list of Passive End 35d events of the specific target task 33; moreover, if the list of Passive End 35d events of the specific recipient task 34 is not empty, the management of the stop event 34b is interrupted; furthermore, if the specific task is of reproduction 33a, it is interrupted and the currently used filter sequence 15 is freed; all the events 34 contained in the list of active events of end 35b of the specific task 33 are managed recursively;
- quando un compito 33 genera un evento di Stop Immediato 34c, destinato ad uno specifico compito 33, se quest'ultimo è un compito di Riproduzione 33a, allora viene interrotto e la sequenza di filtri 15, correntemente impegnata dal compito destinatario, viene liberata; inoltre tutti gli eventi 34 contenuti nella lista degli eventi attivi di end 35b dello specifico compito 33 destinatario vengono gestiti in maniera ricorsiva; - when a task 33 generates an Immediate Stop event 34c, intended for a specific task 33, if the latter is a Reproduction task 33a, then it is interrupted and the sequence of filters 15, currently engaged by the recipient task, is freed; furthermore, all the events 34 contained in the list of active events of end 35b of the specific recipient task 33 are managed recursively;
- gli eventi 34 ad attivazione temporizzata contenuti nelle liste di eventi Attivi di Start di uno specifico compito, vengono attivati al tempo di riproduzione indicato dallo specifico evento 34 temporizzato; - the timed activation events 34 contained in the Active Start event lists of a specific task, are activated at the playback time indicated by the specific timed event 34;
- al termine dell'esecuzione di uno specifico compito 33, vengono generati tutti gli eventi della lista degli eventi attivi di End 35d dello specifico compito 33; - at the end of the execution of a specific task 33, all the events in the list of End 35d active events of the specific task 33 are generated;
- durante l'esecuzione di un compito 33, vengono generati tutti gli eventi della lista degli eventi attivi di End 35d dello specifico compito 33, allo specifico istante di riproduzione indicato nell'attributo SMIL "dur" o nell'attributo SMIl "end" . - during the execution of a task 33, all the events in the list of End 35d active events of the specific task 33 are generated, at the specific reproduction instant indicated in the SMIL "dur" attribute or in the "end" SMIL attribute.
In questa sesta fase, ogni richiesta di modifica della riproduzione, generata ad esempio da un Client che richiede la presentazione di contenuti audiovisivi compresi in una serie di documenti elettronici 12 non inseriti nella sequenza originale, viene gestita commutando la sessione 30 in detto stato di elaborazione. Grazie a ciò, la nuova sequenza può essere interconnessa alla sequenza originale senza richiedere l'arresto della riproduzione della sequenza originale stessa, e comunque senza che l'utente percepisca la sovrapposizione della nuova sequenza a quella originale. Il procedimento 10 riprende dalla seconda fase che porta ad una nuova elaborazione di della sequenza modificata di documenti elettronici 12 e ad un aggiornamento della tabella, cancellando compiti ed eventi non più utili ed inserendo i nuovi compiti 33 ed eventi 34. In this sixth phase, each request for modification of the reproduction, generated for example by a Client requesting the presentation of audiovisual contents included in a series of electronic documents 12 not included in the original sequence, is managed by switching the session 30 to said processing state . Thanks to this, the new sequence can be interconnected to the original sequence without requiring the playback of the original sequence itself to be stopped, and in any case without the user perceiving the superimposition of the new sequence to the original one. The process 10 resumes from the second phase which leads to a new processing of the modified sequence of electronic documents 12 and an update of the table, deleting tasks and events that are no longer useful and inserting the new tasks 33 and events 34.
Se ad esempio, nella sesta fase di riproduzione di un documento elettronico 12, comprendente contributi audio al, video vi, viene richiesta la presentazione di un nuovo documento elettronico 12 comprendente contributi audio a2, e testo tl, il procedimento 10 prevede l'interruzione, mediante gli eventi 34 preposti a questo scopo, della riproduzione del solo contributo differente del nuovo documento elettronico 12. In particolare, il procedimento torna alla fase di analisi del nuovo documento, aggiornando il contenuto della tabella con i nuovi compiti 33 e relativi eventi 34, e attivando una riproduzione che lascia inalterata la riproduzione del contributo video vi, mediante interconnessione nel flusso dati in uscita, anche i contributi audio a2 e testo tl, senza interruzione percepibile nella fruizione della componente video del contributo vi. If, for example, in the sixth stage of reproduction of an electronic document 12, comprising audio contributions to the video vi, the presentation of a new electronic document 12 comprising audio contributions a2 and text tl is requested, the procedure 10 provides for the interruption, through the events 34 set up for this purpose, of the reproduction of only the different contribution of the new electronic document 12. In particular, the procedure returns to the analysis phase of the new document, updating the contents of the table with the new tasks 33 and related events 34, and activating a reproduction that leaves the reproduction of the video contribution unaltered, by interconnecting the audio contributions a2 and text tl in the output data stream, without perceptible interruption in the use of the video component of the contribution vi.
È chiaro che al procedimento 10 e all'apparato 11 secondo il presente trovato, possono essere apportate modifiche e/o aggiunte, senza per questo uscire dall'ambito del presente trovato. It is clear that modifications and / or additions can be made to the method 10 and to the apparatus 11 according to the present invention, without thereby departing from the scope of the present invention.
È anche chiaro che, sebbene il trovato sia stato descritto con riferimento ad esempi specifici, una persona esperta del ramo potrà senz'altro realizzare molte altre forme equivalenti di dispositivo e procedimento per convertire in un flusso di dati audio/video dei documenti elettronici definiti secondo il linguaggio SMIL o linguaggio simile, tutte rientranti nell'oggetto del presente trovato. It is also clear that, although the invention has been described with reference to specific examples, a person skilled in the art will certainly be able to realize many other equivalent forms of device and method for converting electronic documents defined according to an audio / video data stream. the SMIL language or similar language, all falling within the scope of the present invention.
Claims (19)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
ITUD20070095 ITUD20070095A1 (en) | 2007-05-30 | 2007-05-30 | PROCEDURE TO CONVERT A SEQUENCE OF ELECTRONIC DOCUMENTS AND ITS APPARATUS |
PCT/EP2008/056570 WO2008145679A2 (en) | 2007-05-30 | 2008-05-28 | Method to convert a sequence of electronic documents and relative apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
ITUD20070095 ITUD20070095A1 (en) | 2007-05-30 | 2007-05-30 | PROCEDURE TO CONVERT A SEQUENCE OF ELECTRONIC DOCUMENTS AND ITS APPARATUS |
Publications (1)
Publication Number | Publication Date |
---|---|
ITUD20070095A1 true ITUD20070095A1 (en) | 2008-11-30 |
Family
ID=38477356
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ITUD20070095 ITUD20070095A1 (en) | 2007-05-30 | 2007-05-30 | PROCEDURE TO CONVERT A SEQUENCE OF ELECTRONIC DOCUMENTS AND ITS APPARATUS |
Country Status (2)
Country | Link |
---|---|
IT (1) | ITUD20070095A1 (en) |
WO (1) | WO2008145679A2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010027397A3 (en) * | 2008-09-05 | 2010-07-01 | Thomson Licensing | Method and system for dynamic play list modification |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1855910B (en) * | 2005-04-27 | 2010-12-15 | 国际商业机器公司 | Web based uniform communication system and method and Web communication managing device |
CN102055731B (en) * | 2009-10-27 | 2015-11-25 | 中兴通讯股份有限公司 | IVVR Menu Generating System and method |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1855095A (en) * | 2005-04-27 | 2006-11-01 | 国际商业机器公司 | System, method and engine for playing multimedia content based on SMIL |
CN1855910B (en) * | 2005-04-27 | 2010-12-15 | 国际商业机器公司 | Web based uniform communication system and method and Web communication managing device |
-
2007
- 2007-05-30 IT ITUD20070095 patent/ITUD20070095A1/en unknown
-
2008
- 2008-05-28 WO PCT/EP2008/056570 patent/WO2008145679A2/en active Application Filing
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010027397A3 (en) * | 2008-09-05 | 2010-07-01 | Thomson Licensing | Method and system for dynamic play list modification |
US9355076B2 (en) | 2008-09-05 | 2016-05-31 | Thomson Licensing | Method and system for dynamic play list modification |
Also Published As
Publication number | Publication date |
---|---|
WO2008145679A2 (en) | 2008-12-04 |
WO2008145679A3 (en) | 2009-02-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8370887B2 (en) | Media streaming with enhanced seek operation | |
US20150331961A1 (en) | Method and apparatus for editing media | |
US20040128342A1 (en) | System and method for providing multi-modal interactive streaming media applications | |
US20080195761A1 (en) | Method and apparatus for the adaptation of multimedia content in telecommunications networks | |
RU2004119840A (en) | DEFINITION OF DISTRIBUTED TOPOLOGY FOR STREAMING DATA | |
CN105681912A (en) | Video playing method and device | |
EP1878201B1 (en) | System, method and engine for playing smil based multimedia contents | |
WO2013032354A1 (en) | Visualization of natural language text | |
CN103649937B (en) | The method and apparatus for dynamically producing the media sequence for the live streaming of HTTP on demand | |
CN112839238B (en) | Screen projection playing method and device and storage medium | |
CN102098585A (en) | Method for intelligently playing web television | |
US8819258B2 (en) | Architecture for building multi-media streaming applications | |
ITUD20070095A1 (en) | PROCEDURE TO CONVERT A SEQUENCE OF ELECTRONIC DOCUMENTS AND ITS APPARATUS | |
JP2006517698A (en) | Apparatus and method for conformity conversion of multimedia content | |
US8255221B2 (en) | Generating a web podcast interview by selecting interview voices through text-to-speech synthesis | |
CN104780392A (en) | Transcoding method and device for video files | |
CN101395918A (en) | Method and system for creating and applying dynamic media specification creator and applicator | |
Brunkhorst et al. | Multimedia content provisioning using service oriented architectures | |
Gómez-Montalvo et al. | A Multimedia Ontology Driven Architecture framework (MODA) for networked multimedia systems | |
KR101301133B1 (en) | Apparatus for construction social network by using multimedia contents and method thereof | |
CN107426611B (en) | multi-path output method and system based on video transcoding | |
CN109104552A (en) | Picture pick-up device, the processing method of picture pick-up device and storage medium | |
Ferreira Rodrigues et al. | Cross-media and elastic time adaptive presentations: the integration of a talking head tool into a hypermedia formatter | |
Zimmermann | Towards tailormade eLearning streaming services: A framework for specification, implementation and management | |
CN117596442A (en) | Converged communication method and platform |