IP Library › Granted Patent US 10,003,626
Granted Patent B2
US 10,003,626 · App. 15/030,969 · Granted Jun 19, 2018

Adaptive real-time transcoding method and streaming server therefor

Inventors: Sung Ho Kim (Seongnam-si, KR); Keun Baek Park (Seongnam-si, KR); Joon Kee Chang (Seongnam-si, KR); Sung Tak Cho (Seongnam-si, KR); Won Woo Ro (Seongnam-si, KR); Doo Hwan Oh (Seongnam-si, KR); Keun Soo Kim (Seongnam-si, KR); Young Jae Cho (Seongnam-si, KR)
Assignee: INDUSTRY-ACADEMIC COOPERATION FOUNDATION, YONSEI UNIVERSITY
H04L65/607H04L47/38H04L65/4069H04L65/4084H04L65/602H04L65/80H04N21/238H04N21/2343H04N21/23406H04N21/2401H04N21/2662H04N21/41407H04N21/64769
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,003,626
App. No.
15/030,969
Granted
Jun 19, 2018
Kind
B2
Abstract

The present invention relates to an adaptive real-time transcoding method and a streaming server therefor to improve service quality by minimizing the disconnection of images in an environment, such as a mobile device, through adaptively changing a set value of a transcoding operation on a media streaming service to match a network environment. The adaptive real-time transcoding method of the present invention is a real-time transcoding method for sequentially transmitting a media data segment, divided and transcoded, in a streaming server to the client side over a network, the method comprising the steps of: determining the fill level of a client-side playback buffer; determining, on the basis of the fill level of the playback buffer, the image quality of media data segments that are not transmitted to the client side; and transcoding the non-transmitted media data segments according to the determined image quality.

Claims (32)

1. An adaptive real-time transcoding method for segmenting, at a streaming server, media data into media data segments, transcoding the media data segments, and sequentially transmitting the media data segments to a client end over a network, the method comprising:

determining a fill level of a playback buffer of the client end by comparing a sum of playback times of transmitted media data segments with an elapse time from a streaming start time;

determining a quality of a media data segment that is not transmitted to the client end, based on the fill level of the playback buffer; and

transcoding the non-transmitted media data segment based on the determined quality.

2. The method of claim 1 , further comprising:

temporarily storing the segmented and transcoded media data segments in a transcoding buffer,

wherein the transcoding comprises:

extracting a media data segment stored in the transcoding buffer; and

re-transcoding the extracted media data segment based on the determined quality.

3. An adaptive real-time transcoding method comprising:

segmenting, at a streaming server, media data into media data segments and transcoding the media data segments; and

sequentially transmitting, at the stream server, the media data segments to a client end over a network,

wherein a quality of each of the media data segments is tuned in real time at the streaming server based on a fill level of a playback buffer of the client end, and

wherein the fill level of the playback buffer is determined by comparing a sum of playback times of transmitted data segments with an elapse dine from a streaming start time.

4. The method of claim 3 , wherein each of the media data segments includes a playback time and quality data in a header as metadata, and

the quality data includes information about the real-time tuned quality.

5. The method according to claim 1 , wherein the fill level of the playback buffer is a reference value used at the streaming server to estimate whether the playback buffer is empty or whether the playback buffer becomes to be empty after a preset period of time is elapsed.

6. The method of claim 1 , wherein, in response to the sum of playback times of transmitted media data segments being detected to be less than or equal to the elapse time from the streaming start time, the streaming server transcodes the media data segment at a quality lower than the quality of the transmitted media data segment.

7. The method of claim 1 , wherein, in response to the sum of playback times of transmitted media data segments being greater than the elapse time of the streaming start time, the streaming server alters a tuning ratio of each quality based on an additional elapse time from a point in time at which the sum of playback times of transmitted media data segments is detected to be less than or equal to the streaming start time.

8. The method of claim 7 , wherein the streaming server finely tunes the quality in response to the additional elapse time being greater than a threshold reference, and tunes the quality at a relatively high tuning ratio in response to the additional elapse time being less than the threshold reference.

9. A streaming server for sequentially transmitting media data segments to a playback buffer of a client end for a streaming service, the streaming server comprising:

a playback buffer estimator configured to determine a fill level of the playback buffer of the client end by comparing a sum of playback times of transmitted media data segments with an elapse time from a streaming start time;

a quality controller configured to determine a quality of a media data segment that is not transmitted to the client end, based on the fill level of the playback buffer; and

a transcoder configured to transcode the non-transmitted media data segment based on the determined quality.

10. The streaming server of claim 9 , further comprising:

a transcoding buffer configured to temporarily store media data segments corresponding to a transcoding result of the transcoder,

wherein the transcoder is configured to extract a media data segment stored in the transcoding buffer, and to re-transcode the extracted media data segment based on the determined quality.

11. The streaming server of claim 9 , wherein the fill level of the playback buffer is a reference value used at the streaming server to estimate whether the playback buffer is empty or whether the playback buffer becomes to be empty after a preset period of time is elapsed.

12. The method according to claim 3 , wherein the fill level of the playback buffer is a reference value used at the streaming server to estimate whether the playback buffer is empty or whether the playback buffer becomes to be empty after a preset period of time is elapsed.

13. The method of claim 3 , wherein, in response to the sum of playback times of transmitted media data segments being detected to be less than or equal to the elapse time from the streaming start time, the streaming server transcodes the media data segment at a quality lower than the quality of the transmitted media data segment.

14. The method of claim 3 , wherein, in response to the sum of playback times of transmitted media data segments being greater than the elapse time of the streaming start time, the streaming server alters a tuning ratio of each quality based on an additional elapse time from a point in time at which the sum of playback times of transmitted media data segments is detected to be less than or equal to the streaming start time.

15. The method of claim 14 , wherein the streaming server finely tunes the quality in response to the additional elapse time being greater than a threshold reference, and tunes the quality at a relatively high tuning ratio in response to the additional elapse time being less than the threshold reference.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2016
From: KIM, SUNG HO; PARK, KEUN BAEK; CHANG, JOON KEE; CHO, SUNG TAK; RO, WON WOO; OH, DOO HWAN; KIM, KEUN SOO; CHO, YOUNG JAE
To: INDUSTRY-ACADEMIC COOPERATION FOUNDATION, YONSEI UNIVERSITY
Reel/Frame 038350/0262 →
Priority Claims (1)
KR 10-2013-0126142 · Oct 22, 2013 · national
Continuity (1)
Related Publication 20160269462A1 · Sep 15, 2016
Cited By (2)
US 12,726,642 US 12,732,614