Claims
- 1. A method of transmitting on-screen-display graphics data from a source device to a display device separate from a video stream of data comprising the steps of:
a. generating on-screen-display graphics to be displayed on the display device; b. combining the on-screen-display graphics into a stream of data packets, each including an address value corresponding to a memory location within the display device; and c. transmitting the data packets from the source device to the display device.
- 2. The method as claimed in claim 1 further comprising the step of transmitting a trigger packet on occurrence of a trigger event, the trigger packet including a trigger address value corresponding to a trigger memory location within the display device.
- 3. The method as claimed in claim 2 wherein the trigger packet includes a trigger bit, which when written into the trigger memory location, signals that storage of a current frame of on-screen-display graphics data is complete.
- 4. The method as claimed in claim 3 wherein the trigger packet also includes an overlay bit specifying whether or not the on-screen-display graphics are to be combined with video data.
- 5. The method as claimed in claim 1 wherein the data packets are isochronous packets.
- 6. The method as claimed in claim 1 wherein the data packets are asynchronous packets.
- 7. A method of transmitting on-screen-display graphics data from a source device to a display device comprising the steps of:
a. generating on-screen-display graphics to be displayed on the display device; b. combining the on-screen-display graphics into a stream of isochronous data packets, each including an address value corresponding to a memory location within the display device; and c. transmitting the isochronous data packets from the source device to the display device over an isochronous channel.
- 8. The method as claimed in claim 7 further comprising the steps of:
a. receiving the isochronous data packets at the display device; and b. storing data included within each of the isochronous data packets at the memory location specified by the address value included within the isochronous data packet.
- 9. The method as claimed in claim 8 further comprising the steps of:
a. compressing the on-screen-display graphics before the isochronous data packets are formed; and b. decompressing the data at the display device before the step of storing is completed.
- 10. The method as claimed in claim 7 further comprising the step of transmitting a trigger packet on the occurrence of a trigger event, the trigger packet including a trigger address value corresponding to a trigger memory location within the display device.
- 11. The method as claimed in claim 10 wherein the trigger packet further includes a presentation time value specifying a display time for the on-screen-display graphics.
- 12. The method as claimed in claim 11 wherein the trigger event occurs when all isochronous data packets for a screen of the on-screen-display graphics have been transmitted.
- 13. The method as claimed in claim 12 further comprising the steps of:
a. receiving the isochronous data packets at the display device; b. storing data included within each of the isochronous data packets at the memory location specified by the address value included within the isochronous data packet; c. receiving the trigger packet at the display device; d. storing the trigger packet at the trigger memory location; and e. displaying the screen of on-screen-display graphics at the display time.
- 14. The method as claimed in claim 13 wherein the memory locations and the trigger memory location within the display device are included within an on-screen-display graphics buffer.
- 15. The method as claimed in claim 14 wherein the memory locations are included within an on-screen-display graphics buffer and the trigger memory location is included within a trigger buffer.
- 16. The method as claimed in claim 14 wherein the trigger packet includes a trigger bit, which when written into the trigger memory location, signals that storage of a current frame of on-screen-display graphics data is complete.
- 17. The method as claimed in claim 16 wherein the trigger packet also includes an overlay bit specifying whether or not the on-screen-display graphics are to be combined with video data.
- 18. The method as claimed in claim 14 wherein the isochronous data packets and the trigger packet are transmitted from the source device to the display device over a high speed serial interface.
- 19. The method as claimed in claim 18 wherein the high speed serial interface is an IEEE 1394 serial bus network.
- 20. The method as claimed in claim 12 further comprising the steps of:
a. generating a subsequent screen of on-screen-display graphics to be displayed on the display device; b. determining changed pixels within the subsequent screen as compared to a previous screen of on-screen-display graphics; c. combining the on-screen-display data representing only the changed pixels into a differential stream of isochronous data packets, each differential isochronous packet including an address value corresponding to the memory location related to represented changed pixels; and d. transmitting the isochronous data packets from the source device to the display device over the isochronous channel.
- 21. A method of receiving on-screen-display graphics data, generated by a source device and transmitted in isochronous data packets over an isochronous channel, each isochronous data packet including an address value corresponding to a memory location within the display device, comprising the steps of:
a. receiving an isochronous data packet including on-screen-display graphics data and the address value; and b. storing the on-screen-display graphics data included within the isochronous data packet at the memory location within the display device.
- 22. The method as claimed in claim 21 further comprising the steps of:
a. receiving a trigger packet including a trigger address value, corresponding to a trigger memory location within the display device, and presentation time value specifying a display time for the on-screen-display graphics; and b. displaying the on-screen-display graphics at the display time.
- 23. The method as claimed in claim 22 further comprising the step of storing the trigger packet at the trigger memory location.
- 24. The method as claimed in claim 23 wherein the trigger packet includes a trigger bit, which when written into the trigger memory location, signals that storage of a current frame of on-screen-display graphics data is complete.
- 25. The method as claimed in claim 23 further comprising the step of decompressing the on-screen-display graphics, if the on-screen-display graphics had previously been compressed, before the step of storing is completed.
- 26. The method as claimed in claim 23 wherein the memory locations and the trigger memory location are included within an on-screen-display graphics buffer.
- 27. The method as claimed in claim 26 wherein the isochronous data packets and the trigger packet are transmitted from the source device to the display device over a high speed serial interface.
- 28. The method as claimed in claim 27 wherein the high speed serial interface is an IEEE 1394 serial bus network.
- 29. An apparatus for transmitting on-screen-display graphics data from a source device to a display device comprising:
a. a graphics source for generating on-screen-display graphics to be displayed by the display device; and b. an interface circuit coupled to the graphics source and configured for coupling to the display device for combining the on-screen-display graphics into a stream of isochronous data packets each including an address value corresponding to a memory location within the display device and transmitting the isochronous data packets from the source device to the display device over an isochronous channel.
- 30. The apparatus as claimed in claim 29 wherein the graphics source also generates a trigger packet which is transmitted by the interface circuit on the occurrence of a trigger event, the trigger packet including a trigger address value corresponding to a trigger memory location within the display device.
- 31. The apparatus as claimed in claim 30 wherein the trigger event occurs when all isochronous data packets for a screen of on-screen-display graphics have been transmitted from the interface circuit.
- 32. The apparatus as claimed in claim 31 wherein the trigger packet further includes a presentation time value specifying a display time for the screen of on-screen-display graphics.
- 33. The apparatus as claimed in claim 32 wherein the trigger packet includes a trigger bit, which when written into the trigger memory location, signals that storage of a current frame of on-screen-display graphics data is complete.
- 34. The apparatus as claimed in claim 33 wherein the trigger packet also includes an overlay bit specifying whether or not the on-screen-display graphics are to be combined with video data.
- 35. The apparatus as claimed in claim 32 further comprising a compression circuit coupled to the graphics source and to the interface circuit for compressing the on-screen-display graphics before transmission by the interface circuit.
- 36. The apparatus as claimed in claim 35 wherein the interface circuit is coupled to the display device by a high speed serial interface.
- 37. The apparatus as claimed in claim 36 wherein the high speed serial interface is an IEEE 1394 serial bus network.
- 38. An apparatus for receiving on-screen-display graphics data generated by a source device and transmitted in isochronous data packets over an isochronous channel, each isochronous data packet including an address value corresponding to a memory location, comprising:
a. an interface circuit configured for coupling to the source device for receiving the isochronous data packets from the source device over the isochronous channel; b. a processing device coupled to the interface circuit for receiving the isochronous data packets and separating the address value from the on-screen-display graphics data; c. a memory device coupled to the processing device to store the on-screen12 display graphics data in a memory location corresponding to the address value; and d. a display device coupled to the memory device for displaying the on-screen-display graphics at a display time.
- 39. The apparatus as claimed in claim 38 wherein the display time is received in a trigger packet.
- 40. The apparatus as claimed in claim 38 wherein the processing device is an embedded stream processor which determines if on-screen-display graphics data is included within the isochronous data packets, strips header information from the isochronous data packets, determines the address value and transmits the address value and the on-screen-display graphics data to the memory device.
- 41. The apparatus as claimed in claim 40 wherein the memory device includes a buffer and a DMA engine which receives the address value and stores the on-screen-display graphics data in the memory location corresponding to the address value within the buffer.
- 42. The apparatus as claimed in claim 41 wherein the display device includes a display and a VRAM circuit in which the on-screen-display graphics are stored before being displayed on the display.
- 43. The apparatus as claimed in claim 42 wherein the interface circuit is coupled to the source device by a high speed serial interface.
- 44. The apparatus as claimed in claim 43 wherein the high speed serial interface is an IEEE 1394 serial bus network.
- 45. A system for transmitting on-screen-display graphics data comprising:
a. a source device including:
i. a graphics source for generating on-screen-display graphics to be displayed by a display device; and ii. a source interface circuit coupled to the graphics source and configured for coupling to the display device for combining the on-screen-display graphics into a stream of isochronous data packets each including an address value corresponding to a memory location within the display device and transmitting the isochronous data packets from the source device to the display device over an isochronous channel; and b. a display device including:
i. a display interface circuit coupled to the source interface circuit for receiving the isochronous data packets from the source device over the isochronous channel; ii. a processing device coupled to the display interface circuit for receiving the isochronous data packets and separating the address value from the on-screen-display graphics data; iii. a memory device coupled to the processing device to store the on-screen-display graphics data in a memory location corresponding to the address value; and iv. a display device coupled to the memory device for displaying the on-screen-display graphics at a display time.
- 46. The system as claimed in claim 45 wherein the graphics source also generates a trigger packet which is transmitted by the interface circuit on the occurrence of a trigger event, the trigger packet including a trigger address value corresponding to a trigger memory location within the display device.
- 47. The system as claimed in claim 46 wherein the trigger event occurs when all isochronous data packets for a screen of on-screen-display graphics have been transmitted from the source interface circuit.
- 48. The system as claimed in claim 47 wherein the trigger packet further includes a presentation time value specifying the display time for the screen of on-screen-display graphics.
- 49. The system as claimed in claim 48 wherein the trigger packet includes a trigger bit, which when written into the trigger memory location, signals that storage of a current frame of on-screen-display graphics data is complete.
- 50. The system as claimed in claim 49 wherein the trigger packet also includes an overlay bit specifying whether or not the on-screen-display graphics are to be combined with video data.
- 51. The system as claimed in claim 45 wherein the processing device is an embedded stream processor which determines if on-screen-display graphics data is included within the isochronous data packets, strips header information from the isochronous data packets, determines the address value and transmits the address value and the on-screen-display graphics data to the memory device.
- 52. The system as claimed in claim 51 wherein the memory device includes a buffer and a DMA engine which receives the address value and stores the on-screen-display graphics data in the memory location corresponding to the address value within the buffer.
- 53. The system as claimed in claim 52 wherein the display device includes a display and a VRAM circuit in which the on-screen-display graphics are stored before being displayed on the display.
- 54. The system as claimed in claim 53 wherein the source interface circuit is coupled to the display interface circuit by a high speed serial interface.
- 55. The system as claimed in claim 54 wherein the high speed serial interface is an IEEE 1394 serial bus.
RELATED APPLICATIONS
[0001] This application claims priority under 35 U.S.C. §119(e) of the co-pending U.S. provisional application Serial No. 60,089,798 filed on Jun. 18, 1998 and entitled “A METHOD FOR HANDLING HIGH BANDWIDTH ON-SCREEN-DISPLAY (OSD) OVER A DISTRIBUTED 1394 NETWORK.” The provisional application Serial No. 60,089,798 filed on Jun. 18, 1998 and entitled “A METHOD FOR HANDLING HIGH BANDWIDTH ON-SCREEN-DISPLAY (OSD) OVER A DISTRIBUTED 1394 NETWORK” is also hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60089798 |
Jun 1998 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09251586 |
Feb 1999 |
US |
Child |
10430570 |
May 2003 |
US |