Synchronization control of multimedia objects in an MHEG engine
First Claim
1. An MHEG engine for presenting multimedia information in a synchronized manner, comprising:
- an ASN.1 decoder for reading data stream including encoded MHEG object information from a storage device to convert it into the structure defined in ASN.1;
a mapping processor for converting the decoded data into the internal data structure to be used within said MHEG engine to store it in an MHEG class library and for creating a look-up table so that multimedia data used in an action processor can be accessed in real time;
an MHEG class library including the MHEG object information converted into the internal data structure;
an element table including an address of another MHEG object element which is included in the MHEG object and related to represented presentation;
a status table for representing the process status of the MHEG object to be presented;
a link table including conditional clauses of the MHEG objects which can be presented and addresses of the MHEG objects associated therewith;
a look-up table for linking relative addresses used in the action processor with physical addresses of locations where physical information objects are stored;
a synchronization controller for checking conditional clauses in the link table and for controlling synchronization of the MHEG object information by a list of the MHEG object information with the conditional clause associated therewith being satisfied and related action commands to be executed;
a presentation server for receiving presentation information from said synchronization controller to present multimedia information; and
an action process module for storing program modules to be executed by the action commands,wherein said synchronization controller includesa user interface for receiving a user input during multimedia presentation whereby an interactive processing can be supported and for generating an interaction event;
a time token processor for changing a time stone status within the status table at a channel start time previously stored, and for generating a time token event;
a link processor for checking whether the conditional clauses in the link table are satisfied with reference to values in the status table, upon generation of an action event, which is generated after execution of an action behavior, the time token event, or the interaction event, and for transferring a list of action commands associated with the satisfied conditional clauses and a list of the MHEG object information to the action processor;
an action processor for generating the action event after execution of the action behavior in said link processor, writing the channel start time in said time token processor to execute actions received from said link processor, and creating a plurality of presentation information units to be presented for each of a plurality of channels, each channel having multimedia information; and
a plurality of channels for transferring the corresponding frame information to said presentation server at the frame start time.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for synchronization control of multimedia objects in an MHEG engine are specified. The present system overcomes the shortcomings in the conventional apparatus, which is the fact that interactive processing is not allowed during presentation and that the conventional apparatus cannot control synchronized presentation for failing to provide control of the conditional, temporal, and spatial synchronization. The present apparatus has a user interface for receiving a user input during multimedia presentation whereby interactive processing can be supported, a time token processor for generating a time token event according to the times set by the time token timer, a link processor for transferring a list of action commands associated with the satisfied conditional clauses and a list of the MHEG object information to the action processor with reference to the status table and the link table upon generation of various events, an action processor for generating the action event and for creating a plurality of presentation information units to be presented for each of a plurality of channels to execute the actions received from the link processor, and a plurality of channels for transferring the corresponding frame information to the presentation server according to the times set in the channel timer.
-
Citations
8 Claims
-
1. An MHEG engine for presenting multimedia information in a synchronized manner, comprising:
-
an ASN.1 decoder for reading data stream including encoded MHEG object information from a storage device to convert it into the structure defined in ASN.1; a mapping processor for converting the decoded data into the internal data structure to be used within said MHEG engine to store it in an MHEG class library and for creating a look-up table so that multimedia data used in an action processor can be accessed in real time; an MHEG class library including the MHEG object information converted into the internal data structure; an element table including an address of another MHEG object element which is included in the MHEG object and related to represented presentation; a status table for representing the process status of the MHEG object to be presented; a link table including conditional clauses of the MHEG objects which can be presented and addresses of the MHEG objects associated therewith; a look-up table for linking relative addresses used in the action processor with physical addresses of locations where physical information objects are stored; a synchronization controller for checking conditional clauses in the link table and for controlling synchronization of the MHEG object information by a list of the MHEG object information with the conditional clause associated therewith being satisfied and related action commands to be executed; a presentation server for receiving presentation information from said synchronization controller to present multimedia information; and an action process module for storing program modules to be executed by the action commands, wherein said synchronization controller includes a user interface for receiving a user input during multimedia presentation whereby an interactive processing can be supported and for generating an interaction event; a time token processor for changing a time stone status within the status table at a channel start time previously stored, and for generating a time token event; a link processor for checking whether the conditional clauses in the link table are satisfied with reference to values in the status table, upon generation of an action event, which is generated after execution of an action behavior, the time token event, or the interaction event, and for transferring a list of action commands associated with the satisfied conditional clauses and a list of the MHEG object information to the action processor; an action processor for generating the action event after execution of the action behavior in said link processor, writing the channel start time in said time token processor to execute actions received from said link processor, and creating a plurality of presentation information units to be presented for each of a plurality of channels, each channel having multimedia information; and a plurality of channels for transferring the corresponding frame information to said presentation server at the frame start time. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for synchronization control of multimedia objects in a MHEG engine for presenting multimedia information and which comprises a status table for representing the process status of MHEG objects for presentation of multimedia information, a link table for storing conditional clauses which enable the MHEG objects to be presented and addresses of the MHEG objects associated therewith, a presentation server for receiving presentation information from a synchronization controller to present multimedia information, said method comprising the steps of:
-
checking the conditional clauses in said link table to retrieve an action behavior to be subsequently executed and transferring the retrieved action behavior to an action processor, upon occurrence of an event, when the synchronization controller starts its operation for presentation of multimedia in the MHEG engine, wherein said step of checking the conditional clauses includes the steps of; starting the operation of the synchronization controller when the MHEG engine is ready to provide the initial presentation (S1); checking whether at least one of an action event, an interaction event, and a time token event is generated as the synchronization controller starts its operation (S2); changing the time token status in the status table and executing said checking step (S2) again after waiting until the time token event is generated by a time token processor, if no event is generated (S3); checking whether there is any satisfied conditional clause of the conditional clauses in the link table, if at least one event is generated (S4); and executing said checking step (S2) again if there is no satisfied conditional clause, and initializing a parameter "i" to 1 if there is a satisfied conditional clause (S5); synchronizing multimedia for each of associated channels by executing the action behavior transferred by said checking step; and presenting multimedia information by transferring them to said presentation server in sequence based on synchronization information on frames within the channels inputted by said synchronizing step. - View Dependent Claims (7, 8)
-
Specification