JP3518708B2 - Distributed video processing system - Google Patents
Distributed video processing systemInfo
- Publication number
- JP3518708B2 JP3518708B2 JP31789595A JP31789595A JP3518708B2 JP 3518708 B2 JP3518708 B2 JP 3518708B2 JP 31789595 A JP31789595 A JP 31789595A JP 31789595 A JP31789595 A JP 31789595A JP 3518708 B2 JP3518708 B2 JP 3518708B2
- Authority
- JP
- Japan
- Prior art keywords
- delivery
- stream
- time
- data
- video
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Television Signal Processing For Recording (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
【発明の詳細な説明】Detailed Description of the Invention
【0001】[0001]
【発明の属する技術分野】本発明は分散型動画処理シス
テムに係り、特に、動画データを配送する動画配送サー
バ装置と、該サーバ装置から配送される動画データを受
信して表示する動画再生クライアント装置から構成され
る分散型描画処理システムに関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a distributed video processing system, and more particularly to a video delivery server device for delivering video data and a video playback client device for receiving and displaying the video data delivered from the server device. The present invention relates to a distributed drawing processing system composed of
【0002】[0002]
【従来の技術】分散型動画処理システムの例として、動
画データを格納する動画配送サーバ装置(以下、サーバ
装置と略記)が複数の動画再生クライアント装置(以
下、クライアント装置と略記)に対し、動画データを時
間制約に従って配送するビデオオンデマンドシステムが
ある。ここでは、本発明と関係する動画データの時間制
約について説明する。2. Description of the Related Art As an example of a distributed moving image processing system, a moving image delivery server device (hereinafter abbreviated as server device) that stores moving image data is used for a plurality of moving image playback client devices (hereinafter abbreviated as client device). There is a video on demand system that delivers data according to time constraints. Here, a time constraint of moving image data related to the present invention will be described.
【0003】一般的に、動画データにおいては、動画フ
レーム(動画を構成する1単位の静止画)等の部分的な
データ毎に、当該データを再生するための時刻が決めら
れている。各動画データ部分の時刻を保証して、全デー
タを漏れなく、再生することより、第1に、各動画フレ
ームを滑らかに連続しているように再生し、第2に、動
画データ内に含まれる音声や画像を同期して再生させる
こと等が可能になる。In general, in moving image data, a time for reproducing the moving image frame (one unit of a still image forming a moving image) or other partial data is determined. By guaranteeing the time of each moving picture data part and reproducing all the data without omission, firstly, each moving picture frame is reproduced so as to be smoothly continuous, and secondly, included in the moving picture data. It becomes possible to reproduce the voice and the image to be reproduced in synchronization.
【0004】逆に、再生時刻を保証しなかったり、一部
の動画データを間引くと、音声と画像の再生タイミング
のズレや、画像の乱れ,途切れが発生し、再生動画の品
質を低下させてしまう。On the other hand, if the playback time is not guaranteed or some moving image data is thinned out, the playback timing of the audio and image is deviated, and the image is disturbed or interrupted, which deteriorates the quality of the played moving image. I will end up.
【0005】すなわち、再生動画の品質は、動画データ
の再生時刻の保証(以下、時間制約の保証と言う)と、
再生する動画データ量の保証(以下、データ完全性の保
証と言う)との保証度の大きさで変動する。両方の保証
度が共に大きい程、再生動画は高品質になる。That is, the quality of the reproduced moving image is the guarantee of the reproduction time of the moving image data (hereinafter referred to as the guarantee of time constraint).
It varies depending on the guarantee level of the amount of moving image data to be reproduced (hereinafter referred to as guarantee of data integrity). The higher the guarantees of both are, the higher the quality of the reproduced video is.
【0006】ビデオオンデマンドシステムで高品質な動
画再生を実現するには、サーバ装置はクライアント装置
に対して、動画データを、時間制約を保証しながら、漏
れなく配送する必要がある。In order to realize high-quality moving image reproduction in the video-on-demand system, it is necessary for the server device to deliver the moving image data to the client device without omission while guaranteeing the time constraint.
【0007】しかしながら、複数のクライアント装置に
対して動画データを配送する場合には、処理対象のデー
タ量が膨大になるため、サーバ装置側が過負荷状態に陥
ってしまい、動画データの時間制約とデータ完全性の両
方を同時に保証するのは難しい。従って、両者の保証を
如何に高度に保ち、どれだけ多くのクライアント装置へ
動画データを配送できるかが、ビデオオンデマンドシス
テムの重要な課題となる。However, when moving image data is delivered to a plurality of client devices, the amount of data to be processed becomes enormous, so that the server device side falls into an overloaded state, and time constraints and data of the moving image data It is difficult to guarantee both integrity at the same time. Therefore, it is an important issue for the video-on-demand system how to maintain the guarantee of both parties and how many client devices can deliver the moving image data.
【0008】この課題を解決するため、「パケットオー
ディオ・ビデオシステムのQoS保証及び交渉機構につ
いて」(情報処理学会研究会「システムソフトウェアと
オペレーティング・システムマルチメディア通信と分散
処理」、1994.5.19、pp.67−72)で
は、サーバ装置とクライアント装置との間で、単位時間
当たりの動画フレーム数を交渉・決定し、サーバ装置が
時間制約を保証できない場合は、動画フレームデータの
配送を間引く、すなわちりデータ完全性の保証度を低下
させることにより、動画データの時間制約保証を優先的
に扱うという技術が提案されている。In order to solve this problem, "about QoS guarantee and negotiation mechanism of packet audio / video system" (Information Processing Society of Japan Study Group "System software and operating system multimedia communication and distributed processing", 1994.5.19) , Pp.67-72), the number of moving image frames per unit time is negotiated and determined between the server device and the client device, and when the server device cannot guarantee the time constraint, the delivery of moving image frame data is thinned out. That is, a technology has been proposed in which the time constraint guarantee of moving image data is preferentially handled by reducing the degree of guarantee of data integrity.
【0009】[0009]
【発明が解決しようとする課題】ところが、上記文献で
提案されている従来技術にあっては、サーバ装置が時間
制約を保証できない場合、動画データを間引き、データ
完全性の保証度を低下させているため、配送する動画デ
ータの時間制約は保証できるが、間引きによる再生デー
タ量の減少により、データの完全性保証は低下するとい
う問題がある。However, in the conventional technique proposed in the above document, when the server device cannot guarantee the time constraint, the moving image data is thinned to reduce the degree of guarantee of data integrity. Therefore, the time constraint of the moving image data to be delivered can be guaranteed, but there is a problem that the data integrity guarantee is reduced due to the reduction in the amount of reproduced data due to thinning.
【0010】本発明の目的は、クライアント装置が要求
する動画データ配送優先条件を満足する動画再生を可能
とする分散型動画配送システムを提供することにある。It is an object of the present invention to provide a distributed moving image delivery system that enables moving image reproduction satisfying the moving image data delivery priority condition required by a client device.
【0011】[0011]
【課題を解決するための手段】上記目的を達成するため
に、本発明の分散型動画処理システムは、動画再生クラ
イアント装置に、動画配送サーバ装置に対して動画デー
タの時間制約とデータ完全性のどちらを優先して保証す
るかを示すための配送優先情報を指示する配送優先情報
指示手段を設け、また、動画配送サーバ装置には、動画
再生クライアント装置からの前記配送優先情報に基づき
動画データの配送を実行するストリーム配送制御手段を
備え、ストリーム配送制御手段は、動画データの時間制
約を優先して保証しながら配送するに際し、当該動画デ
ータの再生されるべき時刻を表すストリームデータ時刻
と、当該動画データのストリーム配送処理を実行してい
る時刻を表す配送処理実行時刻との差分によって、当該
動画データの配送、非配送を制御する手段を設けたこと
を特徴とする。In order to achieve the above object, the distributed video processing system of the present invention provides a video playback client device with a time constraint and data integrity of video data for a video delivery server device. Which is given priority to guarantee
The delivery priority information instructing means for instructing a delivery priority information for indicating the provided Luke, also, the video delivery server, the delivery of <br/> video data based on the delivery preference information from the video reproduction client device the stream delivery control means to run
The stream delivery control means is equipped with a time-based
Prior to guaranteeing the priority of
Stream data time that represents the time when the data should be played
And the stream delivery process of the relevant video data is being executed.
The delivery process execution time that represents the time
It is characterized in that a means for controlling delivery and non-delivery of moving image data is provided.
【0012】ここで、配送優先情報は、例えば動画デー
タを時刻優先で配送するか、データ優先で配送するかを
指示するものである。[0012] Here, the delivery priority information indicates, for example, whether the moving image data is delivered with time priority or data priority.
【0013】本発明の分散型動画処理システムでは、ク
ライアント装置において該クライアント装置を利用する
ユーザが動画データの配送優先情報を設定する。In the distributed moving image processing system of the present invention, a user who uses the client device sets delivery priority information of moving image data in the client device.
【0014】この配送優先情報は、例えば動画データの
時間制約保証度と、動画データの完全性保証度のどちら
を優先するかの優先度情報である。This delivery priority information is, for example, priority information indicating which of the time constraint guarantee of moving image data and the integrity guarantee of moving image data is given priority.
【0015】クライアント装置は、動画データの配送サ
ービスを受けるに際して、前記配送優先情報をサーバ装
置に転送する。The client device transfers the delivery priority information to the server device when receiving the delivery service of the moving image data.
【0016】これに対し、サーバ装置は動画データの再
生時刻管理により、動画データの配送時刻を検査しなが
らクライアント装置から指示された動画データを配送す
るが、この際に、配送優先情報に従い、動画データの配
送処理を実行する。On the other hand, the server device delivers the moving image data instructed by the client device while inspecting the delivery time of the moving image data by the reproduction time management of the moving image data. At this time, the moving image is delivered according to the delivery priority information. Execute the data delivery process.
【0017】すなわち、時刻優先が配送優先情報で指示
されていれば、動画データの一部を間引くなどの処理を
行って時刻優先で動画データを配送する。That is, if the time priority is designated by the delivery priority information, the video data is delivered with the time priority by performing processing such as thinning out a part of the video data.
【0018】また、データ優先が指示されていれば、動
画データの間引きは行わず、時刻順に配送する。If the data priority is instructed, the moving image data is not thinned and is delivered in time order.
【0019】これによって、クライアント装置のユーザ
が満足する品質の動画をクライアント装置側で再生する
ことが可能になる。As a result, it becomes possible for the client device side to reproduce a moving image of a quality that the user of the client device satisfies.
【0020】また、本発明の分散型動画処理システム
は、前述のとおり、前記ストリーム配送制御手段内に、
動画データの時間制約を優先して保証しながら配送する
に際し、当該動画データの再生されるべき時刻を表すス
トリームデータ時刻と、当該動画データのストリーム配
送処理を実行している時刻を表す配送処理実行時刻との
差分によって、動画データの配送、非配送を制御する手
段を設けることにより、間引かれる動画データを少なく
し、品質の低下を少なくすることができる。 The distributed moving image processing system of the present invention
As described above, in the stream delivery control means,
Delivering while guaranteeing priority on time constraints of video data
The time that the video data should be played .
Stream data time and stream distribution of the video data
By providing a means to control delivery and non-delivery of video data based on the difference from the delivery process execution time, which represents the time when the sending process is executed, the amount of video data that is thinned out is reduced and the deterioration of quality is reduced. be able to.
【0021】この場合の差分についてのパラメータは、
絶対時間間隔で設定する方法、あるいは任意時間間隔に
対する割合で設定する方法がある。The parameters for the difference in this case are
There is a method of setting with an absolute time interval or a method of setting with a ratio with respect to an arbitrary time interval.
【0022】絶対時間間隔で設定した場合、最終の再生
時刻を重視するような利用形態などにおいて有用であ
る。When the absolute time interval is set, it is useful in a usage mode in which the last reproduction time is emphasized.
【0023】また、任意時間間隔に対する割合で設定し
た場合、最終の再生時刻に余裕のある場合などに有用で
ある。Further, when the ratio is set with respect to an arbitrary time interval, it is useful when the final reproduction time has a margin.
【0024】[0024]
【発明の実施の形態】以下、本発明の実施の形態を図面
を用いて詳細に説明する。BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described in detail below with reference to the drawings.
【0025】図1は、本発明を適用した分散型動画処理
システムの実施の形態を示す機能構成図であり、基本的
には、動画データを配送する動画配送サーバ装置101
と、サーバ装置101から配送される動画データを受信
して表示する動画再生クライアント装置102(以下、
クライアント装置と略記)とから構成されている。この
クライアント装置102は、具体的には複数個設置さ
れ、1つのサーバ装置101に接続されるものである。FIG. 1 is a functional block diagram showing an embodiment of a distributed moving image processing system to which the present invention is applied. Basically, a moving image delivery server device 101 for delivering moving image data.
And a video playback client device 102 that receives and displays video data delivered from the server device 101 (hereinafter,
Client device). Specifically, a plurality of client devices 102 are installed and connected to one server device 101.
【0026】なお、以下では、動画データをストリーム
と呼ぶ。また、当該呼称に従い、各動画データ部分につ
いて、再生定義時刻とデータ列とを分離して示すため、
再生時刻をストリームデータ時刻、データ列をストリー
ムデータと呼ぶ。In the following, moving image data is called a stream. Further, according to the name, in order to show the reproduction definition time and the data string separately for each video data portion,
The reproduction time is called stream data time, and the data string is called stream data.
【0027】クライアント装置101の構成
クライアント装置101は、リクエスト制御機構10
9、配送優先情報指示機構110、ストリーム制御機構
111およびストリーム表示デコーダ112とを備えて
いる。 Configuration of Client Device 101 The client device 101 comprises the request control mechanism 10
9, a delivery priority information instruction mechanism 110, a stream control mechanism 111, and a stream display decoder 112.
【0028】リクエスト制御機構109は、ストリーム
データの配送開始等、動画配送に関する要求をサーバ装
置101へ転送するための制御機構であり、配送優先情
報指示機構110はサーバ装置101からストリームデ
ータを配送させる際に、ストリームデータの時間制約保
証とデータ完全性保証とを、各々、どの程度の重要度で
処理するかを指示するための指示機構である。The request control mechanism 109 is a control mechanism for transferring a request related to moving image delivery such as start of delivery of stream data to the server device 101, and the delivery priority information instruction mechanism 110 delivers the stream data from the server device 101. At this time, it is an instruction mechanism for instructing how important each of the time constraint guarantee and the data integrity guarantee of the stream data is to be processed.
【0029】ストリーム制御機構111は、サーバ装置
101からストリームデータを受信し、ストリーム表示
デコーダ112へ供給するための制御機構であり、スト
リーム表示デコーダ112はストリームデータをデコー
ドし、表示装置画面に動画として再生表示させるための
処理機構である。The stream control mechanism 111 is a control mechanism for receiving the stream data from the server device 101 and supplying the stream data to the stream display decoder 112. The stream display decoder 112 decodes the stream data and produces a moving image on the screen of the display device. This is a processing mechanism for reproducing and displaying.
【0030】サーバ装置101の構成
サーバ装置101は、リクエスト・ディスパッチャ10
3、ストリーム時刻管理機構104、ストリームデータ
配送制御機構105、ストリーム管理機構106とを備
えている。 Configuration of Server Unit 101 The server unit 101 comprises the request dispatcher 10
3, a stream time management mechanism 104, a stream data delivery control mechanism 105, and a stream management mechanism 106.
【0031】リクエスト・ディスパッチャ103は、は
クライアント装置102から転送される動画配送要求を
受信バッファから読み出して解釈し、対応する実処理部
分を呼び出すための処理機構であり、ストリーム時刻管
理機構104はストリームデータ時刻とクライアント装
置102への配送処理実行時刻によって、時間制約条件
を検査するための処理機構である。The request dispatcher 103 is a processing mechanism for reading the moving picture delivery request transferred from the client device 102 from the receiving buffer, interpreting it, and calling the corresponding actual processing part. It is a processing mechanism for checking the time constraint condition according to the data time and the delivery processing execution time to the client device 102.
【0032】ストリームデータ配送制御機構105は、
ストリームデータをクライアント装置102へ配送する
ための処理機構であり、ストリーム管理機構106はス
トリームを管理するための処理機構である。The stream data delivery control mechanism 105
The stream management mechanism 106 is a processing mechanism for delivering the stream data to the client device 102, and the stream management mechanism 106 is a processing mechanism for managing the stream.
【0033】なお、107は、各クライアント装置10
2について配送ストリーム等を管理するためのクライア
ント装置管理情報、108は各ストリームを関するスト
リーム情報であり、その詳細については後述する。Reference numeral 107 denotes each client device 10.
2 is client device management information for managing delivery streams and the like, and 108 is stream information regarding each stream, the details of which will be described later.
【0034】次に、各部の関連を示すため、配送処理の
流れについて説明する。Next, the flow of delivery processing will be described in order to show the relationship between the respective parts.
【0035】まず、クライアント装置102は、リクエ
スト制御機構109と配送優先情報指示機構110によ
り、サーバ装置101に対してストリームデータの配送
を配送優先情報を付加して依頼する。クライアント装置
102からの配送依頼により、サーバ装置101での配
送処理が始まる。First, the client apparatus 102 requests the server apparatus 101 to deliver stream data by adding the delivery priority information, using the request control mechanism 109 and the delivery priority information instruction mechanism 110. In response to the delivery request from the client device 102, the delivery process in the server device 101 starts.
【0036】サーバ装置101においては、先ず、リク
エスト・ディスパッチャ103がクライアント装置10
1から転送された配送要求を解釈した後、ストリーム管
理機構106を呼び出す。In the server device 101, first, the request dispatcher 103 operates as the client device 10
After interpreting the delivery request transferred from 1, the stream management mechanism 106 is called.
【0037】ストリーム管理機構106は、各クライア
ント装置102について、配送するストリームの設定、
配送処理の活性化状態の管理、配送中ストリームデータ
の位置及びストリームデータ時刻の管理など、クライア
ント装置101とストリームデータとの対応関係を示す
情報群、すなわちクライアント管理情報107とストリ
ーム情報108とを管理する。The stream management mechanism 106 sets the stream to be delivered for each client device 102,
Management of an information group indicating the correspondence between the client device 101 and stream data, such as management of the activation state of the delivery process, management of the position of stream data during delivery, and stream data time, that is, client management information 107 and stream information 108. To do.
【0038】ストリーム管理機構106は、任意時間間
隔で周期的に、ストリームデータ配送制御機構105を
起動する。起動されたストリームデータ配送制御機構1
05は、ストリーム時刻管理機構104を介して、クラ
イアント装置102から指示された配送優先情報に従
い、当該時間間隔分のストリームデータの配送処理を実
行する。The stream management mechanism 106 periodically activates the stream data delivery control mechanism 105 at arbitrary time intervals. Stream data delivery control mechanism 1 started
05 performs delivery processing of stream data for the time interval according to the delivery priority information instructed from the client device 102 via the stream time management mechanism 104.
【0039】ストリーム配送制御機構105から転送さ
れたストリームデータを受信したクライアント装置10
2のストリーム制御機構111は、その受信ストリーム
データをストリーム表示デコーダ112へ供給する。ス
トリーム表示デコーダ112は、入力されたストリーム
データをデコードし、図示しない表示装置画面に動画と
して再生表示させる。The client device 10 that has received the stream data transferred from the stream delivery control mechanism 105.
The second stream control mechanism 111 supplies the received stream data to the stream display decoder 112. The stream display decoder 112 decodes the input stream data and reproduces and displays it as a moving image on a display device screen (not shown).
【0040】以上の手順により、任意時間間隔で周期的
に配送処理を実行して、ストリーム配送の時間連続処理
を実現している。By the above procedure, the delivery process is periodically executed at arbitrary time intervals to realize the stream delivery time continuous process.
【0041】図2は、本発明の分散型動画処理システム
において、サーバ装置102から配送されるストリーム
データとストリームデータ時刻の関係を示す図である。FIG. 2 is a diagram showing a relationship between stream data delivered from the server device 102 and stream data time in the distributed moving image processing system of the present invention.
【0042】図2において、201は時間制約とデータ
完全性を確実に保証した場合の元ストリーム、202は
時刻優先モードで配送した場合の時刻優先ストリーム、
203はデータ優先モードで配送した場合のデータ優先
ストリームの例である。206はストリームデータ時刻
を示すための時間軸である。204は時間軸206上で
変動する時刻パラメータtであり、t0(204a)、
t1(204b)、t2(204c)、t3(204
d)、t4(204e)、t5(204f)、t6(2
04g)、t7(204h)、t8(204i)、t9
(204j)、t10(204k)は時刻パラメータt
(204)の具体値を示している。In FIG. 2, 201 is the original stream when the time constraint and data integrity are surely guaranteed, 202 is the time-priority stream when delivered in the time-priority mode,
Reference numeral 203 is an example of a data priority stream when delivered in the data priority mode. 206 is a time axis for indicating the stream data time. 204 is a time parameter t that fluctuates on the time axis 206, t0 (204a),
t1 (204b), t2 (204c), t3 (204
d), t4 (204e), t5 (204f), t6 (2
04g), t7 (204h), t8 (204i), t9
(204j) and t10 (204k) are time parameters t
The specific value of (204) is shown.
【0043】205は任意時間間隔分のストリームデー
タdを示すものであり、d0(205a)、d1(20
5b)、d2(205c)、d3(205d)、d4
(205e)、d5(205f)、d6(205g)、
d7(205h)は、任意時間間隔分のストリームデー
タの具体値である。この場合、任意時間間隔は例えば1
秒である。Reference numeral 205 denotes stream data d for an arbitrary time interval, which is d0 (205a), d1 (20).
5b), d2 (205c), d3 (205d), d4
(205e), d5 (205f), d6 (205g),
d7 (205h) is a specific value of stream data for an arbitrary time interval. In this case, the arbitrary time interval is 1
Seconds.
【0044】ストリームデータとストリームデータ時刻
の関係は、例えば、元ストリーム201においては、時
刻t0(204a)から時刻t1(204b)の時間間
隔に配送されるストリームデータはd0(205a)で
あることを示している。The relationship between the stream data and the stream data time is that, for example, in the original stream 201, the stream data delivered in the time interval from time t0 (204a) to time t1 (204b) is d0 (205a). Shows.
【0045】また、時間優先ストリーム202において
は、時刻t0(204a)から時刻t2(204c)の
時間間隔に配送されるストリームデータはd0(205
a),d1(205b)であることを示し,時刻t2
(204c)から時刻t3(204d)の時間間隔に配
送されるストリームデータはないことを斜線で示してい
る。In the time-priority stream 202, the stream data delivered at the time interval from time t0 (204a) to time t2 (204c) is d0 (205).
a) and d1 (205b) at time t2
It is indicated by diagonal lines that there is no stream data delivered from the time (204c) to the time t3 (204d).
【0046】元ストリーム201は、時間制約とデータ
完全性を確実に保証するストリームであり、時刻ti
(i=0,1,……)にストリームデータdiが必ず配
送される。時刻優先ストリーム202の場合、ストリー
ムデータdiは、時刻tiに配送されるが、時刻t2か
ら時刻t3に例示しているように配送が間引かれること
もあり、配送されるストリームデータについて時間制約
は保証されるが、データの完全性は保証されない。The original stream 201 is a stream that surely guarantees time constraints and data integrity, and has a time ti.
The stream data di is always delivered to (i = 0, 1, ...). In the case of the time-priority stream 202, the stream data di is delivered at the time ti, but the delivery may be thinned out as illustrated from the time t2 to the time t3. Guaranteed, but not data integrity.
【0047】データ優先ストリーム203の場合は、d
0(205a)からd7(205h)までの全ストリー
ムデータが必ず配送されるが、各ストリームデータはど
の時刻に配送されるかは不定であり、配送されるストリ
ームデータの完全性は保証されるが、時間制約が保証さ
れない。図2においては、d2とd3との間に空白時間
があり、d2に連続するd3とサーバ装置101の処理
負荷の関係で所定時間だけ遅れて配送されていることを
示している。In the case of the data priority stream 203, d
Although all stream data from 0 (205a) to d7 (205h) is always delivered, it is undetermined at what time each stream data is delivered, and the integrity of the delivered stream data is guaranteed. , Time constraints are not guaranteed. In FIG. 2, there is a blank time between d2 and d3, and it is shown that the delivery is delayed by a predetermined time due to the relationship between d3 and the processing load of the server apparatus 101 that are continuous with d2.
【0048】図3は、図1の分散型動画処理システムを
実現するためのシステム構成図であり、サーバ装置10
1の機能を実現するための処理装置301aと、クライ
アント装置102の機能を実現するための処理装置30
1bとが設けられている。FIG. 3 is a system configuration diagram for realizing the distributed moving image processing system of FIG.
Processing device 301a for realizing the function 1 and processing device 30 for realizing the function of the client device 102
1b are provided.
【0049】これらの処理装置301a、301bは、
プロセッサや主記憶装置を含む装置である。These processing devices 301a and 301b are
A device that includes a processor and a main memory.
【0050】サーバ装置側の構成
サーバ装置側の処理装置301aには、図1で示したサ
ーバ装置101の他に、オペレーティングシステム(以
下、OSと略記)308a、タイマ制御部309、タイ
マ310が設けられている。さらに、ストリームデータ
等を格納しておくための補助記憶装置303、処理装置
301aをネットワーク装置308に接続するためのネ
ットワークアダプタ304aが設けられている。 Configuration on the Server Unit The processing unit 301a on the server unit side is provided with an operating system (hereinafter abbreviated as OS) 308a, a timer control unit 309, and a timer 310 in addition to the server unit 101 shown in FIG. Has been. Furthermore, an auxiliary storage device 303 for storing stream data and the like, and a network adapter 304a for connecting the processing device 301a to the network device 308 are provided.
【0051】この場合、処理装置301aと補助記憶装
置303およびネットワークアダプタ304aはバス3
02aによって接続されている。In this case, the processing device 301a, the auxiliary storage device 303 and the network adapter 304a are connected to the bus 3
02a.
【0052】また、タイマ制御部309は、サーバ装置
101に対して、時間関連処理機能を提供するためのO
S308a内ソフトウェア機構であり、少なくとも、任
意時の時刻を知る機能、任意時間間隔でアプリケーショ
ンプログラムに動作タイミングを知らせる機能を提供す
ることを仮定している。Further, the timer control unit 309 provides the server device 101 with an O for providing a time-related processing function.
It is an internal software mechanism of S308a, and it is assumed that at least a function of knowing a time at an arbitrary time and a function of notifying an application program of an operation timing at an arbitrary time interval are provided.
【0053】以上のハードウェア構成で、サーバ装置1
01、オペレーティングシステム308aが動作する。
図1で示したクライアント管理情報107およびストリ
ーム情報108は、サーバ装置101内のストリーム管
理機構108(図1)により、必要に応じて補助記憶装
置303から処理装置301a内の主記憶装置(図示せ
ず)に読み込まれ、ストリーム時刻管理機構104とス
トリーム配送制御機構105から参照可能になってい
る。With the above hardware configuration, the server device 1
01, the operating system 308a operates.
The client management information 107 and the stream information 108 shown in FIG. 1 are transferred from the auxiliary storage device 303 to the main storage device (not shown) in the processing device 301a as necessary by the stream management mechanism 108 (FIG. 1) in the server device 101. No.) and can be referenced from the stream time management mechanism 104 and the stream delivery control mechanism 105.
【0054】クライアント装置側の構成
クライアント装置側の処理装置301bには、オペレー
ティングシステム308bが設けられている。さらに、
処理装置301bをLAN等のネットワーク装置308
に接続するためのネットワークアダプタ304b、キー
ボードやマウス等の入力装置305、再生動画を表示す
るディスプレイ装置306、ストリーム表示デコーダ1
12が設けられている。 Configuration on Client Device Side The processor 301b on the client device side is provided with an operating system 308b. further,
The processing device 301b is replaced with a network device 308 such as a LAN.
A network adapter 304b for connecting to the computer, an input device 305 such as a keyboard or a mouse, a display device 306 for displaying a moving image, and a stream display decoder 1
12 are provided.
【0055】これらの装置は、バス302bによって処
理装置301bに接続されている。These devices are connected to the processing device 301b by a bus 302b.
【0056】なお、ディスプレイ装置306には、表示
用記憶装置や該記憶装置の内容をディスプレィ画面へ転
送する制御装置が含まれているが、図3においては図示
を省略している。Although the display device 306 includes a display storage device and a control device for transferring the contents of the storage device to the display screen, they are not shown in FIG.
【0057】また、処理装置301aと301bとは、
プログラム間通信用の論理的な通信路311によって接
続されている。この通信路311は、例えばTCP/I
P等のプロトコルを用いた通信路である。Further, the processing devices 301a and 301b are
They are connected by a logical communication path 311 for inter-program communication. This communication path 311 is, for example, TCP / I.
A communication path using a protocol such as P.
【0058】以上のハードウェア構成において、サーバ
装置101とクライアント装置102のネットワークア
ダプタ304a、304bをLAN等のネットワーク装
置308に接続することにより、サーバ装置101とク
ライアント装置102がネットワーク上で有機的に接続
され、動画データはLAN等のネットワーク装置308
を通じてサーバ装置101からクライアント装置102
に転送される。In the above hardware configuration, by connecting the network adapters 304a and 304b of the server apparatus 101 and the client apparatus 102 to the network apparatus 308 such as LAN, the server apparatus 101 and the client apparatus 102 are organically connected on the network. The network device 308 is connected and the moving image data is a LAN or the like.
Through the server device 101 to the client device 102
Transferred to.
【0059】図4は、クライアント管理情報107とス
トリーム情報106の詳細構成を示す図である。FIG. 4 is a diagram showing a detailed configuration of the client management information 107 and the stream information 106.
【0060】図4(a)に示すクライアント管理情報1
07は、各クライアント装置102のそれぞれについ
て、関連付けられるストリームデータ等を管理するため
の情報であり、サーバ装置101に接続されているクラ
イアント装置102毎に登録され、ストリーム管理機構
106、ストリーム時刻管理機構104、ストリームデ
ータ配送制御機構105から参照・更新される。Client management information 1 shown in FIG. 4 (a)
07 is information for managing associated stream data and the like for each client device 102, which is registered for each client device 102 connected to the server device 101 and includes a stream management mechanism 106 and a stream time management mechanism. 104, the stream data delivery control mechanism 105 refers to / updates.
【0061】このクライアント管理情報107は、クラ
イアント識別子401、配送ストリーム識別子402、
配送優先情報403、現在配送時刻404、ストリーム
ポインタ405、配送状態フラグ406、配送基準時刻
410の情報から構成されている。The client management information 107 includes a client identifier 401, a delivery stream identifier 402,
The delivery priority information 403, the current delivery time 404, the stream pointer 405, the delivery status flag 406, and the delivery reference time 410 are included.
【0062】クライアント識別子401は、当該クライ
アント管理情報107で管理するストリーム情報108
がどのクライアント装置の情報であるかを示す識別子で
ある。The client identifier 401 is the stream information 108 managed by the client management information 107.
Is an identifier indicating which client device is the information.
【0063】配送ストリーム識別子402は、該当する
クライアント装置102へ配送するストリームを示す識
別子であり、該当するクライアント装置102から配送
指定されるストリームの識別子が設定される。The delivery stream identifier 402 is an identifier indicating the stream to be delivered to the corresponding client device 102, and the identifier of the stream designated for delivery from the corresponding client device 102 is set.
【0064】配送優先情報403は、時間制約とデータ
完全性の保証度を示すための情報であり、該当するクラ
イアント装置102から指定される値に基づき設定され
る。The delivery priority information 403 is information for indicating the time constraint and the degree of guarantee of data integrity, and is set based on the value designated by the corresponding client device 102.
【0065】現在配送時刻404は、該当するクライア
ント装置102に対して最後に配送処理を実行した時刻
である。The current delivery time 404 is the time when the delivery process was last executed for the corresponding client device 102.
【0066】ストリームポインタ405は、配送すべき
ストリームデータの位置を示すものである。配送状態フ
ラグ406は、当該クライアント装置102に対して、
配送処理を実行すべきか否か(配送活性化状態)を示す
情報であり、クライアント装置102からの配送開始指
示により「True」に、配送停止指示により「Fal
se」に設定される。The stream pointer 405 indicates the position of stream data to be delivered. The delivery status flag 406 is
This is information indicating whether or not the delivery process should be executed (delivery activated state). The delivery start instruction from the client device 102 indicates “True”, and the delivery stop instruction indicates “Fal”.
set to “se”.
【0067】図4(b)に示すストリーム情報108
は、各ストリームを管理するための情報であり、サーバ
装置101内の各ストリーム毎に設けられ、ストリーム
管理機構106、ストリーム時刻管理機構104、スト
リームデータ配送制御機構105から参照・更新され
る。Stream information 108 shown in FIG. 4B.
Is information for managing each stream, which is provided for each stream in the server apparatus 101, and is referred to / updated by the stream management mechanism 106, the stream time management mechanism 104, and the stream data delivery control mechanism 105.
【0068】ストリーム情報108は、ストリーム識別
子407、ストリームデータ時刻408、ストリームデ
ータ409から成る情報によって構成されている。The stream information 108 is composed of information including a stream identifier 407, stream data time 408, and stream data 409.
【0069】ストリーム識別子407は、当該ストリー
ム情報108がどのストリームの情報であるかを示すた
めの識別子であり、前記の配送ストリーム識別子402
との一致関係により、クライアント装置102とストリ
ームとを関連付ける。The stream identifier 407 is an identifier for indicating which stream the stream information 108 is, and the delivery stream identifier 402 described above.
The client device 102 and the stream are associated with each other by the matching relationship with.
【0070】ストリームデータ時刻408は、当該スト
リームデータの時刻を示す情報、ストリームデータ40
9は当該ストリームの実体である。The stream data time 408 is information indicating the time of the stream data, the stream data 40.
Reference numeral 9 is the substance of the stream.
【0071】図5は、配送優先情報403の具体的構成
を示す図であり、ここでは、時刻優先とデータ優先の2
種類の値を取り得るモード値とした例を示しており、任
意時には、時刻優先501aか、データ優先501bの
どちらかの値になる。FIG. 5 is a diagram showing a specific structure of the delivery priority information 403. In this case, the time priority and the data priority are two.
An example is shown in which a mode value that can take a value of a type is set, and at any time, the value is either the time priority 501a or the data priority 501b.
【0072】時刻優先501aは、ストリームデータを
図2で示した時刻優先ストリーム202として配送する
モード、データ優先501bはストリームデータを図2
のデータ優先ストリーム203として配送するモードで
あることを示すものである。Time priority 501a is a mode for delivering stream data as the time priority stream 202 shown in FIG. 2, and data priority 501b is stream data shown in FIG.
Of the data prioritized stream 203 of FIG.
【0073】図6は、ストリーム情報108におけるス
トリームデータ時刻408とストリームデータ409の
具体的な例を示す図であり、601がストリームデータ
時刻408の具体値、602がストリームデータ409
の具体値である。FIG. 6 is a diagram showing a concrete example of the stream data time 408 and the stream data 409 in the stream information 108. 601 is the concrete value of the stream data time 408, and 602 is the stream data 409.
Is a specific value of.
【0074】時刻t0(601a)、t1(601
b)、t2(601c)、…、tn(601n)は、図
2の時刻パラメータt(204)に相当する値である。Times t0 (601a) and t1 (601
b), t2 (601c), ..., Tn (601n) are values corresponding to the time parameter t (204) in FIG.
【0075】また、d0(602a)、d1(602
b)、d2(602c)、…、dn(602n)は、図
2の任意時間間隔分の動画データに相当する値である。
ここで示すストリームの例では、ストリーム時刻tiの
ストリームデータがdi(i=0〜nまで)であること
を示している。Further, d0 (602a), d1 (602
b), d2 (602c), ..., dn (602n) are values corresponding to the moving image data for an arbitrary time interval in FIG.
The example of the stream shown here indicates that the stream data at the stream time ti is di (i = 0 to n).
【0076】クライアント装置102の処理
次に、ストリーム配送を開始するためのクライアント装
置102の処理を図7の配送制御開始処理フロー図に従
って説明する。 Processing of Client Apparatus 102 Next, the processing of the client apparatus 102 for starting stream delivery will be described with reference to the delivery control start processing flow chart of FIG.
【0077】この図7で示す処理は、リクエスト制御機
構109と配送優先情報指示機構110において実行さ
れる。The processing shown in FIG. 7 is executed by the request control mechanism 109 and the delivery priority information designating mechanism 110.
【0078】まず、ステップ701において、配送優先
情報403の値を指定する。First, in step 701, the value of the delivery priority information 403 is designated.
【0079】当該指定値は、配送優先情報403を図5
に示すように構成した場合には、時刻優先501aか、
データ優先501bのどちらかである。The designated value is the delivery priority information 403 shown in FIG.
In the case of the configuration as shown in FIG.
It is either data priority 501b.
【0080】次に、ステップ702において、配送スト
リーム識別子402により、配送ストリームを指定す
る。Next, in step 702, the delivery stream is designated by the delivery stream identifier 402.
【0081】次に、ステップ703において、ステップ
702で指定したストリームの配送開始を指示する。Next, in step 703, the start of delivery of the stream specified in step 702 is instructed.
【0082】以上のクライアント装置102からの配送
制御開始処理により、サーバ装置101はストリームデ
ータ配送を開始する。By the delivery control start processing from the client device 102, the server device 101 starts stream data delivery.
【0083】サーバ装置101の処理
次に、クライアント装置102の配送制御開始処理に対
するサーバ装置101の処理を説明する。 Process of Server Device 101 Next, the process of the server device 101 for the delivery control start process of the client device 102 will be described.
【0084】図8は、サーバ装置101の配送制御開始
処理フロー図であり、リクエスト・ディスパッチャ10
3とストリーム管理機構106において実行される。FIG. 8 is a flow chart of the delivery control start processing of the server device 101.
3 and the stream management mechanism 106.
【0085】まず、ステップ801では、リクエストを
発行したクライアント装置102の識別子とクライアン
ト装置識別子401との比較により、当該クライアント
装置のクライアント管理情報107を検索する。First, in step 801, the client management information 107 of the client device is retrieved by comparing the identifier of the client device 102 that issued the request with the client device identifier 401.
【0086】以下のステップは、当該クライアント管理
情報107の設定処理である。The following steps are processing for setting the client management information 107.
【0087】ステップ802では、配送優先情報403
をクライアント装置102から指定された値に設定す
る。このステップ802は図7のステップ701に対す
る処理である。At step 802, delivery priority information 403.
Is set to a value designated by the client device 102. This step 802 is a process for step 701 of FIG. 7.
【0088】次に、図7のステップ702に対する処理
であるステップ803では、配送ストリーム識別子40
2を、クライアント装置102から指定された値に設定
する。Next, in step 803, which is the process corresponding to step 702 in FIG. 7, the delivery stream identifier 40
2 is set to the value designated by the client device 102.
【0089】次に、ステップ804では、サーバ装置1
01の配送制御用内部データを初期化するために、現在
配送時刻404をステップ803で関連付けられたスト
リームの先頭時刻に設定し、またストリームポインタ4
05を当該ストリームの先頭位置に設定する。Next, in step 804, the server device 1
In order to initialize the delivery control internal data 01, the current delivery time 404 is set to the head time of the associated stream in step 803, and the stream pointer 4
05 is set to the head position of the stream.
【0090】ステップ703に対する処理であるステッ
プ805では、配送状態フラグ406を「True」に
設定し、当該クライアント装置102へのストリーム配
送を活性化状態にする。以後、当該クライアント装置1
02に対してストリーム配送処理を実行する。In step 805, which is the process corresponding to step 703, the delivery status flag 406 is set to "True", and the stream delivery to the client apparatus 102 is activated. After that, the client device 1
The stream delivery process is executed for 02.
【0091】サーバ装置101の配送メイン処理
図9は、サーバ装置101の配送メイン処理をフローを
示す図であり、この配送メイン処理はタイマ制御部30
9から任意時間間隔で起動される。なお、当該時間間隔
は、サーバ装置101の初期化処理において、タイマ制
御部309に設定されているものとする。 Delivery Main Processing of Server Apparatus 101 FIG. 9 is a flowchart showing the delivery main processing of the server apparatus 101. This delivery main processing is performed by the timer control unit 30.
It is started from 9 at an arbitrary time interval. The time interval is set in the timer control unit 309 in the initialization process of the server device 101.
【0092】ステップ901は、サーバ装置101に接
続している各クライアント装置102を対象に、配送メ
イン処理の後続ステップを実行させるためのループ制御
処理であり、対象クライアント装置102のクライアン
ト識別子を、当該処理の内部変数「cid」に設定す
る。Step 901 is a loop control process for causing each client device 102 connected to the server device 101 to execute the subsequent step of the delivery main process. Set to the internal variable "cid" of the process.
【0093】次に、ステップ902において、クライア
ント識別子401がcidと一致するクライアント管理
情報107を検索し、当該検索結果の情報を「stre
am」とする。Next, in step 902, the client management information 107 in which the client identifier 401 matches cid is searched, and the information of the search result is stored as "stre".
am ”.
【0094】次に、ステップ903において、「str
eam」内の配送状態フラグ406を検査し、当該クラ
イアント装置102へのストリーム配送が活性化されて
いるかを判別する。Next, in step 903, "str
The delivery status flag 406 in "eam" is checked to determine whether stream delivery to the client device 102 has been activated.
【0095】ステップ903の結果がFalseの場合
は、当該クライアント装置102へのストリーム配送が
活性化されていないことを示しており、ステップ901
へ戻る。ステップ903の結果が「True」の場合
は、当該クライアント装置102へのストリーム配送が
活性化されているため、ステップ904へ進む。If the result of step 903 is False, it means that stream delivery to the client apparatus 102 is not activated, and step 901
Return to. If the result of step 903 is “True”, stream delivery to the client device 102 is activated, and thus the process proceeds to step 904.
【0096】ステップ904において、内部変数「ci
d」が示すクライアント装置102を対象として、図1
0に示すストリーム配送処理を呼び出す。続いてステッ
プ901へ戻り、次のクライアント装置102を選択し
て、上記処理を繰り返す。At step 904, the internal variable "ci
1 for the client device 102 indicated by "d".
The stream delivery process indicated by 0 is called. Then, the process returns to step 901, the next client device 102 is selected, and the above process is repeated.
【0097】ステップ901のクライアント装置選択処
理において、選択すべきクライアント装置が存在しない
場合は、当該ループの終了であり、配送メイン処理を終
了する。In the client device selection process of step 901, if there is no client device to be selected, the loop ends, and the delivery main process ends.
【0098】サーバ装置101のストリーム配送処理
図10は、図9の配送メイン処理から呼び出されるスト
リーム配送処理のフロー図であり、配送メイン処理で選
択されているクライアントと、「stream」が示す
クライアント管理情報107を対象に、処理を実行す
る。 Stream Delivery Process of Server Unit 101 FIG. 10 is a flow chart of the stream delivery process called from the delivery main process of FIG. 9. The client selected in the delivery main process and the client management indicated by “stream” are shown. The process is executed for the information 107.
【0099】ステップ1001において、当該クライア
ント装置102に対してストリームデータを配送するか
否かを示す変数「sendFlag」を「True」に
初期化する。In step 1001, a variable "sendFlag" indicating whether or not to deliver the stream data to the client apparatus 102 is initialized to "True".
【0100】次に、ステップ1002において、タイマ
制御部309より現在時刻を取得し、クライアント管理
情報107内の現在配送時刻404に設定する。Next, in step 1002, the current time is acquired from the timer control unit 309 and set to the current delivery time 404 in the client management information 107.
【0101】ステップ1003において、当該ストリー
ム配送処理が、当該クライアント装置102への初回の
処理である場合は、現在配送時刻404を配送基準時刻
410に設定する。In step 1003, if the stream delivery process is the first process to the client device 102, the current delivery time 404 is set to the delivery reference time 410.
【0102】次に、ステップ1004において、配送優
先情報403を検査し、当該クライアント装置102へ
配送するストリームの優先種別を判定する。Next, in step 1004, the delivery priority information 403 is checked to determine the priority type of the stream delivered to the client device 102.
【0103】ステップ1004の結果、当該ストリーム
を「時刻優先ストリーム」と判別した場合は、ステップ
1005へ進み、ストリームデータの配送遅延判別処理
を実行する。しかし、当該ストリームを「データ優先ス
トリーム」と判別した場合には、当該判別処理をスキッ
プし、ステップ1006へ進む。If the result of step 1004 is that the stream is a "time priority stream", the flow advances to step 1005 to execute stream data delivery delay determination processing. However, when the stream is determined to be the “data priority stream”, the determination process is skipped and the process proceeds to step 1006.
【0104】ステップ1005においては、現在配送時
刻404と配送基準時刻410とから、当該クライアン
ト装置102へのストリーム配送相対時刻(初回のスト
リームデータ配送を基準とする相対的な時刻)を算出し
た結果を、配送すべきストリームデータのストリームデ
ータ時刻408と比較する。当該比較の順序関係によ
り、ストリームデータを配送すべきか否かを判定し(配
送しないと判別した場合を、配送遅延判別と呼ぶ)、判
定結果を「sendFlag」に設定する。At step 1005, the result of calculating the stream delivery relative time to the client device 102 (the time relative to the first stream data delivery) is calculated from the current delivery time 404 and the delivery reference time 410. , And the stream data time 408 of the stream data to be delivered. Based on the order relation of the comparison, it is determined whether or not the stream data should be delivered (when it is determined not to deliver, it is referred to as delivery delay determination), and the determination result is set to "sendFlag".
【0105】ステップ1006においては、「send
Flag」を検査し、結果が「True」の場合はステ
ップ1007へ進み、クライアントへストリームデータ
を配送する。しかし、結果が「False」の場合は、
ステップ1007をスキップして、ステップ1008へ
進む。In step 1006, "send
If "Flag" is checked and the result is "True", the flow advances to step 1007 to deliver the stream data to the client. However, if the result is "False",
Step 1007 is skipped and the process proceeds to step 1008.
【0106】ステップ1007においては、ストリーム
ポインタ405が示すストリームデータ409の一部で
あるdi(i=0〜nであり、ストリームデータは60
2a、602b、…、602nの中の任意である)を、
当該クライアント装置へ配送する。At step 1007, di (i = 0 to n) which is a part of the stream data 409 indicated by the stream pointer 405, and the stream data is 60.
2a, 602b, ..., 602n)
Deliver to the client device.
【0107】ステップ1008においては、ストリーム
ポインタ405が次のストリームデータd(i+1)を
示す様に更新して、呼び出し元に戻る。In step 1008, the stream pointer 405 is updated to point to the next stream data d (i + 1), and the process returns to the calling source.
【0108】以上で、サーバ装置101内の一連の配送
処理を終了する。With the above, a series of delivery processing in the server device 101 is completed.
【0109】以上のように、本実施形態の動画処理シス
テムによれば、クライアント装置102から動画データ
の時間制約保証度と動画データの完全性保証度とを示す
配送優先情報403をサーバ装置101に指示すること
により、サーバ装置101で、動画データ配送時刻を検
査しながら、当該配送優先情報403と動画データの配
送時刻情報に従い、動画データの配送を実行するように
したため、クライアント装置のユーザが満足する動画品
質の動画データを配送して再生することができる。As described above, according to the moving image processing system of this embodiment, the delivery priority information 403 indicating the time constraint guarantee degree of moving image data and the integrity guarantee degree of moving image data is sent from the client apparatus 102 to the server apparatus 101. By instructing the server device 101, the video data delivery time is checked, and the video data delivery is executed according to the delivery priority information 403 and the video data delivery time information. Therefore, the user of the client device is satisfied. It is possible to deliver and reproduce moving image quality moving image data.
【0110】また、配送優先情報403によって時刻優
先が指定されている場合、ストリーム相対配送時刻がス
トリームデータ時刻より遅れる時には配送遅延と判別
し、ストリームデータを配送しないようにしているた
め、配送遅延が積算されることに伴って時間制約の保証
が低下するのを防止できる。When the time priority is designated by the delivery priority information 403, when the stream relative delivery time is later than the stream data time, the delivery delay is determined, and the stream data is not delivered. It is possible to prevent the guarantee of time constraints from being lowered due to the integration.
【0111】ところで、上記した実施形態の配送処理に
おいては、時刻優先ストリームの場合、ストリーム相対
配送時刻がストリームデータ時刻より遅れる時には配送
遅延と判別し、必ずデータを配送しない様に制御してい
たが、以下の変更により、配送遅延判別を柔軟に処理で
きる。以下、配送遅延判別処理の変更について説明す
る。In the delivery process of the above embodiment, in the case of the time-priority stream, when the stream relative delivery time lags behind the stream data time, it is judged as delivery delay, and the data is controlled not to be delivered. , Delivery delay determination can be flexibly processed by the following changes. The change in the delivery delay determination process will be described below.
【0112】図11は、配送遅延判別処理を実現するた
めの配送優先情報403の他の構成を示す図であり、こ
こで示す配送優先情報1101は、図5で示した構成の
配送優先情報501に、時間遅延許容パラメータ110
2を付加した構成となっている。FIG. 11 is a diagram showing another configuration of the delivery priority information 403 for realizing the delivery delay determination processing. The delivery priority information 1101 shown here is the delivery priority information 501 having the configuration shown in FIG. And the time delay allowance parameter 110
2 is added.
【0113】時間遅延許容パラメータ1102は、スト
リーム相対配送時刻(初回のストリームデータ配送を基
準とする相対的な時刻)がストリームデータ時刻に対し
てどの程度遅れているかによって、サーバ装置101が
配送遅延と判別するかを示すためのパラメータであり、
クライアント装置102の配送優先情報指定処理701
で指定する。The time delay permissible parameter 1102 indicates that the server device 101 determines the delivery delay depending on how far the stream relative delivery time (the time relative to the first stream data delivery) is behind the stream data time. It is a parameter to indicate whether to distinguish,
Delivery priority information designation processing 701 of the client device 102
Specify with.
【0114】当該パラメータの指定方法は、ストリーム
相対配送時刻とストリームデータ時刻の差分に対する絶
対値指定、またはストリーム配送時間間隔(すなわち、
t(i+1)−ti)に対する割り合い指定の2種類が
可能である。The parameter can be specified by specifying an absolute value for the difference between the stream relative delivery time and the stream data time, or the stream delivery time interval (that is,
There are two types of ratio designations for t (i + 1) -ti).
【0115】配送優先情報403を図11のような情報
1101で構成した場合、図10のステップ1005の
配送遅延判別処理において、当該パラメータ1102、
ストリーム配送相対時刻、ストリームデータ時刻408
により、配送遅延を判別処理し、その判別結果を「se
ndFlag」に設定する。When the delivery priority information 403 is composed of the information 1101 as shown in FIG. 11, in the delivery delay determination processing of step 1005 of FIG. 10, the parameter 1102,
Stream delivery relative time, stream data time 408
, The delivery delay is discriminated and the discrimination result is
ndFlag ”.
【0116】以上の変更により、サーバ装置における配
送遅延判別をクライアント装置102の指示によって制
御できる。すなわち、配送遅延時刻がパラメータ110
2で指定された時間内であれば、該当するストリームデ
ータを配送するようにすることができる。すなわち、時
刻優先の動画データ配送に際し、当該動画データの再生
時刻と配送処理実行時刻との差分によって、その差分
(配送遅延時刻)がパラメータ1102で指定された時
間内であれば、該当するストリームデータを配送するこ
とにより、間引かれる動画データ量を少なくし、品質の
低下を少なくすることができる。With the above changes, the delivery delay determination in the server device can be controlled by the instruction of the client device 102. That is, the delivery delay time is the parameter 110.
Within the time designated by 2, the corresponding stream data can be delivered. That is, when the time-prioritized video data is delivered, if the difference (delivery delay time) is within the time specified by the parameter 1102, the stream data corresponding to the difference between the reproduction time of the video data and the delivery processing execution time. By delivering, the amount of moving image data to be thinned out can be reduced, and the deterioration in quality can be reduced.
【0117】この場合、差分を絶対時間間隔で設定した
場合、最終の再生時刻を重視するような利用形態などに
おいて有用である。In this case, when the difference is set in the absolute time interval, it is useful in a usage mode in which the last reproduction time is emphasized.
【0118】また、任意時間間隔に対する割合で設定し
た場合、最終の再生時刻に余裕のある場合などに有用で
ある。Further, when the ratio is set to the arbitrary time interval, it is useful when the final reproduction time has a margin.
【0119】一方、上記の例においては、時刻優先スト
リームまたはデータ優先ストリームのどちらにするかの
指定を2値のモードで指定していたが、以下の変更によ
り、ストリーム種別判別を柔軟に処理できる。On the other hand, in the above example, the designation of whether to use the time priority stream or the data priority stream was designated in the binary mode, but the stream type determination can be flexibly processed by the following changes. .
【0120】以下、当該ストリーム種別判別処理を実現
するためのストリーム種別指定方法について説明する。The stream type designation method for realizing the stream type discrimination processing will be described below.
【0121】図12は、当該ストリーム種別指定を実現
するための、配送優先情報の第3の構成例を示す図であ
り、この第3の構成例で示す配送優先情報1201は時
刻優先度パラメータ1202、データ優先度パラメータ
1203、時間遅延許容パラメータ1102で構成され
ている。FIG. 12 is a diagram showing a third configuration example of delivery priority information for realizing the stream type designation. The delivery priority information 1201 shown in the third configuration example is the time priority parameter 1202. , A data priority parameter 1203 and a time delay allowance parameter 1102.
【0122】時刻優先度パラメータ1202は、時刻優
先ストリーム判別に対する重みを示すパラメータ、デー
タ優先度パラメータ1203は、データ優先ストリーム
判別に対する重みを示すパラメータである。時間遅延許
容パラメータ1102は、図11で説明した配送遅延判
別処理のための時間遅延許容パラメータ1102と同じ
である。The time priority parameter 1202 is a parameter indicating the weight for the time priority stream discrimination, and the data priority parameter 1203 is a parameter indicating the weight for the data priority stream discrimination. The time delay allowance parameter 1102 is the same as the time delay allowance parameter 1102 for the delivery delay determination process described in FIG.
【0123】図13は、図12の配送優先情報を用いて
ストリーム種別判別処理を実現するために、図10のス
テップ1004から呼び出す処理を示す図である。FIG. 13 is a diagram showing a process called from step 1004 of FIG. 10 in order to realize the stream type determination process using the delivery priority information of FIG.
【0124】ステップ1301において、現在配送時刻
404と、配送基準時刻410と、ストリームデータ時
刻408と、時刻優先度パラメータ1202と、データ
優先度パラメータ1203と、時間遅延許容パラメータ
1102とにより、所定の重み演算を施して、結果をス
トリーム種別として設定する。In step 1301, a predetermined weight is set by the current delivery time 404, delivery reference time 410, stream data time 408, time priority parameter 1202, data priority parameter 1203, and time delay allowance parameter 1102. The calculation is performed and the result is set as the stream type.
【0125】この重み演算の式は、例えば時刻優先度パ
ラメータ1202が大きければ時刻優先、データ優先度
パラメータ1203が大きければデータ優先とするよう
な演算式である。この場合、演算式自体もクライアント
装置102から設定可能にしてもよい。This weight calculation formula is, for example, a formula in which if the time priority parameter 1202 is large, the time priority is given, and if the data priority parameter 1203 is large, the data priority is given. In this case, the arithmetic expression itself may be settable from the client device 102.
【0126】ステップ1104においては、当該演算結
果のストリーム種別によって、ストリーム種別を判定す
る。以上の変更により、サーバ装置101におけるスト
リーム種別判別をクライアント装置102からの指示に
よって制御できる。At step 1104, the stream type is judged according to the stream type of the calculation result. With the above changes, the stream type determination in the server device 101 can be controlled by an instruction from the client device 102.
【0127】なお、本発明は、上記実施の形態に限定さ
れるものではなく、本発明の要旨を逸脱しない範囲で種
々の変更が可能であることは言うまでもない。It is needless to say that the present invention is not limited to the above-mentioned embodiment, and various modifications can be made without departing from the gist of the present invention.
【0128】[0128]
【発明の効果】以上説明したように、本発明によれば、
クライアント装置側から動画データの時間制約保証度と
動画データの完全性保証度とを示す配送優先情報をサー
バ装置に指示することにより、サーバ装置側で、動画デ
ータ配送時刻を検査しながら、当該配送優先情報と動画
データの配送時刻情報に従い、動画データの配送を実行
するようにしたため、クライアント装置のユーザが満足
する動画品質の動画データを配送して再生することがで
きる。As described above, according to the present invention,
By instructing the server device to deliver priority information indicating the time constraint guarantee degree of the video data and the video data integrity guarantee degree from the client device side, the server device side inspects the video data delivery time and performs the delivery. Since the delivery of the moving image data is performed according to the priority information and the delivery time information of the moving image data, the moving image data of the moving image quality satisfying the user of the client device can be delivered and reproduced.
【0129】また、時刻優先の動画データ配送に際し、
当該動画データの再生時刻と配送処理実行時刻との差分
によって、動画データの配送、非配送を制御する手段を
設けることにより、間引かれる動画データを少なくし、
品質の低下を少なくすることができる。[0129] Further, in the time-priority moving image data delivery,
By providing a means for controlling delivery and non-delivery of video data according to the difference between the reproduction time of the video data and the delivery processing execution time, the thinned-out video data is reduced,
It is possible to reduce the deterioration of quality.
【0130】また、前記差分を絶対時間間隔で設定した
場合、最終の再生時刻を重視するような利用形態などに
おいて有益なものとなる。When the difference is set at the absolute time interval, it is useful in a usage mode in which the last reproduction time is emphasized.
【0131】また、前記差分を任意時間間隔に対する割
合で設定した場合、最終の再生時刻に余裕のある場合な
どに有益なものとなる。If the difference is set as a ratio with respect to an arbitrary time interval, it is useful when the final reproduction time has a margin.
【図1】本発明を適用した分散型動画処理システムの実
施の形態を示す構成図である。FIG. 1 is a configuration diagram showing an embodiment of a distributed video processing system to which the present invention has been applied.
【図2】サーバ装置から配送されるストリームデータと
ストリームデータ時刻との関係を示す説明図である。FIG. 2 is an explanatory diagram showing a relationship between stream data delivered from a server device and stream data time.
【図3】図1の分散型動画処理システムを実現するため
のシステム構成図である。FIG. 3 is a system configuration diagram for realizing the distributed moving image processing system of FIG.
【図4】ストリーム管理情報とストリーム情報の詳細を
示すデータ構成図である。FIG. 4 is a data configuration diagram showing details of stream management information and stream information.
【図5】配送優先情報の具体例を示すデータ構成図であ
る。FIG. 5 is a data configuration diagram showing a specific example of delivery priority information.
【図6】ストリーム情報におけるストリームデータとス
トリームデータ時刻の具体的な構成例を示す説明図であ
る。FIG. 6 is an explanatory diagram showing a specific configuration example of stream data and stream data time in stream information.
【図7】クライアント装置の配送制御開始処理を示すフ
ロー図である。FIG. 7 is a flowchart showing a delivery control start process of the client device.
【図8】サーバ装置の配送制御開始処理を示すフロー図
である。FIG. 8 is a flowchart showing a delivery control start process of the server device.
【図9】サーバ装置の配送メイン処理を示すフロー図で
ある。FIG. 9 is a flowchart showing a delivery main process of the server device.
【図10】配送メイン処理から呼び出されるストリーム
配送処理を示すフロー図である。FIG. 10 is a flowchart showing a stream delivery process called from a delivery main process.
【図11】配送優先情報の第2の例を示すデータ構成図
である。FIG. 11 is a data configuration diagram showing a second example of delivery priority information.
【図12】配送優先情報の第3の例を示すデータ構成図
である。FIG. 12 is a data configuration diagram showing a third example of delivery priority information.
【図13】図12の配送優先情報を用いたストリーム種
別判別処理を示すフロー図である。13 is a flowchart showing a stream type determination process using the delivery priority information of FIG.
101…動画配送サーバ装置、102…動画再生クライ
アント装置、103…リクエスト・ディスパッチャ、1
04…ストリーム時刻管理機構、105…ストリームデ
ータ配送制御機構、106…ストリーム管理機構、10
7…クライアント管理情報、108…ストリーム情報、
109…リクエスト制御機構、110…配送優先情報指
示機構、111…ストリーム制御機構、112…ストリ
ーム表示デコーダ。101 ... Video delivery server device, 102 ... Video playback client device, 103 ... Request dispatcher, 1
04 ... Stream time management mechanism, 105 ... Stream data delivery control mechanism, 106 ... Stream management mechanism, 10
7 ... Client management information, 108 ... Stream information,
109 ... Request control mechanism, 110 ... Delivery priority information instruction mechanism, 111 ... Stream control mechanism, 112 ... Stream display decoder.
フロントページの続き (72)発明者 岩嵜 正明 神奈川県川崎市麻生区王禅寺1099番地 株式会社日立製作所 システム開発研究 所内 (56)参考文献 特開 平7−152668(JP,A) 寺西裕一(外3名),”広域分散型マ ルチメディアシステムのための情報間同 期機構の実現”,情報処理学会第49回 (平成6年後期)全国大会 講演論文集 (3),日本,社団法人 情報処理学 会,1994年 9月20日,6S−8,p. 3−343〜3−344 瀬田直也(外2名),”連続メディア 転送を考慮した情報同期機構”,情報処 理学会研究報告,日本,社団法人 情報 処理学会,1995年 1月26日,Vol. 95, No.13, 95−DPS−68, p.25−30 橋本浩二(外2名),”パケット オ ーディオ・ビデオ システムのQoS保 証及び交渉機構について”,情報処理学 会研究報告,日本,社団法人 情報処理 学会,1994年 5月19日,Vol.94, No.39, 94−DPS−65,p.67 −72 (58)調査した分野(Int.Cl.7,DB名) H04N 7/10 H04N 7/14 - 7/173 H04N 7/20 - 7/22 Front page continuation (72) Inventor Masaaki Iwasaki 1099, Ozenji, Aso-ku, Kawasaki-shi, Kanagawa Inside Hitachi Systems Development Laboratory (56) References JP-A-7-152668 (JP, A) Yuichi Teranishi (External 3) Name), “Implementation of an Information Synchronous Mechanism for Wide-area Distributed Multimedia Systems”, Proc. Of the 49th National Conference of Information Processing Society of Japan (Late 1994) (3), Japan, Information Processing Gakuen, September 20, 1994, 6S-8, pp. 3-343 to 3-344 Naoya Seta (2 others), "Information Synchronization Mechanism Considering Continuous Media Transfer", Research Report of Information Processing Society of Japan, Japan Information Processing Society, January 26, 1995, Vol. 95, No. 13, 95-DPS-68, p. 25-30 Koji Hashimoto (2 others), “On QoS guarantee and negotiation mechanism of packet audio video system”, Research Report of Information Processing Society of Japan, Japan, Information Processing Society of Japan, May 19, 1994, Vol. 94, No. 39, 94-DPS-65, p. 67 −72 (58) Fields surveyed (Int.Cl. 7 , DB name) H04N 7/10 H04N 7/ 14-7/173 H04N 7/ 20-7/22
Claims (3)
置と、該動画配送サーバ装置から配送される動画データ
を受信して表示する動画再生クライアント装置とを備え
た分散型動画処理システムにおいて、 前記動画再生クライアント装置は、前記動画配送サーバ
装置に対して動画データの時間制約とデータ完全性のど
ちらを優先して保証するかを示すための配送優先情報を
指示する配送優先情報指示手段を備え、 前記動画配送サーバ装置は、動画再生クライアント装置
からの前記配送優先情報に基づき動画データの配送を実
行するストリーム配送制御手段を備え、前記ストリーム
配送制御手段は、動画データの時間制約を優先して保証
しながら配送するに際し、当該動画データが再生される
べき時刻を表すストリームデータ時刻と、当該動画デー
タのストリーム配送処理を実行している時刻を表す配送
処理実行時刻との差分によって、当該動画データの配
送、非配送を制御する手段を備えることを特徴とする分
散型動画処理システム。1. A distributed video processing system comprising a video delivery server device for delivering video data, and a video playback client device for receiving and displaying video data delivered from the video delivery server device, wherein the video is provided. The playback client device determines the time constraint and data integrity of the video data with respect to the video delivery server device.
Includes delivery priority information instructing means for instructing a delivery priority information for indicating to ensure with priority the fliers, the moving image distribution server device, the delivery of video data based on the delivery preference information from the video reproduction client device It includes a stream delivery control means to execute, the stream
The delivery control means guarantees the time constraint of the video data with priority.
While delivering, the video data is played back
Time of the stream data and the relevant video data
Delivery that represents the time when the stream delivery processing of the data is executed
The distribution of the relevant video data depends on the difference from the processing execution time.
Feed, distributed video processing system according to claim Rukoto comprises means to control the non-delivery.
決定する前記差分についてのパラメータを実時間単位で
設定し、前記配送優先情報の1構成要素として動画配送
サーバ装置に指示することを特徴とする請求項1記載の
分散型動画処理システム。2. Control of delivery and non-delivery of the moving image data
Distributed Video processing system of claim 1, wherein the parameters for the differential set in real time units, characterized in that it instructs the video distribution server device as a component of the delivery priority information determined.
決定する前記差分についてのパラメータをストリーム配
送時間間隔に対する割合で設定し、前記配送優先情報の
1構成要素として動画配送サーバ装置に指示することを
特徴とする請求項1記載の分散型動画処理システム。3. Control of delivery and non-delivery of the moving image data
Stream distribution parameters for the difference determining
Feeding set as a percentage of the time interval, distributed video processing system of claim 1, wherein the instructing the video distribution server device as a component of the delivery priority information.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP31789595A JP3518708B2 (en) | 1995-12-06 | 1995-12-06 | Distributed video processing system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP31789595A JP3518708B2 (en) | 1995-12-06 | 1995-12-06 | Distributed video processing system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH09163342A JPH09163342A (en) | 1997-06-20 |
| JP3518708B2 true JP3518708B2 (en) | 2004-04-12 |
Family
ID=18093259
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP31789595A Expired - Fee Related JP3518708B2 (en) | 1995-12-06 | 1995-12-06 | Distributed video processing system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3518708B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4184373B2 (en) | 2004-10-29 | 2008-11-19 | シャープ株式会社 | COMMUNICATION DEVICE, COMMUNICATION METHOD, COMMUNICATION PROGRAM, RECORDING MEDIUM CONTAINING COMMUNICATION PROGRAM, AND COMMUNICATION SYSTEM |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07152668A (en) * | 1993-11-26 | 1995-06-16 | Canon Inc | Information processing apparatus and communication method |
-
1995
- 1995-12-06 JP JP31789595A patent/JP3518708B2/en not_active Expired - Fee Related
Non-Patent Citations (3)
| Title |
|---|
| 寺西裕一(外3名),"広域分散型マルチメディアシステムのための情報間同期機構の実現",情報処理学会第49回(平成6年後期)全国大会 講演論文集(3),日本,社団法人 情報処理学会,1994年 9月20日,6S−8,p.3−343〜3−344 |
| 橋本浩二(外2名),"パケット オーディオ・ビデオ システムのQoS保証及び交渉機構について",情報処理学会研究報告,日本,社団法人 情報処理学会,1994年 5月19日,Vol.94, No.39, 94−DPS−65,p.67−72 |
| 瀬田直也(外2名),"連続メディア転送を考慮した情報同期機構",情報処理学会研究報告,日本,社団法人 情報処理学会,1995年 1月26日,Vol.95, No.13, 95−DPS−68,p.25−30 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH09163342A (en) | 1997-06-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10558422B2 (en) | Using a plurality of buffers to provide audio for synchronized playback to multiple audio devices having separate device clocks | |
| US6771801B1 (en) | Adaptable pre-designed photographic storyboard | |
| RU2363050C2 (en) | Communication protocol for synchronising animation systems | |
| EP0753820B1 (en) | Multimedia playing apparatus utilizing synchronization of scenario-defined processing time points with playing of finite-time monomedia item | |
| EP0976249B1 (en) | Video on demand with vcr like functions | |
| US5781186A (en) | Arrangement for specifying presentation of multimedia message components | |
| CN100359949C (en) | Fast channel change | |
| EP1372071B1 (en) | Management of software components in an image processing system | |
| US20030028598A1 (en) | Method and system for archiving and forwarding multimedia production data | |
| US20060015634A1 (en) | Progressive streaming media rendering | |
| US20060114350A1 (en) | Multimedia data processing system in network | |
| US20120191649A1 (en) | Data Transfer Method and Server Computer System | |
| US20030121050A1 (en) | System and method for scheduling interactive audiovisual presentations | |
| US20030161468A1 (en) | Storage device and system | |
| JP3518708B2 (en) | Distributed video processing system | |
| JPH09167124A (en) | Method and system for comic strip representation of multimedia productions | |
| JP2002519790A (en) | System and method for sharing documents among multiple participants | |
| JPH10326274A (en) | Digital content editing method and apparatus, and recording medium recording digital content editing program | |
| JP2849556B2 (en) | Time adjustment device for video on demand system | |
| JP3060877B2 (en) | Multimedia scenario playback device | |
| JP2000165825A (en) | Data transmission reception system, data sink and data reception method | |
| JPH0981455A (en) | Client device, server device, and storage device control method | |
| EP1171812A1 (en) | Method and system for controlling access to components of a multimedia scene | |
| US20050086284A1 (en) | Network AV system | |
| JP2000112823A (en) | Data supply device, data processing device, data processing system, and computer-readable storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040120 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040122 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080206 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090206 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090206 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100206 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100206 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110206 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120206 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120206 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130206 Year of fee payment: 9 |
|
| LAPS | Cancellation because of no payment of annual fees |