Digital video network interface
First Claim
1. A digital video network interface for transferring isochronous video data over an asynchronous local area network, comprising:
- an isochronous interface for transmitting digital video data isochronously;
a memory comprising first and second buffers for storing the isochronous video data;
a network interface for transmitting video data from either the first or second buffers over the asynchronous local area network; and
a memory buffer manager for controlling the output of the video data over the asynchronous local area network and for controlling the input/output of video data into/from the first or second buffers, wherein, when either the first or second buffers is filled with video data, the memory buffer manager shifts the input of data into an empty buffer and begins outputting video data to the asynchronous local area network from a filled buffer, upon receiving access to the local area network.
1 Assignment
0 Petitions
Accused Products
Abstract
A digital video network interface for transferring isochronous video data over an asynchronous local area network, including an isochronous interface for transmitting digital video data isochronously, a memory comprising first and second buffers for storing the isochronous video data, a network interface for transmitting video data from either the first or second buffers over the asynchronous local area network, and a memory buffer manager for controlling the output of the video data over the asynchronous local area network and for controlling the input/output of video data into/from the first or second buffers, wherein, when either the first or second buffers is filled with video data, the memory buffer manager shifts the input of data into an empty buffer and begins outputting video data to the asynchronous local area network from a filled buffer, upon receiving access to the local area network. Complementary ones of such video network interfaces may be provided on a network so as to permit one-way video streaming (to one or more receiving sites) or two-way video conferencing with network interfaces operating in full-duplex mode.
120 Citations
41 Claims
-
1. A digital video network interface for transferring isochronous video data over an asynchronous local area network, comprising:
-
an isochronous interface for transmitting digital video data isochronously;
a memory comprising first and second buffers for storing the isochronous video data;
a network interface for transmitting video data from either the first or second buffers over the asynchronous local area network; and
a memory buffer manager for controlling the output of the video data over the asynchronous local area network and for controlling the input/output of video data into/from the first or second buffers, wherein, when either the first or second buffers is filled with video data, the memory buffer manager shifts the input of data into an empty buffer and begins outputting video data to the asynchronous local area network from a filled buffer, upon receiving access to the local area network. - View Dependent Claims (2)
-
-
3. A method for transferring data between an isochronous data source and an asynchronous local area network comprising the steps of:
-
receiving data packets isochronously from an isochronous data source;
storing data packets from the isochronous data source in a buffer having first and second memory areas;
accessing the asynchronous local area network; and
transferring data packets, over the asynchronous local area network, wherein data packets are stored in either the first or second memory areas of the buffer, such that when one memory location is filled the other memory location receives data and wherein the transfer of data packets comes from the filled memory location, whereupon the filling of a memory location, network access is requested and, upon receiving access, the data packets from the filled memory location are output over the asynchronous local area network.
-
-
4. A digital video network system, comprising:
-
an asynchronous local area network for transferring data;
a digital video camera for generating and transmitting digital video data isochronously;
a peripheral digital video device for receiving digital video data;
a transmitting digital video network interface for transferring data between the digital video camera and the asynchronous network, the transmitting digital video network interface having a transmitting isochronous interface for receiving data packets from the digital video camera isochronously, a transmit buffer having first and second memory locations for storing data packets, a network interface for transferring the data packets from either the first or second memory locations of the buffer through the asynchronous local area network, and a transmit memory buffer manager for
1) controlling the transfer of data packets from the isochronous interface to either of the first or second memory locations in the buffer and
2) controlling the transfer of data packets from either the first or second memory locations of the buffer through the network interface by requesting access of the asynchronous local area network, wherein the transmit memory buffer manager controls the storage of the data packets into either the first or second memory location of the buffer, and wherein, when one memory location has been filled, the transmit memory buffer manager requests access to the network and, upon receiving access, transmits data packets from the filled memory location; and
a receiving digital video network interface for transferring data between the asynchronous local area network and the peripheral digital video device, the receiving digital video network interface having a network interface for receiving video data packets from the asynchronous local area network, a receive buffer having first and second memory locations, a receiving isochronous interface for transmitting video data packets to the peripheral digital video device, and a receive memory buffer manager for
1) controlling the transfer of data packets from the network interface to the receive buffer and
2) controlling the transfer of video data packets from the buffer to the receiving isochronous interface, wherein the memory buffer manager controls the storing of data packets into a location pointed to by an input pointer, and wherein the receive memory buffer manager controls the output of video data in an isochronous fashion from a memory location pointed to by an empty pointer through to the receiving isochronous interface.
-
-
5. A method for transmitting digital video data, for use in a digital video conferencing system, in which digital video data is transmitted from one isochronous bus to another isochronous bus via an asynchronous bus, the method comprising the steps of:
-
establishing an isochronous communication and an asynchronous network connection at the receiving side;
establishing an isochronous communication and an asynchronous network connection at the sending side;
negotiating between the sending side and receiving side to open an asynchronous transmission;
converting isochronous digital video data into asynchronous network data at the sending side;
transmitting the asynchronous network data packets to the receiving side;
receiving the asynchronous network data at the receiving side; and
converting the asynchronous network data to isochronous digital video data at the receiving side. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A digital video network interface for transferring isochronous video data over an asynchronous local area network, comprising:
-
an isochronous interface means for transmitting digital video data isochronously;
a memory means comprising first and second buffers for storing the isochronous video data;
a network interface means for transmitting video data from either the first or second buffers over the asynchronous local area network; and
.a memory buffer manager means for controlling the output of the video data over the asynchronous local area network and for controlling the input/output of video data into/from the first or second buffers, wherein, when either the first or second buffers is filled with video data, the memory buffer manager means shifts the input of data into an empty buffer and begins outputting video data to the asynchronous local area network from a filled buffer, upon receiving access to the local area network.
-
-
19. A digital video network system for transmitting digital video data, comprising:
-
a first 1394 interface connected to a bus for transmitting digital video data;
a first network interface connected to a bus;
an asynchronous network connected to the network interface;
a first memory comprising first and second buffers; and
a network transmitter controlling the input of digital video data from the first 1394 interface, over the bus, into the memory, packaging the digital video data stored in the memory into asynchronous network data packets and transmitting the output of the network packets over the asynchronous network. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
a second 1394 interface connected to a remote bus for receiving digital video data;
a second network interface connected to the remote bus;
a second memory for storing received digital video data through the remote bus from the second network interface; and
a network receiver for receiving network data packets over the asynchronous network through the network interface, unpackaging the network data packet into digital video data, storing the digital video data into the second memory and controlling the output of digital video data from the second memory over the remote bus to the second 1394 interface.
-
-
21. The system according to claim 19, wherein there are plural receiving sides, each receiving a multicast or broadcast asynchronous network transmission, and each converting to isochronous digital video data.
-
22. The system according to claim 19, wherein the receiving side and the sending side perform complementary steps so as to achieve full duplex digital video data transmission and reception.
-
23. The system according to claim 19, wherein the receiving side maintains a buffer to buffer received asynchronous network data.
-
24. The system according to claim 23, wherein the size of the buffer is dynamically and adaptively adjusted.
-
25. The system according to claim 24, wherein the size of the buffer is dynamically and adaptively adjusted based on a real-time monitor of network characteristics.
-
26. The system according to claim 20, wherein the network transmitter converts isochronous digital video data received from the first 1394 interface into asynchronous network packets.
-
27. The system according to claim 20, wherein the network receiver converts asynchronous network packets into isochronous digital video data and outputs the digital video data isochronously through the second 1394 interface.
-
28. The system according to claim 20, wherein the network transmitter negotiates with the network to obtain access to the network in order to transmit network packets.
-
29. The system according to claim 20, wherein the network transmitter and network receiver communicates through the network using User Datagram Protocol.
-
30. The system according to claim 20, wherein the system utilizes an embedded operating system which permits multitasking in real time.
-
31. The system according to claim 20, wherein the first memory is controlled to store digital video data into the first buffer, and, upon filling the first buffer, storing digital video data in the second buffer and when the second buffer is being filled with digital video data, the first buffer is transmitting digital video data to the network transmitter, upon obtaining access to the network and, when the first buffer is being filled, the second buffer is transmitting digital video data to the network transmitter.
-
32. The system according to claim 20, further comprising:
-
a first physical layer connected to the first 1394 interface; and
a first link layer connected to the first physical layer, wherein the link layer receives digital video data transmitted over the bus through the first physical layer, interprets the digital video data and removes 1394 header information from the digital video data before the digital video data is stored in the first memory.
-
-
33. The system according to claim 31, wherein in the case that access to the network has not been obtained by the network transmitter after the first buffer has been filled with digital video data and before the second buffer is substantially filled with digital video data, the network transmitter discards the contents of the first buffer.
-
34. The system according to claim 31, wherein in the case that access to the network has not been obtained by the network transmitter after the second buffer has been filled with digital video data and before the first buffer is substantially filled with digital video data, the network transmitter discards the contents of the second buffer.
-
35. The system according to claim 20, wherein the second memory includes an input pointer which points to a last memory address of input digital video data in the memory and an empty pointer which points to an memory address of digital video data to be output from the memory.
-
36. The system according to claim 35, wherein in the case that the input pointer and empty pointer come within a predetermined address range of each other, the remaining data to be output is discarded.
-
37. A method for dynamically and adaptively adjusting a size of a buffer used to store data received from an asynchronous network, comprising:
-
monitoring the network in real time so as to obtain an indication of current network characteristics; and
adjusting the size of the buffer based on the indication of current network characteristics, wherein in said monitoring step, the network is monitored for variability in the degree of access thereto. - View Dependent Claims (38, 39, 40, 41)
-
Specification