JP2004104704A - Video reproducing apparatus, video reproducing method, and program - Google Patents

Video reproducing apparatus, video reproducing method, and program Download PDF

Info

Publication number
JP2004104704A
JP2004104704A JP2002267256A JP2002267256A JP2004104704A JP 2004104704 A JP2004104704 A JP 2004104704A JP 2002267256 A JP2002267256 A JP 2002267256A JP 2002267256 A JP2002267256 A JP 2002267256A JP 2004104704 A JP2004104704 A JP 2004104704A
Authority
JP
Japan
Prior art keywords
video
video data
decoder
decoders
server
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.)
Withdrawn
Application number
JP2002267256A
Other languages
Japanese (ja)
Inventor
Masahide Chijitani
千々谷 眞英
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.)
Toshiba Corp
Toshiba Digital Solutions Corp
Original Assignee
Toshiba Corp
Toshiba Solutions Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp, Toshiba Solutions Corp filed Critical Toshiba Corp
Priority to JP2002267256A priority Critical patent/JP2004104704A/en
Publication of JP2004104704A publication Critical patent/JP2004104704A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To continuously reproduce a plurality of video contents in the state of approximately eliminating a joint of the video contents. <P>SOLUTION: A player 4 requests the distribution of desired video contents to a server 1 via a communication network 3 and reproduces the video contents streaming-distributed from the server 1. The player is provided with receiving buffers 42a-42c for receiving and storing the video contents streaming-distributed via the communication network 3, decoders 43a-43c for successively decoding the video contents stored in the receiving buffers 42a-42c into video data, and a video/audio reproducing device 45 for reproducing the video data outputted from any one of the decoders 43a-43c. Further, the player is provided with a control part 41 for exchanging a flag between a decoder under outputting video data and a decoder to next output video data to control video output timings of the decoders. <P>COPYRIGHT: (C)2004,JPO

Description

【0001】
【発明の属する技術分野】
本発明は、例えばインターネットあるいはイントラネットを通じてストリーミング配信される映像コンテンツを再生する映像再生装置、映像再生方法、プログラムに関する。
【0002】
【従来の技術】
従来の映像再生装置は、サーバからインターネットあるいはイントラネットを通じてストリーミング配信されてきた映像コンテンツを受信し蓄積する受信バッファと、受信バッファに蓄積された映像コンテンツをデコードするデコーダと、デコードされた映像コンテンツが書き込まれることで再生する映像・音声再生デバイスとを有している。
この種の映像再生装置では、複数の映像コンテンツを連続的に再生する場合、1つ目の映像コンテンツの配信要求をサーバヘ出し、サーバが1つ目の映像コンテンツを配信すると、それを受信バッファで受信してデコーダへ送り、デコーダで順次デコードした後、映像・音声再生デバイスに書き込むことで映像が再生され、一つ目の映像コンテンツの再生が完了してから、次の映像コンテンツの配信要求をサーバヘ出し、サーバが次の映像コンテンツを配信すると、それを受信バッファで受信してデコーダへ送り、デコーダで順次デコードした後、映像・音声再生デバイスに書き込むことで再生するという手順を踏むことなる。
【0003】
【発明が解決しようとする課題】
しかしながら、この場合、1つ目の映像コンテンツの再生が終了してから、次の映像コンテンツの再生が開始するまでに、次の映像コンテンツの再生準備としてサーバヘの配信要求、ストリーミングデータの受信、最初の映像のデコードという過程を行う必要があることから、一つ目と二つ目の映像コンテンツの間に多少なりとも映像が再生されない空白の時間が生じてしまい、映像が視聴し難いという問題があった。
つまり、従来の映像再生装置は、1つのデコーダで映像コンテンツを順次再生していく機能しか持たなかったため、複数の映像コンテンツを連結して再生しようとしても、映像コンテンツの繋ぎ目が空いてしまい、1本の映像コンテンツのように再生することができなかった。
【0004】
本発明はこのような課題を解決するためになされたもので、複数の映像コンテンツを、映像コンテンツ間の繋ぎ目がほとんどない状態で連続的に再生することができる映像再生装置、映像再生方法を提供することを目的としている。
【0005】
【課題を解決するための手段】
上記した課題を解決するために、本発明の映像再生装置は、通信網を通じてサーバに対して所望の映像コンテンツの配信要求を行い、前記サーバからストリーミング配信されてきた映像コンテンツを再生する映像再生装置において、前記通信網を通じてストリーミング配信されてきた映像コンテンツを受信および蓄積する複数の受信バッファと、各受信バッファに蓄積された映像コンテンツを映像データへ順次デコードする複数のデコーダと、いずれかのデコーダから出力された映像データを再生する再生手段と、映像データを出力中のデコーダと次に映像データを出力するデコーダとの映像出力タイミングを、デコーダ間のフラグの受け渡しにより制御する制御手段とを具備したことを特徴としている。
上記発明において、制御手段は、あるデコーダが映像データを映像・音声再生手段へ出力中に、予め設定されたタイミングパラメータに基づいて次に映像データを出力すべきデコーダに対し再生準備処理を開始させる手段を備えたことで、映像コンテンツの再生切り替え時の空白時間をなくすことができる。
上記発明において、デコーダは、再生手段への映像データの出力をシーケンシャルに排他するためのフラグ設定手段を備えたことで、映像データの繋ぎ目をなくして連続的に再生することができる。
【0006】
本発明の映像再生方法は、通信網を通じてサーバに対して所望の映像コンテンツの配信要求を行い、前記サーバからストリーミング配信されてきた映像コンテンツを映像再生装置で再生する映像再生方法において、前記サーバから前記通信網を通じて前記映像再生装置にストリーミング配信されてきた複数の映像コンテンツをそれぞれの受信バッファで受信および蓄積するステップと、各受信バッファに蓄積された映像コンテンツを映像データへ個々のデコーダで順次デコードするステップと、映像データを出力中のデコーダと次に映像データを出力するデコーダとの映像出力タイミングを、デコーダ間のフラグの受け渡しにより制御するステップと、いずれかのデコーダから出力された映像データを映像と音声で再生するステップとを有することを特徴としている。
【0007】
本発明のプログラムは、通信網を通じてサーバに対して所望の映像コンテンツの配信要求を行い、前記サーバからストリーミング配信されてきた映像コンテンツを再生するコンピュータに処理を実行させるプログラムにおいて、前記コンピュータを、前記通信網を通じてストリーミング配信されてきた映像コンテンツを受信および蓄積する複数の受信バッファと、各受信バッファに蓄積された映像コンテンツを映像データへ順次デコードする複数のデコーダと、いずれかのデコーダから出力された映像データを映像と音声でそれぞれ再生する映像・音声再生手段と、映像データを出力中のデコーダと次に映像データを出力するデコーダとの映像出力タイミングを、デコーダ間のフラグの受け渡しにより制御する制御手段として機能させることを特徴としている。
【0008】
本発明では、複数の映像コンテンツを続けて再生する上で、映像再生装置に複数の受信バッファと複数のデコーダとを用意し、各デコーダが並列動作して協調しながら再生準備を行い、デコーダ間のフラグの受け渡しによりデコードした映像データを順に映像・音声再生デバイスに書き込むようにしたので、映像コンテンツの切り替え時間をほぼなくし、映像コンテンツ間の繋ぎ目がほとんどない状態で映像コンテンツを連続的に再生することができる。
【0009】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
図1は本発明に係る映像再生装置、映像再生方法、プログラムの一つの実施の形態の映像配信システムの構成を示す図である。
【0010】
この映像配信システムは、図1に示すように、配信対象の映像コンテンツを蓄積する映像データベース2を有する映像コンテンツ管理・配信用のサーバコンピュータ1(以下サーバ1と称す)と、このサーバ1にイントラネット/インターネットなどの通信網3を介して接続された利用者端末4(以下プレーヤ4と称す)とから構成されている。プレーヤ4は、ネットワーク接続機能付きの例えばコンピュータ、PDA、携帯電話機などの映像再生装置をいう。配信対象の映像コンテンツとしては、例えばMPEG−4などのビデオ映像である。
【0011】
サーバ1は、映像コンテンツを映像クリップという細分化した単位で映像データベース2に管理し、プレーヤ4は、サーバ1にアクセスすることで、映像クリップの検索画面をダウンロードし、この検索画面から所望の映像クリップを選び(入力部40により選択操作後、確定操作を行う)、サーバ1へ配信要求が行われる。サーバ1は、プレーヤ4からの配信要求に応じて、該当する映像クリップを通信網3を通じて要求元のプレーヤ4に配信する。
【0012】
図2に示すように、プレーヤ4は、サーバ1に対し映像コンテンツ配信要求のキー操作などを行う入力部40、この装置全体を制御する制御部41、受信バッファ42a〜42c、デコーダ43a〜43c、書き込み権フラグ設定部44a〜44c、映像・音声再生デバイス45、ディスプレイなどの表示部、アンプ、スピーカなどの音声出力部などを含む映像コンテンツ出力部46などを有している。
すなわち、このプレーヤ4は、通信網3を通じてサーバ1に対して所望の映像コンテンツの配信要求を行い、サーバ1からストリーミング配信されてきた映像コンテンツを再生するものであり、通信網3を通じてストリーミング配信されてきた映像コンテンツを受信および蓄積する受信バッファ42a〜42cと、各受信バッファ42a〜42cに蓄積された例えばMPEG−4形式のファイルなどの映像コンテンツを映像データ(ビデオデータ)へ順次デコード(伸張)するデコーダ43a〜43cと、いずれかのデコーダから出力された映像データを映像と音声でそれぞれ再生する映像・音声再生手段(映像・音声再生デバイス45、映像コンテンツ出力部46)と、映像データを出力中のデコーダと次に映像データを出力するデコーダとの映像出力タイミングを、デコーダ間のフラグの受け渡しにより制御する制御部41とを備えている。
プレーヤ4が例えばコンピュータなどの場合、コンピュータには、ROM、RAMなどのメモリ(主記憶装置)、CPU(中央演算装置)、オペレーティングシステム(OS)を含む各種アプリケーションプログラムがインストールされたハードディスクドライブなどの補助記憶装置、ディスプレイなどの表示装置、キーボード、マウスなどの入力装置、通信網3との通信インターフェース装置などが備えられている。各種アプリケーションプログラムの一つに、本発明の実現する映像再生用のプログラムがある。このプログラムは、上記図2に示したプレーヤの構成をソフトウェアで実現するものである。
【0013】
図3に示すように、この映像配信システムでは、プレーヤ4が複数の映像クリップ(以下クリップ1,2,3…と称す)を、例えばクリップ1→クリップ2→クリップ3という順序で連続的にストリーミング再生することを想定している。
クリップ1は、受信バッファ42aを通してデコーダ43aに渡され、デコード処理されて映像・音声再生デバイス45に順次出力される。
映像・音声再生デバイス45は、映像出力部46に接続されており、ディスプレイに映像を表示させて映像の再生を確認することができる。
クリップ2は、クリップ1が終了してから再生するべき映像コンテンツである。クリップ2を再生するために、受信バッファ42bとデコーダ43bが、クリップ1の再生終了前に再生準備を行う。つまり、クリップ2の先読みを行う。
クリップ3は、クリップ2が終了してから再生するべき映像コンテンツである。クリップ3を再生するために、受信バッファ42cとデコーダ43cが、クリップ2の再生終了前に再生準備を行う。つまり、クリップ3の先読みを行う。
【0014】
このとき、現在再生中のクリップ1の再生終了時刻よりもどれだけ前にクリップ2の再生準備を開始すればよいのかというタイミング制御に関しては制御部41が行うので、クリップ1の再生終了時刻よりも前にクリップ2の再生準備が完了する。
すなわち、クリップ2の最初の映像データが、映像・音声再生デバイス45に出力できる準備が整うことが必要条件である。
制御部41は、映像コンテンツの配信要求から実際に映像コンテンツが届くまでのネットワーク伝送時間、映像コンテンツが届いてから再生準備が整うまでの処理時間等のシステムパラメータ(タイミングパラメータ)によって各デコーダ43a〜43cに再生準備を開始させるタイミングを決定する。
システムパラメータは、ネットワーク性能等を考慮して予め制御部41のメモリに設定される値、つまり静的に決定された値であり、実際の処理では、ネットワーク性能等の外部要因に応じて誤差が発生することは避けられない。
【0015】
本映像配信システムでは、受信バッファ42a〜42cがその外的要因を吸収するようクリップ単位の映像コンテンツを蓄積動作し、最終的な再生同期を確保する。例えばデコーダ43aの次にクリップ2の映像データを出力すべきデコーダ43bは、クリップ2の再生準備が整うと、再生時刻同期を取りながら映像・音声再生デバイス45にデコードした映像データの出力を試みる。
しかし、ここで、もし前の映像コンテンツであるクリップ1がデコーダ43aによって今だ再生を継続している場合は、クリップ1にクリップ2の映像データがマージされてしまうため、デコーダ43bは、映像・音声再生デバイス45ヘクリップ2の映像データを出力してはいけない。
【0016】
そこで、このプレーヤ4では、映像・音声再生デバイス45ヘの書き込み権フラグ設定部44a〜44cを各デコーダ43a〜43cに用意し、書き込み権フラグを持ったデコーダからしか、映像・音声再生デバイス45に映像データを出力することはできないように制御部41が書き込み権フラグの委譲(受け渡し)を制御する。
デコーダ43aは、クリップ1の映像データの書き込みが全て完了した時点で、書き込み権フラグを制御部41に返し、制御部41は書き込み権フラグを受け取ると直ちにデコーダ43bの書き込み権フラグ設定部44bに書き込み権フラグを設定する。これにより、デコーダ43aからデコーダ43bへ書き込み権が委譲される。書き込み権が委譲されたデコーダ43bは、デコーダ43aが出力したクリップ1の映像データの直後から出力準備の済んだクリップ2の映像データを出力する。
このようにすることで、映像データをシームレスに映像・音声再生デバイス45に出力することが可能になり、再生時の繋ぎ目のギャップをなくすことができる。
【0017】
図4はプレーヤ4における映像コンテンツ再生動作のシーケンス図である。
同図に示すように、配信要求した最初のクリップ1がプレーヤ4の受信バッファ42aに受信されると、クリップ1は、受信バッファ42aに蓄積されつつデコーダ43aに出力されて順にデコード処理(再生準備の一つ)が行われて、再生準備が完了する。
【0018】
ここで、デコーダ43aの書き込み権フラグ設定部44aには、再生が初めてのため書き込み権フラグが設定されているので、デコードされた映像データはそのまま映像・音声再生デバイス45に出力されて映像の再生が開始される。このときの動作は、従来の装置と同じである。
制御部41は、メモリに設定(記憶)されているシステムパラメータとクリップ1の再生と同時に計時している時間とを比較して、クリップ2についてのデコード準備開始タイミングになると、クリップ2についての再生準備開始をデコーダ43bに指示し、デコーダ43bは、受信バッファ42bに受信および蓄積されているクリップ2のデコード準備を開始する。
【0019】
この準備開始タイミングは以下の式によって決定される。
現在の再生時刻≧クリップ1の再生終了時刻−再生準備に必要とされる時間(システムパラメータ)
【0020】
デコーダ43bは、クリップ2の映像データのデコード準備が整うと、クリップ2のデコード処理を開始する。ここで、タイミング状況によっては、クリップ2のデコード処理が早く進み映像データの出力準備が整ったもののクリップ1の映像データ出力がまだ終了していないことも想定される。
このような場合、デコーダ43bの書き込み権フラグ設定部44bには、映像・音声再生デバイス45ヘの書き込み権フラグが設定されていないため(デコーダ43aから委譲されていないため)、映像・音声再生デバイス45ヘの映像データの出力を待たされることとなる。
【0021】
クリップ1の出力が完了すると、デコーダ43aは、映像・音声再生デバイス45ヘの書き込み権フラグを制御部41へ返し、制御部41は、デコーダ43bの書き込み権フラグ設定部44bへ映像・音声再生デバイス45ヘの書き込み権フラグを設定する。これにより、デコーダ43bは、映像・音声再生デバイス45ヘ映像データを書き込めるようになり、映像データの出力を開始することができる。映像・音声再生デバイス45から見ると、クリップ1からクリップ2のデータ入力がほぼ途切れなく行われるため、あたかも1つのコンテンツを再生しているのと同様の再生が可能となる。クリップ2からクリップ3への切り替え時も同様に行われる。なお、再生が完了したデコーダ43bでは、映像コンテンツが順次破棄されるので、使用したリソースが解放される。
【0022】
このようにこの実施形態の映像配信システムによれば、プレーヤ4に複数のデコーダ43a〜43cを備えたことで、ストリーミング配信される複数の映像コンテンツの並列処理が可能になり、個々の映像データの出力タイミングを合わすことで映像コンテンツを連続的に再生することができる。
また、複数のデコーダ43a〜43cの準備処理を、映像再生中にラップさせることにより、映像コンテンツの切り替え時の繋ぎ目のギャップをなくすことができる。
さらに、映像・音声再生デバイス45ヘの出力をシーケンシャルに排他させることを目的とした書き込み権フラグ設定部44a〜44cを備えたことで、映像・音声再生デバイス45に連続的に映像データを書き込むことが可能になり、映像コンテンツの切り替え時の繋ぎ目のギャップをなくすことができる。
また、プレーヤ4において、少なくとも一つのデコーダ43a〜43cを用意し、映像ストリーミングを並列制御することにより、複数の映像コンテンツを実際に編集することなく自由に連結して繋ぎ目なく再生することができる。
【0023】
すなわち、この映像配信システムでは、サーバ1からストリーミング配信される少なくとも一つの映像コンテンツをプレーヤ4で続けて再生するにあたり、プレーヤ4に受信バッファ42a〜42cとデコーダ43a〜43cと書き込み権フラグ設定部44a〜44cを用意し、各デコーダ43a〜43cを並列動作させたときに、それぞれから映像データが出力されるタイミングを書き込み権フラグ設定部44a〜44cの書き込み権フラグで制御することで、各デコーダ43a〜43cが協調しながら再生準備を行い、デコードした映像データを順に映像・音声再生デバイス45に書き込むことが可能になり、例えば図5に示すように、サーバ1の映像データベース2に、属性毎に異なる複数の映像クリップを登録しておき、その中から所望の少なくとも一つの映像クリップを選択して、プレーヤ4からサーバ1に配信要求し、サーバ1からプレーヤ4に順次ストリーミング配信されてきた映像クリップをプレーヤ4側でシーケンシャルに連続的に再生し、この際、映像クリップの切り替え時間をほぼなくし、映像クリップ間の繋ぎ目がほとんどない状態で1本の映像のように見せることができる映像コンテンツストリーミング配信サービスを実現することができる。
【0024】
なお、上記実施形態では、デコーダ43a〜43cの映像データ出力部分に書き込み権フラグ設定部44a〜44cを設けたが、映像・音声再生デバイス45の映像データ入力部側に設け、映像データの入力を許可あるいは拒否させる制御を行ってもよい。
【0025】
【発明の効果】
以上説明したように本発明によれば、複数の映像コンテンツを、映像コンテンツ間の繋ぎ目がほとんどない状態で連続的に再生できるようになる。
【図面の簡単な説明】
【図1】本発明に係る一つの実施の形態の映像配信システムの構成を示す図。
【図2】図1の映像配信システムのプレーヤの構成を示す図。
【図3】この映像配信システムにおいて、デコードされた映像データが映像音声再生デバイスに書き込み許可あるいは書き込み禁止されることを説明するための図。
【図4】この映像配信システムの動作を示すシーケンス図。
【図5】この映像配信システムにより実現される映像コンテンツストリーミング配信サービスの一例を示す図。
【符号の説明】
1…サーバ、2…映像データベース、3…通信網、4…利用者端末(プレーヤ)、41…制御部、42a〜42c…受信バッファ、43a〜43c…デコーダ、44a〜44c…書き込み権フラグ設定部、45…映像・音声再生デバイス、46…映像出力部。
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a video reproducing apparatus, a video reproducing method, and a program for reproducing video content distributed by streaming over the Internet or an intranet, for example.
[0002]
[Prior art]
Conventional video playback devices include a receiving buffer for receiving and storing video content streamed from a server via the Internet or an intranet, a decoder for decoding the video content stored in the receiving buffer, and a decoder for writing the decoded video content. And a video / sound playback device that plays back the video and audio when played back.
In this type of video reproducing apparatus, when continuously reproducing a plurality of video contents, a first video content distribution request is sent to a server, and when the server distributes the first video content, the first video content is transmitted to a reception buffer. After receiving and sending it to the decoder and decoding it sequentially by the decoder, the video is played back by writing to the video / audio playback device, and after the playback of the first video content is completed, a delivery request for the next video content is sent. When the next video content is delivered to the server and the server distributes the next video content, it is received by a reception buffer, sent to a decoder, sequentially decoded by the decoder, and then written to a video / audio reproduction device to be reproduced.
[0003]
[Problems to be solved by the invention]
However, in this case, from the end of the reproduction of the first video content to the start of the reproduction of the next video content, a distribution request to the server, reception of streaming data, Video decoding process, there is a gap between the first and second video content, in which the video is not reproduced at all, making it difficult to view the video. there were.
In other words, the conventional video playback apparatus has only a function of sequentially playing back video contents with one decoder, so even if a plurality of video contents are connected and played, a joint of the video contents is vacant, It could not be reproduced like one video content.
[0004]
The present invention has been made in order to solve such a problem, and provides a video reproducing apparatus and a video reproducing method capable of continuously reproducing a plurality of video contents with almost no joint between the video contents. It is intended to provide.
[0005]
[Means for Solving the Problems]
In order to solve the above-described problems, a video playback device of the present invention issues a distribution request of desired video content to a server via a communication network, and plays back the video content stream-distributed from the server. A plurality of reception buffers for receiving and storing video content streamed through the communication network; a plurality of decoders for sequentially decoding video content stored in each reception buffer into video data; Playback means for playing back the output video data; and control means for controlling the video output timing of the decoder outputting the video data and the decoder outputting the next video data by passing flags between the decoders. It is characterized by:
In the above invention, the control means causes a decoder to output the next video data to start reproduction preparation processing based on a preset timing parameter while a certain decoder is outputting video data to the video / audio reproduction means. By providing the means, it is possible to eliminate a blank time when switching the reproduction of the video content.
In the above invention, since the decoder is provided with the flag setting means for sequentially excluding the output of the video data to the reproducing means, it is possible to continuously reproduce the video data without seams.
[0006]
A video playback method according to the present invention is a video playback method in which a delivery request for desired video content is made to a server through a communication network, and the video content streamed from the server is played back by a video playback device. Receiving and accumulating a plurality of video contents streamed to the video reproduction device through the communication network in respective reception buffers, and sequentially decoding the video contents stored in each reception buffer into video data by individual decoders Controlling the video output timing between the decoder that is outputting video data and the decoder that next outputs video data by passing a flag between the decoders; and controlling the video data output from any of the decoders. Having video and audio playback steps It is characterized in that.
[0007]
The program of the present invention is a program for making a request for distribution of desired video content to a server through a communication network, and for causing a computer that reproduces video content streamed and distributed from the server to execute processing, wherein the computer A plurality of receiving buffers for receiving and storing video content streamed through a communication network, a plurality of decoders for sequentially decoding video content stored in each receiving buffer into video data, and a decoder output from any of the decoders Video / audio reproduction means for reproducing video data as video and audio, and control for controlling the video output timing of the decoder outputting the video data and the decoder outputting the video data by passing flags between the decoders. Functioning as a means It is characterized.
[0008]
According to the present invention, in order to continuously play back a plurality of video contents, a plurality of reception buffers and a plurality of decoders are prepared in the video playback device, and each decoder operates in parallel to prepare for playback while cooperating with each other. The video data decoded by the transfer of the flag is sequentially written to the video / audio playback device, so that the switching time of the video content is almost eliminated, and the video content is continuously reproduced with almost no joint between the video contents. can do.
[0009]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
FIG. 1 is a diagram showing a configuration of a video distribution system according to one embodiment of a video reproduction device, a video reproduction method, and a program according to the present invention.
[0010]
As shown in FIG. 1, the video distribution system includes a video content management / distribution server computer 1 (hereinafter, referred to as a server 1) having a video database 2 for storing video content to be distributed, and an intranet connected to the server 1. / A user terminal 4 (hereinafter referred to as a player 4) connected via a communication network 3 such as the Internet. The player 4 refers to a video playback device having a network connection function, such as a computer, a PDA, and a mobile phone. The video content to be distributed is, for example, a video video such as MPEG-4.
[0011]
The server 1 manages the video content in the video database 2 in subdivided units called video clips, and the player 4 accesses the server 1 to download a video clip search screen, and from this search screen, a desired video. A clip is selected (a decision operation is performed after a selection operation is performed by the input unit 40), and a distribution request is made to the server 1. In response to a distribution request from the player 4, the server 1 distributes the corresponding video clip to the requesting player 4 via the communication network 3.
[0012]
As shown in FIG. 2, the player 4 includes an input unit 40 for performing a key operation of a video content distribution request to the server 1, a control unit 41 for controlling the entire apparatus, reception buffers 42a to 42c, decoders 43a to 43c, It has write right flag setting units 44a to 44c, a video / audio reproduction device 45, a display unit such as a display, a video content output unit 46 including an audio output unit such as an amplifier and a speaker, and the like.
That is, the player 4 requests the server 1 to distribute desired video content through the communication network 3 and reproduces the video content streamed from the server 1. Receiving buffers 42a to 42c for receiving and storing the received video contents, and sequentially decoding (expanding) video contents such as MPEG-4 format files stored in the respective receiving buffers 42a to 42c into video data (video data). Decoders 43a to 43c, video / audio reproduction means (video / audio reproduction device 45, video content output unit 46) for reproducing video data output from any of the decoders as video and audio, and output video data. Inside decoder and next decoder that outputs video data The video output timing, and a control unit 41 for controlling the delivery of the flag between the decoder.
When the player 4 is, for example, a computer, the computer includes a memory (main storage device) such as a ROM and a RAM, a CPU (central processing unit), and a hard disk drive in which various application programs including an operating system (OS) are installed. An auxiliary storage device, a display device such as a display, an input device such as a keyboard and a mouse, and a communication interface device with the communication network 3 are provided. One of various application programs is a video reproduction program realized by the present invention. This program implements the configuration of the player shown in FIG. 2 by software.
[0013]
As shown in FIG. 3, in this video distribution system, the player 4 continuously streams a plurality of video clips (hereinafter, referred to as clips 1, 2, 3,...) In the order of, for example, clip 1 → clip 2 → clip 3. It is assumed to be played.
The clip 1 is passed to the decoder 43a through the reception buffer 42a, decoded, and sequentially output to the video / audio reproduction device 45.
The video / audio reproduction device 45 is connected to the video output unit 46, and can display a video on a display to confirm reproduction of the video.
Clip 2 is video content to be reproduced after clip 1 ends. In order to reproduce the clip 2, the reception buffer 42b and the decoder 43b prepare for reproduction before the reproduction of the clip 1 is completed. That is, the prefetching of the clip 2 is performed.
Clip 3 is video content to be reproduced after clip 2 ends. In order to reproduce the clip 3, the reception buffer 42c and the decoder 43c prepare for reproduction before the reproduction of the clip 2 is completed. That is, the pre-reading of the clip 3 is performed.
[0014]
At this time, since the control unit 41 performs timing control of how far before the reproduction end time of the currently reproduced clip 1 the reproduction preparation of the clip 2 should be started, the control unit 41 performs the timing control before the reproduction end time of the clip 1. The preparation for playing back clip 2 is completed.
That is, it is a necessary condition that the first video data of the clip 2 is ready to be output to the video / audio reproduction device 45.
The control unit 41 controls each of the decoders 43a to 43d based on system parameters (timing parameters) such as a network transmission time from the video content distribution request to the actual arrival of the video content and a processing time from the video content arrival to the reproduction preparation. The timing at which the preparation for reproduction is started at 43c is determined.
The system parameter is a value that is set in advance in the memory of the control unit 41 in consideration of the network performance and the like, that is, a value that is statically determined. In an actual process, an error occurs according to an external factor such as the network performance. That is inevitable.
[0015]
In the present video distribution system, the receiving buffers 42a to 42c accumulate the video contents in clip units so as to absorb the external factors, and secure the final reproduction synchronization. For example, the decoder 43b that should output the video data of the clip 2 next to the decoder 43a tries to output the decoded video data to the video / audio reproduction device 45 while synchronizing the reproduction time when the reproduction of the clip 2 is ready.
However, if the previous video content clip 1 is still being reproduced by the decoder 43a, the video data of the clip 2 is merged with the clip 1; The video data of clip 2 must not be output to the audio reproduction device 45.
[0016]
Therefore, in the player 4, the write right flag setting units 44a to 44c for the video / audio reproduction device 45 are prepared in each of the decoders 43a to 43c, and only the decoder having the write right flag transmits to the video / audio reproduction device 45. The control unit 41 controls the transfer (transfer) of the write right flag so that the video data cannot be output.
The decoder 43a returns a write right flag to the control unit 41 when writing of all the video data of the clip 1 is completed, and upon receiving the write right flag, the control unit 41 immediately writes the write right flag into the write right flag setting unit 44b of the decoder 43b. Set the right flag. As a result, the write right is transferred from the decoder 43a to the decoder 43b. The decoder 43b to which the write right has been transferred outputs the video data of the clip 2 ready for output immediately after the video data of the clip 1 output by the decoder 43a.
This makes it possible to seamlessly output the video data to the video / audio reproduction device 45, and eliminate a gap at the joint at the time of reproduction.
[0017]
FIG. 4 is a sequence diagram of a video content reproducing operation in the player 4.
As shown in the figure, when the first clip 1 for which distribution is requested is received by the reception buffer 42a of the player 4, the clips 1 are output to the decoder 43a while being accumulated in the reception buffer 42a, and are sequentially decoded (prepared for reproduction). Is performed, and the reproduction preparation is completed.
[0018]
Here, since the writing right flag is set in the writing right flag setting section 44a of the decoder 43a because the reproduction is the first time, the decoded video data is output to the video / audio reproduction device 45 as it is to reproduce the video. Is started. The operation at this time is the same as that of the conventional device.
The control unit 41 compares the system parameters set (stored) in the memory with the time measured at the same time as the reproduction of the clip 1, and when the timing for starting the decoding preparation for the clip 2 is reached, the reproduction of the clip 2 is performed. The start of preparation is instructed to the decoder 43b, and the decoder 43b starts preparation for decoding the clip 2 received and accumulated in the reception buffer 42b.
[0019]
This preparation start timing is determined by the following equation.
Current playback time ≥ playback end time of clip 1-time required for playback preparation (system parameter)
[0020]
The decoder 43b starts decoding the clip 2 when the preparation for decoding the video data of the clip 2 is completed. Here, depending on the timing situation, it may be assumed that the decoding process of the clip 2 progresses quickly and the output preparation of the video data is completed, but the video data output of the clip 1 has not been completed yet.
In such a case, since the write right flag for the video / audio reproduction device 45 is not set in the write right flag setting unit 44b of the decoder 43b (because it is not delegated from the decoder 43a), the video / audio reproduction device The output of the video data to 45 is to be waited.
[0021]
When the output of the clip 1 is completed, the decoder 43a returns a write right flag to the video / audio reproduction device 45 to the control unit 41, and the control unit 41 sends a write right flag setting unit 44b of the decoder 43b to the video / audio reproduction device. A write right flag is set to 45. Thus, the decoder 43b can write the video data to the video / audio reproduction device 45, and can start outputting the video data. When viewed from the video / audio reproduction device 45, the data input from the clip 1 to the clip 2 is performed almost without interruption, so that the same reproduction as if one content is reproduced is possible. Switching from clip 2 to clip 3 is performed similarly. Since the video contents are sequentially discarded in the decoder 43b whose reproduction is completed, the used resources are released.
[0022]
As described above, according to the video distribution system of this embodiment, since the player 4 is provided with the plurality of decoders 43a to 43c, parallel processing of a plurality of video contents distributed by streaming can be performed. By adjusting the output timing, the video content can be reproduced continuously.
In addition, by wrapping the preparation processing of the plurality of decoders 43a to 43c during video playback, it is possible to eliminate a gap at a joint when switching video content.
Furthermore, by providing write right flag setting units 44a to 44c for sequentially excluding output to the video / audio reproduction device 45, video data can be continuously written to the video / audio reproduction device 45. This makes it possible to eliminate the gap at the joint when switching the video content.
In the player 4, at least one of the decoders 43a to 43c is prepared, and by controlling the video streaming in parallel, a plurality of video contents can be freely connected and reproduced seamlessly without actually editing. .
[0023]
That is, in this video distribution system, when at least one video content stream-distributed from the server 1 is continuously reproduced by the player 4, the player 4 includes the reception buffers 42a to 42c, the decoders 43a to 43c, and the write right flag setting unit 44a. When the decoders 43a to 43c are operated in parallel, the timing at which video data is output from each of the decoders 43a to 43c is controlled by the write right flags of the write right flag setting units 44a to 44c. 43c cooperate to prepare for reproduction and write the decoded video data to the video / audio reproduction device 45 in order. For example, as shown in FIG. Register multiple different video clips, and from among them At least one desired video clip is selected, a distribution request is sent from the player 4 to the server 1, and the video clips sequentially streamed from the server 1 to the player 4 are sequentially and continuously reproduced on the player 4 side. In this case, it is possible to realize a video content streaming distribution service in which the switching time of the video clips is almost eliminated, and the video clips can be made to look like a single video with almost no seams between the video clips.
[0024]
In the above embodiment, the write right flag setting units 44a to 44c are provided in the video data output portions of the decoders 43a to 43c. However, the write right flag setting units 44a to 44c are provided on the video data input unit side of the video / audio reproduction device 45, and Control for permitting or rejecting may be performed.
[0025]
【The invention's effect】
As described above, according to the embodiments of the present invention, a plurality of video contents can be continuously reproduced with almost no joint between the video contents.
[Brief description of the drawings]
FIG. 1 is a diagram showing a configuration of a video distribution system according to an embodiment of the present invention.
FIG. 2 is a diagram showing a configuration of a player of the video distribution system of FIG. 1;
FIG. 3 is a diagram for explaining that in the video distribution system, writing of decoded video data to a video / audio reproduction device is permitted or prohibited.
FIG. 4 is a sequence diagram showing the operation of the video distribution system.
FIG. 5 is a diagram showing an example of a video content streaming distribution service realized by the video distribution system.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 1 ... Server, 2 ... Video database, 3 ... Communication network, 4 ... User terminal (player), 41 ... Control part, 42a-42c ... Receiving buffer, 43a-43c ... Decoder, 44a-44c ... Write right flag setting part , 45... Video / audio reproduction device, 46.

Claims (5)

通信網を通じてサーバに対して所望の映像コンテンツの配信要求を行い、前記サーバからストリーミング配信されてきた映像コンテンツを再生する映像再生装置において、
前記通信網を通じてストリーミング配信されてきた映像コンテンツを受信および蓄積する複数の受信バッファと、
各受信バッファに蓄積された映像コンテンツを映像データへ順次デコードする複数のデコーダと、
いずれかのデコーダから出力された映像データを再生する再生手段と、
映像データを出力中のデコーダと次に映像データを出力するデコーダとの映像出力タイミングを、デコーダ間のフラグの受け渡しにより制御する制御手段と
を具備したことを特徴とする映像再生装置。
A video playback device that makes a distribution request of a desired video content to a server through a communication network, and reproduces the video content streamed and distributed from the server,
A plurality of receiving buffers for receiving and storing video content streamed through the communication network;
A plurality of decoders for sequentially decoding video content stored in each reception buffer into video data,
Playback means for playing back video data output from any of the decoders;
A video reproducing apparatus comprising: control means for controlling video output timing between a decoder outputting video data and a decoder outputting video data next by passing a flag between the decoders.
前記制御手段は、
あるデコーダが映像データを映像・音声再生手段へ出力中に、予め設定されたタイミングパラメータに基づいて次に映像データを出力すべきデコーダに対し再生準備処理を開始させる手段を具備したことを特徴とする請求項1記載の映像再生装置。
The control means includes:
Means for starting playback preparation processing for a decoder which is to output video data next based on a preset timing parameter while a decoder is outputting video data to video / audio playback means. The video playback device according to claim 1.
前記デコーダは、
前記再生手段への映像データの出力をシーケンシャルに排他するためのフラグ設定手段を具備したことを特徴とする請求項1記載の映像再生装置。
The decoder is
2. The video reproducing apparatus according to claim 1, further comprising a flag setting unit for sequentially excluding output of the video data to the reproducing unit.
通信網を通じてサーバに対して所望の映像コンテンツの配信要求を行い、前記サーバからストリーミング配信されてきた映像コンテンツを映像再生装置で再生する映像再生方法において、
前記サーバから前記通信網を通じて前記映像再生装置にストリーミング配信されてきた複数の映像コンテンツをそれぞれの受信バッファで受信および蓄積するステップと、
各受信バッファに蓄積された映像コンテンツを映像データへ個々のデコーダで順次デコードするステップと、
映像データを出力中のデコーダと次に映像データを出力するデコーダとの映像出力タイミングを、デコーダ間のフラグの受け渡しにより制御するステップと、
いずれかのデコーダから出力された映像データを再生するステップと
を有することを特徴とする映像再生方法。
A video reproduction method for making a distribution request of desired video content to a server through a communication network and reproducing the video content streamed and distributed from the server by a video reproduction device.
Receiving and accumulating a plurality of video contents that have been streamed from the server to the video reproduction device through the communication network in respective reception buffers;
Sequentially decoding video content stored in each reception buffer into video data by an individual decoder;
Controlling the video output timing of the decoder that is outputting video data and the decoder that next outputs video data by passing flags between the decoders;
Reproducing the video data output from any of the decoders.
通信網を通じてサーバに対して所望の映像コンテンツの配信要求を行い、前記サーバからストリーミング配信されてきた映像コンテンツを再生するコンピュータに処理を実行させるプログラムにおいて、
前記コンピュータを、
前記通信網を通じてストリーミング配信されてきた映像コンテンツを受信および蓄積する複数の受信バッファと、
各受信バッファに蓄積された映像コンテンツを映像データへ順次デコードする複数のデコーダと、
いずれかのデコーダから出力された映像データを再生する再生手段と、
映像データを出力中のデコーダと次に映像データを出力するデコーダとの映像出力タイミングを、デコーダ間のフラグの受け渡しにより制御する制御手段
として機能させることを特徴とするプログラム。
A program for making a request for distribution of desired video content to a server through a communication network, and causing a computer that reproduces the video content streamed and distributed from the server to execute processing.
Said computer,
A plurality of receiving buffers for receiving and storing video content streamed through the communication network;
A plurality of decoders for sequentially decoding video content stored in each reception buffer into video data,
Playback means for playing back video data output from any of the decoders;
A program causing a decoder outputting video data and a video output timing of a next decoder outputting video data to function as control means for controlling by passing a flag between the decoders.
JP2002267256A 2002-09-12 2002-09-12 Video reproducing apparatus, video reproducing method, and program Withdrawn JP2004104704A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002267256A JP2004104704A (en) 2002-09-12 2002-09-12 Video reproducing apparatus, video reproducing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002267256A JP2004104704A (en) 2002-09-12 2002-09-12 Video reproducing apparatus, video reproducing method, and program

Publications (1)

Publication Number Publication Date
JP2004104704A true JP2004104704A (en) 2004-04-02

Family

ID=32265840

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002267256A Withdrawn JP2004104704A (en) 2002-09-12 2002-09-12 Video reproducing apparatus, video reproducing method, and program

Country Status (1)

Country Link
JP (1) JP2004104704A (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008278238A (en) * 2007-04-27 2008-11-13 Toshiba Corp Reproducing device and communicating method for the reproducing device
JP2009089131A (en) * 2007-10-01 2009-04-23 Kddi Corp On-demand broadcasting apparatus, receiver and system
WO2012049833A1 (en) * 2010-10-14 2012-04-19 株式会社ソニー・コンピュータエンタテインメント Video playback device, information processing device, and video playback method
JP2012231548A (en) * 2007-01-08 2012-11-22 Mspot Inc Method and apparatus for transferring digital contents from personal computer to mobile handset
WO2013036004A1 (en) * 2011-09-09 2013-03-14 주식회사 네오위즈인터넷 Method, server, terminal, and recording medium for providing streaming service
JP2013089105A (en) * 2011-10-20 2013-05-13 Mitsubishi Electric Corp Display terminal
US9317179B2 (en) 2007-01-08 2016-04-19 Samsung Electronics Co., Ltd. Method and apparatus for providing recommendations to a user of a cloud computing service
US9338222B2 (en) 2007-01-08 2016-05-10 Samsung Electronics Co., Ltd. Method and apparatus for aggregating user data and providing recommendations
JP2016197845A (en) * 2015-04-06 2016-11-24 日本放送協会 Motion picture reproduction device and program
CN115396691A (en) * 2021-05-21 2022-11-25 北京金山云网络技术有限公司 Data stream processing method and device and electronic equipment

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9317179B2 (en) 2007-01-08 2016-04-19 Samsung Electronics Co., Ltd. Method and apparatus for providing recommendations to a user of a cloud computing service
US10754503B2 (en) 2007-01-08 2020-08-25 Samsung Electronics Co., Ltd. Methods and apparatus for providing recommendations to a user of a cloud computing service
US11775143B2 (en) 2007-01-08 2023-10-03 Samsung Electronics Co., Ltd. Method and apparatus for providing recommendations to a user of a cloud computing service
US11416118B2 (en) 2007-01-08 2022-08-16 Samsung Electronics Co., Ltd. Method and apparatus for providing recommendations to a user of a cloud computing service
US9338222B2 (en) 2007-01-08 2016-05-10 Samsung Electronics Co., Ltd. Method and apparatus for aggregating user data and providing recommendations
US10235013B2 (en) 2007-01-08 2019-03-19 Samsung Electronics Co., Ltd. Method and apparatus for providing recommendations to a user of a cloud computing service
US10235012B2 (en) 2007-01-08 2019-03-19 Samsung Electronics Co., Ltd. Method and apparatus for providing recommendations to a user of a cloud computing service
JP2012231548A (en) * 2007-01-08 2012-11-22 Mspot Inc Method and apparatus for transferring digital contents from personal computer to mobile handset
JP2008278238A (en) * 2007-04-27 2008-11-13 Toshiba Corp Reproducing device and communicating method for the reproducing device
JP2009089131A (en) * 2007-10-01 2009-04-23 Kddi Corp On-demand broadcasting apparatus, receiver and system
WO2012049833A1 (en) * 2010-10-14 2012-04-19 株式会社ソニー・コンピュータエンタテインメント Video playback device, information processing device, and video playback method
US9055272B2 (en) 2010-10-14 2015-06-09 Sony Corporation Moving image reproduction apparatus, information processing apparatus, and moving image reproduction method
JP2012085216A (en) * 2010-10-14 2012-04-26 Sony Computer Entertainment Inc Moving image reproducer, information processor and moving image reproduction method
WO2013036004A1 (en) * 2011-09-09 2013-03-14 주식회사 네오위즈인터넷 Method, server, terminal, and recording medium for providing streaming service
JP2013089105A (en) * 2011-10-20 2013-05-13 Mitsubishi Electric Corp Display terminal
JP2016197845A (en) * 2015-04-06 2016-11-24 日本放送協会 Motion picture reproduction device and program
CN115396691A (en) * 2021-05-21 2022-11-25 北京金山云网络技术有限公司 Data stream processing method and device and electronic equipment

Similar Documents

Publication Publication Date Title
US20120311075A1 (en) Playlists for real-time or near real-time streaming
JP2004120440A (en) Server device and client device
JP4835170B2 (en) Content sharing apparatus and content sharing method
US20090003592A1 (en) Content delivery system, delivery server, terminal, and content delivery method
JP2002091863A (en) Information providing method
JP2007080161A (en) Data distribution system, partial content storing server, method and program for increasing response speed
JP2012514276A (en) Real-time or near real-time streaming
KR20070020727A (en) Apparatus and method of using pseudo streaming download with partially progressive download in terminal
JP4134164B2 (en) Media playback device
US7809680B2 (en) Contents distribution system with integrated recording rights control
US20210021655A1 (en) System and method for streaming music on mobile devices
JP4680268B2 (en) Distribution device and playback device
JP2004104704A (en) Video reproducing apparatus, video reproducing method, and program
JP4315914B2 (en) Image reproducing apparatus and image reproducing method
JP2003009113A (en) Contents reproducing equipment, and method and program thereof
JP2004088315A (en) Content distribution system, edge server, and terminal
JP2002094560A (en) Method for providing information
KR101125065B1 (en) System and Method for Providing Streaming Service Using Hierarchical Distributed Storing Structure
JP5867549B2 (en) Transmitting apparatus and method, and receiving apparatus and method
JP2004159057A (en) System and method for distributing play-back information
JP5144771B2 (en) Image processing apparatus, image reproducing apparatus, image recording apparatus, image processing method, image reproducing method, and image recording method
JP2006201477A (en) Server, client, and communication system
JP2008193616A (en) Program distribution system and program
JP4356225B2 (en) Information providing method, information providing apparatus, and information recording medium
JP2004048782A (en) Information management system, server computer, and computer readable recording medium with program for server recorded thereon

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20060110