Systems and methods for error resilience and random access in video communication systems
First Claim
1. A system for media communications between a transmitting endpoint and one or more receiving endpoint(s) or server(s) over a communication network, the system comprising:
- an encoder configured to use a threaded coding structure having a number of different layers including a lowest temporal layer,wherein transmitted frames comprise data elements that indicate;
for at least one but not all of the lowest temporal layer frames, a sequence number identifying said at least one frame, where the sequence number increases for each of the at least one but not all of the lowest temporal layer frames, andfor other temporal layer frames, a reference to the sequence number of the most recent, in decoding order, of the at least one but not all of the lowest temporal layer frames.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for error resilient transmission and for random access in video communication systems are provided. The video communication systems are based on single-layer, scalable video, or simulcast video coding with temporal scalability, which may be used in video communication systems. A set of video frames or pictures in a video signal transmission is designated for reliable or guaranteed delivery to receivers using secure or high reliability links, or by retransmission techniques. The reliably-delivered video frames are used as reference pictures for resynchronization of receivers with the transmitted video signal after error incidence and for random access.
-
Citations
27 Claims
-
1. A system for media communications between a transmitting endpoint and one or more receiving endpoint(s) or server(s) over a communication network, the system comprising:
-
an encoder configured to use a threaded coding structure having a number of different layers including a lowest temporal layer, wherein transmitted frames comprise data elements that indicate; for at least one but not all of the lowest temporal layer frames, a sequence number identifying said at least one frame, where the sequence number increases for each of the at least one but not all of the lowest temporal layer frames, and for other temporal layer frames, a reference to the sequence number of the most recent, in decoding order, of the at least one but not all of the lowest temporal layer frames. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for media communications comprising:
-
a decoder for decoding compressed digital video that is coded using a technique that provides two or more temporal layers, wherein compressed video frames are structured into one or more packets, wherein the decoder is configured to receive; a packet header containing at least one data element that indicates; for at least one but not all of the lowest temporal layer frames, a sequence number identifying said at least one frame, where the sequence number increases for each of the at least one but not all of the lowest temporal layer frames, for other temporal layer frames, a reference to the sequence number of the most recent, in decoding order, of the at least one but not all of the lowest temporal layer frames. - View Dependent Claims (9, 10)
-
-
11. A method for media communications between a transmitting endpoint and one or more receiving endpoint(s) or bridge(s) over a communication network, wherein transmitted media is encoded as frames in a threaded coding structure having a number of different layers including a lowest temporal layer, the method comprising providing data elements that indicate:
-
for at least one but not all of the lowest temporal layer frames, a sequence number identifying said at least one frame, where the sequence number increases for each of the at least one but not all of the lowest temporal layer frames, and for other temporal layer frames a reference to the sequence number of the most recent, in decoding order, of the at least one but not all of the lowest temporal layer frames. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method for decoding compressed digital video that is coded using a technique that provides two or more temporal layers, wherein compressed video pictures are structured into one or more packets, the method comprising:
receiving data elements in a packet header to indicate; for at least one but not all of the lowest temporal layer pictures, a sequence number identifying the at least one picture, where the sequence number increases for each of the at least one but not all of the lowest temporal layer pictures, for other temporal layer pictures, a reference to the sequence number of the most recent, in decoding order, of the at least one but not all of the lowest temporal layer pictures. - View Dependent Claims (19)
-
20. A non-transitory computer-readable medium for media communications between a transmitting endpoint and one or more receiving endpoint(s) or bridge(s) over a communication network, wherein transmitted media is encoded as frames in a threaded coding structure having a number of different layers including a lowest temporal layer, the computer-readable medium having a set of instructions operable to direct a processing system to provide data elements that indicate:
-
for at least one but not all of the lowest temporal layer frames, a sequence number identifying said at least one frame, where the sequence number increases for each of the at least one but not all of the lowest temporal layer frames, and for other temporal layer frames a reference to the sequence number of the most recent, in decoding order, of the at least one but not all of the lowest temporal layer frames. - View Dependent Claims (21, 22)
-
-
23. A non-transitory computer-readable medium for decoding compressed digital video that is coded using a technique that provides two or more temporal layers, wherein compressed video pictures are structured into one or more packets, the computer-readable medium having a set of instructions operable to direct a processing system to:
provide data elements in a transmitted packet header to indicate; for at least one but not all of the lowest temporal layer pictures, a sequence number identifying the at least one picture, where the sequence number increases for each of the at least one but not all of the lowest temporal layer pictures, for other temporal layer pictures, a reference to the sequence number of the most recent, in decoding order, of the at least one but not all of the lowest temporal layer pictures.
-
24. A non-transitory computer-readable medium for decoding compressed digital video that is coded using a technique that provides two or more temporal layers, wherein compressed video pictures are structured into one or more packets, and received over an IP-based network using Real-Time Transport Protocol (RTP), the computer-readable medium having a set of instructions operable to direct a processing system to:
-
provide an RTP header extension that includes; a series number associated with each layer, a sequence number that is associated with each lowest temporal layer picture, where the sequence number increases for each of the at least one but not all of the lowest temporal layer pictures, and a flag that is used to indicate if a packet contains a picture or picture fragment of the lowest layer temporal picture, wherein the sequence number is referenced by all other pictures that use said lowest temporal layer picture as reference, and examine the RTP header extension in a received picture to verily availability of the picture corresponding to the referenced series number and sequence number so that loss of a lowest temporal layer picture can be detected. - View Dependent Claims (25)
-
-
26. A decoder for decoding compressed digital video that is coded using a technique that provides two or more temporal layers including a lowest temporal layer, wherein the decoder is configured to receive:
a frame header containing at least one data element that indicates; for at least one but not all of the lowest temporal layer frames, a sequence number identifying the lowest temporal layer frame, where the sequence number increases for each of the at least one but not all of the lowest temporal layer frames, for other temporal layer frames, a reference to the sequence number of the most recent, in decoding order, of the at least one but not all of the lowest temporal layer frames.
-
27. A non-transitory computer-readable medium for decoding compressed digital video that is coded using a technique that provides two or more temporal layers including a lowest temporal layer, the computer-readable medium having a set of instructions operable to direct a processing system to receive:
a frame header containing at least one data element that indicates; for at least one but not all of the lowest temporal layer frames, a sequence number identifying the lowest temporal layer frame, where the sequence number increases for each of the at least one but not all of the lowest temporal layer frames, for other temporal layer frames, a reference to the sequence number of the most recent, in decoding order, of the at least one but not all of the lowest temporal layer frames.
Specification