Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A method, comprising: receiving, by interface circuitry of a transmission apparatus, video packet redundancy control information from a reception apparatus, the video packet redundancy control information being determined according to packet loss at the reception apparatus, the video packet control information indicating a redundancy level; encoding, by processing circuitry of the transmission apparatus, video data according to the video packet redundancy control information to obtain encoded video data of a plurality of frames; allocating, based on at least the redundancy level, a frame-level redundancy budget for one of the plurality of frames according to the video packet redundancy control information; packetizing the one of the plurality of frames according to the frame-level redundancy budget to generate a packetized frame; and performing redundancy coding on the packetized frame to generate video packets including data packets and redundant packets for transmission to the reception apparatus.
A method for encoding video packets for transmission, performed by a transmission apparatus, involves receiving video packet redundancy control information from a reception apparatus. This control information is determined based on packet loss observed at the reception apparatus and indicates a required redundancy level. The method then encodes video data using this control information to produce multiple video frames. A frame-level redundancy budget is allocated for one of these frames, based on the indicated redundancy level and the control information. This frame is then packetized according to its allocated budget to form a packetized frame. Finally, redundancy coding is applied to the packetized frame, generating video packets that include both data packets and redundant packets, which are then transmitted to the reception apparatus.
2. The method according to claim 1 , wherein the video packet redundancy control information further indicates a video bit rate, the packet loss is calculated based on a packet loss rate, and the method further includes: determining a data redundancy rate according to the redundancy level by using a table that specifies a relationship between the data redundancy rate and the redundancy level.
A method for encoding video packets for transmission, performed by a transmission apparatus, involves receiving video packet redundancy control information from a reception apparatus. This control information is determined based on packet loss observed at the reception apparatus, which is calculated from a packet loss rate, and indicates a required redundancy level and also a video bit rate. The method then determines a data redundancy rate using the indicated redundancy level and a pre-defined table that maps redundancy levels to data redundancy rates. Subsequently, video data is encoded using the video packet redundancy control information to produce multiple video frames. A frame-level redundancy budget is allocated for one of these frames, based on the indicated redundancy level and the control information. This frame is then packetized according to its allocated budget to form a packetized frame. Finally, redundancy coding is applied to the packetized frame, generating video packets that include both data packets and redundant packets, which are then transmitted to the reception apparatus.
3. The method according to claim 2 , wherein the plurality of frames of the encoded video data includes a frame set that includes a type 1 frame decoded independently and a type 2 frame decoded based on the type 1 frame in the frame set, the frame-level redundancy budget is a frame-level redundancy bit rate budget, and the allocating the frame-level redundancy budget for the one of the plurality of frames includes: determining a frame set level redundancy bit rate budget for the frame set according to the video bit rate and the data redundancy rate; and determining the frame-level redundancy bit rate budget according to the frame set level redundancy bit rate budget.
A method for encoding video packets for transmission, performed by a transmission apparatus, involves receiving video packet redundancy control information from a reception apparatus. This control information is determined based on packet loss observed at the reception apparatus, which is calculated from a packet loss rate, and indicates a required redundancy level and also a video bit rate. The method then determines a data redundancy rate using the indicated redundancy level and a pre-defined table that maps redundancy levels to data redundancy rates. Subsequently, video data is encoded using the video packet redundancy control information to produce multiple video frames, where these frames include frame sets with independently decoded type 1 frames and type 2 frames decoded based on type 1 frames within the same set. A frame-level redundancy bit rate budget is allocated for one of these frames by first determining a frame set level redundancy bit rate budget for the relevant frame set based on the video bit rate and the data redundancy rate, and then determining the individual frame-level redundancy bit rate budget from this frame set level budget. This frame is then packetized according to its allocated budget to form a packetized frame. Finally, redundancy coding is applied to the packetized frame, generating video packets that include both data packets and redundant packets, which are then transmitted to the reception apparatus.
4. The method according to claim 3 , wherein the determining the frame set level redundancy bit rate budget for the frame set according to the video bit rate and the data redundancy rate comprises: determining the frame set level redundancy bit rate budget (BR r ) for the frame set according to the video bit rate (BR v ) and the data redundancy rate (r) by using the following formula: BR r = BR v * r 1 - r .
A method for encoding video packets for transmission, performed by a transmission apparatus, involves receiving video packet redundancy control information from a reception apparatus. This control information is determined based on packet loss observed at the reception apparatus, which is calculated from a packet loss rate, and indicates a required redundancy level and also a video bit rate. The method then determines a data redundancy rate using the indicated redundancy level and a pre-defined table that maps redundancy levels to data redundancy rates. Subsequently, video data is encoded using the video packet redundancy control information to produce multiple video frames, where these frames include frame sets with independently decoded type 1 frames and type 2 frames decoded based on type 1 frames within the same set. A frame-level redundancy bit rate budget is allocated for one of these frames by first determining a frame set level redundancy bit rate budget (BRr) for the relevant frame set according to the video bit rate (BRv) and the data redundancy rate (r) using the formula: BRr = BRv * r / (1 - r). Then, the individual frame-level redundancy bit rate budget is determined from this calculated frame set level budget. This frame is then packetized according to its allocated budget to form a packetized frame. Finally, redundancy coding is applied to the packetized frame, generating video packets that include both data packets and redundant packets, which are then transmitted to the reception apparatus.
6. The method according to claim 5 , further comprising: adjusting the frame-level redundancy bit rate budget R to be within an interval [α*S, β*S] based on an encoding size S of the one of the plurality of frames, a first redundancy coefficient α within an interval [0,1], and a second redundancy coefficient β within an interval [0,1].
A method for encoding video packets for transmission, performed by a transmission apparatus, involves receiving video packet redundancy control information from a reception apparatus. This control information is determined based on packet loss observed at the reception apparatus, which is calculated from a packet loss rate, and indicates a required redundancy level and also a video bit rate. The method then determines a data redundancy rate using the indicated redundancy level and a pre-defined table that maps redundancy levels to data redundancy rates. Subsequently, video data is encoded using the video packet redundancy control information to produce multiple video frames, where these frames include frame sets with independently decoded type 1 frames and type 2 frames decoded based on type 1 frames within the same set. A frame-level redundancy bit rate budget (R) is allocated for one of these frames by first determining a frame set level redundancy bit rate budget for the relevant frame set based on the video bit rate and the data redundancy rate, and then determining the individual frame-level redundancy bit rate budget from this frame set level budget. This determined frame-level redundancy bit rate budget (R) is then adjusted to be within a specified interval [α*S, β*S], based on the encoding size (S) of the frame and given first (α) and second (β) redundancy coefficients (both between 0 and 1). This frame is then packetized according to its allocated budget to form a packetized frame. Finally, redundancy coding is applied to the packetized frame, generating video packets that include both data packets and redundant packets, which are then transmitted to the reception apparatus.
7. The method according to claim 1 , wherein the frame-level redundancy budget is a frame-level redundancy bit rate budget; and the packetizing the one of the plurality of frames according to the frame-level redundancy budget to generate the packetized frame includes: determining at least one target packetizing parameter to packetize the one of the plurality of frames according to the frame-level redundancy bit rate budget; and packetizing the one of the plurality of frames according to the at least one target packetizing parameter.
A method for encoding video packets for transmission, performed by a transmission apparatus, involves receiving video packet redundancy control information from a reception apparatus. This control information is determined based on packet loss observed at the reception apparatus and indicates a required redundancy level. The method then encodes video data using this control information to produce multiple video frames. A frame-level redundancy bit rate budget is allocated for one of these frames, based on the indicated redundancy level and the control information. To packetize this frame, the method determines at least one target packetizing parameter for that frame based on its allocated frame-level redundancy bit rate budget. The frame is then packetized according to these determined target packetizing parameters to form a packetized frame. Finally, redundancy coding is applied to the packetized frame, generating video packets that include both data packets and redundant packets, which are then transmitted to the reception apparatus.
8. The method according to claim 7 , wherein the determining the at least one target packetizing parameter to packetize the one of the plurality of frames according to the frame-level redundancy bit rate budget comprises: dividing the one of the plurality of frames into different numbers of data packets for each group of N 1 , . . . , N p , p being an integer larger than 1; determining, according to an encoding size S of the one of the plurality of frames and the frame-level redundancy bit rate budget R, packet sizes and numbers of redundant packets of the one of the plurality of frames associated with the numbers of data packets in the respective groups N 1 , . . . , N p ; determining, for the one of the plurality of frames, packet-level redundancy rates and excess budget deviations associated with the numbers of data packets in the respective groups N 1 , . . . , N p , a packet-level redundancy rate r pj and an excess budget deviation Δ j being determined by using the following formulas r pj =M j /(M j +N j ) and Δ j =(M j +N j )*L j −(S+R), M j being a number of redundant packets N j , and j being a packet size associated with a respective number of data packets N j , and j being an integer greater than or equal to 1 and less than or equal to p; and choosing the at least one target packetizing parameter that includes a number of data packets that is associated with a maximum packet-level redundancy rate or includes the number of data packets that is associated with the maximum packet-level redundancy rate and a minimum excess budget deviation, the maximum packet-level redundancy rate corresponding to the largest value in the packet-level redundancy rates, and the minimum excess budget deviation corresponding to the smallest value in the excess budget deviations.
A method for encoding video packets for transmission, performed by a transmission apparatus, involves receiving video packet redundancy control information from a reception apparatus. This control information is determined based on packet loss observed at the reception apparatus and indicates a required redundancy level. The method then encodes video data using this control information to produce multiple video frames. A frame-level redundancy bit rate budget (R) is allocated for one of these frames, based on the indicated redundancy level and the control information. To packetize this frame, the method determines at least one target packetizing parameter for that frame based on its allocated frame-level redundancy bit rate budget. This determination involves several steps: first, the frame is conceptually divided into different numbers of data packets (N1 to Np, where p is an integer greater than 1). Then, for each group (Nj) of data packets, packet sizes (Lj) and the corresponding numbers of redundant packets (Mj) are determined based on the frame's encoding size (S) and its redundancy budget (R). Next, for each group, packet-level redundancy rates (r_pj = Mj / (Mj + Nj)) and excess budget deviations (Δj = (Mj + Nj) * Lj - (S + R)) are calculated. Finally, the target packetizing parameter is chosen; this parameter includes the number of data packets that is associated with either the maximum packet-level redundancy rate, or both the maximum packet-level redundancy rate and the minimum excess budget deviation. The frame is then packetized according to these chosen target packetizing parameters to form a packetized frame. Finally, redundancy coding is applied to the packetized frame, generating video packets that include both data packets and redundant packets, which are then transmitted to the reception apparatus.
9. A transmission apparatus, comprising: interface circuitry configured to: receive video packet redundancy control information from a reception apparatus, the video packet redundancy control information being determined according to packet loss at the reception apparatus, the video packet control information indicating a redundancy level; and transmit video packets to the reception apparatus; and processing circuitry configured to: encode video data according to the video packet redundancy control information to obtain encoded video data of a plurality of frames; allocate, based on at least the redundancy level, a frame-level redundancy budget for one of the plurality of frames according to the video packet redundancy control information; packetize the one of the plurality of frames according to the frame-level redundancy budget to generate a packetized frame; and perform redundancy coding on the packetized frame to generate the video packets including data packets and redundant packets for transmission to the reception apparatus.
A transmission apparatus for encoding and transmitting video packets comprises interface circuitry and processing circuitry. The interface circuitry is configured to receive video packet redundancy control information from a reception apparatus, where this information is determined based on packet loss at the reception apparatus and indicates a redundancy level. The interface circuitry is also configured to transmit the resulting video packets to the reception apparatus. The processing circuitry is configured to encode video data according to the received video packet redundancy control information, generating multiple video frames. It then allocates a frame-level redundancy budget for one of these frames, based on at least the indicated redundancy level and the control information. The processing circuitry packetizes this frame according to its allocated budget to generate a packetized frame. Finally, it performs redundancy coding on the packetized frame to generate video packets, including both data packets and redundant packets, for transmission.
10. The transmission apparatus according to claim 9 , wherein the video packet redundancy control information further indicates a video bit rate, the packet loss is calculated based on a packet loss rate, and the processing circuitry is further configured to determine a data redundancy rate according to the redundancy level by using a table that specifies a relationship between the data redundancy rate and the redundancy level.
A transmission apparatus for encoding and transmitting video packets comprises interface circuitry and processing circuitry. The interface circuitry is configured to receive video packet redundancy control information from a reception apparatus, where this information is determined based on packet loss at the reception apparatus (calculated from a packet loss rate) and indicates both a redundancy level and a video bit rate. The interface circuitry is also configured to transmit the resulting video packets to the reception apparatus. The processing circuitry is configured to encode video data according to the received video packet redundancy control information, generating multiple video frames. It also determines a data redundancy rate based on the received redundancy level by consulting a table that specifies the relationship between data redundancy rates and redundancy levels. It then allocates a frame-level redundancy budget for one of these frames, based on at least the indicated redundancy level and the control information. The processing circuitry packetizes this frame according to its allocated budget to generate a packetized frame. Finally, it performs redundancy coding on the packetized frame to generate video packets, including both data packets and redundant packets, for transmission.
11. The transmission apparatus according to claim 10 , wherein the plurality of frames of the encoded video data includes a frame set that includes a type 1 frame decoded independently and a type 2 frame decoded based on the type 1 frame in the frame set, the frame-level redundancy budget is a frame-level redundancy bit rate budget, and the processing circuitry is further configured to: determine a frame set level redundancy bit rate budget for the frame set according to the video bit rate and the data redundancy rate; and determine the frame-level redundancy bit rate budget according to the frame set level redundancy bit rate budget.
A transmission apparatus for encoding and transmitting video packets comprises interface circuitry and processing circuitry. The interface circuitry is configured to receive video packet redundancy control information from a reception apparatus, where this information is determined based on packet loss at the reception apparatus (calculated from a packet loss rate) and indicates both a redundancy level and a video bit rate. The interface circuitry is also configured to transmit the resulting video packets to the reception apparatus. The processing circuitry is configured to encode video data according to the received video packet redundancy control information, generating multiple video frames. These frames include frame sets, where a frame set has independently decoded type 1 frames and type 2 frames decoded based on type 1 frames within the set. The processing circuitry determines a data redundancy rate based on the received redundancy level by consulting a table that specifies the relationship between data redundancy rates and redundancy levels. It then allocates a frame-level redundancy bit rate budget for one of these frames by first determining a frame set level redundancy bit rate budget for the frame set based on the video bit rate and the data redundancy rate, and then determining the individual frame-level redundancy bit rate budget from this frame set level budget. The processing circuitry packetizes this frame according to its allocated budget to generate a packetized frame. Finally, it performs redundancy coding on the packetized frame to generate video packets, including both data packets and redundant packets, for transmission.
13. The transmission apparatus according to claim 9 , wherein the frame-level redundancy budget is a frame-level redundancy bit rate budget; and the processing circuitry is further configured to: determine at least one target packetizing parameter to packetize the one of the plurality of frames according to the frame-level redundancy bit rate budget; and packetize the one of the plurality of frames according to the at least one target packetizing parameter.
A transmission apparatus for encoding and transmitting video packets comprises interface circuitry and processing circuitry. The interface circuitry is configured to receive video packet redundancy control information from a reception apparatus, where this information is determined based on packet loss at the reception apparatus and indicates a redundancy level. The interface circuitry is also configured to transmit the resulting video packets to the reception apparatus. The processing circuitry is configured to encode video data according to the received video packet redundancy control information, generating multiple video frames. It then allocates a frame-level redundancy bit rate budget for one of these frames, based on at least the indicated redundancy level and the control information. To packetize the frame, the processing circuitry determines at least one target packetizing parameter based on the frame-level redundancy bit rate budget, and then packetizes the frame according to these parameters to generate a packetized frame. Finally, it performs redundancy coding on the packetized frame to generate video packets, including both data packets and redundant packets, for transmission.
14. A non-transitory computer-readable storage medium storing a program executable by a processor to perform: receiving video packet redundancy control information from a reception apparatus, the video packet redundancy control information being determined according to packet loss at the reception apparatus, the video packet control information indicating a redundancy level; encoding video data according to the video packet redundancy control information to obtain encoded video data of a plurality of frames; allocating, based on at least the redundancy level, a frame-level redundancy budget for one of the plurality of frames according to the video packet redundancy control information; packetizing the one of the plurality of frames according to the frame-level redundancy budget to generate a packetized frame; and performing redundancy coding on the packetized frame to generate video packets including data packets and redundant packets for transmitting to the reception apparatus.
A non-transitory computer-readable storage medium stores a program that, when executed by a processor, performs a method for encoding video packets for transmission. This method involves receiving video packet redundancy control information from a reception apparatus. This control information is determined based on packet loss observed at the reception apparatus and indicates a required redundancy level. The program then encodes video data using this control information to produce multiple video frames. A frame-level redundancy budget is allocated for one of these frames, based on the indicated redundancy level and the control information. This frame is then packetized according to its allocated budget to form a packetized frame. Finally, redundancy coding is applied to the packetized frame, generating video packets that include both data packets and redundant packets, which are then transmitted to the reception apparatus.
Unknown
August 4, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.