Legal claims defining the scope of protection, as filed with the USPTO.
1. A method comprising: receiving a Real-Time Transport Protocol (RTP) packet at a first gateway, the RTP packet including a H.263-compressed video bitstream corresponding to a raw bitstream; searching for a Picture Start code (PSC) or a Group of Block start code (GBSC) at a start portion of the RTP packet; translating the RTP packet into a H.221 frame; transmitting the H.221 frame containing the H.263-compressed video bitstream to a second gateway; fragmenting the H.263-compressed video bitstream in the second gateway according to RFC2190; communicating a Maximum Transmission Unit (MTU) size of an underlying network between the first gateway and the second gateway in a H.221 BAS channel using a non-ITU command; including in the H.221 frame a H.221 Bit-Rate Allocation Signal (BAS) fragmentation message containing a Macroblock (MB) boundary, if the first gateway cannot locate the PSC or the GBSC at the start portion of the RTP packet; depacketizing the RTP packet by stripping off a RTP fixed header, generating one or more H.221 frames by placing the raw bitstream in a video portion of the one or more H.221 frames, and sending the one or more H.221 frames to the second gateway, if the first gateway can locate the PSC or the GBSC at the start portion of the RTP packet; receiving the H.221 frame containing the H.263-compressed video bitstream at the second gateway; setting a ‘bitsAvailable’ value to a number of H.263 video bits in the H.221 frame, wherein ‘bitsAvailable’ represents a number of video bits available in the H.221 frame to be packetized into one or more RTP packets at the second gateway; searching for a PSC or a GBSC in the H.221 frame at the second gateway; incrementing a value of ‘bitsAccum’ by 1 if the second gateway cannot locate the PSC or the GBSC in the H.221 frame at the second gateway, where ‘bitsAccum’ comprises a variable value that tracks a number of video bits in the H.221 frame that has already been packetized at the second gateway; determining whether ‘bitsAccum’ exceeds the MTU size of the underlying network; buffering the H.263 video bits in the H.221 frame if ‘bitsAccum’ does not exceed the MTU size of the underlying network; finding a bit offset where one of the one or more RTP packets at the second gateway should be fragmented if ‘bitsAccum’ does exceed the MTU size of the underlying network; and transmitting the one or more RTP packets at the second gateway to an endpoint.
2. The method of claim 1 , in which the RTP packet is encapsulated with a H.263 payload header followed by the H.263-compressed video bitstream according to RFC2190.
3. The method of claim 1 , in which the first gateway and the second gateway are configured to translate from H.323 to H.320 and vice versa.
4. The method of claim 1 , in which including in the H.221 frame a H.221 Bit-Rate Allocation Signal (BAS) fragmentation message containing a Macroblock (MB) boundary comprises generating a NS-comm H.221 BAS fragmentation message according to ITU-T Recommendation H.221 Appendix A Section A.9 (Escape table values).
5. The method of claim 4 , in which the NS-comm H.221 BAS fragmentation message comprising: a NS-comm field; a temporal reference (TR) field indicating a specific picture in the H.263-compressed video bitstream to be fragmented at the Macroblock boundary; and a Bit offset (BO) field indicating a number of bits from a Picture Start code (PSC) in which a fragmentation would occur.
6. The method of claim 5 , in which the BO field is a 16-bit field.
7. The method of claim 5 , in which the NS-comm field is set to FF.
8. The method of claim 1 , in which fragmenting the H.263-compressed video bitstream in the second gateway comprises fragmenting the H.263-compressed video bitstream at one of a PSC, a GBSC, or the Macroblock (MB) boundary.
9. The method of claim 1 , further comprising: detecting a H.221 BAS fragmentation message at the second gateway, if any; and storing the H.221 BAS fragmentation message in a queue in the second gateway.
10. The method of claim 1 , further comprising translating the H.221 frame into one or more of a RFC2190 mode A RTP packet, a RFC2190 mode B RTP packet, and a RFC2190 mode C RTP packet at the second gateway.
11. The method of claim 1 , further comprising extracting an 8-bit field containing a Temporal Reference of a reference picture from the H.263-compressed video bitstream and setting the value for ‘bitsAccum’ to 8 if the second gateway finds a PSC in the H.221 frame at the second gateway.
12. The method of claim 11 , further comprising creating an RFC2190 mode A RTP packet.
13. The method of claim 1 , further comprising creating an RFC2190 mode A RTP packet if the second gateway finds a GBSC in the H.221 frame at the second gateway.
14. The method of claim 1 , wherein the endpoint comprises the first gateway.
15. A system comprising: a first endpoint coupled to a first gateway via a first network, the first gateway being configured to: receive a Real-Time Transport Protocol (RTP) packet; translate the RTP packet into a H.221 frame, the H.221 frame including a H.263-compressed video bitstream corresponding to a raw bitstream; include in the H.221 frame a H.221 Bit-Rate Allocation Signal (BAS) fragmentation message containing a Macroblock (MB) boundary, if the first gateway cannot locate a Picture Start code (PSC) or a Group of Block start code (GBSC) at a start portion of the RTP packet; transmit the H.221 frame to a second gateway; and depacketize the RTP packet by stripping off a RTP fixed header, generate one or more H.221 frames by placing the raw bitstream in a video portion of the one or more H.221 frames, and send the one or more H.221 frames to the second gateway, if the first gateway can locate the PSC or the GBSC at the start portion of the RTP packet; a second endpoint coupled to the second gateway via a second network, the second gateway being configured to: receive the H.221 frame from the first gateway; set a ‘bitsAvailable’ value to a number of H.263 video bits in the H.221 frame, wherein ‘bitsAvailable’ represents a number of video bits available in the H.221 frame to be packetized into one or more RTP packets at the second gateway; search for a PSC or a GBSC in the H.221 frame; determine whether a ‘bitsAccum’ value exceeds a Maximum Transmission Unit (MTU) size of an underlying network, where ‘bitsAccum’ comprises a variable value that tracks a number of video bits in the H.221 frame that has already been packetized at the second gateway; buffer the H.263 video bits in the H.221 frame if ‘bitsAccum’ does not exceed the MTU size of the underlying network; find a bit offset where one of the one or more RTP packets at the second gateway should be fragmented if ‘bitsAccum’ does exceed the MTU size of the underlying network; and transmit the one or more RTP packets at the second gateway to another endpoint; and the first gateway and the second gateway coupled to each other via a circuit switched network comprising the underlying network.
16. The system of claim 15 , in which the first endpoint and the second endpoint are H.323-compliant terminals.
17. The system of claim 15 , in which the first gateway and the second gateway are configured to translate between H.323 and H.320 protocols.
18. The system of claim 15 , in which the second gateway is configured to: detect a H.221 BAS fragmentation message, if any; store the H.221 BAS fragmentation message in a queue; fragment the H.263-compressed video bitstream according to RFC2190; and translate the H.221 frame into a RTP packet.
19. The system of claim 15 , in which fragmenting the H.263-compressed video bitstream comprises fragmenting the H.263-compressed video bitstream at one of a PSC, a GBSC, or the Macroblock (MB) boundary.
20. The system of claim 15 , in which translating the H.221 frame into a RTP packet comprises translating the H.221 frame into one or more of a RFC2190 mode A RTP packet, a RFC2190 mode B RTP packet, and a RFC2190 mode C RTP packet.
21. The system of claim 15 , in which the first gateway and the second gateway are coupled to each other via a Public Switched Telephone Network (PSTN) or an Integrated Service Digital Network (ISDN).
22. The system of claim 15 , in which the second gateway is further configured to increment a value of ‘bitsAccum’ by 1 if the second gateway cannot locate a PSC or a GBSC in the H.221 frame, where ‘bitsAccum’ comprises a variable value that tracks a number of video bits in the H.221 frame that has already been packetized at the second gateway.
23. The system of claim 15 , in which the other endpoint comprises the first endpoint.
Unknown
August 9, 2011
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.