Methods and apparatus for integrating external applications into an MPEG-4 scene
First Claim
1. A method of rendering a scene, the method comprising:
- obtaining first information including a part of a MPEG-4 BIFS scene description stream and at least one coded MPEG-4 media stream;
decoding the first information using a BIFS scene decoder and one or more specific application decoders associated with the scene description;
obtaining second information including a second part of a BIFS scene description stream that contains a reference to an external application, wherein the reference to the external application includes a coded representation of a Universal Resource Locator relating to a location where software for an external application decoder resides;
decoding the second information using the BIFS scene decoder and the external application decoder;
composing an integrated scene including one or more decoded MPEG-4 media objects and one or more external application objects specified in the decoded MPEG-4 BIFS scene description stream and the decoded BIFS scene description stream; and
rendering the composed integrated scene.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of decoding, composing and rendering a scene. First information is obtained, the first information including a part of a MPEG-4 BIFS scene description stream and at least one coded MPEG-4 media stream. The first information is decoded by invoking a BIFS scene decoder and one or more specific media decoders that are required by the scene. Second information is obtained, the second information including a second part of a BIFS scene description stream that contains a reference to an external application. The second information is decoded by invoking the BIFS scene decoder and an external application decoder. An integrated scene is composed, the integrated scene including one or more decoded MPEG-4 media objects and one or more external application objects specified in the decoded scene descriptions streams. The composed integrated scene is rendered on a display.
78 Citations
10 Claims
-
1. A method of rendering a scene, the method comprising:
-
obtaining first information including a part of a MPEG-4 BIFS scene description stream and at least one coded MPEG-4 media stream;
decoding the first information using a BIFS scene decoder and one or more specific application decoders associated with the scene description;
obtaining second information including a second part of a BIFS scene description stream that contains a reference to an external application, wherein the reference to the external application includes a coded representation of a Universal Resource Locator relating to a location where software for an external application decoder resides;
decoding the second information using the BIFS scene decoder and the external application decoder;
composing an integrated scene including one or more decoded MPEG-4 media objects and one or more external application objects specified in the decoded MPEG-4 BIFS scene description stream and the decoded BIFS scene description stream; and
rendering the composed integrated scene.
-
-
2. A method of rendering a scene, the method comprising:
-
obtaining first information including a part of a MPEG-4 BIFS scene description stream and at least one coded MPEG-4 media stream;
decoding the first information using a BIFS scene decoder and one or more specific application decoders associated with the scene description;
obtaining second information including a second part of a BIFS scene description stream that contains a reference to an external application, wherein the reference to the external application includes a start time and a stop time;
decoding the second information using the BIFS scene decoder and an external application decoder;
composing an integrated scene including one or more decoded MPEG-4 media objects and one or more external application objects specified in the decoded MPEG-4 BIFS scene description stream and the decoded BIFS scene description stream;
rendering the composed integrated scene;
starting the external application decoder at the start time; and
stopping the external application decoder at the stop time.
-
-
3. A method of rendering a scene, the method comprising:
-
obtaining first information including a part of a MPEG-4 BIFS scene description stream and at least one coded MPEG-4 media stream;
decoding the first information using a BIFS scene decoder and one or more specific application decoders associated with the scene description;
obtaining second information including a second part of a BIFS scene description stream that contains a reference to an external application, wherein the reference to the external application includes description information;
decoding the second information using the BIFS scene decoder and an external application decoder;
composing an integrated scene including one or more decoded MPEG-4 media objects and one or more external application objects specified in the decoded MPEG-4 BIFS scene description stream and the decoded BIFS scene description stream;
rendering the composed integrated scene; and
displaying a prompt in the scene based on the description information.
-
-
4. A method of rendering a scene, the method comprising:
-
obtaining first information including a part of a MPEG-4 BIFS scene description stream and at least one coded MPEG-4 media stream;
decoding the first information using a BIFS scene decoder and one or more specific application decoders associated with the scene description;
obtaining second information including a second part of a BIFS scene description stream that contains a reference to an external application;
decoding the second information using the BIFS scene decoder and an external application decoder;
composing an integrated scene including one or more decoded MPEG-4 media objects and one or more external application objects specified in the decoded MPEG-4 BIFS scene description stream and the decoded BIFS scene description stream;
rendering the composed integrated scene;
receiving information signaling that the external application decoder should run in the background; and
signaling the external application decoder to relinquish an application window and continue to run.
-
-
5. An article of manufacture comprising a computer-readable medium having stored thereon instructions adapted to be executed by a processor, the instructions which, when executed, cause the processor to:
-
obtain information including a part of a MPEG-4 BIFS scene description stream, at least one coded MPEG-4 media stream, and a reference to an external application, wherein the reference to the external application includes a coded representation of a Universal Resource Locator relating to a location where software for the external application resides;
decode said information obtained;
compose an integrated scene including one or more decoded MPEG-4 media objects and one or more external application objects specified in the decoded information; and
render the composed integrated scene.
-
-
6. An article of manufacture comprising a computer-readable medium having stored thereon instructions adapted to be executed by a processor, the instructions which, when executed, cause the processor to:
-
obtain information including a part of a MPEG-4 BIFS scene description stream, at least one coded MPEG-4 media stream, and a reference to an external application, wherein the reference to the external application integration includes a start time and a stop time;
decode said information obtained;
compose an integrated scene including one or more decoded MPEG-4 media objects and one or more external application objects specified in the decoded information;
render the composed integrated scene;
start the external application at the start time; and
stop the external application at the stop time. - View Dependent Claims (7)
-
-
8. A method of rendering a scene, the method comprising:
-
obtaining first information including a part of a MPEG-4 BIFS scene description stream and at least one coded MPEG-4 media stream;
decoding the first information using a BIFS scene decoder and one or more specific application decoders associated with the scene description;
composing and rendering a scene including one or more decoded MPEG-4 media objects specified in the decoded MPEG-4 BIFS scene description stream;
detecting user interaction with the scene requesting activation of an external application;
obtaining second information including a second part of a BIFS scene description stream that contains a reference to the external application, wherein the reference to the external application includes information corresponding to an ApplicationWindow node, wherein the information corresponding to the ApplicationWindow node includes information identifying a location for an application window within the scene and information identifying dimensions of an application window, and wherein the information corresponding to the ApplicationWindow node includes a start time and a stop time;
decoding the second information using the BIFS scene decoder and an external application decoder;
re-composing the scene by integrating a sub-scene specified by the decoded second information into the scene;
rendering the re-composed scene, starting the external application at the start time; and
stopping the external application at the stop time.
-
-
9. A method of rendering a scene, the method comprising:
-
obtaining first information including a part of a MPEG-4 BIFS scene description stream and at least one coded MPEG-4 media stream;
decoding the first information using a BIFS scene decoder and one or more specific application decoders associated with the scene description;
composing and rendering a scene including one or more decoded MPEG-4 media objects specified in the decoded MPEG-4 BIFS scene description stream;
detecting user interaction with the scene requesting activation of an external application;
obtaining second information including a second part of a BIFS scene description stream that contains a reference to the external application, wherein the reference to the external application includes information corresponding to an ApplicationWindow node, wherein the information corresponding to the ApplicationWindow node includes information identifying a location for the application window within the scene and information identifying dimensions of the application window, and, wherein the information corresponding to the ApplicationWindow node includes description information;
decoding the second information using the BIFS scene decoder and an external application decoder;
re-composing the scene by integrating a sub-scene specified by the decoded second information into the scene;
rendering the re-composed scene; and
displaying a prompt in the scene based on the description information.
-
-
10. A method of rendering a scene, the method comprising:
-
obtaining first information including a part of a MPEG-4 BIFS scene description stream and at least one coded MPEG-4 media stream;
decoding the first information using a BIFS scene decoder and one or more specific application decoders associated with the scene description;
composing and rendering a scene including one or more decoded MPEG-4 media objects specified in the decoded MPEG-4 BIFS scene description stream;
detecting user interaction with the scene requesting activation of an external application;
obtaining second information including a second part of a BIFS scene description stream that contains a reference to the external application, wherein the reference to the external application includes information corresponding to an ApplicationWindow node, wherein the information corresponding to the ApplicationWindow node includes information identifying a location for an application window within the scene and information identifying dimensions of the application window;
decoding the second information using the BIFS scene decoder and an external application decoder;
re-composing the scene by integrating a sub-scene specified by the decoded second information into the scene;
rendering the re-composed scene;
receiving information signaling that the external application should run in the background; and
signaling the external application to relinquish the application window and continue to run.
-
Specification