(57)【要約】【課題】トランスコード処理中の映像ファイルの後半部分の追いかけ再生を可能とするトランスコード装置及び方法を提供する。【解決手段】一連のフレーム列からなる変換元映像ファイルの各フレームに対しトランスコード処理を行って変換後映像ファイルを出力するトランスコード装置において、トランスコード処理中に変換後映像ファイルを追いかけ再生するプレイヤからシーク位置の通知を受け付ける手段と、シーク位置がトランスコード処理の未変換部分であるか否かを判定する手段と、シーク位置が未変換部分であると判定された場合、シーク位置を新たなトランスコード処理位置と決定し、新たなトランスコード処理位置を開始位置とする区間のトランスコード処理を開始する手段と、プレイヤに追いかけ再生させるために、変換後映像ファイルにおけるシーク位置に対応するフレームをプレイヤに取得させる手段と、を備える。【選択図】図１
2015173316.tif 000002
【特許請求の範囲】
【請求項１】
一連のフレーム列からなる変換元映像ファイルの各フレームに対しトランスコード処理を行って変換後映像ファイルを出力するトランスコード装置において、
トランスコード処理中に変換後映像ファイルを追いかけ再生するプレイヤからシーク位置の通知を受け付ける手段と、
前記シーク位置がトランスコード処理の未変換部分であるか否かを判定する手段と、
前記シーク位置が未変換部分であると判定された場合、前記シーク位置を新たなトランスコード処理位置と決定し、該新たなトランスコード処理位置を開始位置とする区間のトランスコード処理を開始する手段と、
前記プレイヤに追いかけ再生させるために、変換後映像ファイルにおける前記シーク位置に対応するフレームを該プレイヤに取得させる手段と、を備えたことを特徴とする
トランスコード装置。
【請求項２】
前記シーク位置が変換済み部分であると判定された場合、未変換部分を探して見つかったときは、見つかった前記未変換部分の先頭フレームの位置を新たなトランスコード処理位置と決定し、該新たなトランスコード処理位置を開始位置とする区間のトランスコード処理を開始する手段をさらに備えたことを特徴とする
請求項１に記載のトランスコード装置。
【請求項３】
前記シーク位置が変換済み部分であると判定された場合、トランスコード処理を現在位置のまま継続する手段と、
追いかけ再生を行っているプレイヤの再生位置が未変換部分に近づいたとき、近づいた前記未変換部分の先頭フレームの位置を新たなトランスコード処理位置と決定し、該新たなトランスコード処理位置を開始位置とする区間のトランスコード処理を開始する手段と、をさらに備えたことを特徴とする
請求項１に記載のトランスコード装置。
【請求項４】
変換後映像ファイルの映像形式がフレーム間圧縮を行う形式であり、
前記シーク位置が未変換部分であると判定された場合、前記シーク位置を新たなトランスコード処理位置と決定することに替えて、前記シーク位置の直前の、変換後映像ファイルのキーフレームとなる位置を新たなトランスコード処理位置と決定することを特徴とする
請求項１に記載のトランスコード装置。
【請求項５】
変換元映像ファイルのトランスコード処理を行ったとき、区間毎にファイルを分けて複数の変換後映像部分ファイルとして出力することを特徴とする
請求項１〜４のいずれかに記載のトランスコード装置。
【請求項６】
トランスコード処理の完了後、前記複数の変換後映像部分ファイルを結合して１つの変換後映像ファイルを作成することを特徴とする
請求項５に記載のトランスコード装置。
【請求項７】
変換後映像ファイルの形式がフレームサイズ固定の形式であり、
トランスコード処理の開始時に変換後映像ファイルと同じサイズのダミーファイルを作成し、変換元映像ファイルのトランスコード処理を行ったとき、ダミーファイルの該当する位置に上書きして出力することを特徴とする
請求項１に記載のトランスコード装置。
【請求項８】
一連のフレーム列からなる変換元映像ファイルの各フレームに対しトランスコード処理を行って変換後映像ファイルを出力するトランスコード方法において、
トランスコード処理中に変換後映像ファイルを追いかけ再生するプレイヤからシーク位置の通知を受け付けるステップと
前記シーク位置がトランスコード処理の未変換部分であるか否かを判定するステップと、
前記シーク位置が未変換部分であると判定された場合、前記シーク位置を新たなトランスコード処理位置と決定し、該新たなトランスコード処理位置を開始位置とする区間のトランスコード処理を開始するステップと、
前記プレイヤに追いかけ再生させるために、変換後映像ファイルにおける前記シーク位置に対応するフレームを該プレイヤに取得させるステップと、を備えたことを特徴とする
トランスコード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像ファイルの形式変換を行うトランスコード処理に関し、特にトランスコード処理中の映像ファイルの追いかけ再生を行うトランスコード装置及びトランスコード方法に関する。
【背景技術】
【０００２】
本技術分野の背景技術として、映像の時系列性を用いた映像の追いかけ処理がある。特許文献１では、「追いかけ再生時、所望の放送番組の録画処理および再生処理は、並行して実行される。通常再生の途中で追いかけ再生指示を受け付けると、現時点の再生部分の録画時刻，現在時刻および所望の放送番組の放送終了時刻が、ＣＰＵ４０によって検出される。ＣＰＵ４０は、検出した録画時刻，現在時刻および放送終了時刻に基づいて最適再生速度を決定し、当該最適再生速度で追いかけ再生を行う。」と記載され、映像の録画処理で作成したデータを逐次再生する追いかけ再生の技術が開示されている。
【０００３】
映像の録画処理で作成したデータを追いかけ再生する技術の類似技術として、映像ファイルを別の形式の映像ファイルに変換するトランスコード処理においても、トランスコード処理中に、トランスコード処理で作成したデータを逐次再生する追いかけ再生が行われている。
【０００４】
以下、トランスコード処理の前後の映像ファイルを区別するために、処理前の映像ファイルを「変換元映像ファイル」と、処理後の映像ファイルを「変換後映像ファイル」と称する場合がある。「追いかけ再生」とは、映像ファイルに対してトランスコード処理を実行しながら当該映像ファイルを再生することを意味する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−１７９８４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
トランスコード処理で作成した映像ファイルの追いかけ再生では、変換元映像ファイルのトランスコード処理が全て完了する前に変換後映像ファイルの再生を行うことができる。しかしながら、従来、トランスコード処理中の映像ファイルの追いかけ再生は、変換元映像ファイルの先頭から逐次行われるトランスコード処理が完了している部分に対してのみ行うことができ、映像ファイルの後方部分（未変換部分）の再生は、その部分のトランスコード処理が完了するまで待たなければならない。
【０００７】
本発明の目的は、トランスコード処理中の映像ファイルの追いかけ再生において、映像ファイルにおける未変換の後方部分であっても、トランスコード処理の完了を待つことなく追いかけ再生を可能とする、トランスコード処理における追いかけ再生を行うトランスコード装置及び方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、以下の構成を提供する。
本発明の第１の態様は、一連のフレーム列からなる変換元映像ファイルの各フレームに対しトランスコード処理を行って変換後映像ファイルを出力するトランスコード装置において、
トランスコード処理中に変換後映像ファイルを追いかけ再生するプレイヤからシーク位置の通知を受け付ける手段と、
前記シーク位置がトランスコード処理の未変換部分であるか否かを判定する手段と、
前記シーク位置が未変換部分であると判定された場合、前記シーク位置を新たなトランスコード処理位置と決定し、該新たなトランスコード処理位置を開始位置とする区間のトランスコード処理を開始する手段と、
前記プレイヤに追いかけ再生させるために、変換後映像ファイルにおける前記シーク位置に対応するフレームを該プレイヤに取得させる手段と、を備える。
【０００９】
上記態様において、一例として、前記シーク位置が変換済み部分であると判定された場合、未変換部分を探して見つかったときは、見つかった前記未変換部分の先頭フレームの位置を新たなトランスコード処理位置と決定し、該新たなトランスコード処理位置を開始位置とする区間のトランスコード処理を開始する手段をさらに備えている。
【００１０】
上記態様において、一例として、前記シーク位置が変換済み部分であると判定された場合、トランスコード処理を現在位置のまま継続する手段と、追いかけ再生を行っているプレイヤの再生位置が未変換部分に近づいたとき、近づいた前記未変換部分の先頭フレームの位置を新たなトランスコード処理位置と決定し、該新たなトランスコード処理位置を開始位置とする区間のトランスコード処理を開始する手段と、をさらに備えている。
【００１１】
上記態様において、一例として、変換後映像ファイルの映像形式がフレーム間圧縮を行う形式であり、前記シーク位置が未変換部分であると判定された場合、前記シーク位置を新たなトランスコード処理位置と決定することに替えて、前記シーク位置の直前の、変換後映像ファイルのキーフレームとなる位置を新たなトランスコード処理位置と決定する。
【００１２】
上記態様において、一例として、変換元映像ファイルのトランスコード処理を行ったとき、区間毎にファイルを分けて複数の変換後映像部分ファイルとして出力する。
【００１３】
上記態様において、一例として、トランスコード処理の完了後、前記複数の変換後映像部分ファイルを結合して１つの変換後映像ファイルを作成する。
【００１４】
上記態様において、一例として、変換後映像ファイルの形式がフレームサイズ固定の形式であり、トランスコード処理の開始時に変換後映像ファイルと同じサイズのダミーファイルを作成し、変換元映像ファイルのトランスコード処理を行ったとき、ダミーファイルの該当する位置に上書きして出力する。
【００１５】
本発明の第２の態様は、一連のフレーム列からなる変換元映像ファイルの各フレームに対しトランスコード処理を行って変換後映像ファイルを出力するトランスコード方法において、
トランスコード処理中に変換後映像ファイルを追いかけ再生するプレイヤからシーク位置を受け付けるステップと、
前記シーク位置がトランスコード処理の未変換部分であるか否かを判定するステップと、
前記シーク位置が未変換部分であると判定された場合、前記シーク位置を新たなトランスコード処理位置と決定し、該新たなトランスコード処理位置を開始位置とする区間のトランスコード処理を開始するステップと、
前記プレイヤに追いかけ再生させるために、変換後映像ファイルにおける前記シーク位置に対応するフレームを該プレイヤに取得させるステップと、を備える。
【発明の効果】
【００１６】
本発明によれば、トランスコード処理における未変換の後方部分であっても、トランスコード処理の完了を待つことなく、変換後映像ファイルの追いかけ再生を行うことができる。
【図面の簡単な説明】
【００１７】
【図１】図１は、本発明のトランスコード装置の第１の実施形態の構成及び処理の流れを示す図である。
【図２】図２は、本発明の第１の実施形態におけるプレイヤのシーク位置とトランスコード処理位置の関係を示し、シーク位置が未変換部分である場合の図である。
【図３】図３は、本発明の第１の実施形態におけるプレイヤのシーク位置とトランスコード処理位置の関係を示し、シーク位置が変換済み部分である場合の図である。
【図４】図４は、図１の変換済み管理テーブルの例である。
【図５】図５は、映像ファイルの後方部分の追いかけ再生を可能とする本発明のトランスコード装置の第２の実施形態の構成及び処理の流れを示す図である。
【図６】図６は、本発明の第２の実施形態におけるプレイヤの再生位置とトランスコード処理位置の関係を示し、シーク位置が未変換部分である場合の図である。
【図７】図７は、本発明の第２の実施形態におけるプレイヤの再生位置とトランスコード処理位置の関係を示し、シーク位置が変換済み部分である場合の図である。
【図８】図８は、本発明のトランスコード装置の第３の実施形態におけるトランスコード処理方法を示す図である。
【図９】図９は、本発明のトランスコード装置の第４の実施形態の構成及び処理の流れを示す図である。
【図１０】図９の第４の実施形態における変換済み管理テーブルの例である。
【図１１】図１０は、本発明のトランスコード装置の第５の実施形態の構成及び処理の流れを示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について、それらの構成例を示した図面を用いて説明する。
図１は、本発明のトランスコード装置の第１の実施形態の構成及び処理の流れを示す図である。
【００１９】
トランスコード処理を行うトランスコード装置１０３０は、適宜のコンピュータにより構成することができ、後述する各処理部又は制御部の機能を実現するプログラムを導入され、ＣＰＵがメインメモリに読み込み、実行することによりトランスコード装置として機能する。
【００２０】
トランスコード装置１０３０は、変換元映像ファイル１１１０を記録する外部記憶装置１１００及び変換後映像ファイル１０９０を記録する外部記憶装置１０７０の各々と接続されている。外部記憶装置１０７０には、変換済み管理テーブル１０８０も格納されている。トランスコード処理で作成した変換後映像ファイル１０９０を追いかけ再生する機能を実現するプログラムであるプレイヤ１０１０は、適宜のコンピュータである再生端末１０００に導入されて動作する。外部記憶装置１１００と外部記憶装置１０７０は同一の外部記憶装置であってもよい。また、外部記憶装置はトランスコード装置１０３０内の補助記憶装置としてのメモリであってもよい。プレイヤ１０１０は、トランスコード装置１０３０に導入されて動作してもよい。
【００２１】
トランスコード装置１０３０は、その機能として、トランスコード処理部１０６０、トランスコード処理位置制御部１０５０、シーク指示受付部１０４０を備えている。
【００２２】
トランスコード処理部１０６０は、変換元映像ファイル１１１０を読み込み、映像ファイルの形式変換処理であるトランスコード処理を行って変換後映像ファイル１０９０を出力する。映像ファイルの形式変換処理とは、例えば、映像形式MPEG-2(ISO/IEC 13818)からMPEG-4(ISO/IEC 14496)への形式変換、MXF OP-Atom(SMPTE 390M)からMXF OP1a(SMPTE 378M)へのシステム形式変換などの処理である。変換済み管理テーブル１０８０（図４にて後述）は、トランスコード処理の進捗状況を管理するために作成されるテーブルである。
【００２３】
プレイヤ１０１０は、トランスコード処理部１０６０が出力する変換後映像ファイル１０９０を追いかけ再生することが可能なプレイヤである。プレイヤ１０１０による追いかけ再生中に、ユーザがシーク操作を行ったとき、プレイヤ１０１０からシーク位置情報１０２０がトランスコード装置１０３０のシーク指示受付部１０４０に通知される。シーク位置情報１０２０は、シーク操作により指定されたシーク位置を示す情報であり、例えば、一連のフレームの列から構成される映像ファイルの先頭のフレームを０番目として、通番で振られるフレーム番号で示される。
【００２４】
ここで「シーク操作」とは、再生中に再生位置を動かす操作をいい、例えば、スライダーバーなどで表示される再生位置をマウスのクリック操作などによって変える操作のことである。
【００２５】
シーク指示受付部１０４０は、シーク位置情報１０２０を受信すると、シーク位置情報１０２０をトランスコード処理位置制御部１０５０へ渡す。
【００２６】
トランスコード処理位置制御部１０５０は、シーク位置情報１０２０を受け取ると、トランスコード処理中のトランスコード処理部１０６０に対し停止指令を送る。トランスコード処理部１０６０は、トランスコード処理位置制御部１０５０から停止指令を受け取ると、トランスコード処理を一旦停止し、トランスコード処理を完了した区間の区間情報をトランスコード処理位置制御部１０５０に通知する。
【００２７】
トランスコード処理位置制御部１０５０は、トランスコード処理部１０６０からトランスコード処理を完了した区間の区間情報を受け取り、変換済み管理テーブル１０８０に記録する。この変換済み管理テーブル１０８０への区間情報の記録は、トランスコード処理部１０６０がトランスコード処理中にトランスコード処理を一時停止したときに行われる。
【００２８】
続いて、トランスコード処理位置制御部１０５０は、シーク位置情報１０２０と変換済み管理テーブル１０８０のデータを用いて、次のトランスコード処理位置を決定する。さらに、トランスコード処理位置制御部１０５０は、決定したトランスコード処理位置をトランスコード処理部１０６０へ通知する。
【００２９】
トランスコード処理部１０６０は、受け取ったトランスコード処理位置に基づいてトランスコード処理を再開する。プレイヤ１０１０は、シーク位置情報１０２０で指定された位置から既に変換済みとなっている変換後映像ファイル１０９０のフレームデータを読み込み、シーク位置からの追いかけ再生を行う（トランスコード装置がプレイヤへフレームデータを送る場合と、プレイヤが読み取る場合の双方を含め、プレイヤにフレームを取得させる手段とみなす）。このようにして、本発明では、映像ファイルの後方部分の追いかけ再生を可能とする。
【００３０】
図２及び図３を参照して、シーク位置情報１０２０を受け取ったトランスコード処理位置制御部１０５０とトランスコード処理部１０６０の処理の流れを説明する。なお、以下の図２〜図４の説明では、図１中の符号を参照する場合がある。
【００３１】
図２は、映像ファイルを模式的に示した図であり、プレイヤのシーク位置とトランスコード処理位置の関係を示す図である。トランスコード処理は、映像ファイルの先頭である映像先頭１２００から映像ファイルの終端である映像終端１２１０まで、１フレームずつ逐次的に処理を進めていく（別例として複数フレームをまとめて処理する方式もある）。途中でトランスコード処理を一時停止し、再開したときも、映像終端１２１０に向かう方向にトランスコード処理を行う。
【００３２】
トランスコード処理部１０６０が、映像先頭１２００から始まる区間１２５０のトランスコード処理を進めていき（区間１２５０の処理中は、区間１２５０の終了位置は確定されていない）、トランスコード処理位置Ａ１２３０に差し掛かったときに、トランスコード処理位置制御部１０５０にシーク位置１２２０を示すシーク位置情報が通知された状況を考える。
【００３３】
トランスコード処理位置制御部１０５０は、シーク位置情報を受け取ると、トランスコード処理部１０６０にトランスコード処理の停止指令を出す。トランスコード処理部１０６０は、停止指令を受け取るとトランスコード処理を一時停止し、それまでトランスコード処理を行っていた区間１２５０の区間情報をトランスコード処理位置制御部１０５０へ通知する。区間情報は、当該区間の開始位置と終了位置を示す情報を含む。トランスコード処理位置制御部１０５０は、区間１２５０の区間情報を受け取ると、変換済み管理テーブル１０８０へ記録する。
【００３４】
続いて、トランスコード処理位置制御部１０５０は、変換済み管理テーブル１０８０を参照して、シーク位置１２２０が未変換部分にあるか否かを判定する。この場合、シーク位置１２２０は未変換部分にあると判定される。シーク位置が未変換部分にあると判定された場合、トランスコード処理位置制御部１０５０は、シーク位置１２２０の位置を新たなトランスコード処理位置Ｂ１２４０と決定してトランスコード処理部１０６０へ通知する。
【００３５】
トランスコード処理部１０６０は、新たなトランスコード処理位置Ｂ１２４０を受け取ると、トランスコード処理位置Ｂ１２４０を開始位置とする区間１２６０のトランスコード処理を開始する。区間１２６０の処理中は、区間１２６０の終了位置は決まっていない。トランスコード処理部１０６０は、次の新たなトランスコード処理位置を受け取るまでは区間１２６０のトランスコード処理を進めていく。
【００３６】
トランスコード処理部１０６０は、区間１２６０のトランスコード処理を行って変換後映像ファイル１０９０を出力していく。出力された変換後映像ファイル１０９０は、シーク位置１２２０に対応するフレームからプレーヤ１０１０に読み取られ、追いかけ再生される。このようにして、トランスコード処理中に未変換部分のシーク位置を指定された場合にも追いかけ再生することができる。
【００３７】
図３は、図２と同様にプレイヤのシーク位置とトランスコード処理位置の関係を示す図である。図３の状態は、時間的に図２の状態より後であり、トランスコード処理部１０６０が区間１２６０のトランスコード処理を進めていき、図３のトランスコード処理位置Ｃ１３１０に差し掛かった時に、新たなシーク位置１３００が通知された状況を考える。
【００３８】
トランスコード処理位置制御部１０５０は、シーク位置情報を受け取ると、トランスコード処理部１０６０にトランスコード処理の停止指令を出す。トランスコード処理部１０６０は、停止指令を受け取るとトランスコード処理を一時停止し、それまでトランスコード処理を行っていた区間１２６０の区間情報をトランスコード処理位置制御部１０５０へ通知する。トランスコード処理位置制御部１０５０は、区間１２６０の区間情報を受け取ると、変換済み管理テーブル１０８０へ記録する。
【００３９】
続いて、トランスコード処理位置制御部１０５０は、変換済み管理テーブル１０８０を参照して、シーク位置情報が示すシーク位置１３００が未変換部分にあるか否かを判定する。この場合、シーク位置１３００は区間１２５０にあり、変換済み部分にあると判定される。シーク位置が変換済み部分にあると判定された場合、既に出力されている変換後映像ファイル１０９０におけるシーク位置１３００に対応するフレームからプレーヤ１０１０に読み取られ、追いかけ再生される。
【００４０】
加えて、トランスコード処理位置制御部１０５０は、変換済み管理テーブル１０８０をさらに参照してシーク位置１３００より後方の位置で未変換のフレームを探す。未変換のフレームが見つかった場合は、そのフレーム位置を新たなトランスコード処理位置Ｄ１３２０と決定してトランスコード処理部１０６０へ通知する。トランスコード処理部１０６０は、トランスコード処理位置Ｄ１３２０を受け取り、トランスコード処理位置Ｄ１３２０を開始位置とする区間１３３０のトランスコード処理を開始する。
【００４１】
シーク位置より後方の位置で未変換のフレームが見つからなかった場合は、映像先頭１２００から未変換のフレームを探す。未変換のフレームが見つかった場合は、そのフレーム位置を新たなトランスコード処理位置と決定してトランスコード処理部１０６０へ通知する。それに基づいてトランスコード処理部１０６０はトランスコード処理を開始する。一方、映像終端１２１０まで未変換のフレームが見つからなかった場合は、全ての変換が完了しているため、トランスコード処理が終了となる。
【００４２】
図４は、変換済み管理テーブル１０８０の構成例を示す図である。変換済み管理テーブル１０８０は、変換完了した区間ごとに１行ずつ記録していく。よって１行は、変換が完了した１区間を示す。変換済み管理テーブルの列１４００は区間の開始位置を示す。列１４１０は区間の終了位置を示す。例えば、行１４２０は0フレーム目から8143フレーム目の区間が変換完了済みであることを示している。変換済み管理テーブルは、CSV形式、XML形式で表してもよい。開始位置及び終了位置を示す情報は、好適にはフレーム番号であるが、映像ファイルを構成する各フレームを一意に示す識別情報であればよい。
【００４３】
図５は、本発明のトランスコード装置の第２の実施形態の構成及び処理の流れを示す図である。
【００４４】
第２の実施形態は、第１の実施形態とはトランスコード処理位置の制御方法が異なる。図５においては、図１のトランスコード装置１０３０とそれに接続する周辺装置のうち、既に説明した図１の構成と同一の機能を有する要素の一部についての図示及び／又は説明を省略する。また、図１と同一の機能を有する要素は同じ符号を付している。
【００４５】
追いかけ再生を行うプレイヤ１５１０は、現在の再生位置を示す再生位置情報１５００をシーク指示受付部１０４０に通知する。再生位置情報１５００は、図１のシーク位置１０２０と同様に、例えば映像ファイル先頭のフレームを０番目として通番で振られるフレーム番号で示される。
【００４６】
シーク指示受付部１０４０は、図１のシーク指示受付部１０４０と同様に通知された位置情報をトランスコード処理位置制御部１５２０へ渡す。トランスコード処理位置制御部１５２０は、再生位置情報１５００と変換済み管理テーブル１０８０のデータを用いて、トランスコード処理位置を決定する。トランスコード処理位置制御部１５２０は、決定したトランスコード処理位置をトランスコード処理部１０６０へ通知する。
【００４７】
トランスコード処理位置制御１５２０とトランスコード処理部１０６０の処理の流れを図６、図７を用いて説明する。なお、以下の図６、図７の説明では、図５中の符号を参照する場合がある。
【００４８】
図６は、第２の実施形態におけるプレイヤの再生位置とトランスコード処理位置の関係を示す図である。トランスコード処理部１０６０が、映像先頭１２００から始まる区間１２５０のトランスコード処理を進めていき（区間１２５０の処理中は、区間１２５０の終了位置は確定されていない）、トランスコード処理位置Ａ１２３０に差し掛かったときに、プレイヤの再生位置が再生位置Ａ１６００に変更された状況を考える。再生位置Ａ１６００は、未変換部分に位置する。第２の実施形態では、第１の実施形態で通知されるシーク位置情報の代わりに、映像再生で通常は連続的に変化するプレイヤからの再生位置情報が不連続な値に変化したことを検知することにより、プレイヤのシーク位置を検知する。
【００４９】
トランスコード処理位置制御部１５２０は、不連続な値に変化した再生位置情報を受け取ると、変換済み管理テーブル１０８０を参照し、続いてトランスコード処理部１０６０から現在のトランスコード処理区間の情報を取得し、再生位置Ａ１６００が未変換部分に位置するか否かを判定する。この場合、再生位置Ａ１６００は未変換部分にあると判定される。
再生位置Ａ１６００が未変換部分にあると判定された場合、第１の実施形態と同様にトランスコード処理部１０６０にトランスコード処理の停止指令を出す。トランスコード処理部１０６０は、停止指令を受け取るとトランスコード処理を一時停止し、それまでトランスコード処理を行っていた区間１２５０の区間情報をトランスコード処理位置制御部１５２０へ通知する。トランスコード処理位置制御部１５２０は、区間１２５０の区間情報を受け取ると、変換済み管理テーブル１０８０へ記録する。
【００５０】
トランスコード処理位置制御部１５２０は、再生位置Ａ１６００の位置を新たなトランスコード処理位置Ｂ１２４０と決定してトランスコード処理部１０６０へ通知する。
【００５１】
トランスコード処理部１０６０は、第１の実施形態と同様に、トランスコード処理位置Ｂ１２４０を受け取り、トランスコード処理位置Ｂ１２４０を開始位置とする区間１２６０のトランスコード処理を開始する。トランスコード処理を開始した時点では、区間１２６０の終了位置は決まっていない。
【００５２】
トランスコード処理部１０６０は、区間１２６０のトランスコード処理を行って、変換後映像ファイルを出力する。出力された変換後映像ファイルは、再生位置Ａ１６００に対応するフレームからプレーヤ１５１０に読み取られ、追いかけ再生される。このようにして、トランスコード処理中に未変換部分の再生位置に変更された場合にも追いかけ再生することができる。
【００５３】
図７は、図６と同様にプレイヤの再生位置とトランスコード処理位置の関係を示す図である。図７の状態は、時間的に図６の状態より後であり、図６においてトランスコード処理部１０６０が区間１２６０のトランスコード処理を進めていき、図７のトランスコード処理位置Ｅ１６３０に差し掛かった時に、新たな再生位置Ｂ１６１０が通知された状況を考える。
【００５４】
トランスコード処理位置制御部１０５０は、再生位置Ｂ１６１０を受け取ると、変換済み管理テーブル１０８０を参照し、続いてトランスコード処理部１０６０から現在のトランスコード処理区間の情報を取得し、再生位置Ｂ１６１０が未変換部分に位置するか否かを判定する。この場合、再生位置Ｂ１６１０は変換部分にあると判定される。
【００５５】
トランスコード処理位置制御部１５２０は、再生位置が変換済み部分にある場合は、第１の実施形態の制御とは異なり、現在のトランスコード処理位置の変更指示を出さず、それまでトランスコード処理を行っていた現在位置から継続させる。従って、トランスコード処理部１０６０はトランスコード位置Ｅ１６３０から始まる区間１２７０のトランスコード処理を続けて行う。
【００５６】
一方、プレイヤ１５１０は再生位置Ｂから再生を行っていくと、その再生位置が未変換部分に近づいていく。未変換部分の先頭より所定フレーム前の再生位置Ｃ１６２０まで再生位置が進んだときに、トランスコード処理位置制御部１５２０は、トランスコード処理部１０６０に停止指令を出し、未変換部分の先頭フレームの位置を新たなトランスコード処理位置Ｆ１６４０としてトランスコード処理部１０６０へ通知する。
【００５７】
トランスコード処理部１０６０は、新たなトランスコード処理位置Ｆ１６４０を受け取ると、トランスコード処理を一時停止して区間１２６０と区間１２７０を合わせた区間１２８０の区間情報をトランスコード処理位置制御部１５２０へ通知する。トランスコード処理位置制御部１５２０は、区間１２８０の区間情報を受け取ると、変換済み管理テーブル１０８０へ記録する。その後、トランスコード処理部１０６０は、トランスコード処理位置Ｆ１６４０を開始位置とする区間１６６０のトランスコード処理を開始する。
【００５８】
トランスコード処理位置の変更を行う再生位置Ｃ１６２０は、追いかけ再生を途切れることなく行うため、トランスコード処理の処理時間を考慮して未変換部分の先頭フレームの位置１６４０よりも少し前の位置（映像先頭側に所定のフレーム数だけ離れた位置）に設定する。
【００５９】
図８は、映像後方部分の追いかけ再生を可能とする本発明のトランスコード装置の第３の実施形態におけるトランスコード処理方法を示す図である。具体的には、変換後映像ファイルの映像形式がフレーム間圧縮を行う形式である場合の処理方法である。この第３の実施形態は、上述した第１の実施形態又は第２の実施形態においてトランスコード処理位置制御部が行うトランスコード処理位置の決定処理と組み合わせて適用することができる。
【００６０】
フレーム間圧縮を行う映像形式では、他のフレームに依存せずフレーム内で圧縮が完結するイントラフレーム（またはキーフレームと呼ぶ）とフレーム間で圧縮を行うインターフレームを組み合わせて符号化を行う。
【００６１】
第３の実施形態では、トランスコード処理位置制御部に渡されたシーク位置のフレームが、変換後映像ファイルのインターフレームに相当する未変換フレームである場合に、シーク位置の直前のキーフレームの位置を新たなトランスコード処理位置とする。
【００６２】
図８に示すように、変換後映像ファイルの各フレームがキーフレームであるかインターフーレムであるかを示すピクチャタイプ１７１０は、例えばキーフレームの間隔が１５フレーム毎であるなど、変換元映像ファイルの未変換フレームに対して予め決められている。図８では、MPEG形式の用語を用い、キーフレームを「I」、インターフレームを「P」、「B」と表している。シーク位置１２２０が渡されたときに、シーク位置の直前のキーフレームであるトランスコード処理位置Ｇ１７２０を、次のトランスコード処理の開始位置とする。この場合、シーク位置より前のフレームが既に変換済みである場合も、キーフレームから再度変換を行う。
【００６３】
図９は、本発明のトランスコード装置の第４の実施形態の構成及び処理の流れを示す図である。
【００６４】
図９においては、図１の第１の実施形態におけるトランスコード装置１０３０とそれに接続する周辺装置のうち、既に説明した図１の構成と同一の機能を有する要素は、同じ符号を付して説明を省略する。
【００６５】
トラスコード装置１０３０のトランスコード処理部１８００は、変換元映像ファイル１１１０を読み込み、映像ファイルの形式変換処理を行って変換後映像ファイルを出力する。第４の実施の形態では、変換後映像ファイルを変換区間毎にファイルを分けて変換後映像部分ファイル１８１０、１８２０、１８３０として出力する。トランスコード処理を一旦停止してそれまで処理を行っていた区間を確定する度に新しいファイルを作成して出力する。
【００６６】
変換後映像ファイルの映像形式がファイル分割が可能である形式の場合は、変換元映像ファイルの全ての区間の変換が完了した時に、トランスコード処理が終了となる。変換後映像ファイルは複数の分割ファイルで構成される。
【００６７】
変換後映像ファイルの映像形式がファイル分割が不可である形式の場合は、変換元映像ファイルの全ての区間の変換が完了した時に、次の処理を行う。変換後映像ファイル結合部１８６０は、変換後映像部分ファイル１８１０、１８２０、１８３０を読み込み、１ファイルに結合して変換後映像ファイル１８７０として出力する。
【００６８】
変換後映像ファイルの映像形式がファイル分割が可能である形式の場合でも、変換後映像ファイルを結合する処理を行ってもよい。
【００６９】
図１０は、第４の実施形態の変換済み管理テーブル１８４０を示す図である。変換済み管理テーブル１８４０では、変換が完了した１区間の区間情報にその区間に対応する変換後映像部分ファイルのファイル名１９００を合わせて記録する。
【００７０】
図９で、プレイヤ１８５０は、変換後映像部分ファイル１８１０，１８２０，１８３０を読み込んで追いかけ再生を行う。プレイヤ１８５０は、変換後映像部分ファイルのファイル名を取得するために変換済み管理テーブル１８４０を参照する。
【００７１】
変換後映像部分ファイルのファイル名に区間の開始位置と終了位置を含める構成とすれば、プレイヤ１８５０は変換済み管理テーブル１８４０を参照せずにファイル名を参照して再生対象のファイルを決定することも可能である。
【００７２】
図１１は、本発明のトランスコード装置の第５の実施形態の構成及び処理の流れを示す図である。具体的には、変換後映像ファイルの映像形式が固定フレームサイズの形式である場合の処理方法である。
【００７３】
図１１においては、図１の第１の実施形態におけるトランスコード装置１０３０とそれに接続する周辺装置のうち、既に説明した図１の構成と同一の機能を有する要素は、同じ符号を付して説明を省略する。
【００７４】
固定フレームサイズの映像形式では、１フレームの圧縮データのデータサイズは規格で決められた固定のサイズとなる。トランスコード装置１０３０のダミーファイル作成部２０００は、トランスコード処理の開始時に変換後映像ファイル２０２０と同サイズのダミーファイル２０００を作成する。変換後映像ファイル２０２０は固定フレームサイズの映像形式であるため、変換開始前に変換元映像ファイルのフレーム数からファイルサイズを決定することができる。
【００７５】
トランスコード処理部２０１０は、トランスコード処理結果のフレームデータをダミーファイル２０００の該当する位置に上書きする。変換後映像ファイル２０２０は、固定フレームサイズの映像形式であるため、フレーム毎にファイルの書き出し位置が決まっている。ダミーファイル２０２０が全て上書きされ、変換後映像ファイルが得られるとトランスコード処理が終了する。
【００７６】
以上に述べた本発明の各実施形態は、一例であり、本発明はこれらの構成に限定されない。例えば、シーク位置がトランスコード処理の未変換部分であるか否かの判定や新たなトランスコード位置の決定の手段は、上述した変換済み管理テーブルを用いて行う方式に限られない。
【符号の説明】
【００７７】
１０００  再生端末
１０１０  プレイヤ
１０２０  シーク位置
１０３０  トランスコード装置
１０４０  シーク指示受付部
１０５０  トランスコード処理位置制御部
１０６０  トランスコード処理部
１０７０  外部記憶装置
１０８０  変換済み管理テーブル
１０９０  変換後映像ファイル
１１００  外部記憶装置
１１１０  変換元映像ファイル
【図１】
2015173316.tif 000003
【図２】
2015173316.tif 000004
【図３】
2015173316.tif 000005
【図４】
2015173316.tif 000006
【図５】
2015173316.tif 000007
【図６】
2015173316.tif 000008
【図７】
2015173316.tif 000009
【図８】
2015173316.tif 000010
【図９】
2015173316.tif 000011
【図１０】
2015173316.tif 000012
【図１１】
2015173316.tif 000013