System and method for improving the quality of video communication over a packet-based network
First Claim
1. A system for improving quality of video communication over a packet-based network, comprising:
- a packets generator logical unit (PGU) coupled to a video source for receiving a compressed video stream and processing the compressed video stream to generate a stream of primary data chunks and a stream of secondary data chunks, each secondary data chunk associated with a primary data chunk, and to generate packets from the stream of primary data chunks and secondary data chunks; and
a network controller coupled to the PGU and coupled to the packet-based network for sending the packets to one or more destination nodes,wherein the PGU delays sending each secondary data chunk with respect to its associated primary data chunk,wherein each secondary data chunk contains data corresponding to at least a portion of a video frame covered by the corresponding primary data chunk, andwherein the secondary data chunk is delayed such that it arrives at the one or more destination nodes after the associated primary data chunk but before a declaration by the one or more destination nodes that the associated primary data chunk is lost.
11 Assignments
0 Petitions
Accused Products
Abstract
A system and method for improving quality of video communication includes a packets generator logical unit (PGU) coupled to a video source for receiving a compressed video stream and generating primary and secondary data chunks for transmittal to one or more destination nodes via a network. Each primary data chunk is associated with a secondary data chunk, and each secondary data chunk includes video data that covers a same portion of a video frame as video data included in each associated primary data chunk. The PGU encapsulates the primary and secondary data chunks in associated primary-secondary packet pairs composed of MB data fields, picture header fields, GOB and slice start header fields, and MB header fields, among others. The destination nodes process the secondary packets received via the network if the primary packets are damaged or lost in transmission.
-
Citations
40 Claims
-
1. A system for improving quality of video communication over a packet-based network, comprising:
-
a packets generator logical unit (PGU) coupled to a video source for receiving a compressed video stream and processing the compressed video stream to generate a stream of primary data chunks and a stream of secondary data chunks, each secondary data chunk associated with a primary data chunk, and to generate packets from the stream of primary data chunks and secondary data chunks; and a network controller coupled to the PGU and coupled to the packet-based network for sending the packets to one or more destination nodes, wherein the PGU delays sending each secondary data chunk with respect to its associated primary data chunk, wherein each secondary data chunk contains data corresponding to at least a portion of a video frame covered by the corresponding primary data chunk, and wherein the secondary data chunk is delayed such that it arrives at the one or more destination nodes after the associated primary data chunk but before a declaration by the one or more destination nodes that the associated primary data chunk is lost. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for improving quality of video communication, comprising the steps of:
-
receiving a compressed video stream, the compressed video stream having a plurality of fields; parsing the plurality of fields from the compressed video stream and determining field types; generating secondary data chunks and primary data chunks based on the field types, each secondary data chunk associated with a primary data chunk; delaying each secondary data chunk with respect to its associated primary data chunk; generating packets from the delayed secondary data chunks and primary data chunks; and sending the packets to one or more destination nodes, wherein each secondary data chunk contains data corresponding to at least a portion of a video frame covered by the corresponding primary data chunk, and wherein the secondary data chunk is delayed such that it arrives at the one or more destination nodes after the associated primary data chunk but before a declaration by the one or more destination nodes that the associated primary data chunk is lost. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. An electronic-readable medium having embodied thereon a program, the program being executable by a machine to perform method steps for improving quality of video communication, the method steps comprising:
-
receiving a compressed video stream, the compressed video stream having a plurality of fields; parsing the plurality of fields from the compressed video stream and determining field types; generating secondary data chunks and primary data chunks based on the field types, each secondary data chunk associated with a primary data chunk; delaying each secondary data chunk with respect to its associated primary data chunk; generating packets from the delayed secondary data chunks and primary data chunks; and sending the packets to one or more destination nodes, wherein each secondary data chunk contains data corresponding to at least a portion of a video frame covered by the corresponding primary data chunk, and wherein the secondary data chunk is delayed such that the packet generated from a secondary data chunk arrives at the one or more destination nodes after the packet generated from the associated primary data chunk but before a declaration by the one or more destination nodes that the packet generated from the associated primary data chunk is lost. - View Dependent Claims (34, 35, 36, 37, 38, 39)
-
-
40. A system for improving quality of video communication, comprising:
-
means for receiving a compressed video stream, the compressed video stream having a plurality of fields; means for parsing the plurality of fields from the compressed video stream and determining field types; means for generating secondary data chunks and primary data chunks based on the field types, each secondary data chunk associated with a primary data chunk; means for delaying each secondary data chunk with respect to its associated primary data chunk; means for generating packets from the delayed secondary data chunks and primary data chunks; and means for sending the packets to one or more destination nodes, wherein each secondary data chunk contains data corresponding to at least a portion of a video frame covered by the corresponding primary data chunk, and wherein the secondary data chunk is delayed such that it arrives at the one or more destination nodes after the associated primary data chunk but before a declaration by the one or more destination nodes that the associated primary data chunk is lost.
-
Specification