KR101636198B1 - 무선 통신 환경에서 비디오 스트리밍의 트래픽 제어 방법 및 이를 구현하는 수신기 장치 - Google Patents
무선 통신 환경에서 비디오 스트리밍의 트래픽 제어 방법 및 이를 구현하는 수신기 장치 Download PDFInfo
- Publication number
- KR101636198B1 KR101636198B1 KR1020150032436A KR20150032436A KR101636198B1 KR 101636198 B1 KR101636198 B1 KR 101636198B1 KR 1020150032436 A KR1020150032436 A KR 1020150032436A KR 20150032436 A KR20150032436 A KR 20150032436A KR 101636198 B1 KR101636198 B1 KR 101636198B1
- Authority
- KR
- South Korea
- Prior art keywords
- buffer
- playback
- packet
- rti
- reproduction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2404—Monitoring of server processing errors or hardware failure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64723—Monitoring of network processes or resources, e.g. monitoring of network load
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Communication Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
도 2는 본 발명의 일 실시예에 따른 시뮬레이션 절차를 보여주는 도면이다.
도 3은 본 발명의 일 실시예에 따른 시뮬레이션에 사용된 YUV 파일을 나타낸 표이다.
도 4는 본 발명의 일 실시예에 따른 시뮬레이션 파라미터를 나타낸 표이다.
도 5는 본 발명의 일 실시예에 따른 시뮬레이션에서의 토큰 버킷 파라미터에 따른 성능을 나타낸 표이다.
도 6은 본 발명의 일 실시예에 따른 비디오 스트리밍 시뮬레이션에서 네 가지의 시나리오를 나타낸 표이다.
도 7은 수신측 버퍼에 유입되는 비디오 스트리밍 패킷 크기의 패턴에 대해 도시한 그래프이다.
도 8은 각각의 시뮬레이션 대상 비디오 데이터에 대해 케이스 1과 케이스 2에서 언더플로우와 오버플로우의 발생 횟수를 비교한 그래프이다.
도 9는 각각의 시뮬레이션 대상 비디오 데이터에 대해 케이스 3과 케이스 4에서 언더플로우와 오버플로우의 발생 횟수를 비교한 그래프이다.
도 10은 시뮬레이션 대상이 된 각 비디오에 대해 케이스 별로 언더플로우 및 오버플로우의 지속 시간을 나타낸 표이다.
도 11은 케이스 3과 케이스 4에서 원래의 정상 재생 속도로 재생된 프레임의 비율 결과를 도시한 그래프이다.
도 12는 각 시뮬레이션 결과에서 패킷 손실율을 도시한 그래프이다.
도 13 내지 도 15는 각 영상에 대해 모든 케이스에서 수신된 비디오 스트리밍 패킷에 대해 PSNR을 측정한 그래프이다.
130 재생 버퍼 140 AMP 기법
Claims (12)
- 무선 통신 환경에서 비디오 스트리밍의 트래픽 제어 방법에서,
송신측으로부터 비디오 데이터 트래픽이 송신되면, 임시 버퍼에 임시로 저장하는 단계;
상기 임시 버퍼에 저장된 비디오 데이터의 패킷에 대해 토큰 버킷(Token bucket) 기법을 적용하여 하나의 패킷에 대해 하나의 토큰을 소비하는 방식으로, 미리 정해진 토큰의 개수 내에서만 패킷을 재생 버퍼로 허용하는 단계; 및
상기 재생 버퍼의 오버플로우(overflow) 또는 언더플로우(underflow)를 방지하기 위하여 AMP(Adaptive Media Playout) 기법을 적용하여 동적으로 재생 속도를 조절하는 단계를 포함하되,
토큰이 저장되어 있는 버킷의 용량을 c, 초당 생성되는 토큰의 수를 r이라고 할 때, 임의의 시간 간격 Δt 동안에 상기 재생 버퍼로 들어올 수 있는 비디오 패킷의 최대 수 (Nmax)를,
(수학식 1)로 나타내고,
상기 토큰 버킷의 최대 평균 속도 (AVmax)를,
(수학식 2)로 나타낼 수 있는 것을 특징으로 하는 비디오 스트리밍의 트래픽 제어 방법.
- 삭제
- 청구항 4에 있어서,
상기 재생 버퍼가 고갈되거나 포화되는 것을 방지하기 위해 언더플로우 임계값(Underflow Threshold)과 오버플로우 임계값(Overflow Threshold)을 정하고, 상기 재생 버퍼의 패킷량을 측정하여 해당 임계값에 도달했을 때, 상기 AMP 기법에서는 프레임 재생의 속도를 적응적으로 변화시키는 것을 특징으로 하는 비디오 스트리밍의 트래픽 제어 방법.
- 무선 통신 환경에서 비디오 스트리밍의 트래픽을 수신하는 수신기 장치에서,
송신측으로부터 비디오 데이터 트래픽이 송신되면, 임시로 저장하기 위한 임시 버퍼;
상기 임시 버퍼에 저장된 비디오 데이터의 패킷에 대해 토큰 버킷(Token bucket) 기법을 적용하여 하나의 패킷에 대해 하나의 토큰을 소비하는 방식으로, 미리 정해진 토큰의 개수 내에서만 패킷을 허용하기 위한 토큰 버킷부;
상기 토큰 버킷부에서 허용된 패킷을 저장하기 위한 재생 버퍼; 및
상기 재생 버퍼의 오버플로우(overflow) 또는 언더플로우(underflow)를 방지하기 위하여 AMP(Adaptive Media Playout) 기법을 적용하여 동적으로 재생 속도를 조절하는 AMP 부를 포함하되,
토큰이 저장되어 있는 버킷의 용량을 c, 초당 생성되는 토큰의 수를 r이라고 할 때, 임의의 시간 간격 Δt 동안에 상기 재생 버퍼로 들어올 수 있는 비디오 패킷의 최대 수 (Nmax)를,
(수학식 1)로 나타내고,
상기 토큰 버킷의 최대 평균 속도 (AVmax)를,
(수학식 2)로 나타낼 수 있는 것을 특징으로 하는 수신기 장치.
- 삭제
- 청구항 10에 있어서,
상기 재생 버퍼가 고갈되거나 포화되는 것을 방지하기 위해 언더플로우 임계값(Underflow Threshold)과 오버플로우 임계값(Overflow Threshold)을 정하고, 상기 재생 버퍼의 패킷량을 측정하여 해당 임계값에 도달했을 때, 상기 AMP 부에서는 프레임 재생의 속도를 적응적으로 변화시키는 것을 특징으로 하는 수신기 장치.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020150032436A KR101636198B1 (ko) | 2015-03-09 | 2015-03-09 | 무선 통신 환경에서 비디오 스트리밍의 트래픽 제어 방법 및 이를 구현하는 수신기 장치 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020150032436A KR101636198B1 (ko) | 2015-03-09 | 2015-03-09 | 무선 통신 환경에서 비디오 스트리밍의 트래픽 제어 방법 및 이를 구현하는 수신기 장치 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR101636198B1 true KR101636198B1 (ko) | 2016-07-05 |
Family
ID=56502073
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020150032436A Expired - Fee Related KR101636198B1 (ko) | 2015-03-09 | 2015-03-09 | 무선 통신 환경에서 비디오 스트리밍의 트래픽 제어 방법 및 이를 구현하는 수신기 장치 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR101636198B1 (ko) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019153930A1 (zh) * | 2018-02-11 | 2019-08-15 | 华为技术有限公司 | 实现视频业务的方法、设备、通信系统及计算机可读存储介质 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20030055701A (ko) * | 2001-12-27 | 2003-07-04 | 한국전자통신연구원 | 실시간 화상 데이터 전송을 위한 트래픽 특성화방법 |
| JP2004529528A (ja) * | 2000-10-26 | 2004-09-24 | ウェーブ7 オプティクス インコーポレイテッド | 光ネットワークの下りパケットを処理する方法およびシステム |
| KR20070053256A (ko) * | 2004-09-24 | 2007-05-23 | 지멘스 악티엔게젤샤프트 | 이동 무선 네트워크에서 네트워크 부하 형성을 위한 방법 |
| KR20110086642A (ko) | 2008-02-01 | 2011-07-28 | 인터디지탈 패튼 홀딩스, 인크 | 토큰 버킷들을 초기화, 유지 및 재구성하는 방법 및 장치 |
-
2015
- 2015-03-09 KR KR1020150032436A patent/KR101636198B1/ko not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004529528A (ja) * | 2000-10-26 | 2004-09-24 | ウェーブ7 オプティクス インコーポレイテッド | 光ネットワークの下りパケットを処理する方法およびシステム |
| KR20030055701A (ko) * | 2001-12-27 | 2003-07-04 | 한국전자통신연구원 | 실시간 화상 데이터 전송을 위한 트래픽 특성화방법 |
| KR20070053256A (ko) * | 2004-09-24 | 2007-05-23 | 지멘스 악티엔게젤샤프트 | 이동 무선 네트워크에서 네트워크 부하 형성을 위한 방법 |
| KR20110086642A (ko) | 2008-02-01 | 2011-07-28 | 인터디지탈 패튼 홀딩스, 인크 | 토큰 버킷들을 초기화, 유지 및 재구성하는 방법 및 장치 |
Non-Patent Citations (1)
| Title |
|---|
| Kyeong Soo Kim, "The Effect of ISP Traffic Shaping on User-Perceived Performance in Broadband Shared Access Networks", Preprint submitted to Computer Networks, June 4, 2014.* * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019153930A1 (zh) * | 2018-02-11 | 2019-08-15 | 华为技术有限公司 | 实现视频业务的方法、设备、通信系统及计算机可读存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20230209049A1 (en) | Systems and Methods for Encoding Alternative Streams of Video for Use in Adaptive Bitrate Streaming | |
| JP4838273B2 (ja) | メディア内同期化のための適応型メディア再生方法および装置 | |
| US7895629B1 (en) | Video service buffer management in a mobile rate control enabled network | |
| KR101464456B1 (ko) | 비디오 데이터 품질 평가 방법 및 장치 | |
| CA2457051A1 (en) | Data communications method and system using buffer size to calculate transmission rate for congestion control | |
| US20140056162A1 (en) | Device and method for adaptive rate multimedia communications on a wireless network | |
| CN112866752A (zh) | 一种视频码流自适应网络带宽方法、装置、设备及介质 | |
| ITTO20090486A1 (it) | Controllore dinamico della velocita' di trasmissione indipendente dal gruppo di immagini | |
| CN106487779A (zh) | 带宽管理 | |
| KR20060065482A (ko) | 스트리밍 미디어 데이터의 코딩 비트 레이트의 제어 시스템및 프로세스 | |
| JP2008301309A (ja) | 符号化レート制御方法、符号化レートを制御する伝送装置、プログラム記憶媒体及び集積回路 | |
| CN101562615A (zh) | 基于mpeg-4编码的多媒体数据流自适应网络带宽的传输方法 | |
| KR100592547B1 (ko) | 스트리밍을 위한 패킷 스케줄링 방법 | |
| JP2015530822A (ja) | ワイヤレスネットワーク上での適応レートマルチメディア通信のための機器及び方法 | |
| CN107509120A (zh) | 一种基于缓冲区下溢概率估计的流媒体自适应传输方法 | |
| KR101636198B1 (ko) | 무선 통신 환경에서 비디오 스트리밍의 트래픽 제어 방법 및 이를 구현하는 수신기 장치 | |
| US20100027428A1 (en) | Scheduling method of providing multimedia service | |
| KR101038645B1 (ko) | 스트리밍 시스템의 언더플로우/오버플로우 방지 방법 및 그시스템 | |
| KR101637840B1 (ko) | 토큰 버킷 기법을 이용한 비디오 스트리밍 서비스 제공 시스템 및 방법 | |
| Yunus et al. | A rate control model of MPEG-4 encoder for video transmission over Wireless Sensor Network | |
| Dhamodaran et al. | Adaptive bitstream prioritization for dual TCP/UDP streaming of HD video | |
| Mastoureshgh | Measurement and Method for Receiver Buffer Sizing in Video Streaming | |
| KR20080001147A (ko) | 가상 인코더 버퍼를 이용한 저지연 영상 전송을 위한 영상부호화 장치 및 그 방법 | |
| Li et al. | Arrival process-controlled adaptive media playout for video streaming | |
| Zou et al. | Design and application of buffer simulation of real-time streaming media |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20190321 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20210629 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| K11-X000 | Ip right revival requested |
St.27 status event code: A-6-4-K10-K11-oth-X000 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20210629 |
|
| PR0401 | Registration of restoration |
St.27 status event code: A-6-4-K10-K13-oth-PR0401 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| R401 | Registration of restoration | ||
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20230629 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20230629 |