(57)【要約】【課題】  複数の復号化部で１画像を分割して復号化する場合の画質を改善し、所要時間を短縮する。【解決手段】  復号化部２４ａ，２４ｂが動画を構成する各画像の一部を分担して復号化する。制御部２８は、動画の各画像を、複数の復号化部２４ａ，２４ｂがそれぞれ復号化を行う複数のスライスに分割する際のスライス境界位置を、隣接するスライスの間で所定のオーバーラップライン数を有するように決定する。各復号化部２４ａ，２４ｂは、動画の各画像の、スライス境界位置で分割される複数のスライスのうちの対応するスライスの符号化データを復号化する。【選択図】  図１
2018117308.tif 000002
【特許請求の範囲】
【請求項１】
動画の符号化データを復号化する再生装置であって、
複数の復号化手段と、
前記複数の復号化手段のそれぞれに対応する複数の画像処理手段であって、対応する前記復号化手段により復号化された画像データに所定の画像処理を施す複数の画像処理手段と、
前記動画の各画像を、前記複数の復号化手段がそれぞれ復号化を行う複数のスライスに分割する際のスライス境界位置を、隣接するスライスの間で所定のオーバーラップライン数を有するように決定するスライス境界位置決定手段と、
前記スライス境界位置決定手段により決定される前記スライス境界位置で分割される各スライスを前記複数の復号化手段の内の対応する復号化手段に供給する手段
とを有することを特徴とする再生装置。
【請求項２】
前記オーバーラップライン数は、前記復号化手段によるデブロッキング処理並びに前記画像処理手段による色変換処理及びリサイズ処理による劣化の範囲に応じて決定されることを特徴とする請求項１に記載の再生装置。
【請求項３】
前記スライス境界位置決定手段は、
前記動画の水平ライン数に従いスライス分割数を決定する手段と、
前記スライス分割数で前記動画の画像を分割したときのスライス分割位置を決定する手段と、
前記オーバーラップライン数を決定する手段と、
前記スライス境界位置で分割される前記スライスが前記オーバーラップライン数以上にオーバーラップするように、前記スライス分割位置及び前記オーバーラップライン数から前記スライス境界位置を決定する境界位置決定手段
とを有することを特徴とする請求項１または２に記載の再生装置。
【請求項４】
前記境界位置決定手段は、マクロブロックの画素数の倍数に相当する値から、前記スライス分割位置を挟むように前記スライス境界位置を決定することを特徴とする請求項３に記載の再生装置。
【請求項５】
前記境界位置決定手段は、前記スライス分割位置から前記オーバーラップライン数を減算した結果より小さく且つ最も近い、マクロブロックの画素数の倍数を一方のスライス境界位置とし、前記スライス分割位置に前記オーバーラップライン数を加算した結果より大きく且つ最も近い、マクロブロックの画素数の倍数を他方のスライス境界位置とすることを特徴とする請求項３に記載の再生装置。
【請求項６】
前記スライス境界位置決定手段は、動画の解像度及びフレームレートごとのスライス境界位置を格納する表を参照して、前記動画に対するスライス境界位置を決定することを特徴とする請求項１に記載の再生装置。
【請求項７】
復号化手段及び前記復号化手段の出力に所定の画像処理を適用する画像処理手段とからなる複数の再生系で、動画の符号化データを再生する再生装置を制御する方法であって、
前記動画の各画像を、前記複数の復号化手段がそれぞれ復号化を行う複数のスライスに分割する際のスライス境界位置を、隣接するスライスの間で所定のオーバーラップライン数を有するように決定するスライス境界位置決定ステップと、
前記スライス境界位置で分割される各スライスを前記複数の復号化手段の内の対応する復号化手段が復号化するように制御するステップ
とを有することを特徴とする再生装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画を再生する再生装置及びその制御方法に関する。
【背景技術】
【０００２】
動画像を記録再生または伝送する場合、高画質と高い圧縮率を同時に実現する動画圧縮符号化方式を採用するのが一般的である。動画を構成するフレームの画素数の増加と高フレームレート化に伴い、符号化及び復号化の処理時間の短縮が必要とされている。
【０００３】
代表的な動画圧縮符号化方式であるＨ．２６４方式では、１フレーム（またはピクチャ）を水平方向に延びる、スライスと呼ばれる複数の領域に分割して符号化する。特許文献１には、複数の符号化手段による並列処理でピクチャを高速に符号化する構成が記載されている。すなわち、１ピクチャを水平方向に延びる複数のスライスに分割する場合に、１つのスライスを除く残りのスライスのブロックライン数を符号化ユニットの数の整数倍に設定することで、並列の符号化処理を効率化する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−０１５９０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
復号化処理では、スライス位置のブロックノイズ低減のためのデブロックフィルタを適用する必要がある。また、各復号化器が参照する参照画像の範囲は、スライスを越えた範囲に拡張する必要がある。このため、例えば、図１１に例示するように、各復号化器が分担して担当する画像範囲は、所定数の水平ラインを互いに重複するように分割されている必要がある。他方で、分割時の重複ライン数を多くすると、各復号化ユニットが復号化する部分画像のサイズが大きくなってしまい、処理時間が長くなってしまう。
【０００６】
本発明は、これらの問題を解決する再生装置及びその制御方法を提示することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る再生装置は、動画の符号化データを復号化する再生装置であって、複数の復号化手段と、前記複数の復号化手段のそれぞれに対応する複数の画像処理手段であって、対応する前記復号化手段により復号化された画像データに所定の画像処理を施す複数の画像処理手段と、前記動画の各画像を、前記複数の復号化手段がそれぞれ復号化を行う複数のスライスに分割する際のスライス境界位置を、隣接するスライスの間で所定のオーバーラップライン数を有するように決定するスライス境界位置決定手段と、前記スライス境界位置決定手段により決定される前記スライス境界位置で分割される各スライスを前記複数の復号化手段の内の対応する復号化手段に供給する手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画質劣化を考慮して決定されるライン数をオーバーラップさせて各復号化手段の復号化処理範囲を決定するので、良好な画質の画像をより短い時間で再生処理できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施例の概略構成ブロック図である。
【図２】本実施例の記録動作のフローチャートである。
【図３】スライス境界決定処理の詳細なフローチャートである。
【図４】動画の水平ライン数とスライス分割数の対応表である。
【図５】スライス分割の説明図である。
【図６】水平ライン数、デブロッキング処理、リサイズ処理及び色空間変換処理の対応表である。
【図７】動画再生のフローチャートである。
【図８】画素の参照関係の説明図である。
【図９】スライス境界決定の別のフローチャートである。
【図１０】解像度及びフレームレートと、スライス範囲の対応表である。
【図１１】画面を２つの復号化器で分割して復号化する際の重複範囲の説明図である。
【図１２】スライス分割位置の説明例である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の実施例を詳細に説明する。
【実施例１】
【００１１】
図１は、本発明に係る記録再生装置の概略構成ブロック図を示す。図１に示す記録再生装置１０は、動画を圧縮符号化して記録媒体５０に記録再生するが、ここでは、３８０４×２１６０画素までの動画を扱えるものとする。記録媒体５０は、例えば、記録再生装置１０に着脱自在なメモリカードからなる。
【００１２】
１２は、被写体の光学像を撮像部１４に入射する、レンズを含むレンズユニットである。撮像部１４は、レンズユニット１２による光学像を電気信号に変換する撮像素子と、当該撮像素子から出力されるアナログ画像信号を所定形式のデジタル信号に変換するカメラ信号処理部とからなる。撮像素子は例えば、ＣＣＤ（Charge Coupled Device）式撮像素子またはＣＭＯＳ（Completementary Metal Oxide Semiconductor）式撮像素子からなる。撮像部１４は動画を構成する各画像データを順次、データバス１６を介してＤＲＡＭ（Dynamic Random Access Memory）１８に書き込む。ＤＲＡＭ１８は、符号化前の画像データ及び符号化された画像データを一時保存するのに使用される。
【００１３】
符号化部２０は、撮像部１４からＤＲＡＭ１８に一時格納された各画像データを所定の動画圧縮符号化方式に従い符号化し、得られた符号化動画データ（または符号化データ）をＤＲＡＭ１８に書き戻す。
【００１４】
メディアＩ／Ｆ２２は、記録モードでは、ＤＲＡＭ１８に一時格納された符号化データを所定ファイル形式で記録媒体５０に記録する。メディアＩ／Ｆ２２は、再生モードでは、記録媒体５０に記録される符号化データを読み出し、順次、ＤＲＡＭ１８に格納する。
【００１５】
復号化部２４ａ，２４ｂはＤＲＡＭ１８に一時格納される符号化データを分割並列処理する。すなわち、復号化部２４ａ，２４ｂは同一ピクチャの画面内の分割された一部分の符号化データを個別に担当して復号化する。画像処理部２６ａ，２６ｂはそれぞれ、復号化部２４ａ，２４ｂにより復号化された再生画像データに色変換処理及び拡大・縮小処理等の画像処理を施し、処理後の再生画像データをＤＲＡＭ１８に書き戻す。図１では、復号化処理系を復号化部２４ａ，２４ｂは及び画像処理部２６ａ，２６ｂというように２系統を例示したが、これはあくまで例であり、３系統以上であっても良い。
【００１６】
制御部２８は、設定、動作状態及び操作部３０の操作に従い、記録再生装置１０の各部を、制御バス３２を介して制御する。操作部３０は、ユーザが記録再生装置１０の動作指示を行うための手段であり、例えば録画ボタン、メニューボタン及び再生ボタン等からなる。操作部３０は、ユーザの操作内容を示す信号を、プログラムバス３４を介して制御部２８に送信する。
【００１７】
プログラムバス３４には、ＲＯＭ（Read only Memory）３６及びＲＡＭ（Random Access Memory）３８が接続する。ＲＯＭ３６には、制御部２８が記録再生装置１０を制御する為の制御プログラムが格納されている。制御部２８は、ＲＡＭ３８をワークメモリとして使用する。制御部２８はまた、符号化時にスライスの位置を決定するスライス制御手段を有し、再生モードで復号化部２４ａ，２４ｂが担当する、一部重複した画像部分の範囲（ライン数）を決定する手段を有する。
【００１８】
画像表示部４０は、ＬＣＤ（Liquid Crystal Display）または有機ＥＬ（Organic Electro-luminescence）等の表示パネルからなり、ＤＲＡＭ１８に一時保持される画像データの画像を表示する。
【００１９】
図２を参照して、本実施例の記録動作を説明する。図２は、本実施例の記録動作のフローチャートを示す。図２に示す処理に対応する制御プログラムがＲＯＭ１１４に格納されており、制御部２８は、ＲＯＭ３６からこの制御プログラムを読み込み、実行することで、図２に示す処理を実現する。制御部２８は、操作部３０によるユーザの動画記録指示に応じて、図２に示す処理を開始する。
【００２０】
Ｓ２０１で、制御部２８は、再生（復号化）時に並列実行可能な復号化処理数に応じて、符号化する際のスライス境界を決定する。スライス境界決定処理（Ｓ２０１）の詳細は、図３を参照して後述する。制御部２８は、決定したスライス境界の位置データ（スライス境界位置データ）をＤＲＡＭ１８に保存し、符号化部２０に通知又は設定する。ここでは、制御部２８は、図１２に例示するように、１画面（フレーム）を３つのスライスに分割するように２つのスライス境界を決定する。
【００２１】
Ｓ２０２で、制御部２８は、撮像部１４により撮像される動画の取り込みを開始する。すなわち、制御部２８は、レンズユニット１２及び撮像部１４の撮像素子を駆動し、撮像部１４から動画の各フレームの画像データを所定レートで読み出し、ＤＲＡＭ１８に順次格納する。
【００２２】
Ｓ２０３で、制御部２８は、符号化部２０を制御して、Ｓ２０１で決定したスライス境界で分割されるスライスでＤＲＡＭ１８に順次格納する画像データを符号化させる。符号化部２０は、符号化で得られる符号化データを、スライス境界位置データと共にＤＲＡＭ１８に格納する。一時保存された画像データを符号化し、ＤＲＡＭ１８に保存する。
【００２３】
Ｓ２０４で、制御部２８は、メディアＩ／Ｆ２２に、ＤＲＡＭ１８の符号化データにスライス境界位置データをスライスヘッダとして関連付けた形式で記録媒体５０に記録させる。
【００２４】
Ｓ２０５で、制御部２８は、ユーザによる記録終了指示の有無を調べる。記録終了指示があるまで、制御部２８は、Ｓ２０２〜Ｓ２０４の処理を繰り返す。記録終了指示があると、制御部２８は、Ｓ２０６で、ＧＯＰの区切りのフレームまで記録媒体５０に記録し続けた後、記録媒体５０への記録を終了し、図２に示す処理を終了する。
【００２５】
図３は、スライス境界決定処理（Ｓ２０１）の詳細なフローチャートを示す。図４は、記録すべき動画の水平ライン数（垂直方向の画素数）と、記録時・再生時のスライス分割数の関係例を示す表である。図３に示す処理に対応する制御プログラムがＲＯＭ３６に格納されており、制御部２８は、ＲＯＭ３６からこの制御プログラムを読み込み、実行することで、図３に示す処理を実現する。
【００２６】
Ｓ３０１で、制御部２８は、図４に示す表を参照し、記録すべき動画の水平ライン数に従い、再生（復号化）時の分割処理数Ｎを決定する。Ｓ３０２で、制御部２８は、決定したスライス分割数Ｎが１より大きいか否かを判定する。スライス分割数Ｎが１より大きい場合（Ｓ３０２）、制御部２８はＳ３０３に進む。スライス分割数Ｎが１の場合（Ｓ３０２）、スライス分割が無いのでスライス境界も無いことになり、制御部２８は、図３に示す処理を終了して、図２に戻る。
【００２７】
Ｓ３０３で、制御部２８は、Ｓ３０１で決定したスライス分割数Ｎに基づいて、再生処理における（Ｎ-１）個のスライス分割位置を決定する。制御部２８は、先ず、図５に示すように、記録すべき動画の水平ライン数をスライス分割数Ｎで均等に分割し、分割位置を決定する。水平ライン数をスライス分割数Ｎで均等に分割できない場合、制御部２８は、下記式（１），（２）に示すように、分割位置で分割される最下端のスライスの垂直方向幅（水平ライン数）を小さくすることで調整する。すなわち、０＜ｎ＜Ｎのスライスｎに対しては、
Ｈｎ＝Ｈ／Ｎ                            （１）
とし、最下端のスライスＮ-１に対して、
Ｈｎ＝Ｈ−（Ｈ／Ｎ）×（Ｎ−１）          （２）
とする。式（１）、（２）で、Ｈは記録すべき動画の水平ライン数を示し、Ｈ１〜ＨＮは、各スライスの水平ライン数を示す。
【００２８】
例えば、３８４０×２１６０画素の動画の場合、水平ライン数が２１６０となるので、図４に示す表から、スライス分割数Ｎ＝２となる。従って、Ｎ-１＝１となり、
Ｈ１＝１０８０        （３）
となる。
【００２９】
Ｓ３０４で、制御部２８は、再生処理において必要なオーバーラップライン数Ｏｖを算出する。必要なオーバーラップライン数は、再生処理において劣化する画像のライン数の合計である。図６は、記録すべき動画の水平ライン数に対する、デブロッキング処理、リサイズ処理及び色変換処理でそれぞれ必要とされる水平ライン数の表を示す。図６に示す表に相当する内容が、ＲＯＭ３６に格納される。制御部２８は、図６に示す表を参照し、必要なオーバーラップライン数を決定する。図６に示す例では、水平ライン数が２１６０ラインであるとき、必要なオーバーラップライン数Ｏｖは２０となる。図６に示す表の具体的数値は、記録再生装置１０の仕様と処理能力等に応じて決定される。
【００３０】
Ｓ３０５で、制御部２８は、Ｓ３０３で決定した分割位置と、Ｓ３０４で決定したオーバーラップライン数Ｏｖに基づいて、オーバーラップを加味したスライス境界位置Ｘ２ｎ-１，Ｘ２ｎを決定する。すなわち、制御部２８はまず、Ｓ３０３で決定した分割位置ＨｎにＳ３０４で決定したオーバーラップライン数Ｏｖを加算した位置Ｌ２ｎと、分割位置Ｈｎからオーバーラップライン数Ｏｖを減算した位置Ｌ２ｎ−１を求める。分割位置Ｈｎが１０８０、オーバーラップライン数Ｏｖが２０の場合、
Ｌ２ｎ−１＝１０８０−２０＝１０６０        （４）
Ｌ２ｎ＝１０８０＋２０＝１１００        （５）
となる。
【００３１】
制御部２８は更に、スライス境界位置がマクロブック単位となるように修正する。マクロブロックの画素数である１６の倍数のうちＬ２ｎを超える最小値を最終的なスライス境界Ｘ２ｎとし、１６の倍数のうちＬ２ｎ-１を超えない最大値を別の最終的なスライス境界Ｘ２ｎ-１とする。すなわち、
Ｘ２ｎ−１＝Ｌ２ｎ−１−（Ｌ２ｎ−１％１６）＝１０６０−４＝１０５６    （６）
Ｘ２ｎ＝Ｌ２ｎ＋（１６−Ｌ２ｎ％１６）＝１１００＋４＝１１０４    （７）
となる。％はモジュロ演算子である。この結果は、図１２に示すスライス境界位置に一致する。
【００３２】
オーバーラップを加味したスライス境界位置Ｘ２ｎ-１，Ｘ２ｎを決定すると、制御部２８は、図３に示す処理を抜けて、図２に示すフローに戻る。
【００３３】
図７を参照して、本実施例の動画再生動作を説明する。図７は、制御部２８により制御される動画再生動作のフローチャートを示す。制御部２８が、図７に示す処理を実現する制御プログラムをＲＯＭ３６から読み出して実行することにより、図７に示す処理を実現する。ユーザが操作部３０により所定の動画の再生指示を制御部２８に入力すると、制御部２８は図７に示す処理を開始する。
【００３４】
Ｓ７０１で、制御部２８は、別途指定した動画像データの記録媒体５０からの読み出しをメディアＩ／Ｆ２２に指示する。この指示に従い、メディアＩ／Ｆ２２は、指定された動画像データ（符号化データ）及びスライスヘッダを記録媒体５０から読み出し、ＤＲＡＭ１８に展開する。
【００３５】
Ｓ７０２で、制御部２８は、ＤＲＡＭ１８へ展開された動画像データのスライスヘッダからスライス境界位置データを取得する。
【００３６】
Ｓ７０３で、制御部２８は、復号化部２４ａ，２４ｂ及び画像処理部２６ａ，２６ｂで分割処理するための分割数を算出する。具体的には、制御部２８は、図４に示す表に基づき、復号化部２４ａ，２４ｂ及び画像処理部２６ａ，２６ｂによる分割再生処理の分割数Ｎを決定する。本実施例では、水平ライン数が２１６０ラインであるので、分割数Ｎ＝２となる。
【００３７】
Ｓ７０４で、制御部２８は、Ｓ７０３で算出した分割数Ｎに基づいて、分割位置Ｈｎを決定する。分割位置決定方法はステップＳ３０３の処理と同じである。Ｎ−１＝１であるから、分割位置は１つとなり、
Ｈ１＝１０８０        （８）
となる。
【００３８】
Ｓ７０５で、制御部２８は、再生時に劣化する画素数、すなわちオーバーラップライン数Ｏｖを算出する。オーバーラップライン数Ｏｖの算出は、ステップＳ３０４と同じである。ここでは、必要なオーバーラップライン数Ｏｖは２０となる。
【００３９】
Ｓ７０６で、制御部２８は、再生すべき動画の各フレームの、再生系（復号化部２４ａ，２４ｂ及び画像処理部２６ａ，２６ｂ）が担当すべき処理範囲を決定する。具体的には、制御部２８は先ず、Ｓ７０４で決定した分割位置に、Ｓ７０５で算出したオーバーラップライン数Ｏｖの値を加算した位置Ｄ２ｎと減算した位置Ｄ２ｎ-１を算出する。Ｈ１＝１０８０、Ｏｖ＝２０であるから、
Ｄ２ｎ-１＝１０８０−２０＝１０６０          （９）
Ｄ２ｎ＝１０８０＋２０＝１１００          （１０）
となる。制御部２８は更に、位置Ｄ２ｎ，Ｄ２ｎ-１がマクロブック単位となるように修正する。マクロブロックの画素数である１６の倍数のうちＤ２ｎを超える最小値を処理範囲の境界位置Ｅ２ｎとし、１６の倍数のうちＤ２ｎ-１を超えない最大値を処理範囲の別の境界位置Ｅ２ｎ-１とする。すなわち、
Ｅ２ｎ−１＝Ｄ２ｎ−１−（Ｄ２ｎ−１％１６）＝１０６０−４＝１０５６      （１１）
Ｅ２ｎ＝Ｄ２ｎ＋（１６−Ｄ２ｎ％１６）＝１１００＋４＝１１０４    （１２）
となる。％はモジュロ演算子である。この結果は、図１２に示すスライス境界位置に一致する。一方の再生系（復号化部２４ａ及び画像処理部２６ａ）が０ライン目から１１０４ライン目（処理範囲１）を担当し、他方の再生系（復号化部２４ｂ及び画像処理部２６ｂ）が１０５６ライン目から２１６０ライン目（処理範囲２）を担当する。このような演算により、各復号化部２４ａ，２４ｂの処理範囲１，２の重複範囲を、オーバーラップライン数以上の最低限の範囲に決定できる。
【００４０】
Ｓ７０７で、制御部２８は、ＤＲＡＭ１８に順次、格納される符号化動画データの各フレームの復号化を復号化部２４ａ，２４ｂに指示する。例えば、制御部２８は、処理範囲１の復号化を復号化部２４ａに指示し、処理範囲２の復号化を復号化部２４ｂに指示する。復号化部２４ａ，２４ｂはそれぞれ、処理範囲１，２の画像部分を復号化し、復号化の結果となる再生画像データをＤＲＡＭ１８に格納する。なお、復号化部２４ａ，２４ｂは、ブロックノイズ除去のためのデブロッキング処理を行う。デブロッキング処理は、隣接するブロックの画素を用いる画像処理であるので、分割の位置の画質が劣化する。
【００４１】
Ｓ７０８で、制御部２８は、復号化部２４ａ，２４ｂにより復号化された画像データの画像処理をそれぞれ画像処理部２６ａ，２６ｂに指示する。この指示により、画像処理部２６ａは、復号化部２４ａにより復号化された画像データに色変換処理及び拡大・縮小処理を行い、処理結果の画像データをＤＲＡＭ１８に格納する。同様に、画像処理部２６ｂは、復号化部２４ｂにより復号化された画像データに色変換処理及び拡大・縮小処理を行い、処理結果の画像データをＤＲＡＭ１８に格納する。画像処理部２６ａ，２６ｂにより処理された画像データの重複部分は、ＤＲＡＭ１８上で合成される。これにより、分割して復号化された画像データが、１フレームにまとめられる。
【００４２】
画像処理部２６ａ，２６ｂによる画像処理は、一般に、図８（ａ）に示すように、垂直上方向と下方向に並ぶ複数の隣接画素値を参照する。図８（ａ）に示す例では、画素４の画像処理を、上下方向の４画素を参照して行う例を示す。この場合、画素０〜画素３及び画素５〜画素８を参照して、画素４の新たな画素値を生成する。これに対し、処理対象の画像端では、上方向または下方向のどちらかで画素が存在しない。図８（ｂ）は、上方向に参照画素が存在しない例を示す。この場合には、上方向に疑似的に画素をつくりだすことで、同じ画像処理のアルゴリズムを適用できるものの、擬似的な画像であることから、端部画素の画質が劣化する。例えば、図８（ｂ）の画素４の画像処理を、上方向と下方向のそれぞれで４画素参照する場合、画素４を上方向にコピーした画素４つを疑似的に生成する。そして、このように生成した疑義的な画素を参照画素として、画素４の新たな画素値を生成する。
【００４３】
Ｓ７０９で、制御部２８は、画像処理部２６ａ，２６ｂにより処理され単一フレームに合成された、ＤＲＡＭ１８の画像データを画像表示部４０に画像として表示させる。
【００４４】
このように、本実施例では、分割再生時の分割範囲として重複する必要がある画像の水平ライン数を考慮してスライス境界位置を決定するので、再処理時間を短縮できる。
【実施例２】
【００４５】
動画の解像度とフレームレートに応じて予めスライス境界位置を決定しておき、実際に記録する動画の解像度及びフレームレートに応じて、適用すべきスライス境界位置を決定する実施例２を説明する。ここでも、フレームレート６０ｆｐｓの、３８４０×２１６０サイズの動画を記録再生するものとする。
【００４６】
実施例２でも、図２に示す処理のうち、スライス境界決定処理（Ｓ２０１）以外は、同じである。簡単に説明すると、制御部２８は、動画符号化時に図９に示すスライス境界位置決定処理を実行し、制御部２８は、図９に示す処理で決定されたスライス境界位置を符号化部２０に通知する。符号化部２０は、制御部２８から通知されたスライス境界位置に基づいて撮像部１４からの動画データを符号化する。
【００４７】
図９は、実施例２におけるスライス境界位置決定処理のフローチャートを示す。図９を参照して、実施例２のスライス境界決定処理を説明する。図９に示す処理に対応する制御プログラムがＲＯＭ３６に格納されており、制御部２８は、ＲＯＭ３６からこの制御プログラムを読み込み、実行することで、図９に示す処理を実現する。
【００４８】
Ｓ９０１で、制御部２８は、記録しようとする動画像の解像度を取得し、Ｓ９０２で、フレームレートを取得する。
【００４９】
Ｓ９０３で、制御部２８は、Ｓ９０１で取得した解像度及びＳ９０２で取得したフレームレートに基づいて、スライス境界位置を決定する。図１０は、動画の解像度とフレームレートに対する、分割数とスライス境界位置の対応表を示す。図１０に示すような表が、例えば、ＲＯＭ３６に格納されている。制御部２８は、図１０に示す表を参照し、解像度とフレームレートに対応する分割数及びスライス境界位置を決定する。３８４０×２１６０画素で、フレームレートが６０ｆｐｓの動画の場合、０〜１０５６ラインのスライス１、１０５６〜１１０４ラインのスライス２、及び、１１０４〜２１６０ラインのスライス３に分割される。
【００５０】
このように符号化して記録媒体５０に記録した動画を再生する場合でも、１つのフレームを複数の再生系で分割復号化するときには、実施例１と同様に、図９に示す処理手順と同じ手順で各再生系の処理範囲が決定される。
【００５１】
解像度及びフレームレートに対して予め決められたスライス境界位置を格納する表を参照するので、適用すべきスライス境界位置を迅速に決定することができる。
【００５２】
以上、本発明の好ましい実施例を説明したが、本発明は、これらの実施例に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【００５３】
制御部２８による制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００５４】
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００５５】
また、上述した実施形態においては、本発明を撮像装置に適用した場合を例にして説明したが、これはこの例に限定されず、カメラからの映像信号を圧縮符号化して記録再生する記録再生装置一般に適用可能である。もちろん、コンピュータ上で実現される記録再生装置及び再生装置にも適用可能である。
【００５６】
本発明の目的は、前述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を装置に供給することによっても、達成される。このとき、供給された装置の制御部を含むコンピュータ（またはＣＰＵやＭＰＵ）は、記憶媒体に格納されたプログラムコードを読み出し実行する。記憶媒体から読み出されたプログラムコード自体が、上述の実施例の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は、本発明を構成することになる。
【００５７】
プログラムコードを供給するための記憶媒体としては、例えば、磁気ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード又はＲＯＭ等を用いることができる。
【００５８】
上述のプログラムコードの指示に基づき、装置上で稼動しているＯＳ（基本システムやオペレーティングシステム）などが処理の一部又は全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれる。
【００５９】
さらに、記憶媒体から読み出されたプログラムコードが、装置に挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれ、前述した実施形態の機能が実現される場合も含まれる。このとき、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行う。
【００６０】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2018117308.tif 000003
【図２】
2018117308.tif 000004
【図３】
2018117308.tif 000005
【図４】
2018117308.tif 000006
【図５】
2018117308.tif 000007
【図６】
2018117308.tif 000008
【図７】
2018117308.tif 000009
【図８】
2018117308.tif 000010
【図９】
2018117308.tif 000011
【図１０】
2018117308.tif 000012
【図１１】
2018117308.tif 000013
【図１２】
2018117308.tif 000014