Claims
- 1. A method for processing video data comprising:
serving code for execution on a runtime engine wherein the code includes instructions for compressing digital video data; and in response to execution of the code, compressing digital video data to produce compressed digital video data.
- 2. The method of claim 1, wherein the serving includes serving code from a controller unit to an encoder unit capable of compressing digital video data.
- 3. The method of claim 1, wherein the serving includes serving code via an intranet.
- 4. The method of claim 1, wherein the serving includes serving code via an intranet from a controller unit to an encoder unit capable of compressing digital video data.
- 5. The method of claim 1, wherein the code includes instructions for compressing the digital video data at one or more compression ratios.
- 6. The method of claim 1, wherein the compressing compresses the digital video data using block-based motion predictive coding to reduce temporal redundancy and/or transform coding to reduce spatial redundancy.
- 7. The method of claim 1, wherein the compressing maintains a PSNR of at least 30 dB.
- 8. A method of processing video data comprising:
serving code for execution on a runtime engine wherein the code includes instructions for decompressing compressed digital video data; and in response to execution of the code, decompressing the compressed digital video data to produce decompressed digital video data.
- 9. The method of claim 8, wherein the serving includes serving code from a controller unit to a decoder unit capable of decompressing compressed digital video data.
- 10. The method of claim 8, wherein the serving includes serving code via an intranet.
- 11. The method of claim 8, wherein the serving includes serving code via an intranet from a controller unit to a decoder unit capable of decompressing compressed digital video data.
- 12. The method of claim 8, wherein the compressed digital video data includes digital video data compressed using block-based motion predictive coding to reduce temporal redundancy and/or transform coding to reduce spatial redundancy.
- 13. A method of controlling a video appliance having two or more units comprising:
communicating code from a controller unit to another unit wherein the other unit includes a runtime engine; and executing the code on the runtime engine of the other unit.
- 14. The method of claim 13, wherein the other unit comprises a unit selected from the group consisting of encoder units, decoder units, and server units.
- 15. The method of claim 13, wherein the communicating includes communicating via a network.
- 16. The method of claim 13, wherein the video appliance includes a network and the communicating includes communicating code via the network.
- 17. A video appliance comprising:
a network; a first unit in communication with the network and configured to process digital video data and to execute code; a second unit in communication with the network and configured to store digital video data and to execute code; and a third unit in communication with the network and configured to communicate code to the first unit and/or to the second unit via the network.
- 18. The video appliance of claim 17, wherein the first unit comprises an encoder unit configured to compress digital video data and/or a decoder unit configured to decompress compressed digital video data.
- 19. The video appliance of claim 17, wherein the second unit comprises a server configured to store digital video data.
- 20. The video appliance of claim 17, wherein the third unit comprises a controller configured to communicate code via the network wherein execution of the code controls the first unit and/or the second unit.
- 21. The video appliance of claim 17, wherein the network comprises an intranet.
- 22. The video appliance of claim 17, wherein the third unit is configured to communicate the code in an executable file.
- 23. The video appliance of claim 17, wherein the code includes intermediate language code.
- 24. The video appliance of claim 17, wherein the code includes code associated with a framework.
- 25. The video appliance of claim 17, wherein one or more of the units includes a runtime engine.
- 26. The video appliance of claim 17, wherein one or more of the units share one or more processors.
- 27. The video appliance of claim 17, wherein digital video data includes digital video data that complies with a SMPTE specification.
- 28. The video appliance of claim 17 further comprising a data architecture for supporting interoperability between the one or more units.
- 29. The video appliance of claim 17, wherein one or more of the units include a runtime engine associated with a framework selected from the group consisting of the .NET™ framework, the ACTIVEX® framework, and the JAVA® framework.
- 30. A video appliance configured to use one or more network protocols comprising:
a first unit configured to process digital video data and having a PCI—VME interface; a second unit having associated storage for storing digital video data; and a third unit configured to communicate code to the first unit and/or to the second unit using the one or more network protocols.
- 31. The video appliance of claim 30, wherein the first unit comprises an encoder unit configured to compress digital video data and/or a decoder unit configured to decompress compressed digital video data.
- 32. The video appliance of claim 30, wherein the second unit comprises a server configured to store digital video data.
- 33. The video appliance of claim 30, wherein one or more of the units includes a runtime engine capable of executing the code.
- 34. A video appliance comprising:
a first unit configured to process digital video data and having a PCI to SDI interface module; a second unit having associated storage for storing digital video data; and a third unit configured to control the first unit and the second unit through use of code communicated via a network.
- 35. The video appliance of claim 34, wherein the PCI to SDI interface complies with one or more SMPTE specifications for transmission of digital video data.
- 36. The video appliance of claim 34, wherein the first unit comprises an encoder unit configured to compress digital video data and/or a decoder unit configured to decompress compressed digital video data.
- 37. The video appliance of claim 34, wherein the second unit comprises a server configured to store digital video data.
- 38. The video appliance of claim 34, wherein one or more of the units includes a runtime engine capable of executing the code.
- 39. A video appliance having an intranet comprising:
a first unit for encoding and/or decoding digital video data via software-based encoding and/or decoding; a second unit having associated storage for storing digital video data; and a third unit configured to control the first unit and the second unit through software communicated via the intranet.
- 40. A video appliance comprising:
processor means for processing digital video data; storage means for storing digital video data; control means for controlling the processor means and the storage means via communicable code; and communication means for communicating communicable code from the control means to the processor means and the storage means.
- 41. The video appliance of claim 40, wherein the processor means for processing digital video data comprises an encoder unit and/or a decoder unit.
- 42. The video appliance of claim 40, wherein the storage means for storing digital video data comprises a server unit.
- 43. The video appliance of claim 40, wherein the control means comprises a controller unit.
- 44. The video appliance of claim 40, wherein the communication means comprises a network having one or more communication links between the processor means, the storage means and the control means.
- 45. The video appliance of claim 44, wherein the network comprises an intranet.
- 46. A video appliance comprising:
communication means for communicating code for execution on a runtime engine wherein the code includes instructions for compressing digital video data; and compression means for compressing digital video data to produce compressed digital video data.
- 47. The video appliance of claim 46, wherein the communication means comprises an intranet.
- 48. The video appliance of claim 46, wherein the compression means comprises an encoder unit.
- 49. A video appliance comprising:
communication means for communicating code for execution on a runtime engine wherein the code includes instructions for decompressing digital video data; and decompression means for decompressing compressed digital video data to produce decompressed digital video data.
- 50. The video appliance of claim 49, wherein the communication means comprises an intranet.
- 51. The video appliance of claim 49, wherein the decompression means comprises a decoder unit.
- 52. A video appliance comprising:
an intranet; and a data architecture having one or more layers selected from the group consisting of application layers, storage area network layers, digital asset management layers and control and/or messaging layers.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application is related to an application entitled “Camera and/or camera converter”, to inventor Thomas Algie Abrams, Jr., assigned to Microsoft Corporation, filed concurrently on Apr. 1, 2002 and having Ser. No. ______ and attorney Docket No. MS1-1081US, the contents of which are incorporated by reference herein.