Apparatus for and method of predictive time stamping of isochronous data packets transmitted over an IEEE 1394-1995 serial bus network
0 Assignments
0 Petitions
Accused Products
Abstract
In order to predictively time stamp isochronous data packets transmitted over an IEEE 1394-1995 serial bus network, an application, which is to send a stream of isochronous data packets to a receiving node, first transmits a number of dummy frames each consisting of a number of packets. Preferably, these isochronous data packets make up frames of video data. From these dummy packets, the application obtains the time stamp values within the common isochronous packet (CIP) header of each packet. Using these obtained time stamp values, the application calculates a presentation time value for each data frame to be transmitted. The obtained time stamp value from a transmitted video frame is used to calculate the presentation time for a video frame which is a number of frames ahead within the transmit queue. Once the presentation time value for a frame is calculated, that value is then inserted by the application into the CIP header for the first packet within that frame and the frame is sent to the transmit queue for transmission to the receiving node over the IEEE 1394-1995 serial bus network.
27 Citations
33 Claims
-
1-30. -30. (canceled)
-
31. A method of transmitting data over a network, comprising:
-
a. transmitting a frame of data from a first node to a second node;
b. timestamping the frame of data with a time stamp value at the second node;
c. determining if the time stamp value is within a correct boundary time for video data;
d. processing the frame of data within the correct boundary of time for video data; and
e. discarding the frame of data not within the correct boundary of time for video data.
-
-
32. An application for transmitting data from a computer to a video camera over a serial bus network.
-
33. An application for obtaining a time stamp value from a previous packet, calculating a time value for a packet to be transmitted a number of packets after the previous packet using the obtained time stamp value and inserting the time value into the packet to be transmitted before the packet to be transmitted is transmitted.
Specification