JP2004140536A - 再生装置及び再生方法 - Google Patents

再生装置及び再生方法 Download PDF

Info

Publication number
JP2004140536A
JP2004140536A JP2002302420A JP2002302420A JP2004140536A JP 2004140536 A JP2004140536 A JP 2004140536A JP 2002302420 A JP2002302420 A JP 2002302420A JP 2002302420 A JP2002302420 A JP 2002302420A JP 2004140536 A JP2004140536 A JP 2004140536A
Authority
JP
Japan
Prior art keywords
scenario
reproduction
playback
video
moving image
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.)
Pending
Application number
JP2002302420A
Other languages
English (en)
Inventor
Seiya Shimizu
清水 誠也
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2002302420A priority Critical patent/JP2004140536A/ja
Priority to EP03023297A priority patent/EP1411439A3/en
Priority to US10/686,720 priority patent/US20040088728A1/en
Publication of JP2004140536A publication Critical patent/JP2004140536A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management e.g. creating a master electronic programme guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

【課題】ネットワークを介して配信される複数のビデオソースを受信して連続的に再生する。
【解決手段】ネットワーク20を経由してシナリオ管理部11に読み込まれた再生シナリオに記載された再生情報の中から、コンテンツ中で連続再生されるビデオソースVと、ビデオソースVの表示時間を抽出し、表示時間順に並び替え、複数のデコーダモジュールDへのビデオソースVの配分と再生スケジュール、切替スイッチ12の切替スケジュールを決定し、複数のビデオソースVを連続的に再生する。
【選択図】    図1

Description

【0001】
【発明の属する技術分野】
本発明は、複数の動画像情報を再生する再生装置および再生方法に関し、特に、ネットワークを介して配信される複数の動画像情報を受信して再生する再生装置及び再生方法に関する。
【0002】
【従来の技術】
近年、インターネットなどのネットワークを介して、音楽や動画などのコンテンツのストリーミング配信が盛んに行われている。
【0003】
ストリーミング配信中のコンテンツに対するコマーシャルフィルムの挿入を行う場合など、複数の動画像情報(以下、ビデオソースと呼ぶ)を連続して再生する場合がある。
【0004】
他にも、W3C(World Wide Web Consortium)標準のSMIL(Synchronized Multimedia Integration Language)などによるマルチメディアプレゼンテーション、ネットワークを利用したラーニングシステム(e−Learning)などで、複数のストリーミングビデオを連続して再生することが行われている。
【0005】
従来の、複数ビデオソースをネットワーク経由で連続的に再生するストリーミングビデオ配信について説明する。
図11は、従来のストリーミングビデオ配信システムの概略の構成図である。
【0006】
従来のストリーミングビデオ配信システムは、クライアント(以下再生装置と呼ぶ)500、ネットワーク600、コンテンツサーバ700、ストリーミングサーバ800、から構成される。
【0007】
再生装置500は、さらに、通信処理部510、シナリオ管理部520、図示しないストリーミングバッファ、デコーダからなるデコーダモジュール530、出力部540から構成される。
【0008】
なお、図11では、データの流れを実線、制御信号の流れを点線で示した。
コンテンツサーバ700に格納されている再生シナリオS10が、シナリオ配信要求によってネットワーク600を介して、再生装置500の通信処理部510に送信される。再生シナリオS10にはビデオソースV(m=1,・・・,M)の再生順序などが記載されており、例えばMicrosoft社のメディア処理技術Windows Media TechnologyではASXファイルがこれに相当する。シナリオ管理部520では再生シナリオS10に記載されたビデオの再生順序に従い、ストリーミングサーバ800にストリーミングビデオの配信要求を通知する。ストリーミングサーバ800から配信されるビデオソースVは、ネットワーク600の不安定さを緩和して安定したビデオ再生を行うためのデコーダモジュール530の図示しないストリーミングバッファに数秒〜数秒分のビットストリームとして一時格納された後、古いものから逐次、図示しないデコーダで処理され、出力部540で出力されディスプレイなどに表示される。
【0009】
再生シナリオS10に記載されたビデオソースVの切り替えタイミングになると、シナリオ管理部520は、デコーダモジュール530に対して再生終了の制御を行う。これによりデコーダモジュール530は、図示しないストリーミングバッファに蓄積されたデータの消去や、デコーダの停止などの終了処理を行う。終了処理完了後、シナリオ管理部520は次のビデオソースVをストリーム配信するようにストリーミングサーバ800に要求するとともに、デコーダモジュール530に再生開始を指示する。
【0010】
上記の場合のデコーダモジュール530の時間軸上で見た再生状態は以下のようになる。
図12は、従来の複数ビデオソースの連続再生時でのデコーダモジュールの動作を説明する説明図である。
【0011】
ビデオソースVとビデオソースVを連続再生する場合、前段のビデオソースVが再生終了後に終了処理があり、その後にストリーミングサーバ800との通信時間やビットストリームのバッファリングなどの総和である初期化処理があり、その後、ビデオソースVの再生が開始される。
【0012】
一方、従来、ビデオソースを指定位置からリピート再生させるに当たり、シームレスに動画の連続性を損なうことなく画像をつなぐことを目的とする情報再生装置がある(例えば、特許文献1参照。)。
【0013】
特許文献1で開示されている情報再生装置では、2つのデコーダを有している。この2つのデコーダにおいて、一方でビデオソースを再生しながら他方でリピート後のビデオソースを再生しポーズ状態にしておく。リピート指示があったとき出力するデコーダを切り替えることで連続的なビデオソースの表示を可能とする。
【0014】
【特許文献1】
特開2001−203977(段落番号〔0017〕〜〔0040〕,第1図)
【0015】
【発明が解決しようとする課題】
しかし、従来の再生装置において、図12で示したように終了処理+初期化処理の時間はビデオ画像が出力されない非表示区間となってしまい、連続的なビデオ再生ができないという問題があった。
【0016】
初期化処理のうち、バッファリングに関しては配信系の改良により大幅に短縮されつつあるが、その他のタイムラグ要因は削減が困難な状況にある。
また、前述の特許文献1で開示されているような情報再生装置では、複数のデコーダを用いて、リピート指定位置からのビデオソースの連続再生を可能にしているが、ユーザによる指定によりリピート指定位置を決定するものであり、再生シナリオを入力して自動的に複数のビデオソースを連続して再生するものではない。
【0017】
本発明はこのような点に鑑みてなされたものであり、複数のストリーミングビデオを非表示時間なく連続再生可能な再生装置を提供することを目的とする。
また、本発明の他の目的は、複数のストリーミングビデオを非表示時間なく連続再生可能な再生方法を提供することである。
【0018】
【課題を解決するための手段】
本発明では上記課題を解決するために、図1に示すようなネットワーク20を介して配信される複数のビデオソースV(m=1,…,M)を受信して再生する再生装置10において、ビデオソースVを復号する複数のデコーダモジュールD(n=1,…,N)と、複数のビデオソースVの再生情報が記載された再生シナリオS1を読み込み、再生情報に応じて再生スケジュールを決定し、複数のデコーダモジュールDへのビデオソースVの配分及びデコーダモジュールDからの出力の切り替え制御を行うシナリオ管理部11と、切り替え制御に応じて複数のデコーダモジュールDからの出力を切り替える出力切替部(以下切替スイッチと呼ぶ)12と、ネットワーク20を介して、再生シナリオS1の配信要求、再生シナリオS1の受信、ビデオソースVの配信要求及びビデオソースVの受信を行う通信処理部13と、ビデオソースVを出力する出力部14と、を有することを特徴とする再生装置10が提供される。
【0019】
上記構成によれば、ネットワーク20を経由してシナリオ管理部11に読み込まれた再生シナリオに記載された再生情報の中から、コンテンツ中で連続再生されるビデオソースVと、ビデオソースVの表示時間を抽出し、表示時間順に並び替え、複数のデコーダモジュールDへのビデオソースVの配分と再生スケジュール、切替スイッチ12の切替スケジュールを決定し、複数のビデオソースVを連続的に再生する。
【0020】
【発明の実施の形態】
以下本発明の実施の形態を図面を参照して説明する。
図1は、本発明の再生装置の原理構成図である。
【0021】
本発明の再生装置10は、インターネットなどのネットワーク20を介して、再生シナリオS1を管理するコンテンツサーバ30と、複数のビデオソースV(m=1,…,M)を管理するストリーミングサーバ40と接続される。
【0022】
なお、図1では、データの流れを実線、制御信号の流れを点線で示した。
再生装置10は、デコーダモジュールD(n=1,…,N)、シナリオ管理部11、切替スイッチ12、通信処理部13、出力部14から構成される。
【0023】
デコーダモジュールDは、図示しないストリーミングバッファとデコーダを有し、符号化されたストリーミングビデオを復号する。
シナリオ管理部11は、複数のビデオソースVの再生情報が記載された再生シナリオS1を読み込み、再生情報に応じて再生スケジュールを決定し、デコーダモジュールDへのビデオソースVの配分及びデコーダモジュールDからの出力の切り替え制御を行う。
【0024】
切替スイッチ12は、シナリオ管理部11の切り替え制御に応じてデコーダモジュールDからの出力を切り替える。
通信処理部13は、ネットワーク20を介して、再生シナリオS1の配信要求、再生シナリオS1の受信、ビデオソースVの配信要求及びビデオソースVの受信を行う。
【0025】
出力部14は切替スイッチ12により選択されたデコーダモジュールDでデコードされたビデオソースVを、図示しないディスプレイなどに出力する。
以下、再生装置10の動作を説明する。
【0026】
再生装置10が再生シナリオS1の配信を要求すると、コンテンツサーバ30に格納された再生シナリオS1は、ネットワーク20を経由して通信処理部13に入力されてシナリオ管理部11にダウンロードされる。シナリオ管理部11は、再生シナリオS1を読み込むとこれを解析し、再生シナリオS1に記載された再生情報の中から、コンテンツ中で連続表示されるビデオソースVと、ビデオソースVの表示時間を抽出し、表示時間順に並び替える。次にストリーミングサーバ40の表示までのタイムラグ(ΔS)と終了処理に必要な時間(ΔE)をもとに、複数のデコーダモジュールDへのビデオソースVの配分と再生スケジュール、切替スイッチ12の切替スケジュールを決定する。
【0027】
表1は、ビデオソースのデータ構造を示す表である。
【0028】
【表1】
Figure 2004140536
【0029】
ビデオソースVを表すデータ構造は、表1のように、ビデオソースV実体の格納場所を示す“URL(Uniform Resource Locator)”、ユーザの視聴時の時間である全体時間(シナリオ時間)での再生開始時間を示す“start”、ビデオソースV内での時間であるビデオ時間での再生開始時間を示す“local#start”、ビデオ再生時間を示す“duration”、配分されるデコーダIDである“decoder”とからなる。ここで、“URL”、“start”、“local#start”、“duration”は、再生シナリオに記載されており、“decoder”は、シナリオ管理部11が後述の方法でデータ構造に付け加える。
【0030】
図2は、ビデオソースを示すデータ構造を説明する説明図である。
図のように、ユーザ視聴時には、ビデオソースVのビデオ時間の“Vm.local#start”と“Vm.duration”で指定された再生区間が、シナリオ時間の“Vm.start”で指定された時間に組み込まれる。M個のビデオソースVは“start”の順で昇順にソートされているものとする。
【0031】
このとき複数のビデオソースVのデコーダモジュールDへの配分は、以下のようになる。
図3は、M個のビデオソースを、N個のデコーダモジュールに配分する方法を示すフローチャートである。
【0032】
なお、以下では、ビデオソースIDをm(m=1,…,M)、デコーダIDをn(n=1,…,N)として説明を進める。
シナリオ管理部11では、再生シナリオS1を読み込むと、配分するビデオソースVのIDであるmの初期値を設定する。mの初期値は、コンテンツ再生前に全ての配分を終えてしまう静的配分では1を、コンテンツ再生と同時にあるいは適宜再生シナリオが追加されるような動的配分では未配分のビデオソースIDのうち最小のものが適用される(ステップS1)。
【0033】
次に、配分済みのビデオソースVのうち、“Vm’.URL=Vm.URL”かつ、“Vm’.start+Vm’.duration=Vm.start”の条件(以下条件1と呼ぶ)を満たすm’を探す。つまり、ビデオソースVと同じ格納場所にあり、終了時間がビデオソースVの再生開始時間と一致するビデオソースVm’があるか探す。ここで、上記の条件を満たすm’が存在する場合はステップS3に進み、上記の条件を満たすm’が存在しない場合は、ステップS4に進む(ステップS2)。
【0034】
ステップS2において示した条件を満たす場合は、ビデオソースVのデコードはビデオソースVm’を再生していたデコーダモジュールと同一のものを用いればよいので、“Vm.decoder←Vm’.decoder”となりビデオソースVのデコーダIDには、ビデオソースVm’のデコーダIDを配分する(ステップS3)。
【0035】
ステップS2において示した条件を満たすm’がない場合、時刻“Vm.start”における空きデコーダモジュールDを抽出する。デコーダモジュールDの直前の終了時間をTとすると、“Vm.start−ΔS>T+ΔE”の条件を満たすデコーダモジュールDを探す。つまり、ビデオソースVの再生開始時間“Vm.start”に初期化処理のための時間“ΔS”を減じた時間が、デコーダモジュールDの直前の終了時間Tに終了処理分の時間“ΔE”を加えた時間より(後述するマージンを考慮して)大きくなるようなデコーダモジュールDを探す。ここで、上記の条件を満たすデコーダIDのnが1個存在する場合はステップS5に進み、複数個存在する場合はステップS6に進み、条件を満たすnが存在しない場合にはステップS7に進む(ステップS4)。nが1個だけ存在する場合は、そのデコーダIDに対応するデコーダモジュールDで再生を行う。すなわち“Vm.decoder←n”となる(ステップS5)。nが複数個存在する場合には、上記の条件を満たすデコーダモジュールD中で最初に終了するデコーダIDを“Vm.decorder”にセットする(ステップS6)。上記の条件を満たすnが存在しない場合には、全デコーダモジュールD中で最初に終了するデコーダIDを“Vm.decorder”にセットする(ステップS7)。ステップS5〜S7で“Vm.decoder”をセットし終わると、ビデオソースIDのmを+1インクリメントする(ステップS8)。ここでm>Mとなり、全てのビデオソースVが配分し終わった場合、処理を終了し、m≦Mの場合は、ステップS2からの処理を繰り返す(ステップS9)。
【0036】
このようにすることで、複数のビデオソースVを、複数のデコーダモジュールDに配分することができる。
図4は、図3で示した配分方法を適用した場合の例を示す図である。
【0037】
ここでは、ビデオソースV〜V12を複数のデコーダモジュールD、D、Dに配分する場合を示したものである。
なお、ダウンロードした再生シナリオS1によって、ビデオソースVを抽出し表示時間順に並べかえられたものとする。
【0038】
例えば、m=11のビデオソースV11を配分する場合、図3のステップS2で、“Vm’.URL=V11.URL”かつ“Vm’.start+Vm’.duration=V11.start”を満たすm’がない場合、ステップS4に進む。ここで、“V11.start−ΔS>T+ΔE”を満たす空きデコーダモジュールDは、デコーダIDがn=1のデコーダモジュールDしかないため、ステップS5に進み、デコーダモジュールDに配分されデコードされる。
【0039】
シナリオ管理部11は、このように配分されたビデオソースV〜V12をデコードするデコーダモジュールD、D、Dを図4の下段に示したような切替スケジュールで、出力を切り替えるように切替スイッチ12を制御することによって、シームレスなビデオ表示が可能になる。
【0040】
図5は、デコーダモジュールの制御タイミングを説明する図である。
図4においては、例えばデコーダモジュールDにおいて、1つのビデオソースVの終了処理が終わってからある程度時間をおいて、次のビデオソースV11の初期化処理を開始するように図示されているが、実際には、図5のように、後段のビデオソースV11の初期化は、前段のビデオソースVの終了処理が終わり再利用可能になったときに開始する。
【0041】
他のデコーダモジュールDも同様に動作する。
また、ビデオソースVの配分ルールにより、再生開始時点までには再生可能状態になっているはずであるが、ネットワーク遅延の発生など初期化時間には不確定要素があるため再生開始時間までに再生可能であることは保証できない。そのため複数のデコーダモジュールDが利用可能なときに、未使用時間が長いデコーダモジュールDにビデオソースVを配分して、初期化が遅延したときのマージンを見込む。
【0042】
図6は、初期化が遅延してマージンを超えた場合のデコーダモジュールの制御タイミングを説明する図である。
初期化が遅延して、あらかじめ見込んだマージンを超えた場合、つまり再生開始時点でも初期化が終了していない場合は、再生開始が遅れた分の時間だけ全体スケジュールの時間を遅らせて以後の処理を行う。遅延後にそれ以降のビデオソースを再配分してもよい。
【0043】
次に本発明の具体的な実施の形態について説明する。
図7は、本発明の実施の形態の再生装置の構成図である。
本発明の実施の形態の再生装置100は、シナリオサーバ210、ストリーミングサーバ220からなるコンテンツサーバ200と接続される。
【0044】
シナリオサーバ210は、再生シナリオを格納しており、表1で示したビデオソースVを表すデータ構造のうち“decoder”を除く情報を記述してあるものであり、CSV形式、XML形式などのようなフォーマットで記載する。
【0045】
表2は、CSV形式で記述した再生シナリオの例である。
【0046】
【表2】
Figure 2004140536
【0047】
1行が1つのビデオソースVであり、カンマで区切られた文字はそれぞれ、単位が秒の“start”、“local#start”、“duration”及び“URL”である。
ストリーミングサーバ220は、各種ビデオコンテンツを保存し、適宜ストリーミング配信を行うRealServer(RealServerはRealNetworks,Inc.の商標である)やWindows Media Server(Windows Media Serverは、米国Microsoft Corporationの商標である)などの既存製品が相当し、再生シナリオ次第で複数個のサーバを利用することになる。
【0048】
再生装置100は、ユーザインタフェース110、全体制御部120、シナリオパーザ130、同期コントローラ140、スケジューラ150、ビデオプレイヤ160、表示部170からなる。
【0049】
なお、再生装置100は、PC(パーソナルコンピュータ)であってもよいし、専用ハードウェアであってもよい。前者の場合、再生装置100のユーザインタフェース110、全体制御部120、シナリオパーザ130、同期コントローラ140、スケジューラ150、ビデオプレイヤ160のうち全て、もしくは一部をJava(登録商標)及びJavaScriptなどのダウンロード実行可能な言語で記述し、シナリオダウンロード前に各モジュールとしてダウンロードして実行するようにしてもよい。後者の場合はハードウェアモジュールとして実現される。
【0050】
ここで、図7のシナリオサーバ210は、図1のコンテンツサーバ30と対応しており、ストリーミングサーバ220は、ストリーミングサーバ40と対応している。図7では、シナリオサーバ210とストリーミングサーバ220をまとめてコンテンツサーバ200としている。また、図1のネットワーク20は、図7では図示を省略した。
【0051】
また、図7の再生装置100において、ユーザインタフェース110、全体制御部120、シナリオパーザ130の一部の機能、同期コントローラ140、スケジューラ150は、図1のシナリオ管理部11と対応しており、図1の通信処理部13は図示を省略しているが、シナリオパーザ130の一部の機能がこれに相当する。また、ビデオプレイヤ160は、デコーダモジュールDと、表示部170は出力部14とそれぞれ対応している。
【0052】
ユーザインタフェース110は、再生する再生シナリオの指定(URL入力)、再生シナリオの再生、停止、一時停止などをユーザが指示することを可能とする。例えば、図示しないキーボード、スイッチ、マウスなどがこれに接続される。
【0053】
全体制御部120はユーザインタフェース110で入力したユーザからの指示を各モジュールへの動作指示に変換するモジュールである。
シナリオパーザ130は、再生シナリオの読み込み指示が成されるとシナリオサーバ210と通信して該当する再生シナリオをダウンロードし内部形式に変換する。再生シナリオの内部形式は例えば、前述の表1のビデオソースV(m=1,…,M)を表すデータ構造の配列が利用できる。また、再生シナリオを内部形式に変換する際に、同時に全体時間での再生開始時間である“start”による昇順ソートも行う。
【0054】
同期コントローラ140は、全体制御部120を介して入力される、表1のような(ただし、“decoder”を除く)複数のビデオソースVのデータ(昇順ソート済み)をセットし、スケジューラ150で決定される再生スケジュールに従い、ビデオプレイヤ160の動作と出力を制御する。また、全体制御部120からの再生シナリオの再生、停止、一時停止の指示に応じて、ビデオプレイヤ160の動作を制御する。
【0055】
スケジューラ150は、同期コントローラ140にセットされたビデオソースVのデータをもとに、図3で説明した配分の方法により、複数のビデオソースVをどのビデオプレイヤ160で再生するかのスケジューリングを行う。
【0056】
ビデオプレイヤ160は、前述のストリーミングサーバ220に対応して複数存在し、同期コントローラ140の制御のもと、図示しないネットワークを介して入力されるビデオソースVを、図示しないネットワークの不安定さを緩和して安定したビデオ再生を行うため、図示しないストリーミングバッファに数秒〜数十秒分のビットストリームとして一時格納された後、古いものから逐次デコード処理し、表示部170に出力する。
【0057】
表示部170は、ビデオプレイヤ160でデコードされたビデオソースVを図示しないディスプレイなどに表示する。
なお、本実施の形態では明示的に図1で示した切替スイッチ12を設ける代わりに、全ビデオプレイヤ160の可視/不可視を制御することで同等の効果を得る。出力は表示部170によって重畳表示されるが、可視となるビデオプレイヤ160が1個であるように再生シナリオが設定されているために常に1つのビデオのみが表示される。
【0058】
以下再生装置100の動作を説明する。
ユーザインタフェース110により、再生シナリオのURL入力があると全体制御部120は、シナリオパーザ130に再生シナリオの読み込みを指示する。シナリオパーザ130は、再生シナリオをシナリオサーバ210からダウンロードし内部形式に変換し、さらに全体時間の再生開始時間で複数のビデオソースVを昇順ソートする。ソート終了した読み込んだ複数のビデオソースVを表すデータは、全体制御部120経由で同期コントローラ140の再生対象としてセットされる。
【0059】
同期コントローラ140の動作を説明する。
図8は、同期コントローラの状態遷移図である。
なお、符号T1〜T4は各状態を表す。
【0060】
初期状態(状態T1)のときに、再生シナリオが読み込まれると、ビデオソースVを表すデータが再生対象としてセットされ、状態T2に遷移する。状態T2は再生シナリオの停止状態である。このとき、周期起動はオフとなり、シナリオ時間が初期状態(Ts=0.0sec)になる。状態T2において、全体制御部120から再生シナリオの再生指示があると、同期コントローラ140は、微小時間(Δt、例えば数msec)ごとに周期起動されるようになり、再生シナリオの再生状態(状態T3)となり、スケジューラ150で決定されたスケジューリングに応じてビデオプレイヤ160からの再生及び出力を開始する。ここで、全体制御部120により、再生シナリオの一時停止指定があると周期起動を中断し、かつシナリオ時間の増加も停止する(状態T4)。シナリオ停止指定があると、状態T2に遷移し、周期起動を中断し、かつシナリオ時間を初期状態(Ts=0.0sec)に戻す。再生シナリオの一時停止状態(状態T4)のとき、全体制御部120より、再生指示があれば状態T3に遷移し、停止指定があれば状態T2に遷移する。
【0061】
以下、再生状態(状態T3)について詳細に説明を行なう。
再生シナリオの再生状態では前述のように同期コントローラ140は、周期起動される。周期起動した時に再生シナリオの再生開始から経過時間をシナリオ時間Tsに反映する。ここで、シナリオ時間Tsと再生シナリオを構成するビデオソースVの配列を比較し、以下に示す条件により“Vm.decoder”で示したビデオプレイヤ160の挙動を決定する。
【0062】
まず“Vm−1.start+Vm−1.duration≦T<V.start”の場合(以下条件2と呼ぶ)、つまり前段のビデオソースVm−1の再生が終了して、後段のビデオソースVm−1の再生前の場合、ビデオソースVm−1が停止中ならば、“Vm.URL”を設定しプリフェッチする。
【0063】
“V.start≦T<V.start+V.duration”の場合(以下条件3と呼ぶ)、つまりビデオソースVm−1の再生中の場合は、ビデオローカル時間で“V.local#start+V.start−T”秒を再生する。
【0064】
“V.start+V.duration≦T”の場合(以下条件4と呼ぶ)、つまりビデオソースVの再生の場合は、再生シナリオの停止状態(状態T2)に遷移する。
ここで、条件2はm=1のときは“T<V.start”のみを適用する。
【0065】
なお、ビデオソースVにおいて条件4を満たした場合でも、図3のステップS2で示した条件1を満たすVm+1が存在する場合は、後段のVm+1の条件3による再生を優先する。すなわち“V.decoder(=Vm+1.decoder)”において同一URLのビデオソースVが連続的に再生され続けることになる。
【0066】
また、条件2でプリフェッチ状態への遷移がおきたにもかかわらずプリフェッチ遷移が完了せずに条件3に合致してしまった場合、再生を開始することができない。この場合、プリフェッチ遷移完了まで“T=V.start”からTを増加させない。プリフェッチ完了次第、再生状態に遷移しTの増加を再開する。
【0067】
次に、ビデオプレイヤ160動作を説明する。
図9は、ビデオプレイヤの状態遷移図である。
前述の条件2〜4により再生、一時停止、停止、URLセットなどの制御を受けて状態遷移する。
【0068】
停止状態(状態T10)のときに、“V.URL”がセットされると、プリフェッチ状態(状態T11)に遷移する。ここでは、ビデオ時間の再生開始時間である“V.local#start”にシークする。プリフェッチが完了すると、ビデオ再生可能状態(状態T12)に遷移する。このときは、一時停止状態であり、表示部170には出力されない。ビデオ再生可能状態において、再生制御がなされると、ビデオ再生状態(状態T13)に遷移し、停止制御がなされる停止状態に遷移する。ここで、ビデオプレイヤ160は、表示部170にデコード処理したビデオを出力する。ビデオ再生状態において、停止制御がなされると、停止状態に遷移し、一時停止制御がなされるとビデオ再生可能状態に遷移する。
【0069】
また、ビデオプレイヤ160は再生ビデオの可視/不可視(もしくは出力/非出力)の切り替えが可能となっており、ビデオ再生状態(状態T13)では可視、それ以外の状態では不可視となる。
【0070】
次に動的スケジューリングについて説明する。
上記ではスケジューリングを、再生シナリオを同期コントローラ140に設定したときに静的に行う場合について説明した。静的スケジューリングでは、スケジューリングを行う上で必要な係数ΔS及びΔEは、固定の値を用いて、事前に個々のビデオソースVをビデオプレイヤ160に配分して行う。しかし、これらの値は、ネットワークの状況、接続先のストリーミングサーバ220の負荷などによって変動する値である。
【0071】
そこで、動的スケジューリングではビデオプレイヤ160が直前までの実行で実際に計測された値を、同期コントローラ140にフィードバックし、その値をもとにスケジューラ150により以降のスケジューリングに反映させることで、より柔軟な連続ビデオ再生を可能にするものである。
【0072】
以下、動的スケジューリング時の再生装置100の動作を説明する。
同期コントローラ140は、再生シナリオが設定されると当初は静的スケジューリングの場合と同様に動作する。
【0073】
同期コントローラ140は、ビデオプレイヤ160に設定したURLに記載されたストリーミングサーバ220ごとにΔS及びΔEを格納するテーブルを有する。
【0074】
表3は、係数格納テーブルの例である。
【0075】
【表3】
Figure 2004140536
【0076】
このテーブルのΔS及びΔEの初期値は静的スケジューリングで用いた固定の値を用いる。同期コントローラ140は、ビデオプレイヤ160に再生を指示するタイミングごとなどに、URL設定時からビデオ再生可能状態に遷移するまでの時間の実測値と、停止指示から停止状態に遷移するまでの時間の実測値を問い合わせ、最新の値をそれぞれ該当サーバ名に対応するΔSとΔEの値として更新する。係数格納テーブルの各係数へのアクセスは例えば、ΔS[サーバ名]及びΔE[サーバ名]という形式で記述するものとする。
【0077】
ΔSとΔEの値の更新により、係数格納テーブルの値が変化したときに再スケジューリングが行われる。再スケジューリングの対象となるのは、まだ“Vm*.URL”がビデオプレイヤ160に設定されていないm以降に対してであり、mをmの初期値としたスケジューリングを行う。
【0078】
図10は、動的スケジューリングにおける、M個のビデオソースを、N個のデコーダモジュールに配分する方法を示すフローチャートである。
図3と、ステップS10とS13のみ異なる。
【0079】
ステップS10の処理において、前述のように、再スケジューリングの対象となるのは、まだ“Vm*.URL”がビデオプレイヤ160に設定されていないm以降に対してであるので、mをmの初期値とする。
【0080】
ステップS13の処理では図3のステップS4と同様に、空きデコーダモジュールDを検索するが、“Vm.start+ΔS[Vm.URLのサーバ名]>T+ΔE[直前のサーバ名]”として、アクセス時での、ストリーミングサーバ220の状態に応じて、ΔSとΔEを設定している。
【0081】
他の処理については、図3で示した配分方法と同様であるので説明を省略する。
このように、ストリーミングサーバ220との通信の直前までの実行で実際に計測された値をもとにΔSとΔEを決定し、それを同期コントローラ140にフィードバックすることで、該当サーバの最新のストリーミング状態を反映させた連続再生を実現できる。
【0082】
なお、係数をサーバごとに固定で持つ係数格納テーブルを用意し、これを用いて静的スケジューリングを行っても良い。その場合、スケジューリングはm=1とした図10のフローチャートを用いることで実現する。係数格納テーブルの固定係数は、ストリーミングサーバ220ごとに測定した値を用いる。またこの固定係数格納テーブルの値を動的スケジューリング時の係数格納テーブルの初期値として用いても良い。
【0083】
以上の説明では、再生シナリオの配信は再生シナリオの再生の前に全て終了しているものとして説明しているが、再生シナリオを複数のシナリオSp(p=1,2,…)の集合として表し、再生シナリオが全て配信される前でも逐次配信される部分的なシナリオSp(以下部分シナリオと呼ぶ)を用いて部分シナリオSpの実行を行うことも可能である。
【0084】
シナリオサーバ210は再生シナリオを部分シナリオSp(p=1,2,…)の集合として管理する。部分シナリオSpはあらかじめ保存されているものでもよいし、呼び出し時に逐次生成されるものであってもよい。
【0085】
全体制御部120からシナリオパーザ130に再生シナリオの読み込み指示があると、シナリオパーザ130は再生シナリオの読み込みを開始し、部分シナリオSpを獲得する。部分シナリオSpは同期コントローラ140に送られ、静的もしくは動的スケジューリングによりビデオデコーダ配分を決定され、再生される。
【0086】
全体制御部120は、一定時間ごとにシナリオパーザ130にすでに受信した部分から後の部分シナリオSpの読み込みを指示する。読み込まれた部分シナリオSpがない場合はそのまま、ある場合は新たに受信した部分シナリオSpを同期コントローラ140に設定する。同期コントローラ140はすでに設定されている部分シナリオSpと新たに設定された部分シナリオSpとを結合し、結合したシナリオに対して動的スケジューリングを施して再生を継続する。このときのスケジューリング方法は、図10で示した処理方法と同様である。
【0087】
また、部分シナリオSpはシナリオサーバ210からプッシュ配信されてもよい。この場合、プッシュ配信された部分シナリオSpはシナリオパーザ130によって解析され、前述と同様の処理が行われる。
【0088】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、再生装置100が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置(HDD)、フレキシブルディスク(FD)、磁気テープなどがある。光ディスクには、DVD(Digital Versatile Disc)、DVD−RAM(Random Access Memory)、CD−ROM(Compact Disc Read Only Memory)、CD−R(Recordable)/RW(ReWritable)などがある。光磁気記録媒体には、MO(Magneto−Optical disc)などがある。
【0089】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたDVD、CD−ROMなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【0090】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【0091】
(付記1)ネットワークを介して配信される複数の動画像情報を受信して再生する再生装置において、
前記動画像情報を復号する複数のデコーダモジュールと、
複数の前記動画像情報の再生情報が記載された再生シナリオを読み込み、前記再生情報に応じて再生スケジュールを決定し、複数の前記デコーダモジュールへの前記動画像情報の配分及び前記デコーダモジュールからの出力の切り替え制御を行うシナリオ管理部と、
前記切り替え制御に応じて複数の前記デコーダモジュールからの出力を切り替える出力切替部と、
前記ネットワークを介して、前記再生シナリオの配信要求、前記再生シナリオの受信、前記動画像情報の配信要求及び前記動画像情報の受信を行う通信処理部と、
前記動画像情報を出力する出力部と、
を有することを特徴とする再生装置。
【0092】
(付記2)前記シナリオ管理部は、時間的に隣接する前記動画像情報を異なる前記デコーダモジュールで再生するような前記再生スケジュールを決定することを特徴とする付記1記載の再生装置。
【0093】
(付記3)前記シナリオ管理部は、それぞれの前記デコーダモジュールが初期状態から前記動画像情報を画像として出力できるまでの初期化時間と、前記出力を終了して前記初期状態に戻るまでの終了時間をもとに、前記動画像情報を復号する前記デコーダモジュールを選択することを特徴とする付記1記載の再生装置。
【0094】
(付記4)前記シナリオ管理部は、ストリーミングサーバ毎の前記初期化時間と前記終了時間の固定値を格納した係数格納テーブルを有し、格納された係数値を用いて事前に個々の前記動画像情報を前記デコーダモジュールに配分することを特徴とする付記1記載の再生装置。
【0095】
(付記5)前記シナリオ管理部は、ストリーミングサーバ毎の前記初期化時間と前記終了時間を、前記デコーダモジュールにおける実測値を用いて逐次更新する係数格納テーブルを有し、前記係数格納テーブルの係数値が更新されたときに、未表示の前記動画像情報について前記再生スケジュールを更新することを特徴とする付記1記載の再生装置。
【0096】
(付記6)前記通信処理部は、逐次配信される、前記再生シナリオを時間順に分割した部分シナリオを受信し、前記シナリオ管理部は、前記部分シナリオを受信済みのシナリオに結合し、前記再生スケジュールを更新することを特徴とする付記1記載の再生装置。
【0097】
(付記7)前記シナリオ管理部は、周期的に起動し、シナリオ時間に応じてそれぞれの前記デコーダモジュールの状態を決定し、決定した前記状態に遷移するように前記デコーダモジュールを制御することを特徴とする付記1記載の再生装置。
【0098】
(付記8)前記シナリオ管理部は、前記状態を前記シナリオ時間と前記再生スケジュールをもとに決定すること特徴とする付記7記載の再生装置。
(付記9)前記シナリオ管理部は、前記状態を再生状態に遷移させる前記決定がなされたにもかかわらず、前記デコーダモジュールが再生可能状態でない場合、前記デコーダモジュールが前記再生可能状態に遷移するまで前記シナリオ時間を停止させることを特徴とする付記7記載の再生装置。
【0099】
(付記10)ネットワークを介して配信される複数の動画像情報を受信して再生する再生方法において、
複数の前記動画像情報の再生情報が記載された、前記ネットワークを介して配信される、再生シナリオを読み込み、
前記再生情報に応じて再生スケジュールを決定し、
前記再生スケジュールに従って、複数のデコーダモジュールへの前記動画像情報の配分及び前記デコーダモジュールからの出力の切り替え制御を行うことを特徴とする再生方法。
【0100】
(付記11)ネットワークを介して配信される複数の動画像情報を受信して再生する再生プログラムにおいて、
コンピュータに、
複数の前記動画像情報の再生情報が記載された、前記ネットワークを介して配信される、再生シナリオを読み込み、
前記再生情報に応じて再生スケジュールを決定し、
前記再生スケジュールに従って、複数のデコーダモジュールへの前記動画像情報の配分及び前記デコーダモジュールからの出力の切り替え制御を行う、
処理を実行させることを特徴とする再生プログラム。
【0101】
(付記12)ネットワークを介して配信される複数の動画像情報を受信して再生するための再生プログラムを記録したコンピュータ読み取り可能な記録媒体において、
コンピュータに、
複数の前記動画像情報の再生情報が記載された、前記ネットワークを介して配信される、再生シナリオを読み込み、
前記再生情報に応じて再生スケジュールを決定し、
前記再生スケジュールに従って、複数のデコーダモジュールへの前記動画像情報の配分及び前記デコーダモジュールからの出力の切り替え制御を行う、
処理を実行させることを特徴とする再生プログラムを記録したコンピュータ読み取り可能な記録媒体。
【0102】
(付記13)ネットワークを介して配信される動画像情報を再生する動画像情報再生システムにおいて、
複数の前記動画像情報の再生情報が記載された再生シナリオを格納したコンテンツサーバと、
前記複数の動画像情報を格納したストリーミングサーバと、
複数のデコーダモジュールを有し、前記ネットワークを介して前記再生シナリオと複数の前記動画像情報とを受信して、前記再生情報に応じて再生スケジュールを決定し、前記再生スケジュールに応じて前記デコーダモジュールへの前記動画像情報の配分及び前記デコーダモジュールからの出力を切り替えて複数の前記動画像情報を連続的に再生するクライアントと、
から構成されることを特徴とする動画像情報再生システム。
【0103】
【発明の効果】
以上説明したように本発明では、ネットワークを介して配信される複数のビデオソースを再生シナリオに記述した通りの順番で、なおかつ各ビデオの繋ぎ目部分で停滞することなく連続的な再生が実現する。
【0104】
また、複数のビデオソースを複数のデコーダモジュールに配分するスケジューリングするので、あらかじめ再生シナリオに再生スケジュールを記載せずとも柔軟な連続再生が実現する。
【図面の簡単な説明】
【図1】本発明の再生装置の原理構成図である。
【図2】ビデオソースを示すデータ構造を説明する説明図である。
【図3】M個のビデオソースを、N個のデコーダモジュールに配分する方法を示すフローチャートである。
【図4】図3で示した配分方法を適用した場合の例を示す図である。
【図5】デコーダモジュールの制御タイミングを説明する図である。
【図6】初期化が遅延してマージンを超えた場合のデコーダモジュールの制御タイミングを説明する図である。
【図7】本発明の実施の形態の再生装置の構成図である。
【図8】同期コントローラの状態遷移図である。
【図9】ビデオプレイヤの状態遷移図である。
【図10】動的スケジューリングにおける、M個のビデオソースを、N個のデコーダモジュールに配分する方法を示すフローチャートである。
【図11】従来のストリーミングビデオ配信システムの概略の構成図である。
【図12】従来の複数ビデオソースの連続再生時でのデコーダモジュールの動作を説明する説明図である。
【符号の説明】
10 再生装置
11 シナリオ管理部
12 切替スイッチ
13 通信処理部
14 出力部
20 ネットワーク
30 コンテンツサーバ
〜D デコーダモジュール
〜V ビデオソース
S1 再生シナリオ

Claims (5)

  1. ネットワークを介して配信される複数の動画像情報を受信して再生する再生装置において、
    前記動画像情報を復号する複数のデコーダモジュールと、
    複数の前記動画像情報の再生情報が記載された再生シナリオを読み込み、前記再生情報に応じて再生スケジュールを決定し、複数の前記デコーダモジュールへの前記動画像情報の配分及び前記デコーダモジュールからの出力の切り替え制御を行うシナリオ管理部と、
    前記切り替え制御に応じて複数の前記デコーダモジュールからの出力を切り替える出力切替部と、
    前記ネットワークを介して、前記再生シナリオの配信要求、前記再生シナリオの受信、前記動画像情報の配信要求及び前記動画像情報の受信を行う通信処理部と、
    前記動画像情報を出力する出力部と、
    を有することを特徴とする再生装置。
  2. 前記シナリオ管理部は、時間的に隣接する前記動画像情報を異なる前記デコーダモジュールで再生するような前記再生スケジュールを決定することを特徴とする請求項1記載の再生装置。
  3. 前記シナリオ管理部は、それぞれの前記デコーダモジュールが初期状態から前記動画像情報を画像として出力できるまでの初期化時間と、前記出力を終了して前記初期状態に戻るまでの終了時間をもとに、前記動画像情報を復号する前記デコーダモジュールを選択することを特徴とする請求項1記載の再生装置。
  4. 前記シナリオ管理部は、ストリーミングサーバ毎の前記初期化時間と前記終了時間を、前記デコーダモジュールにおける実測値を用いて逐次更新する係数格納テーブルを有し、前記係数格納テーブルの係数値が更新されたときに、未表示の前記動画像情報について前記再生スケジュールを更新することを特徴とする請求項1記載の再生装置。
  5. ネットワークを介して配信される複数の動画像情報を受信して再生する再生方法において、
    複数の前記動画像情報の再生情報が記載された再生シナリオを読み込み、
    前記再生情報に応じて再生スケジュールを決定し、
    前記再生スケジュールに従って、複数のデコーダモジュールへの前記動画像情報の配分及び前記デコーダモジュールからの出力の切り替え制御を行うことを特徴とする再生方法。
JP2002302420A 2002-10-17 2002-10-17 再生装置及び再生方法 Pending JP2004140536A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2002302420A JP2004140536A (ja) 2002-10-17 2002-10-17 再生装置及び再生方法
EP03023297A EP1411439A3 (en) 2002-10-17 2003-10-15 Playback apparatus and playback method
US10/686,720 US20040088728A1 (en) 2002-10-17 2003-10-17 Playback apparatus and playback method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002302420A JP2004140536A (ja) 2002-10-17 2002-10-17 再生装置及び再生方法

Publications (1)

Publication Number Publication Date
JP2004140536A true JP2004140536A (ja) 2004-05-13

Family

ID=32040824

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002302420A Pending JP2004140536A (ja) 2002-10-17 2002-10-17 再生装置及び再生方法

Country Status (3)

Country Link
US (1) US20040088728A1 (ja)
EP (1) EP1411439A3 (ja)
JP (1) JP2004140536A (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008523718A (ja) * 2004-12-06 2008-07-03 ヒューレット−パッカード デベロップメント カンパニー エル.ピー. 音声・映像コンテンツのダウンロード及び再生を同時に行う方法及びシステム
US7698350B2 (en) 2005-04-18 2010-04-13 Sony Corporation Reproducing apparatus, reproduction controlling method, and program
JP2010268103A (ja) * 2009-05-13 2010-11-25 Alpine Electronics Inc 動画配信サービスのクライアント端末及びコンピュータプログラム
US8805159B2 (en) 2012-03-16 2014-08-12 Mitsubishi Electric Corporation Reproducing device, control method, and recording medium
JP2014211779A (ja) * 2013-04-19 2014-11-13 三菱電機株式会社 サーバ装置および映像音声再生端末
JP2014532338A (ja) * 2011-09-30 2014-12-04 ▲ホア▼▲ウェイ▼技術有限公司 ストリーミングメディアを伝送するための方法およびデバイス

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8321534B1 (en) * 2003-10-15 2012-11-27 Radix Holdings, Llc System and method for synchronization based on preferences
US20060098956A1 (en) * 2004-10-29 2006-05-11 Wang Chia-Chin Audio/video player, data processing circuit thereof, data processing method thereof, and data distributing method
US9124767B2 (en) * 2006-10-25 2015-09-01 Microsoft Technology Licensing, Llc Multi-DVR media content arbitration
JP2008139423A (ja) * 2006-11-30 2008-06-19 Sony Corp コンテンツ再生システム、再生装置、再生切替方法及びプログラム
JP4935345B2 (ja) * 2006-12-25 2012-05-23 ソニー株式会社 コンテンツ再生システム、再生装置、再生制御方法及びプログラム
US9431058B2 (en) * 2008-03-27 2016-08-30 Cyberlink Corp. Video playing system and method thereof, and computer-readable recording medium
US20130103752A1 (en) * 2010-05-12 2013-04-25 Nec Corporation Content distribution system, script generation device, terminal, content distribution method, and content distribution program
US8732697B2 (en) 2010-08-04 2014-05-20 Premkumar Jonnala System, method and apparatus for managing applications on a device
US8904289B2 (en) * 2011-04-21 2014-12-02 Touchstream Technologies, Inc. Play control of content on a display device
US9767195B2 (en) 2011-04-21 2017-09-19 Touchstream Technologies, Inc. Virtualized hosting and displaying of content using a swappable media player
CN113676769B (zh) 2021-08-23 2023-03-31 北京字跳网络技术有限公司 视频解码方法、设备及存储介质

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5566353A (en) * 1994-09-06 1996-10-15 Bylon Company Limited Point of purchase video distribution system
US5996015A (en) * 1997-10-31 1999-11-30 International Business Machines Corporation Method of delivering seamless and continuous presentation of multimedia data files to a target device by assembling and concatenating multimedia segments in memory
US6473855B1 (en) * 1999-06-18 2002-10-29 Phoenix Technologies Ltd. Method and apparatus for providing content on a computer system based on usage profile
US6519716B1 (en) * 1999-09-22 2003-02-11 International Business Machines Corporation Electronic device initialization with dynamic selection of access time for non-volatile memory
JP2001203977A (ja) * 2000-01-19 2001-07-27 Pioneer Electronic Corp 情報再生装置
CN1187929C (zh) * 2000-01-24 2005-02-02 松下电器产业株式会社 数据接收装置、数据接收方法及数据传输方法
US20020133247A1 (en) * 2000-11-11 2002-09-19 Smith Robert D. System and method for seamlessly switching between media streams

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008523718A (ja) * 2004-12-06 2008-07-03 ヒューレット−パッカード デベロップメント カンパニー エル.ピー. 音声・映像コンテンツのダウンロード及び再生を同時に行う方法及びシステム
US7698350B2 (en) 2005-04-18 2010-04-13 Sony Corporation Reproducing apparatus, reproduction controlling method, and program
JP2010268103A (ja) * 2009-05-13 2010-11-25 Alpine Electronics Inc 動画配信サービスのクライアント端末及びコンピュータプログラム
JP2014532338A (ja) * 2011-09-30 2014-12-04 ▲ホア▼▲ウェイ▼技術有限公司 ストリーミングメディアを伝送するための方法およびデバイス
US9712590B2 (en) 2011-09-30 2017-07-18 Huawei Technologies Co., Ltd. Method and device for transmitting streaming media
US8805159B2 (en) 2012-03-16 2014-08-12 Mitsubishi Electric Corporation Reproducing device, control method, and recording medium
JP2014211779A (ja) * 2013-04-19 2014-11-13 三菱電機株式会社 サーバ装置および映像音声再生端末

Also Published As

Publication number Publication date
EP1411439A3 (en) 2010-03-31
EP1411439A2 (en) 2004-04-21
US20040088728A1 (en) 2004-05-06

Similar Documents

Publication Publication Date Title
JP4134164B2 (ja) メディア再生装置
JP2004140536A (ja) 再生装置及び再生方法
CN101213606B (zh) 用于交互式多媒体演示管理的同步系统和方法
CN102089823B (zh) 多媒体演示系统及方法
JP4287366B2 (ja) 通信網上の遠隔コンテンツとローカルコンテンツの同期再生のためのシステム及び方法
CN101536105B (zh) 用于播放交互式多媒体演示的方法、装置和系统
KR101355237B1 (ko) 재생 장치 및 방법, 및 프로그램이 기록된 기록 매체
US20100332959A1 (en) System and Method of Capturing a Multi-Media Presentation for Delivery Over a Computer Network
US7721308B2 (en) Synchronization aspects of interactive multimedia presentation management
US20200213642A1 (en) Systems and methods for playng videos with background loading
JP2004120440A (ja) サーバー装置及びクライアント装置
RU2387027C2 (ru) Способ настройки среды проигрывания интерактивного диска
US11960444B2 (en) Methods and systems for providing file data for a media file
US20070006061A1 (en) Synchronization aspects of interactive multimedia presentation management
EP1463058A1 (en) Information creating apparatus, information creating method, reproducing apparatus, reproducing method, and program
JP3668364B2 (ja) 連続メディア情報アクセス方法、連続メディア情報アクセス装置及び連続メディア情報アクセスプログラムを記録した記録媒体
WO2001076250A1 (en) Streaming multimedia information
KR20050022072A (ko) 인터렉티브 데이터 처리방법 및 장치
RU2342692C2 (ru) Временные ссылки для объектов мультимедиа
KR20060076192A (ko) 콘텐츠 재생 시스템, 재생 장치, 재생 방법 및 전달 서버
JP2007516550A (ja) 再生装置、再生方法及び前記再生方法を行うプログラムが記録されたコンピュータで読み取り可能な記録媒体
KR20060015115A (ko) 스케줄 기능을 구비한 멀티미디어 컨텐츠 디스플레이시스템 및 그 컨텐츠 재생 방법
RU2361294C2 (ru) Способ и устройство синхронного воспроизведения записанного на интерактивный носитель записи основного содержимого и дополнительного содержимого к нему
US9378300B2 (en) Interface method and display device
US20070113166A1 (en) Method of authoring audiovisual content, audiovisual product, method of producing audiovisual product and apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050708

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080222

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080304

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080424

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080527

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20080826