REUSABLE AND EXTENSIBLE FRAMEWORK FOR MULTIMEDIA APPLICATION DEVELOPMENT
First Claim
1. A multimedia system, comprising:
- at least one processor operative to execute at least one multimedia application out of at least one memory, the at least one multimedia application utilizing a multimedia framework including;
an application layer;
a framework utility layer including an application programming interface and at least one extensible sub-framework; and
a core engine layer including at least one core engine,wherein the at least one multimedia application is operative to execute on the application layer, and to utilize the application programming interface in the framework utility layer to communicate with the at least one extensible sub-framework to perform a plurality of operations dictated by the respective multimedia application, andwherein the at least one extensible sub-framework in the framework utility layer is operative to utilize the at least one core engine in the core engine layer while performing at least some of the plurality of operations dictated by the respective multimedia application.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of developing and/or implementing multimedia applications. The system provides an extensible framework including an application layer, a framework utility layer, and a core engine layer. The framework utility layer includes an application programming interface, a video codec sub-framework (XCF), a video packetization sub-framework (XPF), and a video/text overlay sub-framework (XOF). The core engine layer includes one or more core codec engines and one or more core rendering engines. The XCF, XPF, and XOF sub-frameworks are effectively decoupled from the multimedia applications executing on the application layer, and the core codec and rendering engines of the core engine layer, allowing the XCF, XPF, and XOF sub-frameworks and core codec/rendering engines to be independently extensible. The system also fosters enhanced reuse of existing multimedia applications across a plurality of multimedia systems.
-
Citations
20 Claims
-
1. A multimedia system, comprising:
-
at least one processor operative to execute at least one multimedia application out of at least one memory, the at least one multimedia application utilizing a multimedia framework including; an application layer; a framework utility layer including an application programming interface and at least one extensible sub-framework; and a core engine layer including at least one core engine, wherein the at least one multimedia application is operative to execute on the application layer, and to utilize the application programming interface in the framework utility layer to communicate with the at least one extensible sub-framework to perform a plurality of operations dictated by the respective multimedia application, and wherein the at least one extensible sub-framework in the framework utility layer is operative to utilize the at least one core engine in the core engine layer while performing at least some of the plurality of operations dictated by the respective multimedia application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of implementing a multimedia application within a multimedia system, the multimedia system including at least one processor operative to execute the multimedia application out of at least one memory, the method comprising the steps of:
-
executing the multimedia application on an application layer included in an extensible framework, the extensible framework further including a framework utility layer having an application programming interface and at least one extensible sub-framework, and a core engine layer including at least one core engine; communicating, by the multimedia application using the application programming interface, with the at least one extensible sub-framework to perform a plurality of operations dictated by the multimedia application; and utilizing, by the at least one extensible sub-framework, the at least one core engine in the core engine layer while performing at least some of the plurality of operations dictated by the multimedia application.
-
-
19. A method of implementing a multimedia application within a multimedia system, the multimedia system including at least one processor and a packet interface, the at least one processor being operative to execute the multimedia application out of at least one memory, the method comprising the steps of:
-
receiving a first video packet sequence from a packet interface of the multimedia system; executing the multimedia application on an application layer included in an extensible framework, the extensible framework further including a framework utility layer and a core engine layer, the framework utility layer including an application programming interface, an extensible codec sub-framework, and an extensible packetization sub-framework, the core engine layer including at least one core codec engine, the executing of the multimedia application including; responsive to invoking at least one method of the extensible packetization sub-framework, depacketizing the video packet sequence to obtain a first plurality of video frames compressed according to a first specified coding format; responsive to invoking at least one method of the extensible codec sub-framework, decoding the first plurality of video frames to generate a raw data stream using the core codec engine; responsive to invoking at least one method of the extensible codec sub-framework, encoding the raw data stream to generate a second plurality of video frames compressed according to a second specified coding format using the core codec engine; responsive to invoking at least one method of the extensible packetization sub-framework, packetizing the second plurality of video frames to generate a second video packet sequence; and providing the second video packet sequence to the packet interface of the multimedia system for transmission. - View Dependent Claims (20)
-
Specification