(57)【特許請求の範囲】
【請求項１】
動画撮像機能を有する端末であって、
前記動画撮像機能の符号化に用いられる複数のパラメータセットを格納するパラメータ格納手段と、
前記符号化におけるビットレートとフレームレートの目標値を格納する目標値格納手段と、
前記動画撮像機能で得られた動画像データにおけるビットレートとフレームレートの実測値を記録する実測値記録手段と、
今回の動画撮像が前回の動画撮像の撮り直しである場合、ビットレートとフレームレートのそれぞれについて、前記目標値格納手段に格納されている目標値と前記実測値記録手段が記録した前回の撮像における実測値との差分をそれぞれの目標値で除することで比率を算出する比率算出手段と、
前記比率算出手段が算出した比率と閾値とを比較することで、前回の撮像における画質の良否を判別する画質判別手段と、
前記画質判別手段により画質が良好ではないと判別された場合、前記パラメータ格納手段に格納されているパラメータセットから、前回の撮像で用いられたパラメータセットとは異なるパラメータセットを選択する符号化パラメータ選択手段と、を備え、
前記動画撮像機能は、前記符号化パラメータ選択手段が選択したパラメータセットを使用して動画撮像をおこなう、
ことを特徴とする動画撮像機能を有する端末。
【請求項２】
前記動画撮像機能による撮像毎の時間情報を記録する時間情報記録手段と、
動画撮像が実行されたことを契機に、前記時間情報記録手段に記録された時間情報に基づいて前回の撮像終了時から今回の撮像までの時間間隔を算出し、該算出した時間間隔と、少なくとも前回の撮像データの再生所要時間以上の時間を示す所定値とを比較することで撮り直しであるか否かを判別する撮り直し判別手段と、
をさらに備える、
ことを特徴とする請求項１に記載の動画撮像機能を有する端末。
【請求項３】
前記符号化パラメータ選択手段は、
前回の動画撮像におけるビットレートの実測値が目標値よりも上回っている場合には、少なくともビットレートを低下させるパラメータセットを選択し、
前回の動画撮像におけるビットレートの実測値が目標値以下であり、かつ、前回の動画撮像におけるフレームレートの実測値が目標値を上回っている場合には、少なくともフレームレートを低下させるパラメータセットを選択し、
前回の動画撮像におけるビットレートの実測値が目標値以下であり、かつ、フレームレートの実測値も目標値以下である場合には、少なくともビットレートまたはフレームレートのいずれかを向上させるパラメータセットを選択する、
ことを特徴とする請求項１または２に記載の動画撮像機能を有する端末。
【請求項４】
前記実測値記録手段は、撮像毎のビットレートとフレームレートの平均値を算出する平均値算出手段をさらに備え、
前記平均値算出手段が算出したビットレートとフレームレートの平均値を前記実測値として記録する、
ことを特徴とする請求項１乃至３のいずれか１項に記載の動画撮像機能を有する端末。
【請求項５】
動画撮像機能を有する端末を制御するコンピュータに、
撮像毎のビットレートとフレームレートの平均値を算出する機能と、
前記動画撮像機能による撮像毎の時間情報を記録する機能と、
動画撮像が実行されたことを契機に、記録された時間情報に基づいて前回の撮像終了時から今回の撮像までの時間間隔を算出し、該算出した時間間隔と、少なくとも前回の撮像データの再生所要時間以上の時間を示す所定値とを比較することで撮り直しであるか否かを判別する機能と、
撮り直しである場合、ビットレートとフレームレートのそれぞれについて、目標値と前記平均値との差分をそれぞれの目標値で除することで比率を算出する機能と、
算出した比率と閾値とを比較することで、前回の撮像における画質の良否を判別する機能と、
画質が良好ではないと判別された場合、前記動画撮像機能の符号化に用いられるパラメータセットを、前回の撮像で用いられたパラメータセットとは異なるパラメータセットにして撮像する機能と、
前回の動画撮像におけるビットレートの平均値が目標値よりも上回っている場合、少なくともビットレートを低下させるパラメータセットを選択する機能と、
前回の動画撮像におけるビットレートの平均値が目標値以下であり、かつ、前回の動画撮像におけるフレームレートの平均値が目標値を上回っている場合には、少なくともフレームレートを低下させるパラメータセットを選択する機能と、
前回の動画撮像におけるビットレートの平均値が目標値以下であり、かつ、フレームレートの平均値も目標値以下である場合には、少なくともビットレートまたはフレームレートのいずれかを向上させるパラメータセットを選択する機能と、
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画撮像機能を有する端末、および、プログラムに関する。
【背景技術】
【０００２】
動画像データの符号化技術の進展により、携帯型の小型装置による動画像の記録再生が実現されている。このような動画像の再生においては、符号化する際のビットレートやフレームレートが画質に影響する。このため、動画像を符号化する際に、符号化パラメータを制御することで、再生品質を向上させる手法が提案されている（例えば、特許文献１）。
【０００３】
特許文献１の手法では、記録するコンテンツの種類に応じた適切なビットレートとなるように符号化パラメータを制御することで、コンテンツに応じた良好な再生品質となる符号化をおこなっている。
【特許文献１】特開２００３−３２６２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１の手法を用いる場合、例えば、テレビ番組などといった、その種類が予め明確となっているコンテンツであれば符号化パラメータを固定的に選択することができるが、カメラによる撮像によって動画像を記録する場合、被写体や光源などといった撮影条件が撮影毎に異なるため、最適な符号化パラメータを予め設定することができない。よって、カメラによる動画撮影などには特許文献１の手法を適用することができない。
【０００５】
近時においては、携帯電話などの移動体通信端末にカメラ機能を備えているものが一般的になっており、スチル撮影のみならず動画撮影できるものも多い。このような動画撮影機能を有する移動体通信端末においては、端末間での動画像ファイルを送受信する場合もあるため、互換性のあるファイル形式で記録する必要がある。このため、動画像の品質に影響する撮影条件がどのような場合であっても、一定の規格にあった動画像データを記録する必要がある。
【０００６】
また、動画像符号化においては、ビットレートがその再生品質に影響するが、一般的に、情報符号量の多い撮像画像データ（例えば、高分解能の映像や動きの速い映像など）のビットレートは高くなり、情報符号量の少ないデータのビットレートは低くなる。よって、情報符号量が多くなるとフレームレートを低下させて一定のビットレートを維持することが従来からおこなわれている。
【０００７】
このように、ビットレートとフレームレートとは二律背反の関係あるため、好適なビットレートとするとフレームレートが低下し、コマ落ちなどが発生してしまう。特に、一定ではない撮影条件のもとでおこなう動画撮影においては、撮像画像の情報符号量が変化することが多く、フレームレートの低下によるコマ落ちなどで、全体としての再生品質が低下してしまうことがあった。加えて、通信によりファイル送受信をおこなう移動体通信端末においては、データ量（情報符号量）が制限されることがあり、フレームレートの大幅な低下によって全体としての画質が著しく低下してしまうことがあった。
【０００８】
本発明は、上記実状に鑑みてなされたものであり、動画撮像時にフレームレートとビットレートの双方を最適化して良好な動画像データを得ることのできる動画撮像機能を有する端末を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の第１の観点にかかる動画撮像機能を有する端末は、
動画撮像機能を有する端末であって、
前記動画撮像機能の符号化に用いられる複数のパラメータセットを格納するパラメータ格納手段と、
前記符号化におけるビットレートとフレームレートの目標値を格納する目標値格納手段と、
前記動画撮像機能で得られた動画像データにおけるビットレートとフレームレートの実測値を記録する実測値記録手段と、
今回の動画撮像が前回の動画撮像の撮り直しである場合、ビットレートとフレームレートのそれぞれについて、前記目標値格納手段に格納されている目標値と前記実測値記録手段が記録した前回の撮像における実測値との差分をそれぞれの目標値で除することで比率を算出する比率算出手段と、
前記比率算出手段が算出した比率と閾値とを比較することで、前回の撮像における画質の良否を判別する画質判別手段と、
前記画質判別手段により画質が良好ではないと判別された場合、前記パラメータ格納手段に格納されているパラメータセットから、前回の撮像で用いられたパラメータセットとは異なるパラメータセットを選択する符号化パラメータ選択手段と、を備え、
前記動画撮像機能は、前記符号化パラメータ選択手段が選択したパラメータセットを使用して動画撮像をおこなう、
ことを特徴とする。
【００１０】
上記動画撮像機能を有する端末は、
前記動画撮像機能による撮像毎の時間情報を記録する時間情報記録手段と、
動画撮像が実行されたことを契機に、前記時間情報記録手段に記録された時間情報に基づいて前回の撮像終了時から今回の撮像までの時間間隔を算出し、該算出した時間間隔と、少なくとも前回の撮像データの再生所要時間以上の時間を示す所定値とを比較することで撮り直しであるか否かを判別する撮り直し判別手段と、
をさらに備えることが望ましい。
【００１１】
上記動画撮像機能を有する端末において、
前記符号化パラメータ選択手段は、
前回の動画撮像におけるビットレートの実測値が目標値よりも上回っている場合には、少なくともビットレートを低下させるパラメータセットを選択し、
前回の動画撮像におけるビットレートの実測値が目標値以下であり、かつ、前回の動画撮像におけるフレームレートの実測値が目標値を上回っている場合には、少なくともフレームレートを低下させるパラメータセットを選択し、
前回の動画撮像におけるビットレートの実測値が目標値以下であり、かつ、フレームレートの実測値も目標値以下である場合には、少なくともビットレートまたはフレームレートのいずれかを向上させるパラメータセットを選択することが望ましい。
【００１２】
上記動画撮像機能を有する端末は、
前記実測値記録手段は、撮像毎のビットレートとフレームレートの平均値を算出する平均値算出手段をさらに備えていることが望ましく、この場合、
前記平均値算出手段が算出したビットレートとフレームレートの平均値を前記実測値として記録することが望ましい。
【００１３】
上記目的を達成するため、本発明の第２の観点にかかるプログラムは、
動画撮像機能を有する端末を制御するコンピュータに、
撮像毎のビットレートとフレームレートの平均値を算出する機能と、
前記動画撮像機能による撮像毎の時間情報を記録する機能と、
動画撮像が実行されたことを契機に、記録された時間情報に基づいて前回の撮像終了時から今回の撮像までの時間間隔を算出し、該算出した時間間隔と、少なくとも前回の撮像データの再生所要時間以上の時間を示す所定値とを比較することで撮り直しであるか否かを判別する機能と、
撮り直しである場合、ビットレートとフレームレートのそれぞれについて、目標値と前記平均値との差分をそれぞれの目標値で除することで比率を算出する機能と、
算出した比率と閾値とを比較することで、前回の撮像における画質の良否を判別する機能と、
画質が良好ではないと判別された場合、前記動画撮像機能の符号化に用いられるパラメータセットを、前回の撮像で用いられたパラメータセットとは異なるパラメータセットにして撮像する機能と、
前回の動画撮像におけるビットレートの平均値が目標値よりも上回っている場合、少なくともビットレートを低下させるパラメータセットを選択する機能と、
前回の動画撮像におけるビットレートの平均値が目標値以下であり、かつ、前回の動画撮像におけるフレームレートの平均値が目標値を上回っている場合には、少なくともフレームレートを低下させるパラメータセットを選択する機能と、
前回の動画撮像におけるビットレートの平均値が目標値以下であり、かつ、フレームレートの平均値も目標値以下である場合には、少なくともビットレートまたはフレームレートのいずれかを向上させるパラメータセットを選択する機能と、
を実現させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ビットレートとフレームレートの双方を最適化して良好な画質を得ることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明にかかる実施形態を、図面を参照して説明する。まず、本発明の実施形態にかかる移動体通信端末について説明する。本実施形態にかかる移動体通信端末１は、例えば、携帯電話やＰＨＳ（Personal Handyphone System）等といった移動体通信用の端末装置（電話機）であって、基地局（図示せず）を介して音声通話や電子メールの送受信などの通信機能を基本機能として有するものである。本実施形態では、このような基本機能に加え、ＣＣＤ（Charge Coupled Device：電荷結合素子）等の撮像素子を用いて静止画像や動画像を撮影するカメラ機能を有しているものとする。
【００１６】
このような移動体通信端末１の構成を、図１を参照して説明する。図１は、本発明の実施形態に係る移動体通信端末１の構成例を示すブロック図である。図示するように、本実施形態にかかる移動体通信端末１は、通信機能部１０、カメラ機能部２０、制御部１１０、メモリカードインタフェース（Ｉ／Ｆ）１２０、操作部１３０、表示部１４０、記憶部１５０、などから構成されている。
【００１７】
通信機能部１０は、移動体通信端末１の基本機能である通信機能にかかる動作をおこなうものであり、無線部１１、アンテナ１２、通信制御部１３、音声処理部１４、マイクロフォン１５、スピーカ１６、などから構成される。
【００１８】
無線部１１は、例えば、ＣＤＭＡ（Code Division Multiple Access：符号分割多重接続）方式などの通信方式を用いた通信装置などで構成され、当該通信方式に対応したアンテナ１２による無線送受信をおこなうことで、近傍の基地局と無線通信をおこなう。すなわち、無線部１１の動作により、移動体通信網（セルラー網）への無線アクセスが実現される。この無線アクセスにより、移動体通信端末１の基本機能である音声通話機能やデータ通信機能などの通信機能が実現される。
【００１９】
通信制御部１３は、例えば、所定のＩＣなどから構成され、制御部１１０との協働によって通信機能部１０の各部を制御することで、移動体通信端末１の通信機能にかかる動作を制御する。
【００２０】
音声処理部１４は、マイクロフォン１５から入力される音声に対してＡ／Ｄ変換処理や符号化処理などをおこなってデジタル音声データを生成する。生成された音声データは、通信制御部１３を介して無線部１１から送信されることで、音声通話における送話が実現される。音声処理部１４はまた、無線部１１が受信したデジタル音声信号に対してデコード処理やアナログ変換をおこない、スピーカ１６から音声出力する。これにより、スピーカ１６からは通話相手方の音声などが出力される。
【００２１】
本実施形態では、音声処理部１４によって、カメラ機能部２０の動画像撮影機能にかかる音声入出力がおこなわれるものとする。この場合、音声処理部１４は、動画像撮影時にマイクロフォン１５が集音した音声をデジタル音声データに変換して制御部１１０に入力する。また、動画像の再生時には、記録されたデジタル音声データをアナログ音声信号に変換してスピーカ１６から出力する。
【００２２】
カメラ機能部２０は、移動体通信端末１のカメラ機能にかかる動作をおこなうものであり、レンズ光学系ＯＰ、光学系駆動部２１、撮像素子２２、ＡＤＣ（Analog-Digital Converter：アナログ−デジタル変換器）２３、画像信号処理部２４、符号化部２５、画像バッファ２６、などから構成される。
【００２３】
レンズ光学系ＯＰは、撮像レンズや、ピント合せ（合焦）を行うフォーカスレンズ、撮像素子２２に入射する被写体像の光量を調整する絞り機構等を含んで構成されている。レンズ光学系ＯＰによって集光された被写体の光学像（被写体像）は、撮像素子２２上に結像される。
【００２４】
光学系駆動部２１は、例えば、モータやギアなどの駆動機構から構成され、制御部１１０の制御により動作することで、レンズ光学系ＯＰの動作部分（フォーカスレンズや絞り機構など）を駆動する。
【００２５】
撮像素子２２は、例えば、ＣＣＤ（Charge Coupled Device）などから構成され、レンズ光学系ＯＰを介して結像された被写体像を、その明るさに応じた大きさの電荷に変換（光電変換）して蓄積するものである。そして、撮像素子２２は、例えば、タイミングジェネレータやＶ（Vertical）ドライバなどによって走査駆動されることで、蓄積した電荷を撮像信号（アナログ信号）として出力する。
【００２６】
撮像素子２２は、例えば、二重相関サンプリング（ＣＤＳ：Correlation Doubleness Sampling）回路などのノイズフィルタ回路やＡＧＣ（Automatic Gain Control）増幅器などの増幅回路を備え、出力したアナログ撮像信号に対してノイズ除去や増幅をおこなってＡＤＣ２３に出力する。
【００２７】
ＡＤＣ２３は、撮像素子２２から出力されたアナログ撮像信号をデジタル方式の撮像信号に変換して画像信号処理部２４に出力する。
【００２８】
画像信号処理部２４は、ＡＤＣ２３から出力された撮像信号に所定の処理をおこなうことで画像信号を生成する。このような画像信号処理部２４は、例えば、カラープロセス回路やＤＭＡ（Direct Memory Access）コントローラなどを含んだ画像処理用ＩＣチップなどから構成される。カラープロセス回路は、ＡＤＣ２３から供給されるデジタル方式の撮像信号に対しカラープロセス処理をおこなうことで、例えば、ＹＵＶデータを生成する。そして、画像信号処理部２４は、ＤＭＡコントローラを用いて、カラープロセス回路で生成したＹＵＶデータを示すＹＵＶ信号などの画像信号を画像バッファ２６のＤＲＡＭにＤＭＡ転送する。
【００２９】
符号化部２５は、例えば、符号化処理用のＩＣなどから構成され、制御部１１０にて設定された符号化パラメータに従い、ＤＲＡＭにＤＭＡ転送されたＹＵＶデータに対し、例えば、ＭＰＥＧ（Motion Picture Experts Group）４方式などといった動画像符号化方式に基づく符号化（エンコード）処理を施すことにより、撮像された動画像の符号化データを生成する。また、符号化部２５は、符号化時の単位時間（例えば、１秒間）あたりのビット数（すなわち、ビットレートの実測値。以下、「符号化サイズＢＳ」とする）およびフレーム数（すなわち、フレームレートの実測値。以下、「フレームサイズＦＳ」とする）を示す情報を制御部１１０に随時出力する。
【００３０】
画像バッファ２６は、例えば、ＤＲＡＭ（Dynamic Random Access Memory）やＶＲＡＭ（Video Random Access Memory）などから構成されている。ＤＲＡＭは、画像信号処理部２４からＤＭＡ転送されるＹＵＶデータを保持する他、符号化部２５が符号化処理などをおこなうときのワークメモリとして用いられるものである。
【００３１】
また、ＶＲＡＭは、表示部１４０に画像を表示する際のワークメモリとして用いられるものである。具体的には、ＶＲＡＭには、ＤＭＡコントローラからＤＲＡＭにＤＭＡ転送されたＹＵＶデータや、符号化部２５にて復号化されたＹＵＶデータなどが書き込まれる。このＶＲＡＭに書き込まれたＹＵＶデータは、制御部１１０によって定期的に読み出され、ビデオ信号に変換される。そして、このビデオ信号が表示部１４０に供給されることにより、スルー画像や再生画像などが表示部１４０に表示される。
【００３２】
本実施形態では、画像信号処理部２４および符号化部２５を専用ハードウェアによって構成するものとしたが、これらの構成はソフトウェア処理によって実現されてもよい。本実施形態にかかる移動体通信端末１の場合では、制御部１１０がプログラムを実行することによって、画像信号処理部２４及び／又は符号化部２５の機能を実現するようにしてもよい。
【００３３】
制御部１１０は、例えば、ＣＰＵ（Central Processing Unit：中央演算処理装置）やＲＡＭ（Random Access Memory）などから構成されており、移動体通信端末１の各部の動作を制御する。本実施形態では、制御部１１０が所定の動作プログラムを実行することで、後述する各処理が実現される。なお、ＲＡＭは、ＣＰＵがプログラムを実行する際、ワークメモリとして用いられるものである。
【００３４】
メモリカードＩ／Ｆ１２０は、所定のメモリカードと制御部１１０とを接続するインタフェースであり、メモリカードを着脱可能に接続するコネクタなどから構成される。コネクタには、制御部１１０と接続された端子が構成されており、コネクタの端子とメモリカードの端子とが接触することで、メモリカードと制御部１１０とが電気的に接続される。
【００３５】
メモリカード１２１は、メモリカードＩ／Ｆ１２０に着脱可能なメモリカードであり、種々のデジタルデータを記憶する。本実施形態では、カメラ機能部２０の撮像動作によって生成された動画像データなどを格納する記憶媒体として用いられるものとする。
【００３６】
操作部１３０は、例えば十字カーソルキーや、数字や文字を入力するための英数字キー、機能などを指定するためのボタン等から構成され、移動体通信端末１のユーザによって操作されるものである。
【００３７】
表示部１４０は、例えば、液晶表示装置（ＬＣＤ：Liquid Crystal Display）などから構成され、種々の画像を表示出力する。本実施形態では、画像バッファ２６から入力されるビデオ信号などに基づいて、カメラ機能部２０によって取得されたスルー画像や再生画像などを表示出力する。
【００３８】
記憶部１５０は、例えば、ＲＯＭ（Read Only Memory）やフラッシュメモリなどから構成され、制御部１１０やカメラ機能部２０などがおこなう処理に必要なデータやこれらによる処理結果などを記憶する。また、記憶部１５０は、制御部１１０が実行するプログラムを格納する。本実施形態では、図１に示すように、符号化パラメータ格納領域１５１、撮像情報格納領域１５２、プログラム格納領域１５３、などの記憶領域が記憶部１５０に用意され、各記憶領域に情報が記録される。
【００３９】
符号化パラメータ格納領域１５１は、カメラ機能部２０の動画撮像機能で動画像を撮像した際に符号化部２５がおこなう符号化に用いられるパラメータを格納する。この場合、符号化パラメータ格納領域１５１には、図２（ａ）に示すような符号化パラメータ表が格納され、カメラ機能部２０や符号化部２５の性能などに基づいて予め規定されたパラメータが記録される。
【００４０】
本実施形態では、カメラ機能部２０の動画撮像機能によって、異なる画像サイズの動画像撮像が可能であるものとする。本実施形態では、例えば、画像サイズが比較的大きいQVGA（Quarter Video Graphics Array）サイズ（３２０×２４０ピクセル）と、画像サイズが比較的小さいQCIF（Quarter Common Intermediate Format）サイズ（１７６×１４４ピクセル）およびSUB-QCIFサイズ（１２８×９６ピクセル）の画像サイズで動画像撮像が可能であるものとする。本実施形態では、通常の動画撮影にはQVGAサイズで撮像し、移動体通信端末１の通信機能によって実現される電子メールの送信時に動画像を添付する場合には、QVGAサイズよりもデータ量（画素数）の少ないQCIFまたはSUB-QCIFサイズで撮像する。
【００４１】
よって、符号化パラメータ格納領域１５１に格納される符号化パラメータ表には、画像サイズの大小（ここでは、QVGAと、QCIFおよびSUB-QCIFの２分類とする）に応じて、動画像の符号化に用いられるパラメータが記録される。すなわち、図２（ａ）に示すように、符号化パラメータ表には、目標ビットレート、目標フレームレート、複数種類に符号化パラメータ、などが画像サイズ分類毎に記録されている。
【００４２】
目標ビットレートは、当該画像サイズで撮像した場合に、十分に良好な画質となるビットレート値（kbps：キロビット毎秒）である。目標フレームレートは、当該画像サイズ撮像した場合に、十分に良好な画質となるフレームレート値（fps：フレーム毎秒）である。また、符号化パラメータは、符号化部２５における符号化処理に用いられるパラメータであり、例えば、量子化スケールや空間フィルタなどのパラメータであり、特に、符号化された動画像データのビットレートとフレームレートに影響するパラメータであるものとする。
【００４３】
ここで、本実施形態では、符号化パラメータの設定値として、デフォルト、高画質用、低画質用、の３種類のセットが用意されるものとする。デフォルトのセットに登録されているパラメータは、動画像撮像をおこなう際にデフォルトとして設定される符号化パラメータのセット（以下、「セットＡ」とする）である。高画質用のセットは、より高いビットレート及び／又はフレームレートとなる符号化パラメータのセット（以下、「セットＢ」とする）である。また、低画質用のセットは、より低いビットレート及び／又はフレームレートとなる符号化パラメータのセット（以下、「セットＣ」とする）である。
【００４４】
撮像情報格納領域１５２は、カメラ機能部２０の動画撮像機能でおこなわれた動画撮像に関する種々の情報が格納される。撮像情報格納領域１５２に記録される情報の例を図２（ｂ）に示す。図示するように、撮像情報格納領域１５２には、実行された動画撮像毎にレコードが作成され、各レコードには、当該動画撮像の開始日時と終了日時、当該動画撮像で選択された画像サイズ、当該動画撮像で用いられた符号化パラメータのセット、当該動画撮像で得られた動画像データにおけるビットレートの平均値（平均ビットレート）およびフレームレートの平均値（平均フレームレート）、などを示す情報が記録される。
【００４５】
プログラム格納領域１５３は、制御部１１０が実行する動作プログラムを格納する。プログラム格納領域１５３に格納されているプログラムを実行することで、制御部１１０は、図３の機能ブロック図に示すような構成として機能して、後述する各処理を実行する。制御部１１０は、移動体通信端末１のカメラ機能部２０によって動画撮像をおこなう場合に所定のプログラムを実行することで、撮像処理部１１１、符号化パラメータ設定部１１２、入出力処理部１１３、ビットレート演算部１１４、フレームレート演算部１１５、符号化サイズレジスタ１１６、フレームサイズレジスタ１１７、などとして機能する。
【００４６】
撮像処理部１１１は、移動体通信端末１の動画撮像機能にかかる全体的な処理をおこなう。例えば、操作部１３０からの入力に基づいて、カメラ機能部２０の各部を制御することで、動画撮像の開始や終了を制御する他、オートフォーカス操作やズーム操作などに基づく操作部１３０からの入力に応じて光学系駆動部２１を制御する。また、撮像の開始および終了日時情報などを撮像情報格納領域１５２に格納する。
【００４７】
符号化パラメータ設定部１１２は、動画撮像時に符号化部２５がおこなう符号化処理に用いる符号化パラメータを設定する。すなわち、符号化部２５が用いるべきパラメータセットを符号化パラメータ格納領域１５１の符号化パラメータ表から選択して符号化部２５に指示する。本実施形態では、ビットレート演算部１１４やフレームレート演算部１１５による演算結果に基づいて、符号化パラメータセットを選択する。
【００４８】
入出力処理部１１３は、動画撮像時の入出力にかかる処理をおこなう。例えば、表示部１４０を制御することで、カメラ機能部２０の画像バッファ２６に格納された動画像データを表示出力させる他、音声処理部１４を制御して動画撮像時の音声入力をおこなう。その他、撮像した動画のデータのメモリカード１２１への記録をおこなう。
【００４９】
ビットレート演算部１１４は、カメラ機能部２０による動画撮像において、符号化部２５がおこなう符号化時のビットレートに関する演算をおこなう。本実施形態では、撮像により得られた動画像データの平均ビットレートと、その撮像条件で設定されている目標ビットレートとの比率を算出する他、符号化部２５から出力された符号化サイズＢＳに基づいて、１回の撮像で得られた動画像データにおけるビットレートの平均（以下、「平均ビットレートＢａ」とする）を算出して撮像情報格納領域１５２に格納する。
【００５０】
フレームレート演算部１１５は、カメラ機能部２０による動画撮像において、符号化部２５がおこなう符号化時のフレームレートに関する演算をおこなう。本実施形態では、撮像により得られた動画像データの平均フレームレートと、その撮像条件で設定されている目標フレームレートとの比率を算出する他、符号化部２５から出力されたフレームサイズＦＳに基づいて、１回の撮像で得られた動画像データにおけるフレームレートの平均（以下、「平均フレームレートＦａ」とする）を算出して撮像情報格納領域１５２に格納する。
【００５１】
符号化サイズレジスタ１１６は、例えば、制御部１１０を構成するＣＰＵのレジスタ、もしくは、ＲＡＭ上に設定される記憶領域であり、１回の撮像動作中に符号化部２５が生成した符号化データのビット数である符号化サイズＢＳの値などを一時的に保持する。
【００５２】
フレームサイズレジスタ１１７は、例えば、制御部１１０を構成するＣＰＵのレジスタ、もしくは、ＲＡＭ上に設定される記憶領域であり、１回の撮像動作中に符号化部２５が生成した符号化データのフレーム数であるフレームサイズＦＳの値（すなわち、フレームレートの実測値）などを一時的に保持する。
【００５３】
本実施形態では、制御部１１０がプログラムを実行することによって、上記の機能構成が実現されるものとするが、これらの機能は、例えば、ＡＳＩＣ（Application Specific Integrated Circuit：特定用途向け集積回路）などのハードウェアによって実現されてもよい。
【００５４】
また、上記各構成は本発明を実現するために必要な構成であり、移動体通信端末の基本機能や付加機能のために必要なその他の構成は必要に応じて備えられているものとする。
【００５５】
このような構成を有する移動体通信端末１の動作を以下説明する。本実施形態では、移動体通信端末１の撮像機能のうち、動画撮像機能を用いて動画撮影する場合の移動体通信端末１の動作例を示す。図４は、制御部１１０などによって実行される動画撮像処理の処理内容を示すフローチャートである。この動画撮像処理は、例えば、ユーザによる操作部１３０の操作による入力信号に基づいて、移動体通信端末１の動画撮像機能の実行が指示されたことなどを契機に開始される。なお、動画撮像機能の実行が指示された際、撮像する動画の画像サイズがユーザによって指定されているものとする。
【００５６】
処理が開始されると、まず、撮像処理部１１１は、例えば、移動体通信端末１が有する所定のカレンダ機能などに基づいて、現在日時を示す情報を取得する（ステップＳ１０１）。
【００５７】
続いて、撮像処理部１１１は、記憶部１５０の撮像情報格納領域１５２にアクセスし、前回の撮像についての情報が記録されている最終レコードから、前回の撮像終了日時を示す情報を取得する（ステップＳ１０２）。
【００５８】
撮像処理部１１１は、ステップＳ１０１で取得した現在日時とステップＳ１０２で取得した前回終了日時との差分を演算することで、前回の撮像終了時から今回の撮像までの時間間隔（撮像間隔）を求め、その値が所定値以上であるか否かを判別する（ステップＳ１０３）。本実施形態では、この撮像間隔に基づいて、前回撮像した動画の撮り直しがおこなわれているか否かを判別するものとする。ここでは、前回の撮像画像の画質がユーザにとって十分でない場合に撮り直しがおこなわれるものと想定する。よって、ステップＳ１０３において、求められた時間間隔と比較される所定値は、例えば、前回の撮像画像を再生してその画質をチェックし、かつ、撮り直しの動作がおこなえるのに十分な時間であるものとする。よって、ステップＳ１０３では、例えば、前回の撮像データの再生所要時間（すなわち、前回の撮像開始時間と撮像終了時間の差分）に所定の準備時間（例えば、５〜１０秒程度）を加えた時間を所定値とし、求めた時間間隔と比較する。
【００５９】
ここで、求めた時間間隔が所定値以上である場合（ステップＳ１０３：Ｙｅｓ）は、撮り直しに必要十分な時間以上が経過した後に次の動画撮像がおこなわれていることになる。この場合、本実施形態では、前回の撮像の撮り直しではないとみなす。撮像処理部１１１は、この場合、撮像間隔が所定値以上である旨を符号化パラメータ設定部１１２に通知する。
【００６０】
この場合、符号化パラメータ設定部１１２は、符号化パラメータ格納領域１５１の符号化パラメータ表にアクセスし、この動画撮像で指定されている画像サイズに対応したデフォルトのパラメータセット（セットＡ）を選択し（ステップＳ１０４）、符号化部２５に設定する。
【００６１】
符号化パラメータ設定部１１２は、選択した符号化パラメータセットを符号化部２５に設定すると、その旨を撮像処理部１１１に通知する。符号化パラメータ設定部１１２からの通知に応じて、撮像処理部１１１は、カメラ機能部２０において撮像動作をおこなう光学系駆動部２１、撮像素子２２、ＡＤＣ２３、画像信号処理部２４など（以下、「撮像動作部」とする）を設定された符号化パラメータセットに基づいて制御し（ステップＳ１０５）、光学レンズ系ＯＰへの入射光に基づいた被写体像を示すスルー画像の取得をおこなう。
【００６２】
この場合、カメラ機能部２０の撮像動作部の動作により、スルー画像を構成する画像データが順次画像バッファ２６に展開される。このとき、撮像処理部１１１からの指示に基づいて、入出力処理部１１３が表示部１４０を制御することで、画像バッファ２６に展開されたスルー画像データが順次表示部１４０から表示出力される（ステップＳ１０６）。
【００６３】
移動体通信端末１のユーザは、このようなスルー画像に基づいて構図などを決定すると、操作部１３０を操作して撮影開始（録画開始）を指示する。この場合に操作部１３０から入力される入力信号に基づいて、撮像処理部１１１が撮影開始指示の入力を判別すると（ステップＳ１０７：Ｙｅｓ）、撮像処理部１１１は、撮像情報格納領域１５２にアクセスして新規レコードを作成するとともに、撮影開始が指示された時点の日時情報をカレンダ機能などから取得し、撮影開始日時として作成したレコードに記録する（ステップＳ１０８）。このとき、撮像処理部１１１は、ステップＳ１０２で符号化パラメータ設定部１１２が設定した符号化パラメータセットを示す情報とこの撮像で指定された画像サイズを示す情報を当該レコードに記録する。
【００６４】
同時に撮像処理部１１１は、符号化部２５に符号化開始を指示する。撮像処理部１１１からの指示に応じて、符号化部２５は、画像信号処理部２４から順次入力される画像信号の符号化を開始する（ステップＳ１０９）。この場合、符号化部２５は、ステップＳ１０４で符号化パラメータ設定部１１２が設定したパラメータセットのパラメータを用いて符号化を開始する。
【００６５】
符号化部２５は、符号化をおこなっている間、符号化サイズＢＳを符号化サイズレジスタ１１６に出力するとともに、フレームサイズＦＳをフレームサイズレジスタ１１７に出力する（ステップＳ１１０）。ここでは、符号化サイズＢＳおよびフレームサイズＦＳの単位時間（例えば、１秒間）毎にレジスタに出力するものとする。符号化サイズレジスタ１１６およびフレームサイズレジスタ１１７において、出力された符号化サイズＢＳとフレームサイズＦＳがそれぞれ累積加算される。
【００６６】
符号化部２５はまた、符号化されたデータを順次画像バッファ２６に出力する（ステップＳ１１１）。この場合、画像バッファ２６に出力された符号化データを入出力処理部１１３が順次取得し、例えば、メモリカードＩ／Ｆ１２０を介してメモリカード１２１に出力することで、撮像された動画を示す符号化データが順次メモリカード１２１に保存される。
【００６７】
このような撮像画像信号の符号化、符号化サイズＢＳおよびフレームサイズＦＳのレジスタ格納、および、符号化データの出力の各処理（ステップＳ１０９〜Ｓ１１１）は、ユーザによる操作部１３０の操作に基づいた所定の撮影終了指示が入力されるまで繰り返し実行される（ステップＳ１１２：Ｎｏ）。
【００６８】
撮影終了指示が入力されると（ステップＳ１１２：Ｙｅｓ）、撮像処理部１１１は、ステップＳ１０９から開始され、ステップＳ１１１までの各処理が繰り返される撮像（録画）動作を終了させる処理をおこなう（ステップＳ１１３）。ここでは、符号化部２５に符号化動作の終了を指示するとともに、その旨を入出力処理部１１３に通知する。入出力処理部１１３は、撮像処理部１１１からの通知に応じて、符号化データの出力を終了する。このような動作により符号化動作が終了し、ステップＳ１０７で開始が指示された動画撮像（録画）が終了する。
【００６９】
撮像処理部１１１はまた、撮影終了指示の入力日時を示す情報をカレンダ機能などから取得し、ステップＳ１０８で作成した撮像情報格納領域１５２のレコードに撮像終了日時情報として記録する。
【００７０】
そして、次に撮像処理部１１１は、ステップＳ１１３で終了した撮像で得られた動画像データについての平均ビットレートＢａの算出をビットレート演算部１１４に指示するとともに、平均フレームレートＦａの算出をフレームレート演算部１１５に指示する。ビットレート演算部１１４およびフレームレート演算部１１５は、撮像処理部１１１からの指示に応じてそれぞれ演算動作を開始する。ここではまず、平均ビットレートＢａを算出するための平均ビットレート算出処理が、撮像処理部１１１とビットレート演算部１１４の協働によって実行される（ステップＳ２００）。図５（ａ）は、平均ビットレート算出処理の処理内容を示すフローチャートである。
【００７１】
処理が開始されると、まず、撮像処理部１１１が、対象となる動画像データの撮像時間ＲＴを算出する（ステップＳ２０１）。ここでは、ステップＳ１０８で撮像情報格納領域１５２に記録した撮像開始日時と、ステップＳ１１３で撮像情報格納領域１５２に記録した撮像終了日時との差分を演算することで撮像時間ＲＴを算出する。
【００７２】
撮像時間ＲＴを算出すると、撮像処理部１１１は、算出した撮像時間ＲＴをビットレート演算部１１４およびフレームレート演算部１１５に通知する。この場合、ビットレート演算部１１４は、符号化サイズレジスタ１１６にアクセスし、今回の撮像において符号化部２５が順次出力した単位時間毎の符号化サイズＢＳを合算した、当該撮像時間全域にわたる符号化サイズＢＳの合計値（以下、「符号化サイズＢＳ’」とする）を取得する（ステップＳ２０２）。
【００７３】
次にビットレート演算部１１４は、ステップＳ２０１で算出された撮像時間ＲＴと、ステップＳ２０２で算出した符号化サイズＢＳ’とを用いて、今回の撮像で得られた動画像データの平均ビットレートＢａを算出する（ステップＳ２０３）。ここでは、符号化サイズＢＳ’を撮像時間ＲＴで除算することで、平均ビットレートＢａを求める。
【００７４】
平均ビットレートＢａを算出すると、ビットレート演算部１１４は、撮像情報格納領域１５２にアクセスし、今回の撮像についての撮像情報が記録される最終レコードに、算出した平均ビットレートＢａを格納して（ステップＳ２０４）、図４に示す動画撮像処理のフローに戻る。
【００７５】
動画撮像処理では、平均フレームレートＦａを算出するための平均フレームレート算出処理が、撮像処理部１１１とフレームレート演算部１１５の協働によって実行される（ステップＳ３００）。図５（ｂ）は、平均フレームレート算出処理の処理内容を示すフローチャートである。
【００７６】
処理が開始されると、まず、フレームレート演算部１１５は、フレームサイズレジスタ１１７にアクセスし、今回の撮像において符号化部２５が順次出力した単位時間毎のフレームサイズＦＳを合算した当該撮像時間全域にわたるフレームサイズＦＳの合計値（以下、「フレームサイズＦＳ’」とする）を取得する（ステップＳ３０１）。
【００７７】
次にフレームレート演算部１１５は、すでに撮像処理部１１１から通知された撮像時間ＲＴと、ステップＳ３０１で算出したフレームサイズＦＳ’とを用いて、今回の撮像で得られた動画像データの平均フレームレートＦａを算出する（ステップＳ３０２）。ここでは、フレームサイズＦＳ’を撮像時間ＲＴで除算することで、平均フレームレートＦａを求める。
【００７８】
平均フレームレートＦａを算出すると、フレームレート演算部１１５は、撮像情報格納領域１５２にアクセスし、今回の撮像についての撮像情報が記録される最終レコードに、算出した平均フレームレートＦａを格納して（ステップＳ３０３）、図４に示す動画撮像処理のフローに戻る。
【００７９】
動画撮像処理のフローでは、上述したステップＳ３００における平均フレームレート算出処理の終了とともに処理が終了される。すなわち、前回の撮像から所定時間以上の間隔の後に今回の撮像がおこなわれた場合は、デフォルトの符号化パラメータセットを用いて撮像された動画像の符号化がおこなわれることになる。
【００８０】
ここで、上述したステップＳ１０３の処理における判別結果がＮｏの場合の説明に戻り、前回の撮像終了から所定時間未満の間隔で今回の撮像がおこなわれた場合の処理を以下説明する。ここでは、前回の撮像で得られた動画の撮像品質が良好でないため、ユーザがすぐさま撮り直しをおこなった場合を想定する。このような、撮像間隔が所定値未満となる場合（ステップＳ１０３：Ｎｏ）、本実施形態では、撮像品質を向上させる符号化パラメータを設定するための符号化パラメータ設定処理が実行される（ステップＳ４００）。図６は、符号化パラメータ設定処理の処理内容を示すフローチャートである。
【００８１】
処理が開始されると、まず、符号化パラメータ設定部１１２は、撮像情報格納領域１５２にアクセスし、前回の撮像についての情報が記録されている最終レコードから、平均ビットレートＢａを示す情報を取得する（ステップＳ４０１）。
【００８２】
次に符号化パラメータ設定部１１２は、同一のレコードを参照し、前回の撮像で指定された画像サイズがいずれであるかを認識する。そして、符号化パラメータ格納領域１５１の符号化パラメータ表にアクセスし、前回の撮像で指定された画像サイズに対応づけられている目標ビットレート（以下、「目標ビットレートＢｔ」とする）を示す情報を取得する（ステップＳ４０２）。
【００８３】
前回の撮像についての平均ビットレートＢａおよび目標ビットレートＢｔを取得すると、符号化パラメータ設定部１１２は、目標ビットレートＢｔに対する平均ビットレートＢａの比率（以下、「ビットレート比率Ｒｂ」とする）を算出する（ステップＳ４０３）。ここでは、目標ビットレートＢｔと平均ビットレートＢａとの差分を目標ビットレートで除算することで、ビットレート比率Ｒｂを算出する。
【００８４】
ビットレートについての比率Ｒｂを算出すると、符号化パラメータ設定部１１２は、撮像情報格納領域１５２にアクセスし、ステップＳ４０１で平均ビットレートＢａを取得したレコードから、前回の撮像における平均フレームレートＦａを示す情報を取得する（ステップＳ４０４）。
【００８５】
次に符号化パラメータ設定部１１２は、符号化パラメータ格納領域１５１にアクセスし、ステップＳ４０２で目標ビットレートＢｔを取得したレコードに対応づけられている目標フレームレート（以下、「目標フレームレートＦｔ」とする）を示す情報を取得する（ステップＳ４０５）。
【００８６】
前回の撮像についての平均フレームレートＦａおよび目標フレームレートＦｔを取得すると、符号化パラメータ設定部１１２は、目標フレームレートＦｔに対する平均フレームレートＦａの比率（以下、「フレームレート比率Ｒｆ」とする）を算出する（ステップＳ４０６）。ここでは、目標フレームレートＦｔと平均フレームレートＦａとの差分を目標フレームレートで除算することで、フレームレート比率Ｒｆを算出する。
【００８７】
このようにして、前回の撮像におけるビットレート比率Ｒｂとフレームレート比率Ｒｆを算出すると、符号化パラメータ設定部１１２は、ビットレートについて、その比率が一定の条件を満たしているか否かを判別する。上述したように、目標ビットレートＢｔは、撮像画像の画質が十分に良好となるために必要なビットレートであるため、平均ビットレートＢａが目標ビットレートＢｔにより近い方が画質的に良好であるといえる。
【００８８】
一方、平均ビットレートＢａが目標ビットレートＢｔより上回る場合、ビットレートの観点のみからみると高画質であるといえるが、符号化データのデータ量が多くなるため、フレームレートの低下を招く場合がある。すなわち、ビットレートとフレームレートとは二律背反の関係にあるので、ビットレートが必要以上に高いとフレームレートに影響し、コマ落ちなどが発生して全体としては良好な画質とはいえない。
【００８９】
よって、符号化パラメータ設定部１１２は、このような条件に基づいて設定される閾値と、算出したビットレート比率Ｒｂとを比較することで、前回の撮像で用いられた符号化パラメータセットが良好な画質のために適正であったか否かを判別する。
【００９０】
ここで、上述したように、ビットレート比率Ｒｂは、目標ビットレートＢｔと実際のビットレートである平均ビットレートＢａとの差分を目標ビットレートＢｔで除算したものである。この場合、ビットレート比率Ｒｂの値が小さい程、平均ビットレートＢａが目標ビットレートＢｔにより近いことを示している。また、平均ビットレートＢａが目標ビットレートＢｔを上回る場合、ビットレート比率Ｒｂは負の値をとることになる。
【００９１】
よって、符号化パラメータ設定部１１２は、算出したビットレート比率Ｒｂが正の値であり、かつ、所定の閾値（以下、「閾値ＴＨｂ」とする）よりも小さいという条件（閾値ＴＨｂ＞Ｒｂ＞０、以下、「良好ビットレート条件」とする）にあてはまるか否かを判別することで（ステップＳ４０７）、ビットレートの観点から前回用いられた符号化パラメータセットが適正であったか否かを判別する。
【００９２】
ここで、閾値ＴＨｂは、例えば、良好な画質を得るために最低限必要とされるビットレートと目標ビットレートＢｔとの差分などに基づいて設定されるものとする。また、ビットレート比率Ｒｂが良好ビットレート条件にあてはまる場合、フレームレートに影響しないデータ量となるような閾値ＴＨｂが設定されるものとする。
【００９３】
したがって、算出したビットレート比率Ｒｂが良好ビットレート条件にあてはまるのであれば（ステップＳ４０７：Ｙｅｓ）、ビットレートの観点からもフレームレートの観点からも良好な画質が得られていることになる。すなわち、前回の撮像で用いられた符号化パラメータセットは適正であったため、符号化パラメータ設定部１１２は、前回用いられたパラメータセットを今回の撮像に選択して、符号化部２５に設定する（ステップＳ４０９）。
【００９４】
一方、ビットレート比率Ｒｂが良好ビットレート条件にあてはまらない場合（ステップＳ４０７：Ｎｏ）、符号化パラメータ設定部１１２は、フレームレートの観点から前回用いられたパラメータセットが適正であったか否かを判別する。この場合も、ビットレートの場合と同様に、算出したフレームレート比率Ｒｆが所定の条件にあてはまるか否かを判別する。フレームレートの場合も、実際のフレームレートである平均フレームレートＦａが正となり、かつ、目標フレームレートＦｔに近い程良好な画質であるといえる。
【００９５】
よって、符号化パラメータ設定部１１２は、ビットレートの場合の閾値ＴＨｂと同様の基準で設定される閾値ＴＨｆとフレームレート比率Ｒｆとを比較する。すなわち、算出したフレームレート比率Ｒｆが正の値であり、かつ、閾値ＴＨｆよりも小さいという条件（閾値ＴＨｆ＞Ｒｆ＞０、以下、「良好フレームレート条件」とする）にあてはまるか否かを判別することで（ステップＳ４０８）、フレームレートの観点から前回用いられた符号化パラメータセットが適正であったか否かを判別する。
【００９６】
ここで、ビットレートとフレームレートとは二律背反の関係にあるので、ビットレート比率Ｒｂが良好ビットレート条件にあてはまらない場合であっても（ステップＳ４０７：Ｎｏ）、フレームレート比率Ｒｆが良好フレームレート条件にあてはまっているのであれば（ステップＳ４０８：Ｙｅｓ）、良好な画質が得られていることになる。すなわち、前回の撮像で用いられた符号化パラメータセットは適正ということになる。したがって、符号化パラメータ設定部１１２は、前回用いられたパラメータセットを今回の撮像に選択して、符号化部２５に設定する（ステップＳ４０９）。
【００９７】
本実施形態では、前回の撮像終了時からの時間間隔が短い場合に撮り直しとみなすが、時間間隔が短くても実際には撮り直しでない場合もある。このような場合、前回の撮像における画質には問題がないので、前回用いられた符号化パラメータセットを選択することで、前回と同様の良好な画質が得られることになる。この場合において、前回の撮像終了時からの時間間隔が短いので、例えば、光源などの撮影条件はほぼ同じであり、前回の符号化パラメータを用いても同様の良好な画質が得られることになる。
【００９８】
一方、ビットレート比率Ｒｂが良好ビットレート条件にあてはまらず（ステップＳ４０７：Ｎｏ）、かつ、フレームレート比率Ｒｆも良好フレームレート条件にあてはまらない場合（ステップＳ４０８：Ｎｏ）、ビットレートおよびフレームレートのいずれの観点からも画質が良好ではない。この場合、前回の撮像で用いられた符号化パラメータのセットが適正でなかったといえるので、符号化パラメータ設定部１１２は、今回の撮像（すなわち、撮り直し）に適正な符号化パラメータセットを用いるためのパラメータ最適化処理を実行する（ステップＳ５００）。このパラメータ最適化処理を、図７に示すフローチャートを参照して説明する。
【００９９】
処理が開始されると、符号化パラメータ設定部１１２は、前回の撮像における平均ビットレートＢａが目標ビットレートＢｔを上回っていたか否かを判別する（ステップＳ５０１）。ここで、平均ビットレートＢａが目標ビットレートＢｔを上回っている場合、二律背反の関係にあるフレームレートが低下していたことで良好な画質が得られなかったことになる。よって、平均ビットレートＢａが目標ビットレートＢｔを上回っていた場合（ステップＳ５０１：Ｙｅｓ）、符号化パラメータ設定部１１２は、ビットレートを低下させるパラメータセットである低画質用のパラメータセット（セットＣ）を選択し、符号化部２５に設定する（ステップＳ５０３）。
【０１００】
一方、前回の撮像における平均ビットレートＢａが目標ビットレートＢｔ以下である場合（ステップＳ５０１：Ｎｏ）、符号化パラメータ設定部１１２は、フレームレートについて同様の判別をおこなう。すなわち、前回の撮像における平均フレームレートＦａが目標フレームレートＦｔを上回っていたか否かを判別する（ステップＳ５０２）。ここで、フレームレートとビットレートとは二律背反の関係にあるので、必要以上にフレームレートが高いとデータ量が増大し、ビットレートが低下することになる。よって、平均フレームレートＦａが目標フレームレートＦｔを上回っていた場合（ステップＳ５０２：Ｙｅｓ）、符号化パラメータ設定部１１２は、フレームレートを低下させる低画質用のパラメータセット（セットＣ）を選択して、符号化部２５に設定する（ステップＳ５０３）。
【０１０１】
また、平均ビットレートＢａが目標ビットレートＢｔ以下であり（ステップＳ５０１：Ｎｏ）、かつ、平均フレームレートＦａも目標フレームレートＦｔ以下である場合（ステップＳ５０２：Ｎｏ）、ビットレートまたはフレームレートのいずれかが必要以上に高いことが画質低下の要因ではないことになる。この場合、前回使用した符号化パラメータセットでの符号化では、ビットレートとフレームレートのいずれも目標よりも低かったといえる。よって、この場合、符号化パラメータ設定部１１２は、ビットレート及び／又はフレームレート、もしくは、ビットレートとフレームレートを向上させるパラメータセットである高画質用パラメータセット（セットＢ）を選択し、符号化部２５に設定する（ステップＳ５０４）。
【０１０２】
このようにして、ステップＳ５０３もしくはステップＳ５０４で適正なパラメータセットが選択されると、図６に示す符号化パラメータ設定処理のフローに戻る。
【０１０３】
符号化パラメータ設定処理では、ステップＳ２０９もしくはパラメータ最適化処理（ステップＳ５００）でパラメータセットが選択されると、図４に示す動画撮像処理のフローに戻る。
【０１０４】
動画撮像処理では、上述した符号化パラメータ設定処理（ステップＳ４００）で設定された符号化パラメータセットを用いて動画撮像がおこなわれる（ステップＳ１０５以降）。つまり、前回の撮像からの撮像間隔に基づいて、撮り直しであると判別した場合は、前回の撮像でのビットレートやフレームレートに基づいて、符号化パラメータセットが選択され、選択された符号化パラメータセットを用いて撮像画像データの符号化がおこなわれる。
【０１０５】
以上説明したように、本発明を上記実施形態の如く適用することで、デフォルトの符号化パラメータでの再生品質が良好でないために撮り直しをおこなった場合、前回の撮像における平均ビットレートが目標ビットレートよりも高ければ、ビットレートを低下させる符号化パラメータが選択されるので、必要十分なビットレートを維持しつつフレームレートの低下を抑えることができる。また、ビットレートとフレームレートは二律背反の関係にあるので、同様に、前回の撮像でのフレームレートが目標フレームレートよりも高ければ、フレームレートを低下させる符号化パラメータを選択するので、必要十分なビットレートの符号化データを得ることができる。このようにして、ビットレートとフレームレートのバランスを最適化しているので、全体として良好な再生品質となる動画像データを得ることができる。
【０１０６】
また、前回の撮像からの時間間隔に基づいて符号化パラメータの最適化をおこなっているので、前回とは撮影条件（被写体や光源など）が大きく変化しない場合にのみ前回の撮像に基づく符号化パラメータの調整がおこなわれる。よって、適切な符号化パラメータの調整を自動的におこなうことができる。
【０１０７】
上記実施形態は一例であり、本発明の適用範囲はこれに限られない。すなわち、種々の応用が可能であり、あらゆる実施の形態が本発明の範囲に含まれる。
【０１０８】
例えば、上記実施形態で示した符号化パラメータのセットおよびその内容は一例であり任意に設定することができる。この場合、上記実施形態で示したパラメータセットをより細分化してもよく、例えば、ビットレートのみに影響するパラメータセットやフレームレートのみに影響するパラメータセットなどを用意し、前回の撮像での平均ビットレートが目標ビットレートよりも高い場合には、ビットレートのみを低下させるパラメータセットを選択し、平均フレームレートが目標フレームレートよりも高い場合には、フレームレートのみを低下させるパラメータセットを選択するように動作してもよい。
【０１０９】
なお、上記実施形態で例示したデフォルトの符号化パラメータセットは固定的なものでなくてもよい。例えば、撮像情報格納領域１５２に格納されている撮像情報の履歴から、これまでに使用された各符号化パラメータの平均を随時求め、各パラメータの平均値から構成されるセットをデフォルトセットとするようにしてもよい。移動体通信端末のようなパーソナルな装置での撮影では、撮影対象や撮影方法にユーザ毎の傾向が現れる可能性が高いので、使用されたパラメータの平均をデフォルトセットとすることで、１回目の撮影における画質の向上を図ることができる。
【０１１０】
また、上記実施形態では、前回撮像からの時間間隔に基づいて、前回の撮影の撮り直しであることを判別して符号化パラメータ設定処理をおこなうようにしたが、これに限らず、例えば、撮像終了時や再生終了時に撮り直しを指定するためのボタンなどを表示部１４０に表示し、操作部１３０の操作によってボタンが選択された場合に、符号化パラメータ設定処理をおこなうようにしてもよい。
【０１１１】
なお、上述した移動体通信端末１のように、本発明を実現するための機能を予め備えている移動体通信端末として提供できることはもとより、本発明にかかるプログラムを適用することで、これらの機能を備えていない既存の移動体通信端末などを本発明にかかる移動体通信端末として機能させることもできる。この場合、少なくとも動画撮像機能を有する移動体通信端末に、上述した移動体通信端末１の各処理を実行させるためのプログラムを適用し、当該移動体通信端末を制御するコンピュータ（ＣＰＵなど）がそのプログラムを実行することで、本発明にかかる移動体通信端末として機能させることができる。
【０１１２】
このようなプログラムの適用方法は任意であり、例えば、インターネットなどの通信媒体を介して提供することで任意の装置に適用できる他、所定の記録媒体（例えば、メモリカード、ＣＤ−ＲＯＭ、ＤＶＤ、など）にプログラムを格納して配布することでも適用可能である。
【図面の簡単な説明】
【０１１３】
【図１】本発明の実施形態にかかる移動体通信端末の構成を示すブロック図である。
【図２】図１に示す記憶部に格納される情報の例を示す図であり、（ａ）は符号化パラメータ格納領域に格納される符号化パラメータ表の例を示し、（ｂ）は撮影情報格納領域に格納される情報の例を示す。
【図３】図１に示す制御部によって実現される機能を示す機能ブロック図である。
【図４】本発明の実施形態にかかる動画撮像処理を説明するためのフローチャートである。
【図５】図４に示す動画撮像処理で実行される処理を説明するためのフローチャートであり、（ａ）は平均ビットレート算出処理のフローチャートを示し、（ｂ）は平均フレームレート算出処理のフローチャートを示す。
【図６】図４に示す動画撮像処理で実行される符号化パラメータ設定処理を説明するためのフローチャートである。
【図７】図６に示す符号化パラメータ設定処理で実行されるパラメータ最適化処理を説明するためのフローチャートである。
【符号の説明】
【０１１４】
１…移動体通信端末、１０…通信機能部、１１…無線部、１２…アンテナ、１３…通信制御部、１４…音声処理部、１５…マイクロフォン、１６…スピーカ、２０…カメラ機能部、ＯＰ…レンズ光学系、２１…光学系駆動部、２２…撮像素子、２３…ＡＤＣ、２４…画像信号処理部、２５…符号化部、２６…画像バッファ、１１０…制御部、１１１…撮像処理部、１１２…符号化パラメータ設定部、１１３…入出力処理部、１１４…ビットレート演算部、１１５…フレームレート演算部、１１６…符号化サイズレジスタ、１１７…フレームサイズレジスタ、１２０…メモリカードＩ／Ｆ、１２１…メモリカード、１３０…操作部、１４０…表示部、１５０…記憶部、１５１…符号化パラメータ格納領域、１５２…撮像情報格納領域、１５３…プログラム格納領域
【図１】
0004778343.tif 000002
【図２】
0004778343.tif 000003
【図３】
0004778343.tif 000004
【図４】
0004778343.tif 000005
【図５】
0004778343.tif 000006
【図６】
0004778343.tif 000007
【図７】
0004778343.tif 000008