Disclosed is a buffer-based adaptive media playout method in a receiver side of a network media streaming system. The method includes: calculating a playout interval for playing out a current j-th frame (where j is a natural number) of a received media stream; and playing out the current j-th frame after the calculated playout interval has elapsed from the reception of the current j-th frame. The calculation of the playout interval for playing out the current j-th frame of the received media stream includes: calculating a buffer level of a (j+w)-th frame (where w is a natural number); estimating a playout pause or a playout skip on the basis of the calculated buffer level; and calculating the playout interval for playing out the current j-th frame for the predicted one of the playout pause and the playout skip. According to the above-mentioned structure, it is possible to reduce the amount of temporal distortion, such as the RMSE value of playout discontinuity due to delay or jitter, as compared to the buffer-threshold-based media playout techniques according to the related art.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A buffer-based adaptive media playout method in a receiver side of a network media streaming system, the method comprising: calculating a playout interval for playing out a current j-th frame (where j is a natural number) of a received media stream; and playing out the current j-th frame after the calculated playout interval has elapsed from the reception of the current j-th frame, wherein the calculating of the playout interval for playing out the current j-th frame of the received media stream includes: calculating a buffer level of a (j+w)-th frame (where w is a natural number); predicting a playout pause or a playout skip of the current j-th frame on the basis of the calculated buffer level; and calculating the playout interval for playing out the current j-th frame on the basis of a play out rate control parameter for the predicted one of the playout pause and the playout skip, wherein, in the calculating of the buffer level of the (j+w)-th frame, a weight is applied to an average reception rate of the media stream and a reception rate between the playout time of a (j−1)-th frame and the playout time of a (j−2)-th frame to calculate the predicted reception rate.
2. The method of claim 1 , wherein, in the calculating of the buffer level of the (j+w)-th frame, the buffer level is calculated by computing a predetermined predicted reception rate of the j-th frame.
3. The method of claim 1 , wherein, in the estimating of the playout pause or the playout skip on the basis of the calculated buffer level, when underflow occurs in the calculated buffer level, the playout pause is predicted, and when overflow occurs in the calculated buffer level, the playout skip is predicted.
4. The method of claim 1 , wherein, in the calculating of the playout interval for playing out the current j-th frame for the predicted one of the playout pause and the playout skip on the basis of the playout rate control parameter, the playout interval for playing out the current j-th frame is calculated on the basis of maximum and minimum values of the playout rate control parameter during the predicted playout pause or maximum and minimum values of the playout rate control parameter during the predicted playout skip.
5. The method of claim 4 , wherein the playout rate control parameter is determined by an intermediate value between the maximum and minimum values calculated according to the buffer level.
6. The method of claim 5 , wherein, when there is no underflow or overflow in the calculated buffer level, the playout interval for playing out the current j-th frame is set to zero.
7. The method of claim 1 , further comprising: calculating the playout interval from a (j+1)-th frame subsequent to the current j-th frame to the last frame of the received media stream, and playing out the frames.
8. At least one nontransitory processor readable medium including a program for allowing a computer to execute the buffer-based adaptive media playout method in a receiver side of a network media streaming system of claim 1 .
9. An adaptive media playout apparatus comprising: a playout buffer that stores media packets received from a network; a video decoder that decodes the media packets stored in the playout buffer; and an adaptive media playout control unit that predicts a playout pause and a playout skip of a current j-th frame on the basis of a buffer level of a (j+w)-th frame (where j and w are natural numbers) of the decoded media packets, and calculates a playout interval for playing out current j-th frame on the basis of a playout rate control parameter for the predicted one of the playout pause and the playout skip, wherein the buffer level of the (j+w)-th frame is calculated by computing a predetermined predicted reception rate of the i-th frame, when underflow occurs in the calculated buffer level, the adaptive media playout control unit predicts the playout pause, and when overflow occurs in the calculated buffer level, the adaptive media playout control unit predicts the playout skip.
10. The adaptive media playout apparatus of claim 9 , wherein the adaptive media playout control unit calculates the playout interval for playing out the current j-th frame on the basis of maximum and minimum values of the playout rate control parameter during the predicted playout pause or maximum and minimum values of the playout rate control parameter during the predicted playout skip.
11. The adaptive media playout apparatus of claim 10 , wherein the playout rate control parameter is determined by an intermediate value between the maximum and minimum values calculated according to the buffer level.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
February 20, 2008
January 8, 2013
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.