携帯端末、及びフレーム生成方法
【課題】 動画データ容量の増大を抑えつつ、動画データを巻き戻しする際の利便性を向上する。
【解決手段】 携帯端末1は、静止画像(以下Iフレーム)を先頭のフレームとし、後続のフレームを差分画像(以下Pフレーム)とする動画データを格納している。携帯端末1は、この動画データを再生する際に、静止画像生成部8により、再生されたPフレームの内の幾つかからIフレームを生成する。何れの位置にあるPフレームからIフレームを生成するかは、静止画像配置ロジック処理部81が所定のアルゴリズムを用いて決定する。静止画像配置ロジック処理部81は、動画データ中のIフレームが、所定容量を超えず、かつ、等間隔に配置されるように、その位置を決定する。Iフレームが配置された動画データは、表示画像生成部6により再生される。
【解決手段】 携帯端末1は、静止画像(以下Iフレーム)を先頭のフレームとし、後続のフレームを差分画像(以下Pフレーム)とする動画データを格納している。携帯端末1は、この動画データを再生する際に、静止画像生成部8により、再生されたPフレームの内の幾つかからIフレームを生成する。何れの位置にあるPフレームからIフレームを生成するかは、静止画像配置ロジック処理部81が所定のアルゴリズムを用いて決定する。静止画像配置ロジック処理部81は、動画データ中のIフレームが、所定容量を超えず、かつ、等間隔に配置されるように、その位置を決定する。Iフレームが配置された動画データは、表示画像生成部6により再生される。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、携帯端末、及びフレーム生成方法に関する。
【背景技術】
【0002】
従来、デジタル画像技術の進展に伴い、静止画フレームとその差分フレームとから構成されるMPEG(Moving Picture Expert Group)等の動画像が使用されている。静止画フレームは、動画データを巻き戻す際に、巻き戻しの先頭位置のフレームとして参照されることから、I(Index)フレームと呼ばれる。一方、差分フレームは、直前のフレームとの差分に相当するフレームであり、P(Picture)フレームと呼ばれる。
【0003】
通常、動画像の巻き戻し処理は、Iフレームを辿ることにより行われるが、動画像に含まれるIフレームの数が少ない場合には、以下の様な問題点があった。すなわち、動画像を構成するフレーム中に存在するIフレームが少ないため、ユーザは、所望の時点まで動画データを巻き戻して再生することができない場合がある。また、動画像を構成するフレームの先頭部分にしかIフレームが存在しない場合には、そのフレームから動画像が頭出しされることになり、巻き戻しに要する時間が増大する。
【0004】
かかる難点を解決するためには、Iフレームを作成することにより、動画像を構成するIフレームを増やすことが有効であり、これを動画像の再生時に行う装置が提案されている(例えば、特許文献1)。当該文献に記載の動画像再生装置は、動画像符号化データが再生されるときに、インデックスフレーム情報(Iフレームに相当)を生成し、その後、これをPフレームに置き換えて記録する。
【特許文献1】特開平7−203358号公報 第15、16頁
【発明の開示】
【発明が解決しようとする課題】
【0005】
上記従来技術は、動画像巻戻し処理をスムーズに行うことを可能とするが、携帯電話やPDA(Personal Digital Assistance)を始めとする携帯端末に、かかる技術を適用する際に、以下に説明する様な問題点が懸念される。すなわち、携帯端末は、一般的に、データの格納領域が少ないため、保持可能な動画像の容量にも制限がある。したがって、限られた格納領域を有効に活用するために、Pフレームと比較して容量の大きいIフレームの作成を必要最小限度に留めることが望ましい。一方で、ユーザが所望する時点からの巻戻し再生を可能とする位置にIフレームを配置していくことが望ましい。
【0006】
そこで、本発明の課題は、動画データの容量の増大を抑えつつ、動画データを巻き戻しする際の利便性を高めることである。
【課題を解決するための手段】
【0007】
本発明に係る携帯端末は、静止画像(Iフレームに相当)と、その差分画像(Pフレームに相当)とを含む動画データの再生時に、前記静止画像とは異なる静止画像を生成する携帯端末において、格納手段に格納される静止画像の容量が所定の容量を超えず、かつ、再生が終了した画像(フレーム)の中に静止画像が等間隔に配置される様に、静止画像を生成する生成手段を備える。
【0008】
本発明に係るフレーム生成方法は、静止画像と、その差分画像とを含む動画データを再生するステップと、格納手段に格納される静止画像の容量が所定の容量を超えず、かつ、再生が終了した画像中の静止画像が等間隔に配置される様に、静止画像を生成する生成ステップとを含む。
【0009】
これらの発明によれば、携帯端末は、動画データを再生する際に、格納すべき静止画像の容量を監視し、当該容量が所定の容量を超えない範囲で静止画像を生成する。動画データは、Iフレームに相当する静止画像と、静止画像との差分に相当するPフレームとから構成されるので、静止画像容量の増大の抑制により、動画データ全体の容量の増大も抑制される。また、再生された動画データに含まれる静止画像は、所定のアルゴリズムに従って等間隔に配置される。これにより、携帯端末のユーザは、ユーザが所望する位置に近いフレームまで、動画データを巻き戻すことができる。その結果、データ容量の増大を抑えつつ、動画データを巻き戻しする際の利便性を向上することが可能となる。
【0010】
本発明に係る携帯端末において好ましくは、前記生成手段は、前記格納手段に格納される静止画像の容量が所定の容量を超える場合には、生成する静止画像の間隔を倍にすると共に、既に生成された奇数番目の静止画像を削除することにより、格納手段に格納される静止画像の容量が所定の容量を超えず、かつ、再生が終了した画像中の静止画像が等間隔に配置される様に、静止画像を生成する。
【0011】
格納手段に格納され得る静止画像の枚数は、格納手段の容量と静止画像の容量とに応じた制限を受ける。そこで、本発明のように、生成される静止画像の枚数がその上限を超えて格納手段に格納しきれなくなった場合には、携帯端末は、以降に生成される静止画像の間隔を倍にして、既に生成された静止画像(先頭の静止画像を除く)の内、先頭側から奇数番目に位置する静止画像を削除する。これにより、動画データを構成する再生済みの画像の中に、所定枚数の静止画像が等間隔に配置されることになる。その結果、動画データにおける静止画像の枚数の増加を抑制しつつ、スムーズな巻戻し再生を実現可能となる。
【0012】
本発明は、静止画像と差分画像とから成る動画データを再生可能なあらゆる端末装置に適用可能であり、その機能や大きさによって適用対象が制限されるものではない。しかしながら、携帯電話、PDA等は、一般的に格納可能なデータ容量が小さく、生成する静止画像の容量に一定の制限を加える必要性が高いことから、このような携帯型端末に本発明を適用することが特に効果的である。
【発明の効果】
【0013】
本発明によれば、動画データ容量の増大を抑えつつ、動画データを巻き戻しする際の利便性を高めることができる。
【発明を実施するための最良の形態】
【0014】
以下、例示のために添付された図面を参照しながら、本発明の一実施形態について説明する。まず、本実施の形態における携帯端末1の構成について説明する。図1は、携帯端末1の機能的構成を示すブロック図である。図1に示す様に、携帯端末1は、動画データ格納部2と、再生情報解析部3と、静止画像位置情報保持テーブル格納部4と、再生動作制御部5と、表示画像生成部6と、表示部7と、静止画像生成部8(生成手段に対応)とを備える。
【0015】
以下、携帯端末1の各構成要素について詳細に説明する。
【0016】
動画データ格納部2には、再生の対象となる動画データが格納されている。動画データは、例えば、図2に示す様に8つのフレームから構成される。各フレームには、先頭のフレームから順に通番で、0〜7のフレームナンバーが付されている。図2において、フレームナンバーとして“0”の付されたフレームは、Iフレームすなわち静止画像であり、“1〜7”の付されたフレームは、Pフレームすなわち差分画像である。動画データ格納部2は、静止画像格納部21(格納手段に対応)を内部に有し、静止画像格納部21には、生成された静止画像が順次格納されていく。
【0017】
再生情報解析部3は、動画データ格納部2から動画データを取得し、当該動画データ中における静止画像の有無、及び静止画像のフレーム位置を判別する。また、再生情報解析部3は、動画データ中に存在する静止画フレームの位置、各フレームを表示するタイミングといった、再生情報を解析し、当該動画中に含まれる静止画像のフレーム位置、動画像に含まれる静止画像のフレーム格納アドレス、およびフレームサイズを記述した初期静止画像位置情報保持テーブルを初期静止画像位置情報保持テーブル格納部9に生成する。同時に、当該動画のビットレートや表示画面のサイズ等の再生情報を基に、静止画像1枚当たりに要するデータ領域の容量を算出し、算出結果が反映された静止画像位置情報保持テーブルを生成する。
【0018】
初期静止画像位置情報保持テーブル格納部9には、再生情報解析部3により生成された初期静止画像位置情報保持テーブルが格納される。初期静止画像位置情報保持テーブルのデータ格納例を図10に示す。図10に示す様に、初期静止画像位置情報保持テーブル格納部9は、通番領域91、静止画像のフレーム位置が記述されるフレームナンバー領域92、動画に含まれる静止画像の格納アドレスが記述される格納アドレス領域93、フレームサイズが記述されるフレームサイズ領域94とを備える。格納アドレス領域93は、動画データ格納部2における静止画像の格納位置を示す。なお、この初期静止画像位置情報保持テーブル格納部9は、必須なものではなく、先頭にのみ静止画像がある動画を扱う場合には、不要である。
【0019】
静止画像位置情報保持テーブル格納部4には、再生情報解析部3により生成された静止画像位置情報保持テーブルが格納される。本実施の形態では、静止画像格納部21が15KB分のデータ格納容量を有し、1フレームにつき1.5KB分の格納領域が割り当てられている場合を想定する。この想定下における静止画像位置情報保持テーブルのデータ格納例を図3に示す。図3に示す様に、静止画像位置情報保持テーブル格納部4は、通番領域41とフレームナンバー領域42と格納アドレス領域43とフレームサイズ領域44とを備える。格納アドレス領域43は、静止画像格納部21における静止画像の格納位置を示す。
【0020】
通番領域41には、静止画像格納部21に格納可能な静止画像の上限枚数分の通番(例えば、“1”,“2”,“3”,…,“10”)が保持される。通番領域41の枚数は再生情報解析部3により、当該動画のビットレートや表示画面のサイズ等の再生情報および、静止画像格納部21の容量から算出される。これにより、静止画像のフレーム位置の管理を容易にする。
【0021】
フレームナンバー領域42には、静止画像(Iフレーム)として生成されたフレームのフレームナンバー(例えば、“5”,“10”,“15”,…,“50”)が更新可能に保持される。ここで、フレームナンバーは、当該動画再生する際に表示画像生成部6が生成する画像に対して、再生開始から通番で割り当てられるものである。
【0022】
格納アドレス領域43には、対応する静止画像が格納される領域の先頭位置を示すアドレスが更新可能に保持される。本実施の形態においては、1枚の静止画像に割り当てられた格納領域の容量は1.5KBであるので、1枚目の静止画像が格納される領域のアドレスは、例えば“0〜1499”であり、2枚目の静止画像が格納される領域のアドレスは、“1500〜2999”となる。同様に、10枚目の静止画像が格納される領域のアドレスは、“13500〜14999”となる。したがって、10フレームの静止画像が格納される領域の先頭アドレスとしては、それぞれ“0,1500,3000,…,12000,13500”の数値データが保持される。これらの数値は、再生情報解析部3により算出される。
【0023】
フレームサイズ領域44には、対応する静止画像の実データ容量を示す数値が保持される。単位はバイトである。図3は、フレームナンバー5に該当する静止画像の容量が“1350バイト”であり、フレームナンバー25に該当する静止画像の容量が“1240バイト”、フレームナンバー45に該当する静止画像の容量が“1380バイト”である場合を例示する。
【0024】
説明を簡略化するため、静止画像(Iフレーム)が動画の先頭にのみ存在する場合について記載する。この場合、初期静止画像位置情報保持テーブルには有効な値が格納されず、初期静止画像位置情報保持テーブルは利用されない。静止画像が動画の先頭以外に存在する場合については、後述する。
【0025】
再生動作制御部5は、携帯端末1のユーザからの指示に従って、動画データの再生開始、停止、巻戻し、早送りを実行する。再生動作制御部5は、再生情報解析部3による再生情報の解析結果に従って、後段に位置する表示画像生成部6に対して、動画データの再生を指示する。再生動作制御部5は、動画データの巻戻しがユーザから指示されると、静止画像位置情報保持テーブル格納部4を参照して再生画像の先頭フレームを特定し、静止画像格納部21から当該フレームを取得する。また、取得された静止画像の次のフレームを差分画像として動画データ格納部2から取得することで、再生を継続させる。
【0026】
なお、再生動作制御部5は、静止画像が動画の先頭以外に存在する場合には、静止画像位置情報保持テーブル格納部4および初期静止画像位置情報保持テーブル格納部9を参照して、再生再開時点にいずれか近い方のテーブルを選択し、再生画像の先頭フレームを特定することが好ましい。
【0027】
表示画像生成部6には、静止画像を含む動画データが再生動作制御部5から入力される。表示画像生成部6は、上記再生情報の解析結果に基づく再生動作制御部5からの指示に従って、上記動画データを基に、表示可能な連続画像を生成する。生成された画像は、表示部7及び静止画像生成部8に出力される。
【0028】
表示部7は、表示画像生成部6により生成及び入力された連続画像を表示する。その結果、動画データが再生される。
【0029】
静止画像生成部8は、表示画像生成部6から連続画像を取得し、その表示中に静止画像を生成する。静止画像生成部8は、生成した静止画像を静止画像格納部21に格納する。静止画像を生成するフレーム位置は、静止画像配置ロジック処理部81が所定のアルゴリズムに従って決定する。静止画像配置ロジック処理部81は、静止画像が生成されたフレームのナンバー、静止画像格納部21における格納位置(アドレス)、及び静止画像の容量(フレームサイズ)を、静止画像位置情報保持テーブル格納部4に記録する。
【0030】
その後、静止画像配置ロジック処理部81が、再生情報解析部3より通知された最大容量分の静止画像が静止画像格納部21に格納されたことを検知すると、静止画像生成部8は、上記アルゴリズムに従って新たな静止画像を生成する。静止画像生成部8は、生成された静止画像を静止画像格納部21に上書きで格納すると共に、静止画像位置情報保持テーブル格納部4内の該当するフレームナンバー、アドレス、及びフレームサイズを更新する。当該更新処理は、静止画像格納部21に格納されようとする静止画像のデータ容量が所定値を超える度に実行される。
【0031】
次に、図4〜図9を参照して、携帯端末1の動作を説明し、併せて、本発明に係るフレーム生成方法を構成する各ステップについて説明する。なお、図4および図6では、静止画像が動画の先頭に存在する場合の処理を示している。静止画像が動画の先頭以外に存在する場合の処理については後述する。
【0032】
図4は、携帯端末1により実行される動画像再生処理を説明するためのフローチャートである。まず、再生情報解析部3は、動画データ格納部2から動画データを読み込み(S1)、この動画データに含まれる静止画像の位置をフレームナンバーにより判別する(S2)。なお、ここでは、静止画像が先頭にある場合の説明であることから、この処理は必ずしも必要ではない。続いて、再生情報解析部3は、S2で位置を判別した静止画像1枚当たりのデータ容量を算出する。静止画像1枚当たりのデータ容量は、ビットレートや画面サイズによって異なるが、本実施の形態では、その最大値を1.5KBとする。再生情報解析部3は、この値と、静止画像格納部21のデータ容量とを使用して、静止画像位置情報保持テーブルを生成する(S3)。
【0033】
このとき生成される静止画像位置情報保持テーブルの一例を図5(a)に示す。図5(a)に示す様に、初期状態においては、通番及び格納アドレスの初期値が、対応するデータ領域に格納されている。本実施の形態では、静止画像格納部21は、合計で15KB分のデータを格納可能であり、1枚の静止画像の最大容量は1.5KBである。したがって、静止画像位置情報保持テーブルには、10枚分の静止画像に対応する10の格納アドレスが1500間隔で格納される。S4では、再生情報解析部3は、静止画像格納部21に格納し得る静止画像の最大枚数として“10”を静止画像配置ロジック処理部81に通知する。
【0034】
ユーザが動画データの再生開始を指示すると、再生動作制御部5は、再生情報解析部3による再生情報の解析結果に従って、表示画像生成部6に対して、動画データの再生を指示する(S5)。当該指示を受けた表示画像生成部6は、静止画像を含む動画データから、表示部7に表示可能な連続画像を再生成する(S6)。生成された画像は、表示部7に表示され(S7)、携帯端末1のユーザに可視的な状態となる。
【0035】
図6に移り、S8では、静止画像生成部8は、動画データの再生中に、S6で生成された連続画像を入力する。静止画像生成部8は、再生された動画データ中の静止画像が等間隔になる様なフレーム位置に、所定数の静止画像を生成して配置する。静止画像生成部8は、生成した静止画像を静止画像格納部21に随時格納していく。
【0036】
静止画像が配置される位置は、静止画像配置ロジック処理部81が所定のアルゴリズムを実行することにより算定される。以下、図7を参照して、この算出手法を具体的に説明する。本説明では簡単の為、静止画像格納部21に格納可能な静止画像の枚数は、先頭の静止画像を除き4枚とする。図7においては、横軸に時間軸tを規定すると共に、“F0”,“F5”,“F10”,“F15”,…の参照符号を静止画像に付す。まず、静止画像生成部8は、図7(a)に示す様に、先頭のフレームF0の位置を基準として“A”の時間間隔を有する位置にフレームF5を配置する。更に、フレームF5と“A”の時間間隔を有する位置にフレームF10を配置する。
【0037】
同様に、生成可能な最大枚数である4枚の静止画像が、F5,F10,F15,F20の位置に等間隔Aで配置される(図7(b)参照)。その後、時間の経過に伴って再生が進行し、F21以降のフレームが再生されると、静止画像生成部8は、静止画像の間隔を2Aに変更した上で、先頭から奇数番目に位置する静止画像を削除する。その結果、4枚の静止画像は、それぞれ2Aの間隔で再配置される。
【0038】
すなわち、フレームF20と間隔2Aを有するフレームF30が再生されると、静止画像生成部8は、図7(c)に示す様に、フレームF30を静止画像として保持する。但し、このとき、保持される静止画像の枚数が5枚となり、上限である4枚を超える。このため、超過分である1枚の静止画像を、先頭から1番目の静止画像であるフレームF5を削除することにより吸収する。同様に、フレームF30と間隔2Aを有するフレームF40が再生されると、静止画像生成部8は、図7(d)に示す様に、フレームF40を静止画像として保持し、先頭から3番目に位置していた静止画像(フレームF15)を削除する。これにより、保持される静止画像の枚数は、上限である4枚に維持される。
【0039】
その後、更に再生が進行し、F41以降のフレームが再生されると、静止画像生成部8は、静止画像の間隔を“4A”に変更した上で、先頭から奇数番目に位置する静止画像を削除する。その結果、4枚の静止画像は、等間隔4Aで再配置される。ここで、フレームF40から4Aだけ離れた位置にフレームF60が配置されると共に、先頭から1番目のフレームF10が削除された様子を図7(e)に示す。また、フレームF60から4A離れた位置にフレームF80が配置されると共に、先頭から3番目にあったフレームF30が削除された様子を図7(f)に示す。以下、動画像再生の進行に伴って、静止画像生成部8が同様の処理を繰り返し実行することで、所定枚数の静止画像が常に等間隔で配置される。
【0040】
図6に戻りS9では、静止画像生成部8は、生成した静止画像を静止画像格納部21に格納していくと同時に、静止画像を生成したタイミングとして、対応するフレームナンバーを保持していく。フレームナンバーは、対応する静止画像のフレームサイズと共に、静止画像位置情報保持テーブルに保持される。4枚分の静止画像に関する情報が保持された時点における静止画像位置情報保持テーブル格納部4の状態を図5(b)に示す。図5(b)に示す様に、フレームナンバーは、フレームサイズと対応付けられて、通番の昇順に記録される。
【0041】
S10では、静止画像生成部8は、生成された静止画像の総データ容量が、静止画像格納部21に格納可能なデータ容量の最大値を超えるか否かの判定を行う。この判定は、静止画像生成部8が、フレームナンバーを保持しようとする静止画像位置情報保持テーブル内に10枚分の静止画像に関する情報が既に保持されているか否かを参照することで可能である。図8(a)に示す様に、静止画像位置情報保持テーブルに10枚分の情報が保持されている場合には、静止画像生成部8は、静止画像の総データ容量が最大格納容量を超えるものと判定し(S10;YES)、S8以降の処理が再び実行される。
【0042】
携帯端末1がS8〜S10の処理を二巡目以降に実行する際には、上述したアルゴリズムの手順に従って、保持されるフレームナンバーの間隔を2倍とする。新たに保持されるフレームナンバーは、通番で奇数番目のフレームナンバーを代替する。フレームサイズに関しても同様である。例えば、静止画像生成部8が、静止画像位置情報保持テーブルにフレームナンバー“60”を保持する際には、通番1のフレームナンバー“5”にこれを上書きする。同時に、フレームサイズ“1350”を“1120”に更新する。同様に、静止画像生成部8が、静止画像位置情報保持テーブルにフレームナンバー“70”を保持する際には、通番3のフレームナンバー“15”にこれを上書きすると同時に、フレームサイズを“1340”から“1250”に更新する。その結果、静止画像位置情報保持テーブル格納部4は、図8(b)に示す状態となる。太線枠R1は、領域内のデータが更新されたデータであることを示す。
【0043】
更に、S8〜S10の処理実行の結果、5の間隔で保持されていたフレームナンバー(図8(a)参照)の内、通番が奇数のフレームナンバーが更新される。すなわち、通番1,3,5,7,9に対応するフレームナンバー5,15,25,35,45が、フレームナンバー60,70,80,90,100にそれぞれ更新される。これに伴い、フレームサイズも、各フレームナンバーに該当する静止画像のデータ容量に更新される。その結果、静止画像位置情報保持テーブル格納部4は、図8(c)に示す様に、フレームナンバーが10間隔で保持された状態に更新される。太線枠R2は、領域内のデータが更新されたデータであることを示す。
【0044】
フレームナンバーを10間隔として静止画像を格納してもなお、静止画像の総データ容量が最大格納容量を超える場合には、静止画像生成部8は、フレームナンバーを20間隔に延長する。この処理は、フレームナンバーを5間隔から10間隔に変更する場合の処理と同様に実行される。但し、フレームナンバーの更新に先立って、静止画像位置情報保持テーブルを構成するレコードをフレームナンバーの昇順にソートする処理が必要となる。ソート直後の静止画像位置情報保持テーブルの様子を図9(a)に示す。静止画像生成部8は、ソートされた静止画像位置情報保持テーブルに関して、通番が奇数のフレームナンバーを更新していく。1番目のフレームナンバー10と3番目のフレームナンバー30とが、ソート後に更新された静止画像位置情報保持テーブルの様子を図9(b)に示す。太線枠R3は、領域内のデータが更新されたデータであることを示す。
【0045】
図6のS10に示した処理を実行した結果、静止画像の総データ容量が最大格納容量を超えない場合には(S10;NO)、S11以降の処理に移行する。S11では、再生動作制御部5は、再生された動画データの巻戻し指示を待機している。この時点で、静止画像位置情報保持テーブルは、図9(c)に示す様に、再び、フレームナンバーの昇順にソートされる。巻戻しの指示があると(S11;YES)、再生動作制御部5は、ソート後の静止画像位置情報保持テーブルを参照して、静止画像格納部21から読み込んだ静止画像の表示を表示画像生成部6に指示する。表示画像生成部6は、表示部7にこれを表示させる(S12)。そして、再生動作制御部5は、S12で読み込まれた静止画像を参照画像として、次の差分画像を動画データ格納部2から読み込む。これにより、表示画像生成部6は、再生を継続する(S13)。
【0046】
以上説明した様に、携帯端末1によれば、静止画像格納部21に格納可能な静止画像(Iフレーム)の上限枚数を算出し、この枚数を超えない数の静止画像を差分画像(Pフレーム)から生成する。また、携帯端末1は、動画データ中の静止画像が等間隔に配置されるように、静止画像の生成対象となるフレームの位置を決定する。決定された静止画像のフレーム位置は、再生の継続に連れて可変的である。すなわち、携帯端末1は、一旦配置された静止画像を間引きして再配置することで、動画データの再生時間によらず静止画像が常に等間隔に配置された動画データを生成する。これにより、携帯端末1の限られたデータ格納領域に、必要性の高い静止画像だけを効率的に保持させることができる。また、携帯端末1のユーザは、先頭の静止画像からの巻戻し再生に限らず、適切な位置にある静止画像からの巻戻し再生を行うことが可能となる。
【0047】
つぎに、静止画像(Iフレーム)が動画の先頭以外に存在する場合の処理について説明する。図11および図12は、静止画像(Iフレーム)が動画の先頭以外に存在する場合の携帯端末における動画像再生処理を示すフローチャートである。
【0048】
再生情報解析部3は、動画データ格納部2から動画データを読み込み(S1)、この動画データに含まれる静止画像の位置をフレームナンバーにより判別する(S2)。ここで、再生情報解析部3は、動画データを読み込む際、動画の先頭以外にも静止画が存在していると判断した場合には(S2a)、再生情報を解析し、静止画像の格納アドレス、データ容量を判別し、この値を用いて初期静止画像位置情報保持テーブルを生成し、初期静止画像位置情報保持テーブル格納部9に記憶させる(S2b)。
【0049】
その後、上述図4と同等の処理が行われる。すなわち、再生情報解析部3は、この値と、静止画像格納部21のデータ容量とを使用して、静止画像位置情報保持テーブルを生成する(S3)。再生情報解析部3は、静止画像格納部21に格納し得る静止画像の最大枚数として“10”を静止画像配置ロジック処理部81に通知する(S4)。ユーザが動画データの再生開始を指示すると、再生動作制御部5は、再生情報解析部3による再生情報の解析結果に従って、表示画像生成部6に対して、動画データの再生を指示する(S5)。当該指示を受けた表示画像生成部6は、静止画像を含む動画データから、表示部7に表示可能な連続画像を再生成する(S6)。生成された画像は、表示部7に表示され(S7)、携帯端末1のユーザに可視的な状態となる。
【0050】
つぎに、図12に基づいて、後半の処理を説明する。静止画像生成部8は、動画データの再生中に、S6で生成された連続画像を入力する(S8)。静止画像生成部8は、再生された動画データ中の静止画像が等間隔になる様なフレーム位置に、所定数の静止画像を生成して配置する。静止画像生成部8は、生成した静止画像を静止画像格納部21に随時格納していく。
【0051】
静止画像生成部8は、生成した静止画像を静止画像格納部21に格納していくと同時に、静止画像を生成したタイミングとして、対応するフレームナンバーを保持していく(S9)。静止画像位置情報保持テーブルに所定枚数以上(例えば、10枚分)の情報が保持されている場合には、静止画像生成部8は、静止画像の総データ容量が最大格納容量を超えるものと判定し(S10;YES)、S8以降の処理が再び実行される。
【0052】
S10に示した処理を実行した結果、静止画像の総データ容量が最大格納容量を超えない場合には(S10;NO)、S11以降の処理に移行する。そして、再生動作制御部5は、再生された動画データの巻戻し指示を待機している(S11)。
【0053】
つぎに、再生動画制御部5は、動画データの巻き戻しがユーザから指示されると、初期静止画像位置情報保持テーブルを生成したかどうかを判別する(S14)。
【0054】
、初期静止画像位置情報保持テーブルが生成していないと判断されると(S14:NO)、再生動作制御部5は、ソート後の静止画像位置情報保持テーブルを参照して、静止画像格納部21から読み込んだ静止画像の表示を表示画像生成部6に指示する。表示画像生成部6は、表示部7にこれを表示させる(S12)。そして、再生動作制御部5は、S12で読み込まれた静止画像を参照画像として、次の差分画像を動画データ格納部2から読み込む。これにより、表示画像生成部6は、再生を継続する(S13)。
【0055】
また、初期静止画像位置情報保持テーブルが生成されていた場合(S14:YES)、静止画像情報保持テーブル4および、初期静止画像位置情報保持テーブル9を参照する(S15)。次に、再生動画制御部5は、ユーザから指示された再生再開時点に近いフレームナンバーを持つテーブルを選択する。ここで、再生再開時点に近いフレームナンバーが静止画像位置情報保持テーブル4に存在する場合は、再生動作制御部5は、静止画像位置情報保持テーブル格納部4を参照して、静止画像格納部21から当該フレームを取得し、表示画像生成部6は、再生を継続する(S13)。
【0056】
また、再生再開時点に近いフレームナンバーが初期静止画像位置情報保持テーブル9に存在する場合は、再生動作制御部5は、初期静止画像位置情報保持テーブル格納部9を参照して再生画像の先頭フレームを特定し、動画データ格納部2から当該フレームを取得する。また、取得された静止画像の次のフレームを差分画像として動画データ格納部2から取得することで、再生を継続させる(S13)。
【0057】
以上説明したとおり、静止画像が動画の先頭にない場合、また複数の静止画像が動画に含まれている場合においては、初期静止画像位置情報保持テーブルを用いて、初期静止画像まで巻き戻すことができるようにしたため、よりきめ細かな巻き戻し処理を可能にする。
【図面の簡単な説明】
【0058】
【図1】携帯端末の機能的構成を示すブロック図である。
【図2】動画像再生処理の実行前における動画データの一例を示す図である。
【図3】静止画像位置情報保持テーブルのデータ格納例を示す図である。
【図4】携帯端末の実行する動画像再生処理の前半部分を説明するためのフローチャートである。
【図5】図5(a)は初期状態、図5(b)は4枚分の静止画像格納時におけるデータ格納例をそれぞれ示す図である。
【図6】携帯端末の実行する動画像再生処理の後半部分を説明するためのフローチャートである。
【図7】静止画像が配置されるフレーム位置の遷移を説明するための図である。
【図8】図8(a)は10枚分の静止画像格納時、図8(b)は1、3番目の静止画像更新時、図8(c)は5、7、9番目の静止画像更新時におけるデータ格納例をそれぞれ示す図である。
【図9】図9(a)は、ソート後に1、3番目の静止画像を更新した時、図9(b)は、1、3番目の静止画像の更新後にソートを実行した時におけるデータ格納例をそれぞれ示す図である。
【図10】初期静止画像位置情報保持テーブルのデータ格納例を示す図である。
【図11】静止画像(Iフレーム)が動画の先頭以外に存在する場合の前半部分における携帯端末における動画像再生処理を示すフローチャートである。
【図12】静止画像(Iフレーム)が動画の先頭以外に存在する場合の後半部分における携帯端末における動画像再生処理を示すフローチャートである。
【符号の説明】
【0059】
1…携帯端末、2…動画データ格納部、3…再生情報解析部、4…静止画像位置情報保持テーブル格納部、41…通番領域、42…フレームナンバー領域、43…格納アドレス領域、44…フレームサイズ領域、5…再生動作制御部、6…表示画像生成部、7…表示部、8…静止画像生成部、21…静止画像格納部、81…静止画像配置ロジック処理部 9…初期静止画像情報保持テーブル格納部、91…通番領域、92…フレームナンバー領域、93…格納アドレス領域、94…フレームサイズ領域。
【技術分野】
【0001】
本発明は、携帯端末、及びフレーム生成方法に関する。
【背景技術】
【0002】
従来、デジタル画像技術の進展に伴い、静止画フレームとその差分フレームとから構成されるMPEG(Moving Picture Expert Group)等の動画像が使用されている。静止画フレームは、動画データを巻き戻す際に、巻き戻しの先頭位置のフレームとして参照されることから、I(Index)フレームと呼ばれる。一方、差分フレームは、直前のフレームとの差分に相当するフレームであり、P(Picture)フレームと呼ばれる。
【0003】
通常、動画像の巻き戻し処理は、Iフレームを辿ることにより行われるが、動画像に含まれるIフレームの数が少ない場合には、以下の様な問題点があった。すなわち、動画像を構成するフレーム中に存在するIフレームが少ないため、ユーザは、所望の時点まで動画データを巻き戻して再生することができない場合がある。また、動画像を構成するフレームの先頭部分にしかIフレームが存在しない場合には、そのフレームから動画像が頭出しされることになり、巻き戻しに要する時間が増大する。
【0004】
かかる難点を解決するためには、Iフレームを作成することにより、動画像を構成するIフレームを増やすことが有効であり、これを動画像の再生時に行う装置が提案されている(例えば、特許文献1)。当該文献に記載の動画像再生装置は、動画像符号化データが再生されるときに、インデックスフレーム情報(Iフレームに相当)を生成し、その後、これをPフレームに置き換えて記録する。
【特許文献1】特開平7−203358号公報 第15、16頁
【発明の開示】
【発明が解決しようとする課題】
【0005】
上記従来技術は、動画像巻戻し処理をスムーズに行うことを可能とするが、携帯電話やPDA(Personal Digital Assistance)を始めとする携帯端末に、かかる技術を適用する際に、以下に説明する様な問題点が懸念される。すなわち、携帯端末は、一般的に、データの格納領域が少ないため、保持可能な動画像の容量にも制限がある。したがって、限られた格納領域を有効に活用するために、Pフレームと比較して容量の大きいIフレームの作成を必要最小限度に留めることが望ましい。一方で、ユーザが所望する時点からの巻戻し再生を可能とする位置にIフレームを配置していくことが望ましい。
【0006】
そこで、本発明の課題は、動画データの容量の増大を抑えつつ、動画データを巻き戻しする際の利便性を高めることである。
【課題を解決するための手段】
【0007】
本発明に係る携帯端末は、静止画像(Iフレームに相当)と、その差分画像(Pフレームに相当)とを含む動画データの再生時に、前記静止画像とは異なる静止画像を生成する携帯端末において、格納手段に格納される静止画像の容量が所定の容量を超えず、かつ、再生が終了した画像(フレーム)の中に静止画像が等間隔に配置される様に、静止画像を生成する生成手段を備える。
【0008】
本発明に係るフレーム生成方法は、静止画像と、その差分画像とを含む動画データを再生するステップと、格納手段に格納される静止画像の容量が所定の容量を超えず、かつ、再生が終了した画像中の静止画像が等間隔に配置される様に、静止画像を生成する生成ステップとを含む。
【0009】
これらの発明によれば、携帯端末は、動画データを再生する際に、格納すべき静止画像の容量を監視し、当該容量が所定の容量を超えない範囲で静止画像を生成する。動画データは、Iフレームに相当する静止画像と、静止画像との差分に相当するPフレームとから構成されるので、静止画像容量の増大の抑制により、動画データ全体の容量の増大も抑制される。また、再生された動画データに含まれる静止画像は、所定のアルゴリズムに従って等間隔に配置される。これにより、携帯端末のユーザは、ユーザが所望する位置に近いフレームまで、動画データを巻き戻すことができる。その結果、データ容量の増大を抑えつつ、動画データを巻き戻しする際の利便性を向上することが可能となる。
【0010】
本発明に係る携帯端末において好ましくは、前記生成手段は、前記格納手段に格納される静止画像の容量が所定の容量を超える場合には、生成する静止画像の間隔を倍にすると共に、既に生成された奇数番目の静止画像を削除することにより、格納手段に格納される静止画像の容量が所定の容量を超えず、かつ、再生が終了した画像中の静止画像が等間隔に配置される様に、静止画像を生成する。
【0011】
格納手段に格納され得る静止画像の枚数は、格納手段の容量と静止画像の容量とに応じた制限を受ける。そこで、本発明のように、生成される静止画像の枚数がその上限を超えて格納手段に格納しきれなくなった場合には、携帯端末は、以降に生成される静止画像の間隔を倍にして、既に生成された静止画像(先頭の静止画像を除く)の内、先頭側から奇数番目に位置する静止画像を削除する。これにより、動画データを構成する再生済みの画像の中に、所定枚数の静止画像が等間隔に配置されることになる。その結果、動画データにおける静止画像の枚数の増加を抑制しつつ、スムーズな巻戻し再生を実現可能となる。
【0012】
本発明は、静止画像と差分画像とから成る動画データを再生可能なあらゆる端末装置に適用可能であり、その機能や大きさによって適用対象が制限されるものではない。しかしながら、携帯電話、PDA等は、一般的に格納可能なデータ容量が小さく、生成する静止画像の容量に一定の制限を加える必要性が高いことから、このような携帯型端末に本発明を適用することが特に効果的である。
【発明の効果】
【0013】
本発明によれば、動画データ容量の増大を抑えつつ、動画データを巻き戻しする際の利便性を高めることができる。
【発明を実施するための最良の形態】
【0014】
以下、例示のために添付された図面を参照しながら、本発明の一実施形態について説明する。まず、本実施の形態における携帯端末1の構成について説明する。図1は、携帯端末1の機能的構成を示すブロック図である。図1に示す様に、携帯端末1は、動画データ格納部2と、再生情報解析部3と、静止画像位置情報保持テーブル格納部4と、再生動作制御部5と、表示画像生成部6と、表示部7と、静止画像生成部8(生成手段に対応)とを備える。
【0015】
以下、携帯端末1の各構成要素について詳細に説明する。
【0016】
動画データ格納部2には、再生の対象となる動画データが格納されている。動画データは、例えば、図2に示す様に8つのフレームから構成される。各フレームには、先頭のフレームから順に通番で、0〜7のフレームナンバーが付されている。図2において、フレームナンバーとして“0”の付されたフレームは、Iフレームすなわち静止画像であり、“1〜7”の付されたフレームは、Pフレームすなわち差分画像である。動画データ格納部2は、静止画像格納部21(格納手段に対応)を内部に有し、静止画像格納部21には、生成された静止画像が順次格納されていく。
【0017】
再生情報解析部3は、動画データ格納部2から動画データを取得し、当該動画データ中における静止画像の有無、及び静止画像のフレーム位置を判別する。また、再生情報解析部3は、動画データ中に存在する静止画フレームの位置、各フレームを表示するタイミングといった、再生情報を解析し、当該動画中に含まれる静止画像のフレーム位置、動画像に含まれる静止画像のフレーム格納アドレス、およびフレームサイズを記述した初期静止画像位置情報保持テーブルを初期静止画像位置情報保持テーブル格納部9に生成する。同時に、当該動画のビットレートや表示画面のサイズ等の再生情報を基に、静止画像1枚当たりに要するデータ領域の容量を算出し、算出結果が反映された静止画像位置情報保持テーブルを生成する。
【0018】
初期静止画像位置情報保持テーブル格納部9には、再生情報解析部3により生成された初期静止画像位置情報保持テーブルが格納される。初期静止画像位置情報保持テーブルのデータ格納例を図10に示す。図10に示す様に、初期静止画像位置情報保持テーブル格納部9は、通番領域91、静止画像のフレーム位置が記述されるフレームナンバー領域92、動画に含まれる静止画像の格納アドレスが記述される格納アドレス領域93、フレームサイズが記述されるフレームサイズ領域94とを備える。格納アドレス領域93は、動画データ格納部2における静止画像の格納位置を示す。なお、この初期静止画像位置情報保持テーブル格納部9は、必須なものではなく、先頭にのみ静止画像がある動画を扱う場合には、不要である。
【0019】
静止画像位置情報保持テーブル格納部4には、再生情報解析部3により生成された静止画像位置情報保持テーブルが格納される。本実施の形態では、静止画像格納部21が15KB分のデータ格納容量を有し、1フレームにつき1.5KB分の格納領域が割り当てられている場合を想定する。この想定下における静止画像位置情報保持テーブルのデータ格納例を図3に示す。図3に示す様に、静止画像位置情報保持テーブル格納部4は、通番領域41とフレームナンバー領域42と格納アドレス領域43とフレームサイズ領域44とを備える。格納アドレス領域43は、静止画像格納部21における静止画像の格納位置を示す。
【0020】
通番領域41には、静止画像格納部21に格納可能な静止画像の上限枚数分の通番(例えば、“1”,“2”,“3”,…,“10”)が保持される。通番領域41の枚数は再生情報解析部3により、当該動画のビットレートや表示画面のサイズ等の再生情報および、静止画像格納部21の容量から算出される。これにより、静止画像のフレーム位置の管理を容易にする。
【0021】
フレームナンバー領域42には、静止画像(Iフレーム)として生成されたフレームのフレームナンバー(例えば、“5”,“10”,“15”,…,“50”)が更新可能に保持される。ここで、フレームナンバーは、当該動画再生する際に表示画像生成部6が生成する画像に対して、再生開始から通番で割り当てられるものである。
【0022】
格納アドレス領域43には、対応する静止画像が格納される領域の先頭位置を示すアドレスが更新可能に保持される。本実施の形態においては、1枚の静止画像に割り当てられた格納領域の容量は1.5KBであるので、1枚目の静止画像が格納される領域のアドレスは、例えば“0〜1499”であり、2枚目の静止画像が格納される領域のアドレスは、“1500〜2999”となる。同様に、10枚目の静止画像が格納される領域のアドレスは、“13500〜14999”となる。したがって、10フレームの静止画像が格納される領域の先頭アドレスとしては、それぞれ“0,1500,3000,…,12000,13500”の数値データが保持される。これらの数値は、再生情報解析部3により算出される。
【0023】
フレームサイズ領域44には、対応する静止画像の実データ容量を示す数値が保持される。単位はバイトである。図3は、フレームナンバー5に該当する静止画像の容量が“1350バイト”であり、フレームナンバー25に該当する静止画像の容量が“1240バイト”、フレームナンバー45に該当する静止画像の容量が“1380バイト”である場合を例示する。
【0024】
説明を簡略化するため、静止画像(Iフレーム)が動画の先頭にのみ存在する場合について記載する。この場合、初期静止画像位置情報保持テーブルには有効な値が格納されず、初期静止画像位置情報保持テーブルは利用されない。静止画像が動画の先頭以外に存在する場合については、後述する。
【0025】
再生動作制御部5は、携帯端末1のユーザからの指示に従って、動画データの再生開始、停止、巻戻し、早送りを実行する。再生動作制御部5は、再生情報解析部3による再生情報の解析結果に従って、後段に位置する表示画像生成部6に対して、動画データの再生を指示する。再生動作制御部5は、動画データの巻戻しがユーザから指示されると、静止画像位置情報保持テーブル格納部4を参照して再生画像の先頭フレームを特定し、静止画像格納部21から当該フレームを取得する。また、取得された静止画像の次のフレームを差分画像として動画データ格納部2から取得することで、再生を継続させる。
【0026】
なお、再生動作制御部5は、静止画像が動画の先頭以外に存在する場合には、静止画像位置情報保持テーブル格納部4および初期静止画像位置情報保持テーブル格納部9を参照して、再生再開時点にいずれか近い方のテーブルを選択し、再生画像の先頭フレームを特定することが好ましい。
【0027】
表示画像生成部6には、静止画像を含む動画データが再生動作制御部5から入力される。表示画像生成部6は、上記再生情報の解析結果に基づく再生動作制御部5からの指示に従って、上記動画データを基に、表示可能な連続画像を生成する。生成された画像は、表示部7及び静止画像生成部8に出力される。
【0028】
表示部7は、表示画像生成部6により生成及び入力された連続画像を表示する。その結果、動画データが再生される。
【0029】
静止画像生成部8は、表示画像生成部6から連続画像を取得し、その表示中に静止画像を生成する。静止画像生成部8は、生成した静止画像を静止画像格納部21に格納する。静止画像を生成するフレーム位置は、静止画像配置ロジック処理部81が所定のアルゴリズムに従って決定する。静止画像配置ロジック処理部81は、静止画像が生成されたフレームのナンバー、静止画像格納部21における格納位置(アドレス)、及び静止画像の容量(フレームサイズ)を、静止画像位置情報保持テーブル格納部4に記録する。
【0030】
その後、静止画像配置ロジック処理部81が、再生情報解析部3より通知された最大容量分の静止画像が静止画像格納部21に格納されたことを検知すると、静止画像生成部8は、上記アルゴリズムに従って新たな静止画像を生成する。静止画像生成部8は、生成された静止画像を静止画像格納部21に上書きで格納すると共に、静止画像位置情報保持テーブル格納部4内の該当するフレームナンバー、アドレス、及びフレームサイズを更新する。当該更新処理は、静止画像格納部21に格納されようとする静止画像のデータ容量が所定値を超える度に実行される。
【0031】
次に、図4〜図9を参照して、携帯端末1の動作を説明し、併せて、本発明に係るフレーム生成方法を構成する各ステップについて説明する。なお、図4および図6では、静止画像が動画の先頭に存在する場合の処理を示している。静止画像が動画の先頭以外に存在する場合の処理については後述する。
【0032】
図4は、携帯端末1により実行される動画像再生処理を説明するためのフローチャートである。まず、再生情報解析部3は、動画データ格納部2から動画データを読み込み(S1)、この動画データに含まれる静止画像の位置をフレームナンバーにより判別する(S2)。なお、ここでは、静止画像が先頭にある場合の説明であることから、この処理は必ずしも必要ではない。続いて、再生情報解析部3は、S2で位置を判別した静止画像1枚当たりのデータ容量を算出する。静止画像1枚当たりのデータ容量は、ビットレートや画面サイズによって異なるが、本実施の形態では、その最大値を1.5KBとする。再生情報解析部3は、この値と、静止画像格納部21のデータ容量とを使用して、静止画像位置情報保持テーブルを生成する(S3)。
【0033】
このとき生成される静止画像位置情報保持テーブルの一例を図5(a)に示す。図5(a)に示す様に、初期状態においては、通番及び格納アドレスの初期値が、対応するデータ領域に格納されている。本実施の形態では、静止画像格納部21は、合計で15KB分のデータを格納可能であり、1枚の静止画像の最大容量は1.5KBである。したがって、静止画像位置情報保持テーブルには、10枚分の静止画像に対応する10の格納アドレスが1500間隔で格納される。S4では、再生情報解析部3は、静止画像格納部21に格納し得る静止画像の最大枚数として“10”を静止画像配置ロジック処理部81に通知する。
【0034】
ユーザが動画データの再生開始を指示すると、再生動作制御部5は、再生情報解析部3による再生情報の解析結果に従って、表示画像生成部6に対して、動画データの再生を指示する(S5)。当該指示を受けた表示画像生成部6は、静止画像を含む動画データから、表示部7に表示可能な連続画像を再生成する(S6)。生成された画像は、表示部7に表示され(S7)、携帯端末1のユーザに可視的な状態となる。
【0035】
図6に移り、S8では、静止画像生成部8は、動画データの再生中に、S6で生成された連続画像を入力する。静止画像生成部8は、再生された動画データ中の静止画像が等間隔になる様なフレーム位置に、所定数の静止画像を生成して配置する。静止画像生成部8は、生成した静止画像を静止画像格納部21に随時格納していく。
【0036】
静止画像が配置される位置は、静止画像配置ロジック処理部81が所定のアルゴリズムを実行することにより算定される。以下、図7を参照して、この算出手法を具体的に説明する。本説明では簡単の為、静止画像格納部21に格納可能な静止画像の枚数は、先頭の静止画像を除き4枚とする。図7においては、横軸に時間軸tを規定すると共に、“F0”,“F5”,“F10”,“F15”,…の参照符号を静止画像に付す。まず、静止画像生成部8は、図7(a)に示す様に、先頭のフレームF0の位置を基準として“A”の時間間隔を有する位置にフレームF5を配置する。更に、フレームF5と“A”の時間間隔を有する位置にフレームF10を配置する。
【0037】
同様に、生成可能な最大枚数である4枚の静止画像が、F5,F10,F15,F20の位置に等間隔Aで配置される(図7(b)参照)。その後、時間の経過に伴って再生が進行し、F21以降のフレームが再生されると、静止画像生成部8は、静止画像の間隔を2Aに変更した上で、先頭から奇数番目に位置する静止画像を削除する。その結果、4枚の静止画像は、それぞれ2Aの間隔で再配置される。
【0038】
すなわち、フレームF20と間隔2Aを有するフレームF30が再生されると、静止画像生成部8は、図7(c)に示す様に、フレームF30を静止画像として保持する。但し、このとき、保持される静止画像の枚数が5枚となり、上限である4枚を超える。このため、超過分である1枚の静止画像を、先頭から1番目の静止画像であるフレームF5を削除することにより吸収する。同様に、フレームF30と間隔2Aを有するフレームF40が再生されると、静止画像生成部8は、図7(d)に示す様に、フレームF40を静止画像として保持し、先頭から3番目に位置していた静止画像(フレームF15)を削除する。これにより、保持される静止画像の枚数は、上限である4枚に維持される。
【0039】
その後、更に再生が進行し、F41以降のフレームが再生されると、静止画像生成部8は、静止画像の間隔を“4A”に変更した上で、先頭から奇数番目に位置する静止画像を削除する。その結果、4枚の静止画像は、等間隔4Aで再配置される。ここで、フレームF40から4Aだけ離れた位置にフレームF60が配置されると共に、先頭から1番目のフレームF10が削除された様子を図7(e)に示す。また、フレームF60から4A離れた位置にフレームF80が配置されると共に、先頭から3番目にあったフレームF30が削除された様子を図7(f)に示す。以下、動画像再生の進行に伴って、静止画像生成部8が同様の処理を繰り返し実行することで、所定枚数の静止画像が常に等間隔で配置される。
【0040】
図6に戻りS9では、静止画像生成部8は、生成した静止画像を静止画像格納部21に格納していくと同時に、静止画像を生成したタイミングとして、対応するフレームナンバーを保持していく。フレームナンバーは、対応する静止画像のフレームサイズと共に、静止画像位置情報保持テーブルに保持される。4枚分の静止画像に関する情報が保持された時点における静止画像位置情報保持テーブル格納部4の状態を図5(b)に示す。図5(b)に示す様に、フレームナンバーは、フレームサイズと対応付けられて、通番の昇順に記録される。
【0041】
S10では、静止画像生成部8は、生成された静止画像の総データ容量が、静止画像格納部21に格納可能なデータ容量の最大値を超えるか否かの判定を行う。この判定は、静止画像生成部8が、フレームナンバーを保持しようとする静止画像位置情報保持テーブル内に10枚分の静止画像に関する情報が既に保持されているか否かを参照することで可能である。図8(a)に示す様に、静止画像位置情報保持テーブルに10枚分の情報が保持されている場合には、静止画像生成部8は、静止画像の総データ容量が最大格納容量を超えるものと判定し(S10;YES)、S8以降の処理が再び実行される。
【0042】
携帯端末1がS8〜S10の処理を二巡目以降に実行する際には、上述したアルゴリズムの手順に従って、保持されるフレームナンバーの間隔を2倍とする。新たに保持されるフレームナンバーは、通番で奇数番目のフレームナンバーを代替する。フレームサイズに関しても同様である。例えば、静止画像生成部8が、静止画像位置情報保持テーブルにフレームナンバー“60”を保持する際には、通番1のフレームナンバー“5”にこれを上書きする。同時に、フレームサイズ“1350”を“1120”に更新する。同様に、静止画像生成部8が、静止画像位置情報保持テーブルにフレームナンバー“70”を保持する際には、通番3のフレームナンバー“15”にこれを上書きすると同時に、フレームサイズを“1340”から“1250”に更新する。その結果、静止画像位置情報保持テーブル格納部4は、図8(b)に示す状態となる。太線枠R1は、領域内のデータが更新されたデータであることを示す。
【0043】
更に、S8〜S10の処理実行の結果、5の間隔で保持されていたフレームナンバー(図8(a)参照)の内、通番が奇数のフレームナンバーが更新される。すなわち、通番1,3,5,7,9に対応するフレームナンバー5,15,25,35,45が、フレームナンバー60,70,80,90,100にそれぞれ更新される。これに伴い、フレームサイズも、各フレームナンバーに該当する静止画像のデータ容量に更新される。その結果、静止画像位置情報保持テーブル格納部4は、図8(c)に示す様に、フレームナンバーが10間隔で保持された状態に更新される。太線枠R2は、領域内のデータが更新されたデータであることを示す。
【0044】
フレームナンバーを10間隔として静止画像を格納してもなお、静止画像の総データ容量が最大格納容量を超える場合には、静止画像生成部8は、フレームナンバーを20間隔に延長する。この処理は、フレームナンバーを5間隔から10間隔に変更する場合の処理と同様に実行される。但し、フレームナンバーの更新に先立って、静止画像位置情報保持テーブルを構成するレコードをフレームナンバーの昇順にソートする処理が必要となる。ソート直後の静止画像位置情報保持テーブルの様子を図9(a)に示す。静止画像生成部8は、ソートされた静止画像位置情報保持テーブルに関して、通番が奇数のフレームナンバーを更新していく。1番目のフレームナンバー10と3番目のフレームナンバー30とが、ソート後に更新された静止画像位置情報保持テーブルの様子を図9(b)に示す。太線枠R3は、領域内のデータが更新されたデータであることを示す。
【0045】
図6のS10に示した処理を実行した結果、静止画像の総データ容量が最大格納容量を超えない場合には(S10;NO)、S11以降の処理に移行する。S11では、再生動作制御部5は、再生された動画データの巻戻し指示を待機している。この時点で、静止画像位置情報保持テーブルは、図9(c)に示す様に、再び、フレームナンバーの昇順にソートされる。巻戻しの指示があると(S11;YES)、再生動作制御部5は、ソート後の静止画像位置情報保持テーブルを参照して、静止画像格納部21から読み込んだ静止画像の表示を表示画像生成部6に指示する。表示画像生成部6は、表示部7にこれを表示させる(S12)。そして、再生動作制御部5は、S12で読み込まれた静止画像を参照画像として、次の差分画像を動画データ格納部2から読み込む。これにより、表示画像生成部6は、再生を継続する(S13)。
【0046】
以上説明した様に、携帯端末1によれば、静止画像格納部21に格納可能な静止画像(Iフレーム)の上限枚数を算出し、この枚数を超えない数の静止画像を差分画像(Pフレーム)から生成する。また、携帯端末1は、動画データ中の静止画像が等間隔に配置されるように、静止画像の生成対象となるフレームの位置を決定する。決定された静止画像のフレーム位置は、再生の継続に連れて可変的である。すなわち、携帯端末1は、一旦配置された静止画像を間引きして再配置することで、動画データの再生時間によらず静止画像が常に等間隔に配置された動画データを生成する。これにより、携帯端末1の限られたデータ格納領域に、必要性の高い静止画像だけを効率的に保持させることができる。また、携帯端末1のユーザは、先頭の静止画像からの巻戻し再生に限らず、適切な位置にある静止画像からの巻戻し再生を行うことが可能となる。
【0047】
つぎに、静止画像(Iフレーム)が動画の先頭以外に存在する場合の処理について説明する。図11および図12は、静止画像(Iフレーム)が動画の先頭以外に存在する場合の携帯端末における動画像再生処理を示すフローチャートである。
【0048】
再生情報解析部3は、動画データ格納部2から動画データを読み込み(S1)、この動画データに含まれる静止画像の位置をフレームナンバーにより判別する(S2)。ここで、再生情報解析部3は、動画データを読み込む際、動画の先頭以外にも静止画が存在していると判断した場合には(S2a)、再生情報を解析し、静止画像の格納アドレス、データ容量を判別し、この値を用いて初期静止画像位置情報保持テーブルを生成し、初期静止画像位置情報保持テーブル格納部9に記憶させる(S2b)。
【0049】
その後、上述図4と同等の処理が行われる。すなわち、再生情報解析部3は、この値と、静止画像格納部21のデータ容量とを使用して、静止画像位置情報保持テーブルを生成する(S3)。再生情報解析部3は、静止画像格納部21に格納し得る静止画像の最大枚数として“10”を静止画像配置ロジック処理部81に通知する(S4)。ユーザが動画データの再生開始を指示すると、再生動作制御部5は、再生情報解析部3による再生情報の解析結果に従って、表示画像生成部6に対して、動画データの再生を指示する(S5)。当該指示を受けた表示画像生成部6は、静止画像を含む動画データから、表示部7に表示可能な連続画像を再生成する(S6)。生成された画像は、表示部7に表示され(S7)、携帯端末1のユーザに可視的な状態となる。
【0050】
つぎに、図12に基づいて、後半の処理を説明する。静止画像生成部8は、動画データの再生中に、S6で生成された連続画像を入力する(S8)。静止画像生成部8は、再生された動画データ中の静止画像が等間隔になる様なフレーム位置に、所定数の静止画像を生成して配置する。静止画像生成部8は、生成した静止画像を静止画像格納部21に随時格納していく。
【0051】
静止画像生成部8は、生成した静止画像を静止画像格納部21に格納していくと同時に、静止画像を生成したタイミングとして、対応するフレームナンバーを保持していく(S9)。静止画像位置情報保持テーブルに所定枚数以上(例えば、10枚分)の情報が保持されている場合には、静止画像生成部8は、静止画像の総データ容量が最大格納容量を超えるものと判定し(S10;YES)、S8以降の処理が再び実行される。
【0052】
S10に示した処理を実行した結果、静止画像の総データ容量が最大格納容量を超えない場合には(S10;NO)、S11以降の処理に移行する。そして、再生動作制御部5は、再生された動画データの巻戻し指示を待機している(S11)。
【0053】
つぎに、再生動画制御部5は、動画データの巻き戻しがユーザから指示されると、初期静止画像位置情報保持テーブルを生成したかどうかを判別する(S14)。
【0054】
、初期静止画像位置情報保持テーブルが生成していないと判断されると(S14:NO)、再生動作制御部5は、ソート後の静止画像位置情報保持テーブルを参照して、静止画像格納部21から読み込んだ静止画像の表示を表示画像生成部6に指示する。表示画像生成部6は、表示部7にこれを表示させる(S12)。そして、再生動作制御部5は、S12で読み込まれた静止画像を参照画像として、次の差分画像を動画データ格納部2から読み込む。これにより、表示画像生成部6は、再生を継続する(S13)。
【0055】
また、初期静止画像位置情報保持テーブルが生成されていた場合(S14:YES)、静止画像情報保持テーブル4および、初期静止画像位置情報保持テーブル9を参照する(S15)。次に、再生動画制御部5は、ユーザから指示された再生再開時点に近いフレームナンバーを持つテーブルを選択する。ここで、再生再開時点に近いフレームナンバーが静止画像位置情報保持テーブル4に存在する場合は、再生動作制御部5は、静止画像位置情報保持テーブル格納部4を参照して、静止画像格納部21から当該フレームを取得し、表示画像生成部6は、再生を継続する(S13)。
【0056】
また、再生再開時点に近いフレームナンバーが初期静止画像位置情報保持テーブル9に存在する場合は、再生動作制御部5は、初期静止画像位置情報保持テーブル格納部9を参照して再生画像の先頭フレームを特定し、動画データ格納部2から当該フレームを取得する。また、取得された静止画像の次のフレームを差分画像として動画データ格納部2から取得することで、再生を継続させる(S13)。
【0057】
以上説明したとおり、静止画像が動画の先頭にない場合、また複数の静止画像が動画に含まれている場合においては、初期静止画像位置情報保持テーブルを用いて、初期静止画像まで巻き戻すことができるようにしたため、よりきめ細かな巻き戻し処理を可能にする。
【図面の簡単な説明】
【0058】
【図1】携帯端末の機能的構成を示すブロック図である。
【図2】動画像再生処理の実行前における動画データの一例を示す図である。
【図3】静止画像位置情報保持テーブルのデータ格納例を示す図である。
【図4】携帯端末の実行する動画像再生処理の前半部分を説明するためのフローチャートである。
【図5】図5(a)は初期状態、図5(b)は4枚分の静止画像格納時におけるデータ格納例をそれぞれ示す図である。
【図6】携帯端末の実行する動画像再生処理の後半部分を説明するためのフローチャートである。
【図7】静止画像が配置されるフレーム位置の遷移を説明するための図である。
【図8】図8(a)は10枚分の静止画像格納時、図8(b)は1、3番目の静止画像更新時、図8(c)は5、7、9番目の静止画像更新時におけるデータ格納例をそれぞれ示す図である。
【図9】図9(a)は、ソート後に1、3番目の静止画像を更新した時、図9(b)は、1、3番目の静止画像の更新後にソートを実行した時におけるデータ格納例をそれぞれ示す図である。
【図10】初期静止画像位置情報保持テーブルのデータ格納例を示す図である。
【図11】静止画像(Iフレーム)が動画の先頭以外に存在する場合の前半部分における携帯端末における動画像再生処理を示すフローチャートである。
【図12】静止画像(Iフレーム)が動画の先頭以外に存在する場合の後半部分における携帯端末における動画像再生処理を示すフローチャートである。
【符号の説明】
【0059】
1…携帯端末、2…動画データ格納部、3…再生情報解析部、4…静止画像位置情報保持テーブル格納部、41…通番領域、42…フレームナンバー領域、43…格納アドレス領域、44…フレームサイズ領域、5…再生動作制御部、6…表示画像生成部、7…表示部、8…静止画像生成部、21…静止画像格納部、81…静止画像配置ロジック処理部 9…初期静止画像情報保持テーブル格納部、91…通番領域、92…フレームナンバー領域、93…格納アドレス領域、94…フレームサイズ領域。
【特許請求の範囲】
【請求項1】
静止画像と、その差分画像とを含む動画データの再生時に、前記静止画像とは異なる静止画像を生成する携帯端末において、
格納手段に格納される静止画像の容量が所定の容量を超えず、かつ、再生が終了した画像中の静止画像が等間隔に配置される様に、静止画像を生成する生成手段を備えることを特徴とする携帯端末。
【請求項2】
前記生成手段は、前記格納手段に格納される静止画像の容量が所定の容量を超える場合には、生成する静止画像の間隔を倍にすると共に、既に生成された奇数番目の静止画像を削除することにより、格納手段に格納される静止画像の容量が所定の容量を超えず、かつ、再生が終了した画像中の静止画像が等間隔に配置される様に、静止画像を生成することを特徴とする請求項1に記載の携帯端末。
【請求項3】
静止画像と、その差分画像とを含む動画データを再生するステップと、
格納手段に格納される静止画像の容量が所定の容量を超えず、かつ、再生が終了した画像中の静止画像が等間隔に配置される様に、静止画像を生成する生成ステップと
を含むことを特徴とするフレーム生成方法。
【請求項1】
静止画像と、その差分画像とを含む動画データの再生時に、前記静止画像とは異なる静止画像を生成する携帯端末において、
格納手段に格納される静止画像の容量が所定の容量を超えず、かつ、再生が終了した画像中の静止画像が等間隔に配置される様に、静止画像を生成する生成手段を備えることを特徴とする携帯端末。
【請求項2】
前記生成手段は、前記格納手段に格納される静止画像の容量が所定の容量を超える場合には、生成する静止画像の間隔を倍にすると共に、既に生成された奇数番目の静止画像を削除することにより、格納手段に格納される静止画像の容量が所定の容量を超えず、かつ、再生が終了した画像中の静止画像が等間隔に配置される様に、静止画像を生成することを特徴とする請求項1に記載の携帯端末。
【請求項3】
静止画像と、その差分画像とを含む動画データを再生するステップと、
格納手段に格納される静止画像の容量が所定の容量を超えず、かつ、再生が終了した画像中の静止画像が等間隔に配置される様に、静止画像を生成する生成ステップと
を含むことを特徴とするフレーム生成方法。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【公開番号】特開2008−125007(P2008−125007A)
【公開日】平成20年5月29日(2008.5.29)
【国際特許分類】
【出願番号】特願2006−309531(P2006−309531)
【出願日】平成18年11月15日(2006.11.15)
【出願人】(392026693)株式会社エヌ・ティ・ティ・ドコモ (5,876)
【Fターム(参考)】
【公開日】平成20年5月29日(2008.5.29)
【国際特許分類】
【出願日】平成18年11月15日(2006.11.15)
【出願人】(392026693)株式会社エヌ・ティ・ティ・ドコモ (5,876)
【Fターム(参考)】
[ Back to top ]