JP6466870B2 - クライアント装置および方法 - Google Patents
クライアント装置および方法 Download PDFInfo
- Publication number
- JP6466870B2 JP6466870B2 JP2016037953A JP2016037953A JP6466870B2 JP 6466870 B2 JP6466870 B2 JP 6466870B2 JP 2016037953 A JP2016037953 A JP 2016037953A JP 2016037953 A JP2016037953 A JP 2016037953A JP 6466870 B2 JP6466870 B2 JP 6466870B2
- Authority
- JP
- Japan
- Prior art keywords
- segment
- bit rate
- client device
- unit
- throughput
- 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.)
- Active
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
μm=(m番目のセグメントの再生長)/(m番目のセグメントの受信時間) …(式1)
にしたがい算出する。
μm>μum+1
の場合、(m+1)番目のセグメントについて要求するビットレートをm番目のセグメントのビットレートよりも高くなるよう決定する。μum+1は(m+1)番目のセグメントに対するレートアップしきい値であり、しきい値更新部132により算出される。ビットレート決定部134は、レートダウン基準が満たされる場合、すなわち
μm<μdm+1
の場合、(m+1)番目のセグメントについて要求するビットレートをm番目のセグメントのビットレートよりも低くなるよう決定する。μdm+1は(m+1)番目のセグメントに対するレートダウンしきい値であり、しきい値更新部132により算出される。
μu2:MPDファイルに記載されている、コンテンツについて利用可能なビットレートをBR1、BR2、BR3、…とするとき、隣接レート間比率(BR2/BR1、BR3/BR2、…)の最大値。利用可能なビットレートが300kbps、1.2Mbps、5Mbpsである例では、1.2/0.3=4、5/1.2=4.2なのでμu2は4.2となる。
μd2:予め設定された定数であり、例えば0.8程度。
μum+1=(1−α)・μum+α・μu2・k …(式2)
μdm+1=(1−β)・μdm+β・μd2・k …(式3)
にしたがい算出する。μum、μdmはそれぞれm番目のセグメントに対するレートアップしきい値、レートダウンしきい値である。α、βは重み付け係数であり、特に直近の値の反映割合を示す学習率である。kはスループットの変動の程度を表す指標σthとハンドオーバの頻度の程度を表す指標σhoとに基づいてセグメントごとに更新される変動係数である。
k=f(σth、σho) (0.5≦k≦2)
である。変動係数算出部130は以下のように指標σthおよび指標σhoを算出し、それらを上記の式に代入することでkを算出する。kの値域はしきい値が発散しないために例として設定したものである。
図5は、配信システム100における一連の処理を示すタイムチャートである。クライアント装置106は、再生対象のコンテンツのMPDファイルをDASHサーバ102に要求する(S502)。DASHサーバ102は、予め生成したMPDファイルをクライアント装置106に送信する(S504)。クライアント装置106は取得されたMPDファイルの内容に基づいて第1ビットレート決定処理を行う(S506)。第1ビットレート決定処理はコンテンツの最初のセグメントを要求する際にその最初のセグメントについて指定するビットレートを決定するための処理である。本実施の形態では、最初のセグメントについて指定するビットレートの決定基準は予め定められている(例えば、利用可能なビットレートのうち最も低いレート)ので、クライアント装置106はその決定基準にしたがって最初のセグメントについて指定するビットレートを決定する。第1ビットレート決定処理における決定基準はスループットの指標にも、スループットの変動の程度にも依存しない。
k’=g(l)
としてもよい。
Claims (13)
- 複数のビットレートを有し、複数のセグメントに分割されるコンテンツに対し、セグメントごとにビットレートを指定して要求し、ネットワークを介して取得するクライアント装置であって、
前記クライアント装置におけるスループットの指標から要求するセグメントのビットレートを決定するための基準を、前記クライアント装置の状況に基づいて更新する更新部と、
前記更新部によって更新された基準にしたがいビットレートを決定する決定部と、を備え、
前記更新部は、スループットの変動が大きいほどビットレートが上がりにくくなるよう基準を更新することを特徴とするクライアント装置。 - 複数のビットレートを有し、複数のセグメントに分割されるコンテンツに対し、セグメントごとにビットレートを指定して要求し、ネットワークを介して取得するクライアント装置であって、
前記クライアント装置におけるスループットの指標から要求するセグメントのビットレートを決定するための基準を、前記クライアント装置の状況に基づいて更新する更新部と、
前記更新部によって更新された基準にしたがいビットレートを決定する決定部と、を備え、
前記更新部は、ハンドオーバの頻度が高いほどビットレートが上がりにくくなるよう基準を更新することを特徴とするクライアント装置。 - 前記更新部は、スループットの変動が大きいほどビットレートが上がりにくくなるよう基準を更新することを特徴とする請求項2に記載のクライアント装置。
- 前記更新部は、セグメントが取得されるごとに基準を更新することを特徴とする請求項1から3のいずれか1項に記載のクライアント装置。
- 前記決定部によって決定されたビットレートを指定して次のセグメントをネットワークを介して要求する要求部をさらに備えることを特徴とする請求項1から4のいずれか1項に記載のクライアント装置。
- 複数のビットレートを有し、複数のセグメントに分割されるコンテンツに対し、セグメントごとにビットレートを指定して要求し、ネットワークを介して取得するクライアント装置であって、
前記クライアント装置におけるスループットの指標から要求するセグメントのビットレートを決定するための基準を、前記クライアント装置の状況に基づいて更新する更新部と、
前記更新部によって更新された基準にしたがいビットレートを決定する決定部と、
取得されたセグメントファイルを保持するバッファと、を備え、
前記更新部は、前記バッファの残量が少ないほどビットレートが上がりにくくなるよう基準を更新することを特徴とするクライアント装置。 - 複数のビットレートを有し、複数のセグメントに分割されるコンテンツに対し、セグメントごとにビットレートを指定して要求し、ネットワークを介して取得するクライアント装置であって、
前記クライアント装置におけるスループットの指標から要求するセグメントのビットレートを決定するための基準を、前記クライアント装置の状況に基づいて更新する更新部と、
前記更新部によって更新された基準にしたがいビットレートを決定する決定部と、
取得されたセグメントファイルを保持するバッファと、を備え、
前記更新部は、前記バッファの残量に起因する再生停止の回数または期間に基づいて基準を更新することを特徴とするクライアント装置。 - 複数のビットレートを有し、複数のセグメントに分割されるコンテンツに対し、セグメントごとにビットレートを指定して要求し、ネットワークを介して取得するクライアント装置であって、
前記クライアント装置におけるスループットの指標から要求するセグメントのビットレートを決定するための基準を、前記クライアント装置の状況に基づいて更新する更新部と、
前記更新部によって更新された基準にしたがいビットレートを決定する決定部と、
取得されたコンテンツの再生に関するユーザ操作を受け付ける受付部と、を備え、
前記更新部は、前記受付部によって受け付けられたユーザ操作の統計情報に基づいて基準を更新することを特徴とするクライアント装置。 - 前記更新部は、要求するセグメントのデータ量が多いほどビットレートが上がりにくくなるよう基準を更新することを特徴とする請求項1から8のいずれか1項に記載のクライアント装置。
- 過去に取得されたセグメントの受信に要した時間と当該セグメントの再生長またはデータ量との比をスループットの指標として算出する算出部をさらに備え、
前記決定部は、前記算出部によって算出された指標としきい値との大小関係に基づいてビットレートを決定し、
前記更新部は、前記決定部におけるしきい値を更新することを特徴とする請求項1から9のいずれか1項に記載のクライアント装置。 - 複数のビットレートを有し、複数のセグメントに分割されるコンテンツに対し、セグメントごとにビットレートを指定して要求し、ネットワークを介して取得するクライアント装置であって、
前記クライアント装置におけるスループットの指標から要求するセグメントのビットレートを決定するための基準を、前記クライアント装置の状況に基づいて更新する更新部と、
前記更新部によって更新された基準にしたがいビットレートを決定する決定部と、
過去に取得されたセグメントの受信に要した時間と当該セグメントの再生長またはデータ量との比をスループットの指標として算出する算出部と、を備え、
前記決定部は、前記算出部によって算出された指標としきい値との大小関係に基づいてビットレートを決定し、
前記更新部は、前記決定部におけるしきい値を更新し、
セグメントの数をN個(Nは3以上の自然数)とし、m番目(mは1より大きくNより小さい自然数)のセグメントが受信された後に(m+1)番目のセグメントを要求するとき、
前記算出部は、指標μmを
μm=(m番目のセグメントの再生長)/(m番目のセグメントの受信に要した時間)
にしたがい算出し、
前記更新部は、第1しきい値μum+1および第2しきい値μdm+1を
μum+1=(1−α)・μum+α・μu2・k
μdm+1=(1−β)・μdm+β・μd2・k
にしたがい算出し、ここでα、βは重み付け係数であり、kは前記クライアント装置の状況およびコンテンツの属性のうちの少なくともひとつに基づいてセグメントごとに更新される値であり、
前記決定部は、
μm>μum+1
の場合、(m+1)番目のセグメントについて要求するビットレートをm番目のセグメントのビットレートよりも高くなるよう決定し、
μm<μdm+1
の場合、(m+1)番目のセグメントについて要求するビットレートをm番目のセグメントのビットレートよりも低くなるよう決定することを特徴とするクライアント装置。 - 複数のビットレートを有し、複数のセグメントに分割されるコンテンツに対し、セグメントごとにビットレートを指定して要求し、ネットワークを介して取得する方法であって、
受信装置におけるスループットの指標から要求されるセグメントのビットレートを決定するための基準を、前記受信装置の状況に基づいて更新することと、
前記更新された基準にしたがいビットレートを決定することと、を含み、
前記更新することは、スループットの変動が大きいほどビットレートが上がりにくくなるよう基準を更新することを含むことを特徴とする方法。 - 複数のビットレートを有し、複数のセグメントに分割されるコンテンツに対し、セグメントごとにビットレートを指定して要求し、ネットワークを介して取得する機能と、
受信装置におけるスループットの指標から要求されるセグメントのビットレートを決定するための基準を、前記受信装置の状況に基づいて更新する機能と、
前記更新された基準にしたがいビットレートを決定する機能と、をコンピュータに実現させ、
前記更新する機能は、スループットの変動が大きいほどビットレートが上がりにくくなるよう基準を更新する機能を含むコンピュータプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016037953A JP6466870B2 (ja) | 2016-02-29 | 2016-02-29 | クライアント装置および方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016037953A JP6466870B2 (ja) | 2016-02-29 | 2016-02-29 | クライアント装置および方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017157958A JP2017157958A (ja) | 2017-09-07 |
JP6466870B2 true JP6466870B2 (ja) | 2019-02-06 |
Family
ID=59810785
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016037953A Active JP6466870B2 (ja) | 2016-02-29 | 2016-02-29 | クライアント装置および方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6466870B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6271072B1 (ja) * | 2017-10-10 | 2018-01-31 | パナソニック株式会社 | 端末装置、映像配信システムおよび映像配信方法 |
US11716508B2 (en) | 2019-02-01 | 2023-08-01 | Ntt Docomo, Inc. | Information processing apparatus, server apparatus, and information processing system |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007036666A (ja) * | 2005-07-27 | 2007-02-08 | Onkyo Corp | コンテンツ配信システム、クライアント及びクライアントプログラム |
US9503490B2 (en) * | 2012-02-27 | 2016-11-22 | Qualcomm Incorporated | Dash client and receiver with buffer water-level decision-making |
JP6075370B2 (ja) * | 2012-03-28 | 2017-02-08 | 富士通株式会社 | 品質評価装置、品質評価方法、通信システム、及び無線基地局装置 |
JP5784538B2 (ja) * | 2012-03-30 | 2015-09-24 | エヌ・ティ・ティ・コミュニケーションズ株式会社 | ストリーミングメディア再生装置、メディアビットレート変更判定方法、及びプログラム |
AU2013288859B2 (en) * | 2012-07-09 | 2016-05-19 | Vid Scale, Inc. | Power aware video decoding and streaming |
WO2014011848A2 (en) * | 2012-07-12 | 2014-01-16 | Huawei Technologies Co., Ltd. | Signaling and processing content with variable bitrates for adaptive streaming |
KR102020363B1 (ko) * | 2012-10-31 | 2019-09-10 | 삼성전자 주식회사 | 적응형 스트리밍을 이용한 미디어 세그먼트 송수신 방법 및 장치 |
-
2016
- 2016-02-29 JP JP2016037953A patent/JP6466870B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2017157958A (ja) | 2017-09-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6469788B2 (ja) | メディアコンテンツの適応型ストリーミングのための品質情報の使用 | |
US9378508B2 (en) | System and method for content pre-positioning determination | |
US20210076086A1 (en) | Digital data streaming using server driven adaptive bitrate | |
US9674100B2 (en) | Dynamic adjustment to multiple bitrate algorithm based on buffer length | |
Hoßfeld et al. | To each according to his needs: Dimensioning video buffer for specific user profiles and behavior | |
JP2011170640A (ja) | キャッシュサーバ制御装置、コンテンツ配信システム、コンテンツ配信方法、及びプログラム | |
US9680904B2 (en) | Adaptive buffers for media players | |
Burger et al. | A generic approach to video buffer modeling using discrete-time analysis | |
KR100671635B1 (ko) | 스트리밍 미디어 서비스 관리 방법 | |
JP6466870B2 (ja) | クライアント装置および方法 | |
EP4027616B1 (en) | Global constraint-based content delivery network (cdn) selection in a video streaming system | |
KR101779791B1 (ko) | 읽기 속도에 기반한 정보 전송 | |
US11902599B2 (en) | Multiple protocol prediction and in-session adaptation in video streaming | |
JP2014192566A (ja) | 映像処理装置、映像処理方法およびコンピュータプログラム | |
KR101454809B1 (ko) | 트랜스코딩 작업 스케줄링 방법 및 이를 이용한 트랜스코딩 시스템 | |
EP3211912B1 (en) | Information processing apparatus | |
KR100733247B1 (ko) | 클라이언트 디바이스로의 전송을 위한 콘텐츠를 서비스하는 방법, 클라이언트 디바이스에 콘텐츠를 제공하는 시스템 및 컴퓨터 판독가능한 기록 매체 | |
US20180199100A1 (en) | Information processing apparatus and information processing system | |
JP6517342B2 (ja) | 配信レート選択装置、配信レート選択方法、及びプログラム | |
EP3785425B1 (en) | Crowdsourced prediction of cdn performance for zero buffer delivery of content | |
Devlic et al. | Towards QoE-aware adaptive video streaming | |
JP2018025939A (ja) | コンテンツを取得するクライアント装置、コンテンツ取得方法及びプログラム | |
JP6793526B2 (ja) | 動画配信システム、配信サーバ、及びプログラム | |
KR102158856B1 (ko) | 원격 컴퓨팅 시스템 및 원격 컴퓨팅 방법 | |
JP6588882B2 (ja) | 動画再生装置、動画再生方法及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180307 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20181003 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20181012 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20181102 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20181221 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190110 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6466870 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |