[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2018125621A - Client, program and method for controlling reception of segment of data - Google Patents

Client, program and method for controlling reception of segment of data Download PDF

Info

Publication number
JP2018125621A
JP2018125621A JP2017014691A JP2017014691A JP2018125621A JP 2018125621 A JP2018125621 A JP 2018125621A JP 2017014691 A JP2017014691 A JP 2017014691A JP 2017014691 A JP2017014691 A JP 2017014691A JP 2018125621 A JP2018125621 A JP 2018125621A
Authority
JP
Japan
Prior art keywords
segment
request
data
files
client
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.)
Granted
Application number
JP2017014691A
Other languages
Japanese (ja)
Other versions
JP6560696B2 (en
Inventor
福井 啓允
Hiromitsu Fukui
啓允 福井
内藤 整
Hitoshi Naito
整 内藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
KDDI Corp
Original Assignee
KDDI Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by KDDI Corp filed Critical KDDI Corp
Priority to JP2017014691A priority Critical patent/JP6560696B2/en
Publication of JP2018125621A publication Critical patent/JP2018125621A/en
Application granted granted Critical
Publication of JP6560696B2 publication Critical patent/JP6560696B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a client capable of appropriately performing request for a more suitable segment file depending on a communication situation of a communication network, in receiving transmission data divided into segments.SOLUTION: The client receives, from a server, transmission data divided into segments, for each of which a plurality of types of segment files are prepared. In receiving a single segment, the client transmits, to the server, a request for acquiring one or a part of a plurality of types of segment files prepared for the single segment.The client then sequentially transmits requests for acquiring at least one of the remaining segment files that have not yet been requested. After receiving the requested files, the client executes processing on the received segment files for the single segment. Preferably, a request for acquiring a segment file having higher set priority is transmitted more preferentially.SELECTED DRAWING: Figure 1

Description

本発明は、大容量のデータをサーバから取得するクライアントにおける受信制御技術に関する。   The present invention relates to a reception control technique in a client that acquires a large amount of data from a server.

次世代における高い臨場感を提供可能なメディアの一つとして、自由視点映像が注目されている。自由視点映像とは、対象物に対する視点をユーザが任意に指定し、指定された視点からの映像を随時提供する、といったインタラクティブな視聴を可能にする映像である。   Free viewpoint video is attracting attention as one of the media that can provide a high level of realism in the next generation. A free viewpoint video is a video that enables interactive viewing in which a user arbitrarily specifies a viewpoint with respect to an object and provides a video from a specified viewpoint as needed.

この自由視点映像の合成方式の一典型例として、3次元モデル上に視点毎の対象物画像を配置し、ユーザが指定した任意の仮想視点からの見え方を、これらの配置画像を用いて計算することによって描画を実施する方法が挙げられる。具体的に、この方法での合成処理は、サーバから配信された以下の(a)〜(c)を含むコンテンツを取得したクライアント側で実施される。
(a)各視点の映像ストリーム
(b)各視点に存在する対象物情報(マスク画像、3次元の位置・大きさに係る情報)
(c)各視点のカメラキャリブレーション情報
As a typical example of this free viewpoint video composition method, an object image for each viewpoint is placed on a three-dimensional model, and the appearance from an arbitrary virtual viewpoint specified by the user is calculated using these placement images. By doing so, there is a method of performing drawing. Specifically, the composition processing in this method is performed on the client side that has acquired the content including the following (a) to (c) distributed from the server.
(A) Video stream at each viewpoint (b) Object information existing at each viewpoint (mask image, information on three-dimensional position / size)
(C) Camera calibration information for each viewpoint

このように、自由視点映像の合成処理では、サーバ側において、各コンテンツを視点数分(多視点分)だけ予め準備しておく必要のあるのが通常である。この際、特に、上記(a)の映像ストリームについては高解像度化によって1視点当たりのビットレートも相当に高くなっており、インターネット経由で配信することを考えると、データ量が大きくなり過ぎるという問題が生じていた。   As described above, in the free viewpoint video composition processing, it is normal that the server side needs to prepare each content for the number of viewpoints (for multiple viewpoints) in advance. At this time, in particular, the video stream of (a) above has a considerably high bit rate per viewpoint due to higher resolution, and the amount of data becomes too large considering distribution via the Internet. Has occurred.

この問題に対し、例えば特許文献1では、全視点分の映像ストリームを配信しつつ、ユーザが現在指定している視点以外の映像についてはそのビットレートを下げることによって、全体のレートをできる限り低下させる技術が提案されている。   To deal with this problem, for example, in Patent Document 1, while distributing video streams for all viewpoints, reducing the bit rate of videos other than the viewpoint currently designated by the user, thereby reducing the overall rate as much as possible. Techniques to make it have been proposed.

一方、自由視点映像の配信方式としては、例えば予め作成された映像コンテンツを配信する場合、VoD(Video on Demand)型配信が用いられることが一般的である。具体的には、DASH(Dynamic Adaptive Streaming over Hyper transfer protocol)や、HLS(HTTP Live Streaming)といったプロトコルが広く利用されている。このような方式では、予め映像ストリームを数〜10秒程度の再生時間長を有するセグメントファイルに分割しておき、クライアント側がこのセグメント単位で受信及び再生開始を行うことによって、映像ストリームを受信しながら再生する擬似ストリーミングが実現される。   On the other hand, as a free viewpoint video distribution method, for example, when video content created in advance is distributed, a VoD (Video on Demand) type distribution is generally used. Specifically, protocols such as DASH (Dynamic Adaptive Streaming over Hyper transfer protocol) and HLS (HTTP Live Streaming) are widely used. In such a system, the video stream is divided into segment files having a playback time length of about several to 10 seconds in advance, and the client side receives and starts playback in units of segments, thereby receiving the video stream. Playing pseudo streaming is realized.

さらに、映像ストリームに異なる品質(ビットレート)のものを用意し、セグメント毎に互いに異なるビットレートのセグメントファイルを揃えておくことによって、セグメント単位でビットレートを切り替えることも可能となる。これにより、通信ネットワークの通信状況に応じ、クライアント側が要求するコンテンツの品質を変更することもできるのである。   Furthermore, by preparing video streams of different qualities (bit rates) and preparing segment files having different bit rates for each segment, the bit rate can be switched in units of segments. As a result, the quality of the content requested by the client can be changed according to the communication status of the communication network.

特開2013−183209号公報JP 2013-183209 A

しかしながら、特許文献1に記載された技術を含む従来の技術では、配信に使用される通信ネットワークの通信状況によっては、クライアント側でセグメントファイルの受信遅延が生じ、例えば、配信映像の再生が途中で停止したり何らかの障害を受けたりする場合のあることが問題となってきた。   However, in the conventional technology including the technology described in Patent Document 1, depending on the communication status of the communication network used for distribution, a segment file reception delay occurs on the client side. It has become a problem that it may stop or suffer some kind of trouble.

実際、特許文献1に記載の技術では、クライアント側で、要求する各視点のセグメントファイルにおけるビットレートの配分を、注視点を最大とする確率分布に基づいて決定し、その後、サーバがクライアントからの要求を受け、決定されたビットレートを有する各視点のセグメントファイルを多重化して配信している。   In fact, in the technique described in Patent Document 1, the client side determines the bit rate distribution in the requested segment file for each viewpoint based on the probability distribution that maximizes the point of sight, and then the server receives the client from the client. Upon receipt of the request, the segment file of each viewpoint having the determined bit rate is multiplexed and distributed.

このため、各視点のセグメントファイルにおけるビットレートの配分を決定して当該各視点のセグメントファイルを要求するタイミングが、全ての視点にわたって同時となっている。したがって、例えば、セグメントファイルの要求後に通信ネットワークのスループットが急激に低下したような場合でも、配信されてくるセグメントファイルのビットレートを後追いでより低いものにする、といったような対応は不可能である。   For this reason, the timing for determining the bit rate distribution in the segment file for each viewpoint and requesting the segment file for each viewpoint is the same for all viewpoints. Therefore, for example, even when the throughput of the communication network suddenly decreases after a segment file request, it is impossible to respond such that the bit rate of the segment file to be delivered is lowered later. .

すなわち、従来技術では具体的に、全視点のセグメントファイルが受信完了するまでは、再生(デコード)を開始し、さらに各視点のセグメントファイルにおけるビットレートの配分を変更することができない。その結果、例えば、ユーザが今現在選択した視点(以下、注視点と略称)以外の視点についてのビットレートを適応的に下げて、全視点のセグメントファイルの受信を次の再生開始に間に合わせるといった制御は不可能となっている。これにより、スループットが頻繁に変動する状況では、視点毎の動的な配信制御によって対応することはできず、再生停止が発生しやすくなるという問題が生じていた。   That is, in the prior art, specifically, reproduction (decoding) cannot be started and the distribution of bit rates in the segment files for each viewpoint cannot be changed until the reception of the segment files for all viewpoints is completed. As a result, for example, the bit rate for viewpoints other than the viewpoint currently selected by the user (hereinafter referred to as a gazing point) is adaptively lowered, and the reception of segment files for all viewpoints is made in time for the next playback start. Control is impossible. As a result, in a situation where the throughput frequently fluctuates, it is not possible to cope with dynamic distribution control for each viewpoint, and there is a problem that playback is likely to stop.

さらに、各視点についてのビットレートの配分は、前回の要求の際の配分に依ることなく独立に決定されるので、結果的に、スループットの低下時には注視点のセグメントファイルにおけるビットレートも引きずられて低下してしまうという問題も生じていた。   Furthermore, since the bit rate allocation for each viewpoint is determined independently of the allocation at the time of the previous request, as a result, the bit rate in the segment file of the gazing point is also dragged when throughput decreases. There was also a problem of a drop.

ちなみに、このような受信遅延によるクライアント側での処理の停止・中断の問題は、以上に例示した多視点映像ストリームのケースに限定されるものではない。例えば、複数のセグメントファイルに分割された大容量の送信データであって、各セグメントについて複数種のセグメントファイルが準備されている送信データを送信可能なサーバに対し、データ要求を行うクライアントであれば、同様の問題が現実に生じる。   Incidentally, the problem of processing stop / interruption on the client side due to such reception delay is not limited to the case of the multi-view video stream exemplified above. For example, if the client is a large-capacity transmission data divided into a plurality of segment files and requests data to a server capable of transmitting transmission data in which a plurality of types of segment files are prepared for each segment A similar problem occurs in reality.

そこで、本発明は、セグメントに分割された送信データの受信に当たり、通信ネットワークの通信状況に応じて適宜、より適したセグメントファイルの要求を実施可能なクライアント、クライアント制御プログラム及びクライアント制御方法を提供することを目的とする。   Therefore, the present invention provides a client, a client control program, and a client control method capable of appropriately requesting a segment file in accordance with the communication status of a communication network when receiving transmission data divided into segments. For the purpose.

本発明によれば、複数のセグメントに分割された送信データであって、各セグメントについて複数種のセグメントファイルが準備されている送信データを送信可能なサーバに対するクライアントであって、
1つのセグメント分を受信するにあたり、この1つのセグメント分として準備された当該複数種のセグメントファイルのうちの1つ又は一部を取得する要求を、サーバ宛てに送信させ、次いで順次、要求していない残りのセグメントファイルのうちの少なくとも1つを取得する要求を、サーバ宛てに送信させるデータ要求手段と、
受信された1つのセグメント分のセグメントファイルの処理を実行するデータ処理手段と
を有するクライアントが提供される。
According to the present invention, the transmission data divided into a plurality of segments, a client for a server capable of transmitting transmission data in which a plurality of types of segment files are prepared for each segment,
When one segment is received, a request for obtaining one or a part of the plurality of types of segment files prepared as one segment is transmitted to the server, and then requests are sequentially made. Data request means for causing a request to acquire at least one of the remaining segment files not to be transmitted to the server;
There is provided a client having data processing means for executing processing of a segment file for one received segment.

この本発明によるクライアントのデータ要求手段は、受け付けた指示又は予め決められた事項に基づいて、取得すべき当該複数種のセグメントファイルに優先度を設定し、当該優先度の最も高いセグメントファイルを取得する要求を、優先して送信させることも好ましい。   The client data request means according to the present invention sets priorities for the plurality of types of segment files to be acquired based on received instructions or predetermined matters, and acquires the segment file with the highest priority. It is also preferable that the request to be transmitted is given priority.

ここで、上記の優先度を用いた実施形態の一具体例として、該送信データは映像及び/又は音声ストリ−ムデータであって、当該複数種のセグメントファイルは、互いに視点及び/又は聴点の異なる複数種の映像及び/又は音声セグメントファイルであり、
データ要求手段は、注視点及び/又は注聴点に係る映像及び/又は音声セグメントファイルに最も高い優先度を設定することも好ましい。
Here, as a specific example of the embodiment using the above-described priority, the transmission data is video and / or audio stream data, and the plurality of types of segment files are mutually different in viewpoint and / or listening point. Different types of video and / or audio segment files,
It is also preferable that the data requesting unit sets the highest priority for the video and / or audio segment file related to the gaze point and / or the gaze point.

また、本発明によるクライアントの他の実施形態として、当該複数種のセグメントファイルの各々について、互いにデータ量の異なる複数段階のセグメントファイルが準備されており、
データ要求手段は、受け付けた指示又は予め決められた事項に基づいて、次のセグメント分を受信するにあたって取得すべき各セグメントファイルにつき、いずれの当該段階のセグメントファイルを選択するかを決定することも好ましい。
As another embodiment of the client according to the present invention, a plurality of segment files having different data amounts are prepared for each of the plurality of types of segment files.
The data requesting means may determine which segment file to select for each segment file to be acquired when receiving the next segment, based on the received instruction or predetermined matters. preferable.

さらに、本発明によるクライアントの更なる他の実施形態として、当該複数種のセグメントファイルの各々について、互いにデータ量の異なる複数段階のセグメントファイルが準備されており、
データ要求手段は1つのセグメント分を受信するにあたり、1つの要求の結果として受信されたある段階のセグメントファイルの受信の具合に基づいて、次に又は以後取得を要求するセグメントファイルの段階を決定することも好ましい。
Furthermore, as yet another embodiment of the client according to the present invention, a plurality of segment files having different data amounts are prepared for each of the plurality of types of segment files.
When the data request means receives one segment, the data request means determines the stage of the segment file to be acquired next or thereafter based on the reception status of the segment file received as a result of one request. It is also preferable.

また、上記のセグメントファイルの段階を決定する実施形態において、データ要求手段は、当該ある段階のセグメントファイルの受信の具合に基づいて、以後取得を要求する当該複数種の映像及び/又は音声セグメントファイルの各々に対し選択すべきビットレートを割り当てたビットレート分布を決定することも好ましい。   Further, in the embodiment for determining the stage of the segment file, the data requesting unit is configured to request the subsequent acquisition of the plurality of types of video and / or audio segment files based on the degree of reception of the segment file at the certain stage. It is also preferable to determine a bit rate distribution in which a bit rate to be selected is assigned to each of the above.

ここで、上記のセグメントファイルの段階を決定する実施形態の一具体例として、当該送信データは映像及び/又は音声ストリ−ムデータであり、当該複数種のセグメントファイルは、互いに視点及び/又は聴点の異なる複数種の映像及び/又は音声セグメントファイルであって、当該複数段階のセグメントファイルは、互いにビットレートの異なる映像及び/又は音声セグメントファイルであり、
データ要求手段は、1つの要求の結果として受信されたあるビットレートのセグメントファイルの受信の際に算出されたスループットに基づいて、次に又は以後取得を要求するセグメントファイルのビットレートを決定することも好ましい。
Here, as one specific example of the embodiment for determining the stage of the segment file, the transmission data is video and / or audio stream data, and the plurality of types of segment files are mutually viewpoints and / or listening points. A plurality of types of video and / or audio segment files having different bit rates, the segment files having different bit rates from each other,
The data requesting means determines the bit rate of the segment file to be acquired next or thereafter based on the throughput calculated when receiving the segment file of a certain bit rate received as a result of one request. Is also preferable.

さらに、本発明によるクライアントの更なる他の実施形態として、本クライアントは、1つのセグメント分の受信が、少なくとも、次に受信すべき次のセグメント分の受信の開始までに完了するか否かを判定する受信遅延判定手段を更に有し、
データ要求手段は、当該1つのセグメント分を受信するにあたり、受信遅延判定手段での判定結果に基づき、以後行う各要求において、取得を要求するセグメントファイルの数を決定することも好ましい。
Furthermore, as yet another embodiment of the client according to the present invention, the client determines whether reception of one segment is completed at least by the start of reception of the next segment to be received next. A reception delay determining means for determining;
In receiving the one segment, the data requesting unit preferably determines the number of segment files to be acquired in each subsequent request based on the determination result of the reception delay determining unit.

また、この受信遅延判定を行う実施形態において、データ要求手段は、以後行う1つの要求において、複数のセグメントファイルの取得を要求する際、当該1つの要求の中に、サーバによるプッシュ送信の指示を含めることも好ましい。   In the embodiment for performing the reception delay determination, when the data requesting unit requests acquisition of a plurality of segment files in one request to be performed thereafter, the data requesting unit includes a push transmission instruction from the server in the one request. Inclusion is also preferred.

本発明によれば、また、複数のセグメントに分割された送信データであって、各セグメントについて複数種のセグメントファイルが準備されている送信データを送信可能なサーバに対するクライアントに搭載されたコンピュータを機能させるクライアント制御プログラムであって、
であって、
1つのセグメント分を受信するにあたり、この1つのセグメント分として準備された当該複数種のセグメントファイルのうちの1つ又は一部を取得する要求を、サーバ宛てに送信させ、次いで順次、要求していない残りのセグメントファイルのうちの少なくとも1つを取得する要求を、サーバ宛てに送信させるデータ要求手段と、
受信された1つのセグメント分のセグメントファイルの処理を実行するデータ処理手段と
してコンピュータを機能させるクライアント制御プログラムが提供される。
According to the present invention, a computer mounted on a client for a server capable of transmitting transmission data divided into a plurality of segments, in which a plurality of types of segment files are prepared for each segment. A client control program,
Because
When one segment is received, a request for obtaining one or a part of the plurality of types of segment files prepared as one segment is transmitted to the server, and then requests are sequentially made. Data request means for causing a request to acquire at least one of the remaining segment files not to be transmitted to the server;
A client control program is provided that causes a computer to function as data processing means for executing processing of a received segment file for one segment.

本発明によれば、さらに、複数のセグメントに分割された送信データであって、各セグメントについて複数種のセグメントファイルが準備されている送信データを送信可能なサーバに対するクライアントに搭載されたコンピュータにおけるクライアント制御方法であって、
1つのセグメント分を受信するにあたり、この1つのセグメント分として準備された当該複数種のセグメントファイルのうちの1つ又は一部を取得する要求を、サーバ宛てに送信させ、次いで順次、要求していない残りのセグメントファイルのうちの少なくとも1つを取得する要求を、サーバ宛てに送信させるステップと、
受信された1つのセグメント分のセグメントファイルの処理を実行するステップと
を有するクライアント制御方法が提供される。
According to the present invention, a client in a computer mounted on a client for a server capable of transmitting transmission data that is divided into a plurality of segments and in which a plurality of types of segment files are prepared for each segment. A control method,
When one segment is received, a request for obtaining one or a part of the plurality of types of segment files prepared as one segment is transmitted to the server, and then requests are sequentially made. Sending a request to the server to obtain at least one of the remaining remaining segment files;
A client control method is provided that includes processing a received segment file for one segment.

本発明のクライアント、クライアント制御プログラム及びクライアント制御方法によれば、セグメントに分割された送信データの受信に当たり、通信ネットワークの通信状況に応じて適宜、より適したセグメントファイルの要求を実施することができる。   According to the client, the client control program, and the client control method of the present invention, when receiving transmission data divided into segments, a more suitable segment file request can be implemented as appropriate according to the communication status of the communication network. .

本発明によるクライアントの一実施形態における機能構成を示す機能ブロック図である。It is a functional block diagram which shows the function structure in one Embodiment of the client by this invention. 配信サーバにおいて準備される多視点映像ストリームデータの一実施形態を示す模式図である。It is a schematic diagram which shows one Embodiment of the multiview video stream data prepared in a delivery server. DASHによるHTTPクライアントとHTTPサーバとの通信の概略を示すシーケンス図である。It is a sequence diagram which shows the outline of communication with the HTTP client and HTTP server by DASH. 従来のセグメントファイルの配信形態を概略的に示した模式図である。It is the schematic diagram which showed the delivery form of the conventional segment file schematically. スマートフォン(クライアント)におけるユーザによって選択される視点の位置関係を説明するための模式図である。It is a schematic diagram for demonstrating the positional relationship of the viewpoint selected by the user in a smart phone (client). 本発明によるセグメントファイルの配信制御の一実施形態を概略的に示した模式図である。It is the schematic diagram which showed roughly one Embodiment of the delivery control of the segment file by this invention. 本発明による受信遅延に対応するセグメントファイル配信制御の実施形態を概略的に示した模式図である。It is the schematic diagram which showed schematically embodiment of segment file delivery control corresponding to the reception delay by this invention.

以下、本発明の実施形態について、図面を用いて詳細に説明する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

図1は、本発明によるクライアントの一実施形態における機能構成を示す機能ブロック図である。   FIG. 1 is a functional block diagram showing a functional configuration in an embodiment of a client according to the present invention.

図1に示した本実施形態のスマートフォン1は、配信サーバ2に対し、通信ネットワークを介して大容量の送信データの送信要求を行い、当該送信データを受信して処理するクライアント(端末)である。   A smartphone 1 according to the present embodiment illustrated in FIG. 1 is a client (terminal) that requests a distribution server 2 to transmit a large amount of transmission data via a communication network, and receives and processes the transmission data. .

具体的には、本実施形態において、配信サーバ2の保存する送信データは、「多視点映像ストリームデータ」であって複数のセグメントに分割されており、各セグメントについて複数種のセグメントファイルが準備されている。本実施形態では、この複数種のセグメントファイルは、互いに視点の異なる複数の映像データである。スマートフォン1は、このような互いに視点の異なる(多視点の)複数のセグメントファイルを取得(受信)して合成し自由視点映像を生成するのである。   Specifically, in this embodiment, the transmission data stored in the distribution server 2 is “multi-view video stream data” and is divided into a plurality of segments, and a plurality of types of segment files are prepared for each segment. ing. In the present embodiment, the plurality of types of segment files are a plurality of video data having different viewpoints. The smartphone 1 acquires (receives) a plurality of segment files having different viewpoints (multi-viewpoints) and synthesizes them to generate a free viewpoint video.

また、本実施形態において、「多視点映像ストリームデータ」は、多視点映像のHTTP(HyperText Transfer Protocol)型ストリーミング方式に基づいて送受信され、そのプロトコルとしては具体的にDASH(Dynamic Adaptive Streaming over Hyper transfer protocol)が使用される。また、HTTPサーバである配信サーバ2は、予め作成された映像コンテンツとしての「多視点映像ストリームデータ」を、VoD(Video on Demand)型配信方式を用いて配信する。なお当然に、「多視点映像ストリームデータ」の配信方式及び採用可能なプロトコルは、以上に述べたものに限定されるものではない。   In the present embodiment, “multi-view video stream data” is transmitted / received based on the HTTP (HyperText Transfer Protocol) streaming method for multi-view video, and the protocol is specifically DASH (Dynamic Adaptive Streaming over Hyper transfer). protocol) is used. Also, the distribution server 2 as an HTTP server distributes “multi-view video stream data” as video content created in advance using a VoD (Video on Demand) type distribution method. Naturally, the distribution method and adoptable protocol of “multi-view video stream data” are not limited to those described above.

このように、「多視点映像ストリームデータ」は、配信サーバ2において、セグメントに分割された映像コンテンツを視点数分(多視点分)だけ予め用意しておく必要があり、また、各視点の映像ストリームは、高解像度化によって通常、ビットレート(品質)も非常に大きいものとなっている。したがって、通信ネットワークの通信状況によっては、スマートフォン1で映像再生処理を滞りなく実施するべく、「多視点映像ストリームデータ」の配信に相当の工夫・配慮が必要となってくるのである。   As described above, the “multi-view video stream data” needs to be prepared in advance for the number of viewpoints (multi-viewpoints) for the video content divided into segments in the distribution server 2, and the video of each viewpoint is also prepared. The stream usually has a very high bit rate (quality) due to the higher resolution. Therefore, depending on the communication status of the communication network, considerable ingenuity and consideration are required for the distribution of “multi-view video stream data” in order to perform video playback processing on the smartphone 1 without delay.

同じく図1において、スマートフォン1は、その顕著な特徴として、
(A1)配信サーバ2から1つのセグメント分を受信するにあたり、この1つのセグメント分として準備された複数種のセグメントファイル(本実施形態では、互いに視点の異なる複数の映像データ)のうちの1つ又は一部を取得する要求(本実施形態ではHTTP Request)を、配信サーバ2宛てに送信させ、
(A2)次いで順次、要求していない残りのセグメントファイルのうちの少なくとも1つを取得する要求(HTTP Request)を、配信サーバ2宛てに送信させ、
(B)受信された1つのセグメント分のセグメントファイルの処理、本実施形態では映像再生処理、を実行する。
Also in FIG. 1, the smartphone 1 is characterized by its prominent features:
(A1) When one segment is received from the distribution server 2, one of a plurality of types of segment files (a plurality of video data having different viewpoints in this embodiment) prepared as one segment Alternatively, a request for acquiring a part (HTTP Request in the present embodiment) is sent to the distribution server 2,
(A2) Next, sequentially send a request (HTTP Request) to acquire at least one of the remaining segment files not requested to the distribution server 2,
(B) Processing of the received segment file for one segment, in this embodiment, video playback processing is executed.

このように、スマートフォン1は、1つのセグメント分を受信するにあたり、1つの要求(HTTP Request)によって、取得すべき各視点のセグメントファイルの全てを取得するのではなく、そのうちの1つ又は一部を取得する。したがって、例えばこの要求後において、通信ネットワークの通信状況の変化が発生した際、この変化に対応して残りのセグメントファイルの要求の内容を調整することが可能となる。言い換えると、特に上記構成(A1)及び(A2)を適用することにより、通信ネットワークの通信状況に応じて適宜、より適したセグメントファイルの要求を実施することができるのである。   As described above, when receiving one segment, the smartphone 1 does not acquire all the segment files of each viewpoint to be acquired by one request (HTTP Request), but one or a part of them is acquired. To get. Therefore, for example, when a change in the communication status of the communication network occurs after this request, it is possible to adjust the contents of the remaining segment file requests in response to this change. In other words, by applying the above configurations (A1) and (A2) in particular, a more suitable segment file request can be implemented as appropriate according to the communication status of the communication network.

さらに、本実施形態の配信サーバ2には、互いに視点の異なる複数種の(多視点の)セグメントファイルの各々について、互いにビットレート(品質)の異なる複数段階のセグメントファイルが準備されている。ここで、スマートフォン1は、1つのセグメント分を受信するにあたり、1つの要求(HTTP Request)の結果として受信されたあるビットレートのセグメントファイルの受信の具合、例えば(使用している通信ネットワークの)スループットに基づいて、次に又は以後取得を要求するセグメントファイルのビットレートを決定し、この決定されたセグメントファイルを要求することができる。   Furthermore, in the distribution server 2 of the present embodiment, a plurality of segment files having different bit rates (quality) are prepared for each of a plurality of types (multi-view) segment files having different viewpoints. Here, when the smartphone 1 receives one segment, the smartphone 1 receives a segment file of a certain bit rate received as a result of one request (HTTP Request), for example (for a communication network used). Based on the throughput, the bit rate of the next segment file to be acquired can be determined or requested, and the determined segment file can be requested.

この点、従来技術では、全視点のセグメントファイルが受信完了するまでは、各視点のセグメントファイルにおけるビットレートの配分を変更することができなかった。その結果、例えば、スループットが頻繁に変動する状況においても、各視点のセグメントファイル毎の動的な配信制御によって対応することはできず、再生停止が発生しやすくなるという問題が生じていた。   In this regard, in the prior art, the distribution of the bit rate in the segment file for each viewpoint cannot be changed until the reception of the segment files for all viewpoints is completed. As a result, for example, even in a situation where the throughput frequently fluctuates, it is not possible to cope with the dynamic distribution control for each segment file of each viewpoint, and there is a problem that playback is likely to stop.

これに対し、本実施形態のスマートフォン1は、そのようなスループットが頻繁に変動する状況であっても、全視点のセグメントファイルの受信完了までの間に適宜、通信状況に適したビットレートのセグメントファイルを選択し直して要求し、再生停止を抑制することが可能となる。   On the other hand, the smartphone 1 according to the present embodiment, even in a situation where the throughput frequently fluctuates, appropriately has a bit rate segment suitable for the communication situation until the completion of reception of the segment files for all viewpoints. It is possible to reselect and request a file to suppress playback stop.

ちなみに、このような受信遅延によるクライアント側での処理の停止・中断の問題は、以上に例示した多視点映像ストリームのケースに限定されるものではない。例えば、複数のセグメントに分割された大容量の送信データであって、各セグメントについて複数種のセグメントファイルが準備されている送信データを送信可能なサーバに対し、データ要求を行うクライアントであれば、同様の問題が現実に生じている。本発明のクライアントによれば、そのような送信データに係る処理の停止・中断の問題を解決することができるのである。   Incidentally, the problem of processing stop / interruption on the client side due to such reception delay is not limited to the case of the multi-view video stream exemplified above. For example, if the client is a large-capacity transmission data divided into a plurality of segments and is a client that makes a data request to a server capable of transmitting transmission data in which a plurality of types of segment files are prepared for each segment, A similar problem occurs in reality. According to the client of the present invention, it is possible to solve the problem of stop / interruption of processing related to such transmission data.

[装置の機能構成]
同じく、図1に示した機能ブロック図によれば、本発明のクライアントであるスマートフォン1は、通信インタフェース部101と、タッチパネルディスプレイ(TP・DP)102と、プロセッサ・メモリとを有する。ここで、プロセッサ・メモリは、スマートフォン1のコンピュータを機能させるプログラムを実行することによって、本発明によるクライアント制御方法の一実施形態であるデータ要求、受信及び処理機能を実現させる。
[Functional configuration of the device]
Similarly, according to the functional block diagram shown in FIG. 1, the smartphone 1 as the client of the present invention includes a communication interface unit 101, a touch panel display (TP / DP) 102, and a processor memory. Here, the processor memory realizes data request, reception, and processing functions, which are an embodiment of the client control method according to the present invention, by executing a program that causes the computer of the smartphone 1 to function.

さらに、このプロセッサ・メモリは、機能構成部として、要求視点決定部111a、要求ビットレート決定部111b及び要求タイミング決定部111cを含むデータ要求部111と、スループット算出部112a及び受信遅延判定部112bを含む通信管理部112と、視点位置検出部113a、自由視点合成部113b、メディアエンジン113c及び受信履歴記録部113dを含むデータ処理部113とを有する。ここで、図1におけるスマートフォン1の機能構成部間を矢印で接続して示した処理の流れは、本発明によるクライアント制御方法の一実施形態としても理解される。   Further, the processor memory includes a data request unit 111 including a request viewpoint determination unit 111a, a request bit rate determination unit 111b, and a request timing determination unit 111c, a throughput calculation unit 112a, and a reception delay determination unit 112b as functional components. A communication management unit 112 including a viewpoint position detection unit 113a, a free viewpoint synthesis unit 113b, a media engine 113c, and a data processing unit 113 including a reception history recording unit 113d. Here, the flow of processing shown by connecting the functional components of the smartphone 1 in FIG. 1 with arrows is understood as an embodiment of the client control method according to the present invention.

通信インタフェース部101は、
(a)後に詳述するデータ要求部111で生成されたHTTP Request(セグメント要求)を、事業者通信網やインターネット等の無線又は有線の通信ネットワークを介して配信サーバ2宛てに送信する。また、
(b)配信サーバ2から、HTTP Requestへの応答として、要求した視点及びビットレートのセグメントファイルを受信する。
The communication interface unit 101
(A) An HTTP Request (segment request) generated by the data request unit 111 described in detail later is transmitted to the distribution server 2 via a wireless communication network or a wired communication network such as the Internet. Also,
(B) As a response to the HTTP Request, the distribution server 2 receives the requested viewpoint and bit rate segment file.

また、通信インタフェース部101は、
(c)後に詳述するデータ処理部113での処理結果、例えば合成された自由視点映像データ、を外部の情報処理装置宛てに送信してもよく、
(d)外部のサーバから、本発明によるクライアント制御プログラム(アプリ)をダウンロードしてもよい。
The communication interface unit 101
(C) A processing result in the data processing unit 113 described in detail later, for example, synthesized free viewpoint video data, may be transmitted to an external information processing apparatus,
(D) The client control program (application) according to the present invention may be downloaded from an external server.

図2は、配信サーバ2において準備される多視点映像ストリームデータの一実施形態を示す模式図である。   FIG. 2 is a schematic diagram showing an embodiment of multi-view video stream data prepared in the distribution server 2.

図2において、配信サーバ2は、配信用として保存・管理する多視点映像ストリームデータを準備するため、最初に、設定された複数の視点(図2では5つの視点A〜E)の各々についての映像データを含む1つの多視点映像コンテンツにおいて、例えば圧縮符号化等の公知技術を用いて、視点毎に、互いにビットレートの異なる複数段階の映像データを用意する。ちなみに、ビットレートとは、対象の(映像)データの品質を表す数値(単位は例えばbps(bits/sec))であり、例えば1秒間にどれだけの(映像)情報を詰め込んでいるかの程度を示す値となっている。   In FIG. 2, the distribution server 2 prepares multi-view video stream data to be stored and managed for distribution. First, for each of a plurality of set viewpoints (five viewpoints A to E in FIG. 2). In one multi-view video content including video data, for example, a plurality of stages of video data having different bit rates are prepared for each viewpoint using a known technique such as compression encoding. By the way, the bit rate is a numerical value (unit: bps (bits / sec), for example) that represents the quality of the target (video) data. For example, how much (video) information is packed in one second. It is the value shown.

次いで、複数の視点(5つの視点A〜E)の各々について、各ビットレートの映像データを、時間軸上で複数のセグメントに分割する。ここで、1つの映像データを構成する複数のセグメントは、再生の順番である再生時間1、2、3、・・・に対応している。また、1つのセグメントは、例えば数〜10秒程度の再生時間長を有するものとすることができる。さらに、1つの映像データを構成するセグメントの再生時間長は、特にVoD配信の場合、一定値に設定されることが好ましい。   Next, for each of a plurality of viewpoints (five viewpoints A to E), video data of each bit rate is divided into a plurality of segments on the time axis. Here, a plurality of segments constituting one video data correspond to reproduction times 1, 2, 3,. One segment can have a reproduction time length of, for example, about several to 10 seconds. Furthermore, it is preferable that the playback time length of a segment constituting one video data is set to a constant value particularly in the case of VoD distribution.

以上に述べた準備処理によって、図2に示すように、多視点映像ストリームデータは、各視点について、再生時間毎に、互いにビットレートの異なる複数の(図2では4つの)セグメントファイルが用意されたデータセットとして保存・管理される。図2では、セグメントファイルを示す矩形の相対的な高さ(高さ方向の幅)が、ビットレートの高低(段階)を表している。また、例えば、視点「A」の映像データにおける再生時間「1」のセグメントファイルには、「A1」との記号が付され他と区別されている。   Through the preparation process described above, as shown in FIG. 2, the multi-view video stream data is prepared with a plurality of (four in FIG. 2) segment files having different bit rates for each playback time for each viewpoint. Stored and managed as a data set. In FIG. 2, the relative height (width in the height direction) of the rectangle indicating the segment file represents the level (step) of the bit rate. Further, for example, a segment file with a playback time “1” in video data of the viewpoint “A” is marked with a symbol “A1” to be distinguished from others.

ちなみに、配信サーバ2で準備可能な送信データは当然に、多視点映像ストリームデータに限定されるものではない。例えば、複数の録音点での録音によって生成された多聴点音声ストリームデータ等を取り扱うこともできる。この場合、音声データのセグメントについて複数のビットレートのものが準備されてもよい。また、多視点映像ストリームデータにしても、多聴点ではない通常の音声データを含むものであってもよく、この音声データのセグメントについて複数のビットレートのものが準備されてもよい。さらに、多聴点音声ストリームデータを含む多視点映像ストリームデータとすることもできる。この場合、映像データ及び音声データのそれぞれについて、図2に示すような構成を準備しておくことが可能である。   Incidentally, the transmission data that can be prepared by the distribution server 2 is not limited to the multi-view video stream data. For example, multi-listening point audio stream data generated by recording at a plurality of recording points can be handled. In this case, a plurality of audio data segments having a plurality of bit rates may be prepared. Further, the multi-view video stream data may include normal audio data that is not a multi-listening point, and a plurality of bit rate segments may be prepared for segments of the audio data. Further, multi-view video stream data including multi-point audio stream data can be used. In this case, a configuration as shown in FIG. 2 can be prepared for each of the video data and the audio data.

以上に説明したような配信サーバ2で準備された多視点映像ストリームデータを取得するため、スマートフォン1(の通信インタフェース部101)は、本実施形態においてDASHに基づき、配信サーバ2との間で送受信を実施する。   In order to acquire multi-viewpoint video stream data prepared by the distribution server 2 as described above, the smartphone 1 (the communication interface unit 101) transmits and receives to and from the distribution server 2 based on DASH in this embodiment. To implement.

図3は、DASHによるHTTPクライアントとHTTPサーバとの通信の概略を示すシーケンス図である。   FIG. 3 is a sequence diagram showing an outline of communication between an HTTP client and an HTTP server by DASH.

(S101)HTTPクライアントは、HTTPサーバに対し、映像メタデータが記述されたMPD(Media Presentation Description)ファイルを要求する。
(S102)HTTPサーバは、予め生成しておいたMPDファイルを、要求元のHTTPクライアントに送信する。
(S101) The HTTP client requests an MPD (Media Presentation Description) file in which video metadata is described to the HTTP server.
(S102) The HTTP server transmits the MPD file generated in advance to the requesting HTTP client.

(S103)HTTPクライアントは、HTTPサーバに対し、予め設定されていたビットレートを有する再生時間1のセグメントファイルの要求(HTTP Request)を行う。
(S104)HTTPサーバは、ステップS103の要求に応答し、再生時間1のセグメントファイルを、要求元のHTTPクライアントに送信する。
(S103) The HTTP client makes a request (HTTP Request) for a segment file of playback time 1 having a preset bit rate to the HTTP server.
(S104) In response to the request in step S103, the HTTP server transmits the segment file of playback time 1 to the requesting HTTP client.

(S105)HTTPクライアントは、ステップS104によって受信されたセグメントファイルのサイズと、要求時刻から見て全ての(全視点の)セグメントファイルを受信するのに要した時間とに基づいて、使用しているネットワークのスループットを算出する。次いで、ステップS102によって受信されたMPDファイルに記載された、要求可能なセグメントファイルのビットレートの種類(段階)と、算出したスループットとを比較して、次に要求するセグメントファイルのビットレートを決定する。 (S105) The HTTP client is using the size of the segment file received in step S104 and the time required to receive all (all viewpoints) segment files from the request time. Calculate network throughput. Next, the bit rate of the segment file that can be requested described in the MPD file received in step S102 is compared with the calculated throughput to determine the bit rate of the segment file to be requested next. To do.

ここで、例として、ビットレートとして5Mbps、2Mbps、1Mbps、・・・が要求可能である場合に、スループットが2.5Mbpsと算定された際、次に要求するセグメントファイルのビットレートを、スループットを上回らない最大値として2Mbpsに決定することができる。   Here, as an example, when 5 Mbps, 2 Mbps, 1 Mbps, etc. can be requested as the bit rate, when the throughput is calculated as 2.5 Mbps, the bit rate of the next requested segment file exceeds the throughput. There can be no maximum value as 2Mbps.

(S106)HTTPクライアントは、受信した再生時間1のセグメントファイルをメディアエンジンに渡し、メディアエンジンは、(バッファが1セグメント分の長さに設定されている場合、)同セグメントファイルの再生を開始する。 (S106) The HTTP client passes the received segment file of playback time 1 to the media engine, and the media engine starts playback of the segment file (if the buffer is set to the length of one segment). .

(S107)HTTPクライアントは、HTTPサーバに対し、ステップS105で決定したビットレートを有する再生時間2のセグメントファイルの要求(HTTP Request)を行う。
(S108)HTTPサーバは、ステップS107の要求に応答し、再生時間2のセグメントファイルを、要求元のHTTPクライアントに送信する。
(S107) The HTTP client makes a request (HTTP Request) for a segment file of playback time 2 having the bit rate determined in step S105 to the HTTP server.
(S108) In response to the request in step S107, the HTTP server transmits the segment file having the playback time 2 to the requesting HTTP client.

これ以降、HTTPクライアントとHTTPサーバとは、S105〜S108と同様の手順を繰り返し、順次再生時間3以降のセグメントファイルの要求、送受信及び再生を実施していく。なお、通常、HTTPクライアントによる要求(HTTP Request)は、1セグメント(に含まれるメディア)分の再生時間長(例えば数〜10秒程度)の経過毎に、周期的に行われることになる。   Thereafter, the HTTP client and the HTTP server repeat the same procedure as S105 to S108, and sequentially request, transmit / receive, and reproduce the segment file after the reproduction time 3. Normally, a request (HTTP Request) by an HTTP client is periodically made every time a playback time length (for example, about several to 10 seconds) for one segment (medium) is elapsed.

図4は、従来のセグメントファイルの配信形態を概略的に示した模式図である。   FIG. 4 is a schematic diagram schematically showing a distribution form of a conventional segment file.

図4において、HTTPクライアントは、再生時間1のセグメントファイルA1、B1、C1、D1及びE1を要求するHTTP Requestを行うタイミングで、直近のスループットを参考にして(又は予めの設定に従って)利用できるビットレート量の基準を決定し、さらに、予め設定された各視点へのビットレート配分の分布に基づいて、各視点のセグメントファイルのビットレートを決定する。   In FIG. 4, the HTTP client can use a bit that can be used with reference to the latest throughput (or according to a preset setting) at the timing of making an HTTP Request for requesting the segment files A1, B1, C1, D1, and E1 of playback time 1. The reference of the rate amount is determined, and further, the bit rate of the segment file of each viewpoint is determined based on the distribution of the bit rate distribution to each viewpoint set in advance.

次いで、決定されたビットレートのセグメントファイルの要求を受けたHTTPサーバは、該当する全視点分のセグメントファイルA1、B1、C1、D1及びE1を多重化し、1つのファイルとしてHTTPクライアント宛てに配信する。HTTPクライアントは、この再生時間1の全視点分の1ファイルを、再生時間1の開始時刻までに受信し、受信完了後、この再生処理を行うとともに、次の再生時間2のセグメントファイルA2、B2、C2、D2及びE2を要求するHTTP Requestを行う。   Next, the HTTP server that has received the request for the segment file of the determined bit rate multiplexes the segment files A1, B1, C1, D1, and E1 for all the corresponding viewpoints, and distributes them to the HTTP client as one file. . The HTTP client receives one file for all the viewpoints of the playback time 1 by the start time of the playback time 1, performs the playback process after the reception is completed, and performs segment files A2, B2 of the next playback time 2 , C2, D2, and E2 are requested.

このように、従来のセグメントファイルの配信では、1つのHTTP Requestをもって全視点のセグメントファイルの取得を要求するので、結果として、実質的に全視点分のセグメントファイルの受信が完了するまで、注視点のセグメントファイルの再生を他の受信を待たずに開始したり、各視点のビットレート配分をダウンロードの途中で変更したりすることは不可能であった。   As described above, in the distribution of the conventional segment file, the acquisition of the segment file for all viewpoints is requested with one HTTP request. As a result, until the reception of the segment files for all viewpoints is substantially completed, It was impossible to start playback of the segment file without waiting for another reception, or to change the bit rate distribution of each viewpoint during the download.

ここで、この従来のセグメント要求時におけるビットレートの決定処理、具体的には、各視点のセグメントファイルに対するビットレート配分の方法について説明する。最初に、時刻tにおける全ての視点のセグメントファイルの合計ビットレートをb(t)とする。このb(t)は、(MPDファイルに記述された)複数のビットレート候補の中から、直近のスループットを越えない且つ最も高いビットレートを選択することにより決定される。   Here, a conventional bit rate determination process at the time of a segment request, specifically, a bit rate distribution method for each viewpoint segment file will be described. First, let b (t) be the total bit rate of all viewpoint segment files at time t. This b (t) is determined by selecting the highest bit rate that does not exceed the latest throughput from a plurality of bit rate candidates (described in the MPD file).

合計ビットレートb(t)が決定されると、次いで、予め設定された視点間の選択確率分布p(xi|xi-1)に基づいて、各視点へビットレートを配分する。この確率分布p(xi|xi-1)としては、例えば、xi=xi-1の場合に最大値をとる正規分布とすることができる。この確率分布を用いると、視点xiの時刻tにおけるビットレートbi(t)は、直前に選択された視点をxi-1として、次式
(1) bi(t)=p(xi|xi-1)*b(t)
によって決定することができる。なお、直近のスループットは、前の再生時間の全視点分のセグメントファイルの合計サイズと、ダウンロードに要した全時間とから算出される。
When the total bit rate b (t) is determined, the bit rate is then allocated to each viewpoint based on a preset selection probability distribution p (x i | x i-1 ) between the viewpoints. As this probability distribution p (x i | x i−1 ), for example, a normal distribution having a maximum value can be obtained when x i = x i−1 . Using this probability distribution, perspective x i bit rates b i (t) is at time t, the viewpoint previously selected as x i-1, the following equation (1) b i (t) = p (x i | x i-1 ) * b (t)
Can be determined by. Note that the latest throughput is calculated from the total size of segment files for all viewpoints in the previous playback time and the total time required for downloading.

このように、ネットワークの通信状況に応じて決定した合計ビットレートb(t)を、要求すべき各視点に配分することによって、できるだけ高い品質のセグメントファイルを要求するのである。   In this way, a segment file with the highest possible quality is requested by allocating the total bit rate b (t) determined according to the communication status of the network to each viewpoint to be requested.

次に、本発明によるセグメントファイル配信制御の一実施形態を説明する。スマートフォン1のデータ要求部111(図1)がこの配信制御の役割を担う。このデータ要求部111は、1つのセグメント分を受信するにあたり、
(a)この1つのセグメント分として準備された多視点の(複数種の)セグメントファイルのうちの1つ又は一部を取得する要求(HTTP Request)を、配信サーバ2宛てに送信させ、
(b)次いで順次、要求していない残りのセグメントファイルのうちの少なくとも1つを取得する要求(HTTP Request)を、配信サーバ2宛てに送信させる。
Next, an embodiment of segment file distribution control according to the present invention will be described. The data request unit 111 (FIG. 1) of the smartphone 1 plays the role of this distribution control. When this data request unit 111 receives one segment,
(A) A request (HTTP Request) for acquiring one or a part of the multi-viewpoint (plural types) segment files prepared as one segment is transmitted to the distribution server 2,
(B) Next, a request (HTTP Request) for acquiring at least one of the remaining segment files not requested is sequentially transmitted to the distribution server 2.

ちなみに本実施形態において、データ要求部111は、要求(HTTP Request)におけるセグメントファイルの視点を決定する要求視点決定部111aと、要求(HTTP Request)におけるセグメントファイルのビットレートを決定する要求ビットレート決定部111bと、要求(HTTP Request)のタイミングを決定する要求タイミング決定部111cとを有する。最初に、このデータ要求部111(要求視点決定部111a)における要求する視点(の順序)の決定について説明する。   Incidentally, in this embodiment, the data request unit 111 includes a request viewpoint determination unit 111a that determines the viewpoint of the segment file in the request (HTTP Request), and a request bit rate determination that determines the bit rate of the segment file in the request (HTTP Request). Unit 111b and a request timing determination unit 111c that determines the timing of a request (HTTP Request). First, determination of the requested viewpoint (order) in the data request unit 111 (requested viewpoint determination unit 111a) will be described.

図5は、スマートフォン1におけるユーザによって選択される視点の位置関係を説明するための模式図である。   FIG. 5 is a schematic diagram for explaining the positional relationship of viewpoints selected by the user in the smartphone 1.

図5には、撮影対象を中心とした当該撮影対象に対する視点A、視点B、・・・、視点Eの位置関係が示されている。各視点は、撮影対象から見た方向角θ(0°≦θ<360°)で表される視点位置について所定の範囲を占めている。例えば図6の例では、視点Bは、視点位置の範囲として36°〜108°の範囲を仮想的にカバーする視点となっている。例えば、視点位置60°はこの視点Bに属することになる。   FIG. 5 shows the positional relationship between the viewpoint A, viewpoint B,. Each viewpoint occupies a predetermined range with respect to the viewpoint position represented by the direction angle θ (0 ° ≦ θ <360 °) as viewed from the subject. For example, in the example of FIG. 6, the viewpoint B is a viewpoint that virtually covers the range of 36 ° to 108 ° as the range of the viewpoint position. For example, the viewpoint position 60 ° belongs to this viewpoint B.

ユーザは、タッチパネルディスプレイ102(図1)に表示された視点操作用画像に対する操作や、又はそのような表示に関わらない(暗黙の)操作等によって、自らが見たいと思う視点位置(又は視点)を指定する。ここで指定された(視点位置に係る)視点が注視点となる。ここで、ユーザは、随時にしかも連続的に、指定する視点位置を変更することが可能であってもよい。   The user can view the viewpoint position (or viewpoint) he / she wants to see by operating the viewpoint operation image displayed on the touch panel display 102 (FIG. 1), or by an operation (implicit) not related to such display. Is specified. The viewpoint designated here (related to the viewpoint position) is the gaze point. Here, the user may be able to change the designated viewpoint position at any time and continuously.

視点位置検出部113a(図1)は、常時、ユーザによる視点指示操作を監視し、ユーザによる注視点の指示を受けて、当該指示内容をデータ要求部111(要求視点決定部111a)(図1)に出力する。ここで、この要求視点決定部111aは、入力した当該指示内容を受けて、設定された視点(例えば5つの視点A〜E)のうちから注視点を決定し、さらにこれらの視点のセグメントファイルにおける、要求する順序(優先度)を決定する。これにより、クライアントにおける視点移動(ユーザによる視点選択)に対応した配信制御を実施することが可能となるのである。   The viewpoint position detection unit 113a (FIG. 1) constantly monitors a viewpoint instruction operation by the user, receives a gaze point instruction from the user, and sends the instruction content to the data request unit 111 (request viewpoint determination unit 111a) (FIG. 1). ). Here, the requested viewpoint determination unit 111a receives the input instruction content, determines a gazing point from the set viewpoints (for example, five viewpoints A to E), and further in the segment file of these viewpoints. The order (priority) to be requested is determined. As a result, it is possible to perform distribution control corresponding to viewpoint movement (viewpoint selection by the user) in the client.

ちなみに、要求視点決定部111a(図1)は、受け付けた指示のみならず、例えば予め決められた事項に基づいて、取得すべき多視点の(複数種の)セグメントファイルに優先度を設定し、優先度のより高いセグメントファイル(優先度の最も高い注視点のセグメントファイル)を取得する要求を、より優先して(最優先で)送信させることも好ましい。   Incidentally, the requested viewpoint determination unit 111a (FIG. 1) sets priorities for not only received instructions but also multi-view (plural types) segment files to be acquired based on, for example, predetermined items, It is also preferable that a request for acquiring a segment file with a higher priority (a segment file with the highest priority point of interest) is transmitted with higher priority (highest priority).

図6は、本発明によるセグメントファイルの配信制御の一実施形態を概略的に示した模式図である。   FIG. 6 is a schematic diagram schematically showing an embodiment of segment file distribution control according to the present invention.

図6(A)によれば、スマートフォン1(データ要求部111)は、再生時間1の1つのセグメント分を受信するにあたり、計5回のHTTP Requestを行っている。具体的には、最初に、最もビットレートの高い注視点のセグメントファイルC1の取得を要求するHTTP Requestを行い、次いで、この注視点に隣接する(注視点に最も近い)セグメントファイルB1及びD1の一方(図6(A)ではB1)を要求するHTTP Requestを行い、その後、他方(図6(A)ではD1)を要求するHTTP Requestを行っている。これらのセグメントファイルB1及びD1のビットレートは、本実施形態において2番目に高い値に決定される。   According to FIG. 6A, the smartphone 1 (data request unit 111) makes a total of five HTTP Requests when receiving one segment of the playback time 1. Specifically, an HTTP request is first made to request acquisition of the segment file C1 of the gazing point with the highest bit rate, and then the segment files B1 and D1 adjacent to the gazing point (closest to the gazing point) One HTTP Request is made to request one (B1 in FIG. 6A), and then the other HTTP Request to request D1 in FIG. 6A. The bit rates of these segment files B1 and D1 are determined to be the second highest value in this embodiment.

ここで、セグメントファイルB1及びD1は要求について順不同であるが、上述した視点位置を考慮し、視点位置(角度値)から見てより近い視点を先に要求することも好ましい。例えば、カバーする視点位置範囲の中心となる視点位置(角度値)が、注視点の中心となる視点位置(角度値)により近い方の視点を、優先して要求してもよい。   Here, the segment files B1 and D1 are out of order with respect to the requests, but it is also preferable to request a viewpoint that is closer to the viewpoint as viewed from the viewpoint position (angle value) in consideration of the viewpoint position described above. For example, a viewpoint that has a viewpoint position (angle value) that is the center of the viewpoint position range to be covered closer to the viewpoint position (angle value) that is the center of the gazing point may be requested preferentially.

その後、注視点から最も離隔した(2番目に注視点に近い)セグメントファイルA1及びE1の一方(図6(A)ではA1)を要求するHTTP Requestを行い、次いで他方(図6(A)ではE1)を要求するHTTP Requestを行っている。これらのセグメントファイルA1及びE1のビットレートは、本実施形態において最も低い(3番目に高い)値に決定される。ちなみに、通信状況等によっては(選択される可能性の低い)これらのセグメントファイルA1及びE1は要求しない、という配信形態も可能である。   After that, an HTTP Request is made to request one of the segment files A1 and E1 (A1 in FIG. 6A) that is farthest from the gazing point (second closest to the gazing point), and then the other (in FIG. 6A) E1) requesting HTTP request. The bit rates of these segment files A1 and E1 are determined to be the lowest (third highest) value in this embodiment. Incidentally, a distribution form is also possible in which these segment files A1 and E1 (not likely to be selected) are not required depending on the communication status or the like.

なお、本実施形態において、データ要求部111(要求ビットレート決定部111b)は、1つのセグメント分を受信するにあたって取得すべき各セグメントファイルにつき、いずれのビットレート(段階)のセグメントファイルを選択するかを、設定事項又はユーザから受け付けた指示に基づいて予め決定しておくことができる。この場合、上述した従来のセグメント要求時における、選択確率分布p(xi|xi-1)を用いたビットレートの分配処理を採用することも可能である。 In the present embodiment, the data request unit 111 (required bit rate determination unit 111b) selects a segment file of any bit rate (stage) for each segment file to be acquired when receiving one segment. This can be determined in advance based on the setting items or instructions received from the user. In this case, it is also possible to employ a bit rate distribution process using the selection probability distribution p (x i | x i-1 ) at the time of the above-described conventional segment request.

このような分配処理を行うことによって、データ要求部111(要求ビットレート決定部111b)は、ユーザから受け付けた指示(又は予め決められた事項)に基づいて、当該次のセグメント分を受信するにあたって取得すべき全ての視点のセグメントファイルの各々に対し選択すべきビットレートを割り当てたビットレート分布を決定することができる。また、この分布において、注視点のセグメントファイルは、取得すべき全視点のセグメントファイルのうちで最もビットレートの高いセグメントファイルとなることも好ましい。   By performing such distribution processing, the data request unit 111 (required bit rate determination unit 111b) receives the next segment based on an instruction (or predetermined matter) received from the user. It is possible to determine a bit rate distribution in which a bit rate to be selected is assigned to each of all viewpoint segment files to be acquired. In this distribution, it is also preferable that the segment file for the gazing point is the segment file with the highest bit rate among the segment files for all viewpoints to be acquired.

以上説明したように、本実施形態では、1つのセグメント分を受信するにあたり、各視点のセグメントファイルを個別に要求し、その際、ユーザに指定された(又は予め設定された)注視点を考慮して、この注視点を最初に要求し、次いでこの注視点から近い順に(注視点により近い視点を優先して)要求を行っている。   As described above, in the present embodiment, when receiving one segment, a segment file for each viewpoint is individually requested, and the gaze point designated (or preset) by the user is taken into consideration at that time. Then, the gaze point is requested first, and then the request is made in order from the gaze point (priority is given to a gaze point closer to the gaze point).

これにより、例えば、従来各視点のビットレートをダウンロードの途中で変更することはできなかったのに対し、スマートフォン1では、次に図6(B)を用いて説明するように、その変更が可能となるのである。また、全視点分のセグメントファイルの受信が完了する前であっても、必要ならば、注視点のセグメントファイルの再生を開始することも可能となる。   Thus, for example, the bit rate of each viewpoint could not be changed in the middle of the download, but the smartphone 1 can change the bit rate as will be described next with reference to FIG. 6B. It becomes. Further, even before the reception of the segment files for all the viewpoints is completed, it is possible to start the reproduction of the gazing point segment file if necessary.

ここで、基本的に、スマートフォン1のデータ要求部111は、再生時点までの時間、注視点、使用している通信ネットワークのスループット等に基づいて、要求する視点別セグメントファイルの要求順序、及び各視点へのビットレートの配分、さらには要求を行うタイミングを決定することができる。ここで、スループットは、通信管理部112のスループット算出部112a(図1)によって算出される。このスループット算出部112aは、例えば要求(HTTP Request)を行って1つのセグメントファイルを受信する毎に、その時点でのスループットを算出することができる。   Here, basically, the data request unit 111 of the smartphone 1 determines the requested order of segment files by viewpoint based on the time until playback, the point of sight, the throughput of the communication network being used, and the like. It is possible to determine the bit rate distribution to the viewpoint and the timing of making the request. Here, the throughput is calculated by the throughput calculation unit 112a (FIG. 1) of the communication management unit 112. The throughput calculation unit 112a can calculate the throughput at that time every time a request (HTTP Request) is made and one segment file is received, for example.

なお、各視点についての要求(HTTP Request)のタイミングは、図6(A)の実施形態では、1つ前の要求済みの視点のセグメントファイルが受信された直後となっているが、当然にこれに限定されるものではない。例えばこの受信を見越してこの受信の完了前に次の視点についての要求(HTTP Request)を行うことも可能である。また、1つのセグメントファイルを受信し、この受信に基づいてスループットを算出して次のビットレートを決定した直後に、要求(HTTP Request)を行ってもよい。   Note that the timing of the request (HTTP Request) for each viewpoint is immediately after the previous requested segment file is received in the embodiment of FIG. 6A. It is not limited to. For example, in anticipation of this reception, a request (HTTP Request) for the next viewpoint can be made before the completion of this reception. Alternatively, a request (HTTP Request) may be made immediately after receiving one segment file, calculating the throughput based on this reception, and determining the next bit rate.

次に、通信ネットワークのスループットが急激に変動した場合における、スマートフォン1によるビットレートの動的変更処理の一実施形態について説明する。   Next, an embodiment of a dynamic change process of the bit rate by the smartphone 1 when the throughput of the communication network rapidly changes will be described.

図6(B)によれば、再生時間1のセグメントファイルの要求時、具体的には2回目のHTTP Request送信の直後に、使用中の通信ネットワークのスループットが急激に低下している。この場合、要求ビットレート決定部111b(データ要求部111)は、先に要求した視点のセグメントファイル(図6(B)ではB1)のダウンロード結果に基づき、次に要求する視点のセグメントファイル(図6(B)ではD1)のビットレートを決定する。   According to FIG. 6B, the throughput of the communication network in use is drastically decreasing at the time of requesting the segment file of playback time 1, specifically, immediately after the second HTTP Request transmission. In this case, the requested bit rate determining unit 111b (data requesting unit 111), based on the download result of the previously requested view segment file (B1 in FIG. 6B), the next requested view segment file (FIG. In 6 (B), the bit rate of D1) is determined.

例えば、セグメントファイルB1のデータサイズとダウンロードに要した時間とからスループットを算出し、このスループットが、1つ前のセグメントファイルC1をダウンロードした際の(同様に算出された)スループットに比べて、又は予め設定された基準に比べて、所定以上に低下しているか否かを判定する。スループットが所定以上低下していると判定した場合、次に要求する視点のセグメントファイルD1のビットレートを、より小さいものに動的に変更することができる。また、さらにその後に要求するセグメントファイルA1やセグメントファイルE1のビットレートを変更してもよい。   For example, the throughput is calculated from the data size of the segment file B1 and the time required for downloading, and this throughput is compared with the throughput (calculated in the same way) when the previous segment file C1 is downloaded, or It is determined whether or not it is lower than a predetermined level compared to a preset reference. When it is determined that the throughput has decreased by a predetermined value or more, the bit rate of the next requested segment file D1 can be dynamically changed to a smaller one. Further, the bit rate of the segment file A1 and the segment file E1 requested after that may be changed.

ここで、各視点へのビットレートの配分変更方法について説明する。図6(B)の実施形態において、セグメントファイルB1のダウンロードが完了した時刻t'における、以後要求すべき全ての視点における合計ビットレートをb'(t')とする。また、時刻t'における直近に計測したスループットをTPとし、再生時間時間1のセグメントファイルの再生開始時刻までの残り時間をΔtとし、1つのセグメントファイルの再生時間長をlとすると、b'(t')は、次の条件式
(2) b'(t')*l < TP*Δt
を満たす最大値に決定することができる。または、上式(2)を満たす、予め設定された合計ビットレート候補値の中から選択して決定してもよい。ここで、直近のスループットTPは、時刻t'以前に受信されたセグメントファイルの各受信時に算出されたスループット値の重み付き平均(例えば、直前に算出したスループットの重みをより大きくした平均)によって算定されることも好ましい。また、上式(2)の再生時間長lは、例えばMPDファイルに記述されている値を採用することができる。
Here, a method of changing the distribution of the bit rate to each viewpoint will be described. In the embodiment of FIG. 6B, the total bit rate at all viewpoints to be subsequently requested at time t ′ when the download of the segment file B1 is completed is b ′ (t ′). Also, if the most recently measured throughput at time t ′ is TP, the remaining time until the playback start time of the segment file with playback time time 1 is Δt, and the playback time length of one segment file is l, then b ′ ( t ′) is the following conditional expression (2) b ′ (t ′) * l <TP * Δt
The maximum value satisfying the above can be determined. Alternatively, it may be determined by selecting from preset total bit rate candidate values that satisfy the above equation (2). Here, the latest throughput TP is calculated by a weighted average of throughput values calculated at the time of receiving each segment file received before time t ′ (for example, an average obtained by increasing the weight of the throughput calculated immediately before). It is also preferred that Further, for example, a value described in the MPD file can be adopted as the reproduction time length l in the above equation (2).

次いで、b'(t')が決定されると、視点間の選択確率分布p(xi|xi-1)に基づいて、各視点へビットレートを配分する。この確率分布p(xi|xi-1)としても、例えばxi=xi-1の場合に最大値をとる正規分布とすることができる。この確率分布を用いると、視点xiの時刻t'におけるビットレートbi'(t')は、直前に選択された視点をxi-1として、次式
(3) bi'(t')=p(xi|xi-1)*b'(t')
によって決定することができる。
Next, when b ′ (t ′) is determined, the bit rate is allocated to each viewpoint based on the selection probability distribution p (x i | x i−1 ) between the viewpoints. The probability distribution p (x i | x i-1 ) can also be a normal distribution having a maximum value when, for example, x i = x i-1 . Using this probability distribution, the bit rate b i ′ (t ′) of the viewpoint x i at time t ′ is expressed by the following equation (3) b i ′ (t ′) where x i−1 is the viewpoint selected immediately before. ) = P (x i | x i-1 ) * b '(t')
Can be determined by.

なお、視点間の選択確率分布p(xi|xi-1)は、時刻t'までの視点選択の状況を反映して更新されてもよい。具体的には、例えばユーザによる視点の選択(注視点の決定)の履歴を記録して、時刻t'を終時点とする所定時間区間における各視点の選択率を算出しておき、この選択率のより高い視点ほどより高い確率値となるように選択確率分布p(xi|xi-1)を更新することができる。 Note that the selection probability distribution p (x i | x i−1 ) between the viewpoints may be updated to reflect the viewpoint selection situation up to time t ′. Specifically, for example, a history of viewpoint selection (determining the point of gaze) by the user is recorded, and a selection rate of each viewpoint in a predetermined time interval with time t ′ as an end point is calculated. The selection probability distribution p (x i | x i-1 ) can be updated so that the higher the viewpoint, the higher the probability value.

いずれにしても、データ要求部111(要求ビットレート決定部111b)は、1つのセグメント分を受信するにあたり、1つの要求(HTTP Request)の結果として受信された(あるビットレートの)セグメントファイルの受信の具合、例えば当該受信の際に算出されたスループットに基づいて、次に又は以後取得を要求するセグメントファイルのビットレートを決定することができるのである。   In any case, the data request unit 111 (requested bit rate determining unit 111b) receives one segment (of a certain bit rate) as a result of one request (HTTP Request) when receiving one segment. Based on the reception condition, for example, the throughput calculated at the time of reception, the bit rate of the segment file to be acquired next or thereafter can be determined.

次に、本発明の他の実施形態として、受信遅延に対応するセグメントファイル配信制御について説明する。   Next, as another embodiment of the present invention, segment file distribution control corresponding to reception delay will be described.

図1に戻って、通信管理部112の受信遅延判定部112bは、1つのセグメント分の受信が、少なくとも、次に受信すべき次のセグメント分の受信の開始までに完了するか否か、すなわち受信遅延が発生するか否かを判定する。データ要求部111は、1つのセグメント分を受信するにあたり、この受信遅延判定部112bでの判定結果に基づき、以後行う各要求(HTTP Request)において、取得を要求するセグメントファイルの数を決定するのである。 Returning to FIG. 1, the reception delay determination unit 112b of the communication management unit 112 determines whether reception of one segment is completed at least by the start of reception of the next segment to be received next, that is, It is determined whether or not a reception delay occurs. Since the data request unit 111 receives one segment, the data request unit 111 determines the number of segment files that require acquisition in each subsequent request (HTTP Request) based on the determination result of the reception delay determination unit 112b. is there.

図7は、本発明による受信遅延に対応するセグメントファイル配信制御の実施形態を概略的に示した模式図である。   FIG. 7 is a schematic diagram schematically showing an embodiment of segment file delivery control corresponding to reception delay according to the present invention.

図7(A)によれば、スマートフォン1(データ要求部111)は、再生時間1の1つのセグメント分を受信するにあたり、最初に、最もビットレートの高い注視点のセグメントファイルC1の取得を要求するHTTP Requestを行い、このセグメントファイルC1の受信を完了している。次いで、受信遅延判定部112b(図1)が現時点について行った受信遅延判定結果を参照することによって、「以後、4回のHTTP Requestを行って残りの4つの視点のセグメントファイルB1、D1、A1及びE1を個別に受信したとすると、当該受信の完了が次の再生開始に間に合わない」と判断する。   According to FIG. 7A, when the smartphone 1 (data request unit 111) receives one segment of the playback time 1, it first requests acquisition of the segment file C1 of the gazing point with the highest bit rate. HTTP request is made, and reception of this segment file C1 is completed. Next, the reception delay determination unit 112b (FIG. 1) refers to the reception delay determination result performed for the current time, thereby performing the following four HTTP request segment files B1, D1, and A1. Assuming that E1 and E1 are received individually, the reception completion is not in time for the next playback start.

そこで、スマートフォン1(データ要求部111)は、図7(B)に示すように、1つのHTTP Requestによって複数の(同図では2つの)セグメントファイルを要求し、これらのファイルのパラレル受信を行う。これにより、受信遅延が回避され、映像の再生処理が途切れることなく良好に実施される。ここで、パラレル受信の要求は、例えば、HTTP/2のServer PUSH送信機能等を利用して実施することができる。具体的には、例えば図7(B)に示した(2回目の要求である)B1を要求するHTTP Requestにおいて、GETのヘッダにプッシュ対象のセグメントファイルD1を指定し、配信サーバ2によるD1のプッシュ送信の指示を含めてもよい。   Therefore, as shown in FIG. 7B, the smartphone 1 (data request unit 111) requests a plurality of (two in the figure) segment files by one HTTP Request, and performs parallel reception of these files. . As a result, reception delay is avoided, and the video reproduction process is satisfactorily performed without interruption. Here, the parallel reception request can be implemented using, for example, an HTTP / 2 Server PUSH transmission function. More specifically, for example, in HTTP Request for requesting B1 (second request) shown in FIG. 7B, the segment file D1 to be pushed is specified in the GET header, and the distribution server 2 sets D1. An instruction for push transmission may be included.

ここで、受信遅延判定部112bによる受信遅延判定を説明する。受信遅延判定部112bは、直近に(例えばセグメントファイルC1の要求・受信によって)計測されたラウンドトリップタイム(Round Trip Time)RTT及びスループットTP、並びに以後受信すべきセグメントファイルグループの数n、及び以後受信すべきセグメントファイルの合計サイズSを用いた次式
(4) S/TP+(RTT/2)*n > Δt
が成立する場合、受信遅延が発生するとの判定を行う。ここで、Δtは、次の再生時間(今回受信すべきセグメントファイルの再生時間)である再生時間2の開始時刻までの残り時間である。また、nは(「以後送信するHTTP Requestの数」−1)に相当する。結局、上式(4)は、現時点から見て受信完了に必要な時間が、このΔtを超えてしまう場合の条件式となっている。
Here, the reception delay determination by the reception delay determination unit 112b will be described. The reception delay determination unit 112b includes a round trip time (Round Trip Time) RTT and a throughput TP that have been measured recently (for example, by request / reception of the segment file C1), the number n of segment file groups to be received later, and The following formula using the total size S of segment files to be received (4) S / TP + (RTT / 2) * n> Δt
When is established, it is determined that a reception delay occurs. Here, Δt is the remaining time until the start time of playback time 2, which is the next playback time (the playback time of the segment file to be received this time). Further, n corresponds to (“number of HTTP Requests to be transmitted thereafter” −1). Eventually, the above expression (4) is a conditional expression in the case where the time required for completion of reception as viewed from the present time exceeds this Δt.

ちなみに、上記の受信遅延は、HTTP Request数の増加に伴うトータルのRTTの増大によって発生する。そこで、受信遅延が発生するとの判定結果を受けたデータ要求部111は、1つのHTTP Requestで複数のセグメントファイルを要求し、発信するHTTP Request数を減らすことによって予想される受信遅延を回避する。この際、データ要求部111は、1つのHTTP Requestで要求するセグメントファイルの個数が2、3、・・・である場合の受信遅延の有無を受信遅延判定部112bに判定させ、上式(4)を満たす最小の個数を決定することも好ましい。このように、1つのHTTP Requestで要求するセグメントファイルの個数をできるだけ小さくすることによって、1つのセグメント分の受信の途中で、受信すべき視点分のビットレートを見直す時間的余地がより多く確保されるのである。   Incidentally, the above reception delay occurs due to an increase in the total RTT accompanying an increase in the number of HTTP Requests. Therefore, the data request unit 111 that has received the determination result that a reception delay occurs requests a plurality of segment files with one HTTP Request, and avoids the expected reception delay by reducing the number of HTTP Requests to be transmitted. At this time, the data request unit 111 causes the reception delay determination unit 112b to determine whether there is a reception delay when the number of segment files requested in one HTTP Request is 2, 3,. It is also preferable to determine the minimum number satisfying (). In this way, by reducing the number of segment files requested in one HTTP Request as much as possible, more time is available for reviewing the bit rate for the viewpoint to be received during the reception of one segment. It is.

ここで勿論、受信遅延が回避されるならば、各HTTP Requestで要求するセグメントファイルの個数は一定ではなく、とりあえず2つを要求した後、例えばその際の通信状況に合わせて、1つのHTTP Requestで1つのセグメントファイルを要求したり、あるいは3つ以上のセグメントファイルを要求したりすることも可能である。また、最初のHTTP Requestで注視点のセグメントファイルを要求した後、通信状況によっては、残りの全てのセグメントをまとめて要求し、全視点分を確実に受信することもできる。   Of course, if the reception delay is avoided, the number of segment files requested in each HTTP Request is not constant. After requesting two for the time being, for example, one HTTP Request according to the communication status at that time It is possible to request one segment file or three or more segment files. In addition, after requesting a segment file for a gazing point in the first HTTP Request, depending on the communication status, it is possible to request all the remaining segments all together and reliably receive all the viewpoints.

次に、具体的に、図7(A)に示した配信形態と、図7(B)の配信形態とにおける受信遅延発生の有無の様子を説明する。具体例として、1セグメントの時間長は10秒であって、RTT/2は1秒であるとする。最初に、図7(A)の配信形態では、
<ダウンロード(予測)時間> <RTT/2>
セグメントファイルC1: 2秒 1秒
セグメントファイルB1: 1.5秒 1秒
セグメントファイルD1: 1.5秒 1秒
セグメントファイルA1: 0.5秒 1秒
セグメントファイルE1: 0.5秒 1秒
となり、現時点から見て受信完了に必要な時間は、合計して11秒となる。これは、1セグメントの時間長(10秒)を超える値であり、結果として受信遅延が発生すると判定される。
Next, the state of occurrence of reception delay in the distribution form shown in FIG. 7A and the distribution form in FIG. 7B will be specifically described. As a specific example, it is assumed that the time length of one segment is 10 seconds and RTT / 2 is 1 second. First, in the distribution form of FIG.
<Download (forecast) time><RTT / 2>
Segment file C1: 2 seconds 1 second Segment file B1: 1.5 seconds 1 second Segment file D1: 1.5 seconds 1 second Segment file A1: 0.5 seconds 1 second Segment file E1: 0.5 seconds 1 second The total time is 11 seconds. This is a value exceeding the time length of one segment (10 seconds), and it is determined that reception delay occurs as a result.

一方、図7(B)の配信形態では、
<ダウンロード(予測)時間> <RTT/2>
セグメントファイルC1: 2秒 1秒
ファイルB1及びD1: 1.5秒+1.5秒 1秒
ファイルA1及びE1: 0.5秒+0.5秒 1秒
となり、現時点から見て受信完了に必要な時間は、合計して9秒となる。これは、1セグメントの時間長(10秒)内に収まる値であり、結果として受信遅延は発生しないと判定される。
On the other hand, in the distribution form of FIG.
<Download (forecast) time><RTT / 2>
Segment file C1: 2 seconds 1 second File B1 and D1: 1.5 seconds + 1.5 seconds 1 second File A1 and E1: 0.5 seconds + 0.5 seconds 1 second. 9 seconds. This is a value that falls within the time length (10 seconds) of one segment, and as a result, it is determined that no reception delay occurs.

なお、図6及び図7を用いて説明した本発明によるセグメント配信制御の実施形態においては、送信データは多視点映像ストリームデータであり、複数種のセグメントファイルは、互いに視点の異なる映像セグメントファイルであって、複数段階のセグメントファイルは、互いにビットレート、すなわち画質の異なる映像セグメントファイルである。ただし、変更態様として、送信データを多聴点音声ストリームデータとし、複数種のセグメントファイルを、互いに聴点の異なる音声セグメントファイルとして、さらに、複数段階のセグメントファイルを、互いにビットレート、すなわち音質の異なる音声セグメントファイルとしてもよい。さらには、送信データとして、上記の多視点映像ストリームデータと多聴点音声ストリームデータとを合わせたストリームデータを採用することも可能である。   In the embodiment of segment distribution control according to the present invention described with reference to FIGS. 6 and 7, the transmission data is multi-view video stream data, and the plurality of types of segment files are video segment files having different viewpoints. The multi-stage segment file is a video segment file having different bit rates, that is, image quality. However, as a change mode, the transmission data is multi-audience audio stream data, the plural types of segment files are made as audio segment files having different listening points, and the multi-stage segment files are mutually changed in bit rate, that is, sound quality. Different audio segment files may be used. Furthermore, stream data obtained by combining the multi-view video stream data and the multi-auditory audio stream data can be employed as the transmission data.

いずれにしても、図6及び図7を用いて以上に説明したような本発明によるセグメント配信制御の実施形態では、多視点及び/又は多聴点のストリーム配信において、各視点及び/又は各聴点のセグメントファイルを個別に要求し、さらに、下記の(a)〜(c)のように動的に配信制御を行っている。
(a)注視点及び/又は注聴点のセグメント、さらには注視点及び/又は注聴点に近い視点及び/又は聴点のセグメントから順序立てて要求する。
(b)先に要求した視点及び/又は聴点のダウンロード結果に基づき、後に要求する視点及び/又は聴点のビットレート配分と要求タイミングとを動的に決定する。
(c)複数のHTTP Request発信におけるオーバーヘッドによる受信遅延がないことを確認し、受信遅延が見込まれる場合、1つのHTTP Requestによって複数視点及び/又は複数聴点のセグメントファイルのパラレル受信を行う。
In any case, in the embodiment of the segment distribution control according to the present invention as described above with reference to FIGS. 6 and 7, each viewpoint and / or each listening in the multi-viewpoint and / or multi-listening point stream distribution. Point segment files are individually requested, and distribution control is performed dynamically as in the following (a) to (c).
(A) Request in order from the point of interest and / or the segment of the listening point, and further from the point of view and / or the segment of the listening point close to the point of interest.
(B) Based on the previously requested viewpoint and / or listening point download result, the bit rate allocation and the requested timing of the later requested viewpoint and / or listening point are dynamically determined.
(C) It is confirmed that there is no reception delay due to overhead in transmission of a plurality of HTTP Requests, and when reception delay is expected, parallel reception of segment files of a plurality of viewpoints and / or a plurality of listening points is performed by one HTTP Request.

これにより、スループットが変動しやすい状況においても、セグメントファイルのビットレートを動的に変更可能となるので、結果として、再生が停止する頻度を低減したり、または再生画質を向上させたりすることができる。   As a result, the bit rate of the segment file can be dynamically changed even in a situation where the throughput tends to fluctuate. As a result, the frequency at which playback stops or the playback image quality can be improved. it can.

図1に戻って、データ処理部113は、自由視点合成部113b及びメディアエンジン113cを有し、以上に説明したように配信サーバ2から受信された各セグメント分のセグメントファイルの処理を実行する。具体的に、自由視点合成部113bは、受信された各視点のセグメントファイルを合成して自由視点映像を生成し、例えばスマートフォン1に搭載されたアプリ(アプリケーション・プログラム)に出力して、当該アプリに当該自由視点映像を利用させてもよい。   Returning to FIG. 1, the data processing unit 113 includes a free viewpoint synthesis unit 113b and a media engine 113c, and executes the segment file processing for each segment received from the distribution server 2 as described above. Specifically, the free viewpoint synthesis unit 113b generates a free viewpoint video by synthesizing the received segment files of each viewpoint, and outputs the generated viewpoint video to an application (application program) installed in the smartphone 1, for example. May use the free viewpoint video.

また、メディアエンジン113cは、受信された各視点のセグメントファイルを処理し、タッチパネルディスプレイ102に注視点の映像を表示させたり、ユーザの視点選択指示を視点位置検出部113aから入力した際、選択された視点の映像をタッチパネルディスプレイ102に表示させたりすることも好ましい。ちなみに、スマートフォン1では、従来と異なり、とりあえず注視点のセグメントファイルを受信すれば、他の視点のセグメントファイルの受信完了を待たずに、メディアエンジン113cがこの注視点の再生を実施することも可能となる。   The media engine 113c processes the received segment file of each viewpoint and displays the video of the gazing point on the touch panel display 102 or is selected when a user's viewpoint selection instruction is input from the viewpoint position detection unit 113a. It is also preferable to display the video of the selected viewpoint on the touch panel display 102. By the way, unlike the conventional case, if the smartphone 1 receives the segment file of the gazing point for the time being, the media engine 113c can also play back the gazing point without waiting for the completion of the reception of the segment file of the other viewpoint. It becomes.

以上、詳細に説明したように、本発明によれば、1つのセグメント分を受信するにあたり、1つの要求によって、取得すべき各視点のセグメントファイルの全てを取得するのではなく、そのうちの1つ又は一部を取得する。したがって、使用する通信ネットワークの通信状況に応じて適宜、より適したセグメントファイルの要求を実施することができるのである。   As described above in detail, according to the present invention, when receiving one segment, not all of the segment files for each viewpoint to be acquired are acquired by one request, but one of them is acquired. Or acquire a part. Therefore, a more suitable segment file can be requested as appropriate according to the communication status of the communication network to be used.

以上に述べた本発明の種々の実施形態について、本発明の技術思想及び見地の範囲内での種々の変更、修正及び省略は、当業者によれば容易に行うことができる。以上に述べた説明はあくまで例示であって、何ら制約を意図するものではない。本発明は、特許請求の範囲及びその均等物によってのみ制約される。   Various changes, modifications, and omissions of the various embodiments of the present invention described above within the scope of the technical idea and the viewpoint of the present invention can be easily made by those skilled in the art. The above description is merely an example, and is not intended to be any limitation. The present invention is limited only by the claims and the equivalents thereof.

1 スマートフォン(クライアント)
101 通信インタフェース部
102 タッチパネルディスプレイ(TP・DP)
111 データ要求部
111a 要求視点決定部
111b 要求ビットレート決定部
111c 要求タイミング決定部
112 通信管理部
112a スループット算出部
112b 受信遅延判定部
113 データ処理部
113a 視点位置検出部
113b 自由視点合成部
113c メディアエンジン
113d 受信履歴記録部
2 配信サーバ
1 Smartphone (client)
101 Communication interface 102 Touch panel display (TP / DP)
111 Data Request Unit 111a Request Viewpoint Determination Unit 111b Request Bit Rate Determination Unit 111c Request Timing Determination Unit 112 Communication Management Unit 112a Throughput Calculation Unit 112b Reception Delay Determination Unit 113 Data Processing Unit 113a Viewpoint Position Detection Unit 113b Free Viewpoint Synthesis Unit 113c Media Engine 113d Reception history recording unit 2 Distribution server

Claims (11)

複数のセグメントに分割された送信データであって、各セグメントについて複数種のセグメントファイルが準備されている送信データを送信可能なサーバに対するクライアントであって、
1つのセグメント分を受信するにあたり、該1つのセグメント分として準備された当該複数種のセグメントファイルのうちの1つ又は一部を取得する要求を、前記サーバ宛てに送信させ、次いで順次、要求していない残りのセグメントファイルのうちの少なくとも1つを取得する要求を、前記サーバ宛てに送信させるデータ要求手段と、
受信された1つのセグメント分のセグメントファイルの処理を実行するデータ処理手段と
を有することを特徴とするクライアント。
A transmission data divided into a plurality of segments, a client for a server capable of transmitting transmission data in which a plurality of types of segment files are prepared for each segment;
In receiving one segment, a request for obtaining one or a part of the plurality of types of segment files prepared as the one segment is transmitted to the server, and then sequentially requested. Data request means for sending a request to acquire at least one of the remaining segment files to the server;
And a data processing means for executing processing of the received segment file for one segment.
前記データ要求手段は、受け付けた指示又は予め決められた事項に基づいて、取得すべき当該複数種のセグメントファイルに優先度を設定し、当該優先度のより高いセグメントファイルを取得する要求を、より優先して送信させることを特徴とする請求項1に記載のクライアント。   The data requesting means sets a priority for the plurality of types of segment files to be acquired based on the received instruction or predetermined matters, and further requests to acquire a segment file with a higher priority. The client according to claim 1, wherein the client is preferentially transmitted. 当該送信データは映像及び/又は音声ストリ−ムデータであって、当該複数種のセグメントファイルは、互いに視点及び/又は聴点の異なる複数種の映像及び/又は音声セグメントファイルであり、
前記データ要求手段は、注視点及び/又は注聴点に係る映像及び/又は音声セグメントファイルに最も高い優先度を設定する
ことを特徴とする請求項2に記載のクライアント。
The transmission data is video and / or audio stream data, and the plurality of types of segment files are a plurality of types of video and / or audio segment files having different viewpoints and / or listening points.
The client according to claim 2, wherein the data requesting unit sets the highest priority to the video and / or audio segment file related to the gazing point and / or the gazing point.
当該複数種のセグメントファイルの各々について、互いにデータ量の異なる複数段階のセグメントファイルが準備されており、
前記データ要求手段は、受け付けた指示又は予め決められた事項に基づいて、次のセグメント分を受信するにあたって取得すべき各セグメントファイルにつき、いずれの当該段階のセグメントファイルを選択するかを決定する
ことを特徴とする請求項1から3のいずれか1項に記載のクライアント。
For each of the plurality of types of segment files, a plurality of segment files having different data amounts are prepared.
The data requesting means determines, based on the received instruction or a predetermined item, which segment file at that stage is selected for each segment file to be acquired when receiving the next segment. The client according to any one of claims 1 to 3, wherein:
当該複数種のセグメントファイルの各々について、互いにデータ量の異なる複数段階のセグメントファイルが準備されており、
前記データ要求手段は1つのセグメント分を受信するにあたり、1つの要求の結果として受信されたある段階のセグメントファイルの受信の具合に基づいて、次に又は以後取得を要求するセグメントファイルの段階を決定する
ことを特徴とする請求項1から4のいずれか1項に記載のクライアント。
For each of the plurality of types of segment files, a plurality of segment files having different data amounts are prepared.
When the data request means receives one segment, it determines the stage of the segment file to be requested next or thereafter based on the reception status of the segment file received as a result of one request. The client according to any one of claims 1 to 4, wherein:
当該送信データは映像及び/又は音声ストリ−ムデータであり、当該複数種のセグメントファイルは、互いに視点及び/又は聴点の異なる複数種の映像及び/又は音声セグメントファイルであって、当該複数段階のセグメントファイルは、互いにビットレートの異なる映像及び/又は音声セグメントファイルであり、
前記データ要求手段は、1つの要求の結果として受信されたあるビットレートのセグメントファイルの受信の具合に基づいて、次に又は以後取得を要求するセグメントファイルのビットレートを決定する
ことを特徴とする請求項5に記載のクライアント。
The transmission data is video and / or audio stream data, and the plurality of types of segment files are a plurality of types of video and / or audio segment files having different viewpoints and / or listening points. Segment files are video and / or audio segment files with different bit rates,
The data requesting means determines a bit rate of a segment file to be acquired next or thereafter based on a reception condition of a segment file of a certain bit rate received as a result of one request. The client according to claim 5.
前記データ要求手段は、当該あるビットレートのセグメントファイルの受信の際に算出されたスループットに基づいて、以後取得を要求する当該複数種の映像及び/又は音声セグメントファイルの各々に対し選択すべきビットレートを割り当てたビットレート分布を決定することを特徴とする請求項6に記載のクライアント。   The data requesting means is a bit to be selected for each of the plurality of types of video and / or audio segment files to be subsequently requested based on the throughput calculated when receiving the segment file of the certain bit rate. 7. The client according to claim 6, wherein a bit rate distribution to which a rate is assigned is determined. 1つのセグメント分の受信が、少なくとも、次に受信すべき次のセグメント分の受信の開始までに完了するか否かを判定する受信遅延判定手段を更に有し、
前記データ要求手段は、当該1つのセグメント分を受信するにあたり、前記受信遅延判定手段での判定結果に基づき、以後行う各要求において、取得を要求するセグメントファイルの数を決定する
ことを特徴とする請求項1から7のいずれか1項に記載のクライアント。
Reception delay determining means for determining whether reception of one segment is completed at least by the start of reception of the next segment to be received next;
The data requesting unit determines the number of segment files to be acquired in each subsequent request based on the determination result of the reception delay determining unit when receiving the one segment. The client according to any one of claims 1 to 7.
前記データ要求手段は、以後行う1つの要求において、複数のセグメントファイルの取得を要求する際、当該1つの要求の中に、前記サーバによるプッシュ送信の指示を含めることを特徴とする請求項8に記載のクライアント。   9. The data requesting unit according to claim 8, wherein when requesting acquisition of a plurality of segment files in one request to be performed thereafter, the data requesting unit includes a push transmission instruction by the server in the one request. Listed clients. 複数のセグメントに分割された送信データであって、各セグメントについて複数種のセグメントファイルが準備されている送信データを送信可能なサーバに対するクライアントに搭載されたコンピュータを機能させるクライアント制御プログラムであって、
であって、
1つのセグメント分を受信するにあたり、該1つのセグメント分として準備された当該複数種のセグメントファイルのうちの1つ又は一部を取得する要求を、前記サーバ宛てに送信させ、次いで順次、要求していない残りのセグメントファイルのうちの少なくとも1つを取得する要求を、前記サーバ宛てに送信させるデータ要求手段と、
受信された1つのセグメント分のセグメントファイルの処理を実行するデータ処理手段と
してコンピュータを機能させることを特徴とするクライアント制御プログラム。
A client control program that causes a computer mounted on a client to a server capable of transmitting transmission data divided into a plurality of segments and having a plurality of types of segment files prepared for each segment,
Because
In receiving one segment, a request for obtaining one or a part of the plurality of types of segment files prepared as the one segment is transmitted to the server, and then sequentially requested. Data request means for sending a request to acquire at least one of the remaining segment files to the server;
A client control program for causing a computer to function as data processing means for executing processing of a received segment file for one segment.
複数のセグメントに分割された送信データであって、各セグメントについて複数種のセグメントファイルが準備されている送信データを送信可能なサーバに対するクライアントに搭載されたコンピュータにおけるクライアント制御方法であって、
1つのセグメント分を受信するにあたり、該1つのセグメント分として準備された当該複数種のセグメントファイルのうちの1つ又は一部を取得する要求を、前記サーバ宛てに送信させ、次いで順次、要求していない残りのセグメントファイルのうちの少なくとも1つを取得する要求を、前記サーバ宛てに送信させるステップと、
受信された1つのセグメント分のセグメントファイルの処理を実行するステップと
を有することを特徴とするクライアント制御方法。
A client control method in a computer mounted on a client for a server capable of transmitting transmission data in which a plurality of segment files are prepared for each segment, the transmission data being divided into a plurality of segments,
In receiving one segment, a request for obtaining one or a part of the plurality of types of segment files prepared as the one segment is transmitted to the server, and then sequentially requested. Sending a request to obtain at least one of the remaining segment files to the server;
And a step of executing processing of a segment file for one received segment.
JP2017014691A 2017-01-30 2017-01-30 Client, program and method for controlling segment reception of data Active JP6560696B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017014691A JP6560696B2 (en) 2017-01-30 2017-01-30 Client, program and method for controlling segment reception of data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017014691A JP6560696B2 (en) 2017-01-30 2017-01-30 Client, program and method for controlling segment reception of data

Publications (2)

Publication Number Publication Date
JP2018125621A true JP2018125621A (en) 2018-08-09
JP6560696B2 JP6560696B2 (en) 2019-08-14

Family

ID=63109758

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017014691A Active JP6560696B2 (en) 2017-01-30 2017-01-30 Client, program and method for controlling segment reception of data

Country Status (1)

Country Link
JP (1) JP6560696B2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021090118A (en) * 2019-12-03 2021-06-10 株式会社ソニー・インタラクティブエンタテインメント Video reproduction device, video reproduction system, and video reproduction method
CN113973217A (en) * 2021-11-02 2022-01-25 秒影工场(北京)科技有限公司 Method and device for transmitting image data to cloud
WO2022269723A1 (en) * 2021-06-21 2022-12-29 日本電信電話株式会社 Communication system that performs synchronous control, synchronous control method therefor, reception server, and synchronous control program
JP2023089627A (en) * 2021-12-16 2023-06-28 ソフトバンク株式会社 Distribution system, distribution server, distribution method, communication terminal, reproduction method, and program

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1188866A (en) * 1997-07-18 1999-03-30 Pfu Ltd High-definition image display device and program storage medium therefor
JP2016010145A (en) * 2014-06-23 2016-01-18 パナソニックIpマネジメント株式会社 Video distribution method, video reception method, server, terminal device and video distribution system
JP2017022529A (en) * 2015-07-09 2017-01-26 キヤノン株式会社 Communication system, communication device, communication method, and program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1188866A (en) * 1997-07-18 1999-03-30 Pfu Ltd High-definition image display device and program storage medium therefor
JP2016010145A (en) * 2014-06-23 2016-01-18 パナソニックIpマネジメント株式会社 Video distribution method, video reception method, server, terminal device and video distribution system
JP2017022529A (en) * 2015-07-09 2017-01-26 キヤノン株式会社 Communication system, communication device, communication method, and program

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
前原 悠希, 外1名: "MPEG−DASHを用いた多視点ビデオ・音声伝送における全視点同時配信方式のQoE評価", 電子情報通信学会技術研究報告, vol. 116, no. 403, JPN6019027204, 12 January 2017 (2017-01-12), JP, pages 87 - 92, ISSN: 0004075280 *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021090118A (en) * 2019-12-03 2021-06-10 株式会社ソニー・インタラクティブエンタテインメント Video reproduction device, video reproduction system, and video reproduction method
JP7365212B2 (en) 2019-12-03 2023-10-19 株式会社ソニー・インタラクティブエンタテインメント Video playback device, video playback system, and video playback method
WO2022269723A1 (en) * 2021-06-21 2022-12-29 日本電信電話株式会社 Communication system that performs synchronous control, synchronous control method therefor, reception server, and synchronous control program
JP7552900B2 (en) 2021-06-21 2024-09-18 日本電信電話株式会社 Communication system performing synchronous control, synchronous control method thereof, receiving server, and synchronous control program
CN113973217A (en) * 2021-11-02 2022-01-25 秒影工场(北京)科技有限公司 Method and device for transmitting image data to cloud
CN113973217B (en) * 2021-11-02 2023-09-22 秒影工场(北京)科技有限公司 Method and device for transmitting image data to cloud
JP2023089627A (en) * 2021-12-16 2023-06-28 ソフトバンク株式会社 Distribution system, distribution server, distribution method, communication terminal, reproduction method, and program
JP7339999B2 (en) 2021-12-16 2023-09-06 ソフトバンク株式会社 Distribution system, distribution server, distribution method, communication terminal, reproduction method, and program

Also Published As

Publication number Publication date
JP6560696B2 (en) 2019-08-14

Similar Documents

Publication Publication Date Title
US20230283653A1 (en) Methods and apparatus to reduce latency for 360-degree viewport adaptive streaming
US11683540B2 (en) Method and apparatus for spatial enhanced adaptive bitrate live streaming for 360 degree video playback
JP7486527B2 (en) Immersive media content presentation and interactive 360° video communication
JP7436599B2 (en) spatially uneven streaming
KR102324326B1 (en) Streaming multiple encodings encoded using different encoding parameters
JP6560696B2 (en) Client, program and method for controlling segment reception of data
JP5481606B1 (en) Image generation system and image generation program
US9402114B2 (en) System and method for providing randomization in adaptive bitrate streaming environments
EP4046389A1 (en) Immersive viewport dependent multiparty video communication
JP7307211B2 (en) Client, Server, Receiving Method and Sending Method
US10708667B1 (en) Combining fragments with different encodings
JP6861484B2 (en) Information processing equipment and its control method, computer program
US20140215017A1 (en) Prioritized side channel delivery for download and store media
KR101454809B1 (en) Method for scheduling transcoding tasks and transcoding system using the same
JP6611748B2 (en) Client, system, program and method for controlling segment reception with image quality information
JP6758268B2 (en) Clients, programs and methods to determine delivery profiles based on displayable resolution
JP6513054B2 (en) Client device of content delivery system, method and program for acquiring content
JP5997439B2 (en) Method and input / output device for rendering at least one of audio, video and computer graphics content, and at least one of pre-rendered audio, pre-rendered video and pre-rendered computer graphics content Devices that provide services to deliver
JP2019033362A (en) Distribution apparatus, reception apparatus, and program
WO2018178510A2 (en) Video streaming
EP4099702A2 (en) Management of a client device buffer
JP7259947B2 (en) Video distribution device, video distribution method and program
KR20230094695A (en) Method and apparatus for processing adaptive multiview streaming
JP2021192470A (en) Content distribution system and content distribution method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190107

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190607

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: 20190712

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190719

R150 Certificate of patent or registration of utility model

Ref document number: 6560696

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150