RTP payload format for VC-1
First Claim
1. A computer implemented method for encapsulating VC-1 (Video Codec 1) information in an RTP (Real-Time Transport Protocol) packet, comprising:
- arranging by a computing device, the VC-1 information into a at least one Access Unit, collectively forming an RTP payload; and
appending by the computing device, an RTP header onto the RTP payload to form the RTP packet, the VC-1 information being arranged in a variable length RTP payload in accordance to a size of the RTP packet compared to a maximum transmission unit (MTU) size to at least avoid IP-level fragmentation, the length of the RTP payload being determined during the encapsulation of the VC-1 information, wherein at least a portion of the method is implemented in a computer,wherein a frame of VC-1 information is fragmented over plural Access Units in response to the size of the RTP packet being greater than the MTU size, each of the plural Access Units being assigned to a separate RTP packet, and an RTP payload of one of the separate RTP packets includes a last of the plural Access Units and does not include any other Access Units of other frames of VC-1 information based on a rule preventing the inclusion of portions of two or more frames of VC-1 information in a same RTP payload.
2 Assignments
0 Petitions
Accused Products
Abstract
An RTP payload format for VC-1 is described. The RTP payload format accommodates an RTP payload that can include one or more Access Units (AUs). An Access Unit can provide a complete frame of VC-1 information. Alternatively, a frame of VC-1 information can be fragmented among multiple Access Units. Each Access Unit includes an Access Unit header and an Access Unit payload. The RTP payload format incorporates various provisions for improving the efficiency and robustness in the processing of the VC-1 information, enabled, in part, by control information conveyed by the respective Access Unit headers of the Access Units.
349 Citations
17 Claims
-
1. A computer implemented method for encapsulating VC-1 (Video Codec 1) information in an RTP (Real-Time Transport Protocol) packet, comprising:
-
arranging by a computing device, the VC-1 information into a at least one Access Unit, collectively forming an RTP payload; and appending by the computing device, an RTP header onto the RTP payload to form the RTP packet, the VC-1 information being arranged in a variable length RTP payload in accordance to a size of the RTP packet compared to a maximum transmission unit (MTU) size to at least avoid IP-level fragmentation, the length of the RTP payload being determined during the encapsulation of the VC-1 information, wherein at least a portion of the method is implemented in a computer, wherein a frame of VC-1 information is fragmented over plural Access Units in response to the size of the RTP packet being greater than the MTU size, each of the plural Access Units being assigned to a separate RTP packet, and an RTP payload of one of the separate RTP packets includes a last of the plural Access Units and does not include any other Access Units of other frames of VC-1 information based on a rule preventing the inclusion of portions of two or more frames of VC-1 information in a same RTP payload. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An RTP (Real-Time Transport Protocol) data structure for encapsulating VC-1 (Video Codec 1) information in an RTP packet, as stored on one or more non-transitory computer readable media, comprising:
-
an RTP packet including an RTP header and a variable length RTP payload, wherein the RTP payload includes at least one Access Unit, wherein said at least one Access Unit comprises an Access Unit header and an Access Unit payload, wherein said at least one Access Unit comprises a fragment of a VC-1 frame, the VC-1 frame being fragmented over plural Access Units in response to the size of the RTP packet being greater than a maximum transmission unit (MTU) size, each of the plural Access Units being assigned to a separate RTP packet, and the length of the RTP payload being determined during the encapsulation of the VC-1 information, and wherein an RTP payload of one of the separate RTP packets includes a last of the plural Access Units and does not include any other Access Units of other frames of VC-1 information based on a rule preventing the inclusion of portions of two or more frames of VC-1 information in a same RTP payload.
-
-
17. A source module configured to encapsulate VC-1 (Video Codec 1) information in an RTP (Real-Time Transport Protocol) packet, comprising:
-
logic configured to be operated by a processor to arrange the VC-1 information into a at least one Access Unit, collectively forming a variable length RTP payload; and logic configured to be operated by the processor to append an RTP header onto the RTP payload to form the RTP packet in accordance to a size of the RTP packet compared to a maximum transmission unit (MTU) size to at least avoid IP-level fragmentation, the length of the RTP payload being determined during the formation of the RTP packet, wherein a frame of VC-1 information is fragmented over plural Access Units in response to the size of the RTP packet being greater than the MTU size, each of the plural Access Units being assigned to a separate RTP packet, and an RTP payload of one of the separate RTP packets includes a last of the plural Access Units and does not include any other Access Units of other frames of VC-1 information based on a rule preventing the inclusion of portions of two or more frames of VC-1 information in a same RTP payload.
-
Specification