Web-based video-editing method and system using a high-performance multimedia software library
AssigneeCornell Research Foundation, Inc.
InventorsBrian C. Smith, Wei-Tsang Ooi
Life of this patent
Estimating the term…
Abstract
A Web-based video-editing system using a high-performance multimedia software library having a toolkit, the toolkit being a set of reusable, high-performance primitives and abstractions that are at an intermediate level of abstraction between C and conventional libraries. By decomposing common multimedia data types and operations into thin abstractions and primitives, programs written using the toolkit achieve performance competitive with hand-tuned C code, but which are shorter and more reusable. The toolkit programs can employ optimizations that are difficult to exploit in C and are impossible to use in conventional libraries.
Claims17
A Web-based video-editing system where a client computer accesses, over the Web, a plurality of servers having video data and application programs, the system comprising:
- a first plurality of functions for performing data computations;
- a second plurality of functions for performing I/O functions;
- a third plurality of functions for performing memory allocation,
- said first, second, and third plurality of functions each performing operations independent of each other, and said first, second, and third plurality of functions used in conjunction with each other to operate upon structural elements in a compressed video bitstream data in a video-editing application;
- and,
- means for exposing said structural elements in said compressed video bitstream data in said video-editing application.
A method of Web-based video-editing, comprising the steps of:
- providing a first plurality of functions for performing data computations;
- providing a second plurality of functions for performing I/O functions;
- providing a third plurality of functions for performing memory allocation,
- said first, second, and third plurality of functions having independent functionality;
- operating said first, second, and third plurality of functions in combination to operate upon structural elements in a compressed video bitstream data in a video-editing application;
- and
- exposing said structural elements in said compressed video bitstream data in said video-editing application.
Dependencies are inferred from the claim text.