JP4446669B2 - 動画データの記録方法及びその再生方法並びに動画データの記録装置及びその再生装置 - Google Patents
動画データの記録方法及びその再生方法並びに動画データの記録装置及びその再生装置 Download PDFInfo
- Publication number
- JP4446669B2 JP4446669B2 JP2003063825A JP2003063825A JP4446669B2 JP 4446669 B2 JP4446669 B2 JP 4446669B2 JP 2003063825 A JP2003063825 A JP 2003063825A JP 2003063825 A JP2003063825 A JP 2003063825A JP 4446669 B2 JP4446669 B2 JP 4446669B2
- Authority
- JP
- Japan
- Prior art keywords
- gop
- moving image
- gops
- data
- frame
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Television Signal Processing For Recording (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Description
【発明の属する技術分野】
本発明は、映像信号を複数のフレームデータから構成されるフレームグループを最小単位として符号化して、符号化された複数のフレームグループを時系列に沿って配列された動画ストリームをストレージメディアに記録する動画データの記録方法及び装置、並びに前記動画データを複合化して再生する再生方法及び装置に関する。
【0002】
【従来の技術】
アナログの映像信号をデジタルデータに変換し、変換された映像データを符号化(エンコード)して記録する動画データの記録方法が知られている。動画データの符号化方式の代表的なものに、MPEG(Moving Pictures Experts Group) 方式がある。MPEG方式で符号化された動画データは、MPEGストリームと呼ばれる。このMPEGストリームが、動画ファイル(MPEGファイルなど)として、ハードディスク,メモリーカード,DVDメディアなどの各種のストレージメディアに記録される。
【0003】
MPEGストリームには、一般的には、映像(ビデオ)ストリームに加えて、そのビデオストリームに対応する音声(サウンド)ストリームが付加される。ビデオストリームは、複数のGOP(Group Of Picture)と呼ばれる単位に分割される。これら複数のGOPは時系列に沿って配列される。サウンドストリームが付加される場合には、サウンドストリームがGOPに対応するサイズに時分割されて、分割されたデータが各GOPに対応する位置に挿入されて多重化される。
【0004】
GOPは、複数のフレーム(静止画)データからなるピクチャデータと、このピクチャデータの先頭に付加されるGOPヘッダとから構成されるフレームグループであり、エンコードはこのGOPを単位として行われる。ピクチャデータは、例えば、15枚分のフレームデータから構成される。フレームレートを30フレーム/秒とすると、1GOPは約0.5秒程度の動画像になる。
【0005】
1枚のフレームは、隣接するピクセルが類似しているというように空間的な冗長性を持っており、また、時間的に連続する複数のフレームは、前後のフレームが類似しているというように時間的な冗長性を持っている。MPEG方式では、1フレームの空間的な冗長性を排除するフレーム内圧縮と、複数フレーム間の時間的な冗長性を排除するフレーム間圧縮とを行うことで、データ圧縮が行われる。フレーム間圧縮では、フレーム間予測や動き補償といった手法を用いて、GOP内の各フレームを符号化する。
【0006】
動画再生を行う場合には、符号化されたGOPが復号化されるが、MPEG方式では、各GOP単位で復号化できるようにGOPの独立性を確保している。このため、MPEGストリームから任意のGOPを取り出してこれを再生することもできる。GOPヘッダは、MPEGストリームからGOPを取り込む際のエントリポイントとして使用される。
【0007】
記録されたフレームレートで再生する標準再生では、まず、ストリームの先頭のGOPを読み出し、これをデコードしてGOP内の全フレームを復元して、各フレームを順番に再生する。次のGOPは、既に取り込み済みの先頭GOPの終端位置を基準にヘッダが検出されて読み出されて、再生される。こうした処理を繰り返して標準再生が行われる。
【0008】
MPEGストリームの再生装置としては、各種のものが開発されている(例えば、特許文献1)が、こうした再生装置には、標準再生の他に、逆再生,早送り再生,早戻し再生などの特殊再生を行えるものもある。例えば、1GOPが15枚のフレームから構成されている場合には、各GOP毎に1枚のフレームのみを再生していけば、15倍速で早送り再生を行うことができる。また、1つのGOPを飛ばしながら各GOP毎に1枚のフレームのみを再生していけば、30倍速で早送り再生を行うことができる。
【0009】
こうした特殊再生を行う場合にも、GOPサーチ方法は、上述した標準再生と同様であり、既に読み出し済みのGOPの格納位置を基準にそこからMPEGストリームのデータを読み出して、そのデータを解析することにより、所望のGOPのヘッダを検出している。
【0010】
【特許文献1】
特開平8−168042号公報
【0011】
【発明が解決しようとする課題】
しかしながら、上述したGOPサーチ方法では、取り込んだGOPの先頭又は終端アドレスから、次のGOPのヘッダが検出されるまでデータを読み出して解析していかなければならない。こうしたサーチ方法は、標準再生の場合には、取り込んだGOPの終端位置の直後のGOPを取り込めばよいので、それほど問題にはならないが、逆再生,早送り再生,早戻し再生などの特殊再生では、取り込んだGOPの先頭位置又は終端位置から、エントリーポイントであるGOPヘッダまでの間隔が空くのでGOPサーチ処理の負荷が大きくなってしまうという問題があった。
【0012】
例えば、逆再生の場合には、取り込んだGOPの直前のGOPを取り込まなければならない。この場合には、取り込んだGOPの先頭位置と直前のGOPのヘッダとの間には、直前のGOPのピクチャデータが配置される。そのため、標準再生と比較すると、GOP間の間隔が空くため、GOPサーチ処理の負荷が大きい。また、GOPを1つおきに取り込んでいかなければならない早送り再生や早戻し再生では、GOP間の間隔が大きく空くため、GOPサーチ処理の負荷はより大きくなる。
【0013】
CPUの処理能力が低く、また、メモリの容量も少ないというようにマシンリソースが少ない場合には、GOPサーチ処理の負荷が大きいと、処理をスムーズに行うことができず、早送り再生や早戻し再生の速度を上げることができないばかりか、逆再生の場合など再生速度が比較的低速である場合でもスムーズに再生ができない場合もある。
【0014】
そこで、DVD規格の制定や普及を推進する組織であるDVDフォーラムが規格化した動画再生専用の記録フォーマットであるDVD−Videoフォーマットでは、MPEGストリーム(動画ファイル)とは別に、MPEGストリーム内の各GOPの格納位置を記録したインフォメーションファイルを用意し、これをMPEGストリームとともにメディア内に格納するようにしている。この場合には、次に復号化すべきGOPの格納位置を、インフォメーションファイルを参照して取得することができるので、GOPのサーチ処理の負荷を軽減することができる。
【0015】
しかし、MPEGストリームは、DVD−Videoフォーマットで使用される以外でも様々な場面で利用されており、そうした場面の多くでは、MPEGストリーム単体で取り扱われることが多い。そのため、DVD−Videoフォーマットのように、MPEGストリームとは別にGOP位置参照用のインフォメーションファイルを付属させる方式は、ファイルコピーやファイル移動などを行う場合には、ファイルの取り扱いが煩雑化する要因ともなる。
【0016】
本発明は、少ないマシンリソースでもスムーズな特殊再生が可能で、かつ取り扱いの簡便性を維持した形態で動画データを記録する動画データの記録方法及び装置並びに前記記録方法及び装置によって記録された動画データの再生方法及び再生装置を提供することを目的とする。
【0017】
【課題を解決するための手段】
前記目的を達成するために、本発明は、複数のフレームデータから構成されるフレームグループを単位として符号化し、符号化された複数のフレームグループが時系列に沿って配列されたビデオストリームをストレージメディアに記録する動画データの記録方法において、各フレームグループの先頭に付加されるグループヘッダに、各フレームグループと時間的に前後する他のフレームグループのアドレス情報を格納して、前記ビデオストリームを記録することを特徴とする。
【0018】
前記アドレス情報は、各フレームグループの格納位置と、そのフレームグループと時間的に前後する他のフレームグループの格納位置との間の相対的な位置関係を表す相対アドレスであることが好ましい。
【0019】
前記グループヘッダには、直前のフレームグループ,2つ前のフレームグループ,直後のフレームグループ,2つ後のフレームグループの少なくとも4つのフレームグループのアドレス情報が格納される。
【0020】
前記ビデオストリームは、MPEG規格のビデオストリームであり、前記フレームグループはGOPである。
【0021】
本発明の動画データ記録装置は、複数のフレームデータから構成されるフレームグループを単位として符号化し、符号化された複数のフレームグループを時系列に沿って配列した映像ストリームをストレージメディアに記録する動画データの記録装置において、各フレームグループの先頭に付加されるグループヘッダに、各フレームグループと時間的に前後する他のフレームグループのアドレス情報を格納するアドレス格納手段を備えたことを特徴とする。
【0022】
本発明の動画データ再生方法は、複数のフレームデータから構成されるフレームグループを最小単位として符号化され、符号化された複数のフレームグループが時系列に沿って配列されたビデオストリームを、前記フレームグループを単位として復号化して再生する動画データの再生方法において、各フレームグループの先頭に付加されるグループヘッダに、各フレームグループと時間的に前後する他のフレームグループのアドレス情報が含まれている場合には、前記アドレス情報に基づいて、次に復号化すべきフレームグループの格納位置へダイレクトにアクセスすることを特徴とする。
【0023】
本発明の動画データの再生装置は、複数のフレームデータから構成されるフレームグループを最小単位として符号化され、符号化された複数のフレームグループが時系列に沿って配列された動画ストリームを、前記フレームグループを単位として復号化して再生する動画データの再生装置において、各フレームグループの先頭に付加されるグループヘッダに、各フレームグループと時間的に前後する他のフレームグループのアドレス情報が含まれている場合には、前記アドレス情報に基づいて、次に復号化すべきフレームグループの格納位置へダイレクトにアクセスするアクセス手段を備えたことを特徴とする。
【0024】
【発明の実施の形態】
図1は、本発明を適用したデジタルカメラ10の電気構成の概略を示すブロック図である。デジタルカメラ10は、静止画撮影機能の他、動画撮影機能を備えており、撮像部11で撮影した静止画や動画をメモリーカード12に記録する。メモリーカード12は、カメラ本体に設けられたカードスロットに着脱自在にセットされる。メモリーカード12としては、例えば、スマートメディア(商品名),xDピクチャカード(商品名),コンパクトフラッシュ(登録商標)などのストレージメディアが使用される。もちろん、メモリーカード12の他に、マイクロドライブ(商品名)などのストレージメディアを使用してもよい。
【0025】
CPU13は、デジタルカメラ10の各部とデータバス14等を介して接続されており、操作部16からの操作信号に基づいて、カメラ各部を統括的に制御する。EEPROM17には、制御プログラムや各種の設定情報が記録されている。CPU13は、この制御プログラムを読み出して、そのプログラムに記述された処理ステップを実行することにより各種の処理を実行する。
【0026】
操作部16は、モード選択ダイヤル18,レリーズボタン19,十字キー21などからなる。モード選択ダイヤル18は、静止画撮影モード,動画撮影モード,再生モードなどの各種動作モードを選択する。再生モードでは、メモリーカード12に記録した静止画データや動画データをLCDパネル23に再生表示する。レリーズボタン24は、撮影実行ボタンであり、静止画撮影モードにおいては、これを1回押下すると1回の静止画撮影が実行される。他方、動画撮影モードでは、レリーズボタン24を1回押すと動画撮影が開始され、もう1回押すと動画撮影が終了する。
【0027】
十字キー21は、動作モードに応じて複数の役割を持つ汎用キーである。十字キー21は、例えば、略円板状のキー本体を有し、その表面の上下左右がそれぞれ押圧部になっており、各押圧部にはそれぞれ上下左右の矢印がマーキングされている。静止画及び動画の各撮影モードでは、上下の押圧部がズームキーに割り当てられる。また、LCDパネル23に画像選択用のインデックス画面やセットアップ画面が表示されている場合には、十字キー21は、画面上に表示される画像又は項目を選択するためのカーソルを移動するカーソル移動キーに割り当てられる。
【0028】
また、再生モードにおいて動画を再生する場合には、十字キー21が動画再生キーとなる。上下の各押圧部がそれぞれ再生開始キーと再生停止キーに割り当てられ、上押圧部を押下すると、記録したフレームレートで再生を行う標準再生が開始され、下押圧部を押下すると、再生が停止される。このデジタルカメラ10は、標準再生の他に、標準速度で逆方向に再生する逆再生や、順方向及び逆方向のそれぞれの再生を倍速で行う早送り再生及び早戻し再生などの特殊再生ができるようになっている。早送り再生及び早戻し再生の再生速度は、それぞれ15倍速と30倍速の2段階で切り替えられるようになっている。
【0029】
動画再生をした場合には、左右の各押圧部は、それぞれ特殊再生キーとなる。右押圧部は早送りキーとなり、左の押圧部は早戻しキーとなる。標準再生が開始された後、右押圧部が1回押されると、15倍速で早送り再生が開始される。さらにもう1回押すと、再生速度が30倍速に切り替えられる。他方、標準再生が行われているときに、左押圧部を1回押すと、逆再生が行われる。もう1回押下すると再生速度が15倍速の早戻し再生が行われ、さらにもう1回押下すると再生速度が30倍速になる。
【0030】
RAM26は、CPU13などが各種処理を実行する際に使用するための作業用メモリである。RAM26としては、例えば、バスクロック信号に同期してデータ転送を行うSDRAM(Synchronous Dynamic Random Access Memory)が使用される。メディアI/F27は、メモリーカード12へのデータの書き込みと書き込まれたデータの読み出しを行う。
【0031】
撮像部11は、撮影光学系31,CCDイメージセンサ32,A/Dコンバータ33からなる。CCDイメージセンサ32は、周知のように、多数の受光素子をマトリックス状に配列された光電面を備えており、撮影光学系31を通過して光電面に結像した被写体光を光電変換する。光電面の前方には、各画素に光を集光するためのマイクロレンズアレイと、各画素がそれぞれR,G,Bのいずれかに対応するように各色のフイルタが規則的に配列されたカラーフイルタアレイとが配置されている。CCDイメージセンサ32は、垂直転送クロック及び水平転送クロックに同期して、画素毎に蓄積された電荷を1ラインずつシリアルな撮像信号として出力する。
【0032】
動画撮影は、CCDイメージセンサ32がフレーム(静止画)を所定の周期で連続的に取り込むことにより行われる。フレームの取り込み周期(フレームレート)は、例えば、30フレーム/秒に設定されている。また、1フレーム分の取り込み画素数は、動画撮影時と静止画時とでは異なり、動画撮影の場合には、静止画よりも少ない画素数に設定されている。
【0033】
CCDイメージセンサ32から出力されたRGBのアナログの撮像信号は、A/Dコンバータ33によってデジタルデータに変換されて、フレーム単位で一端RAM26に書き込まれる。RAM26に書き込まれたフレームデータは、図示しない画像補正部によってガンマ補正,シャープネス補正などの各種の画像処理が施された後、YC処理回路28によって、画素データが、RGBの濃度データから構成されるRGBデータから、輝度データYと、青色色差データCb,赤色色差データCrとから構成されるYCデータへ変換される。
【0034】
JPEG圧縮伸張処理回路29は、RAM26にアクセスして、静止画撮影モードで取り込まれた1フレーム分のYCデータを読み出し、このYCデータをJPEG(Joint Photograrhic Expart Group)方式で符号化(エンコード)してデータを圧縮する。エンコードされたデータは、RAM26に順次書き出される。1フレーム分のエンコードが終了した後、エンコード済みデータがJPEGファイルとして、メディアI/F31を介してメモリーカード12に記録される。また、JPEG圧縮伸張処理回路29は、いったんメモリーカード12に記録されたJPEGファイルを再生する際に、復号化(デコード)してデータを伸張する。
【0035】
マイク35は、動画撮影モードにおいて音声を記録するためのもので、このマイク35によって取り込まれたアナログの音声信号は、A/Dコンバータ34によって所定のサンプリング周波数でデジタルデータに変換される。変換された音声データは、いったんRAM26に記録される。
【0036】
MPEG圧縮伸張処理回路36は、動画撮影モードで取り込まれた複数フレーム分のYCデータを、MPEG方式で符号化(エンコード)してデータ圧縮する。また、マイク35によって取り込まれた音声データも所定の方式で符号化がされてデータが圧縮される。なお、MPEG方式では、音声データについては非圧縮データもサポートしているので、音声データについては圧縮しなくてもよい。
【0037】
MPEG圧縮伸張処理回路36は、MPEG圧縮部42とMPEG伸張部43とからなる。MPEG圧縮部42は、圧縮済みのビデオデータと音声データとを多重化してMPEGストリームを生成する。生成されたMPEGストリームが動画ファイルとしてメモリーカード12に記録される。また、MPEG伸張部43は、いったんメモリーカード12に記録されたMPEGストリームを再生する際に、データを復号化(デコード)してデータを伸張する。
【0038】
デコードされたフレームデータ(YCデータ)は、RGB変換処理回路37でRGBデータに変換される。LCDドライバ38は、このRGBデータに基づいてLCDパネル23を駆動する。また、動画再生の場合には、デコードされた音声データは、D/Aコンバータ39によってアナログ信号に変換されてスピーカ41に出力される。
【0039】
図2に示すように、MPEG圧縮部42は、サウンドエンコーダ44,ビデオエンコーダ46,多重化部47,GOPヘッダ位置検出部48からなる。サウンドエンコーダ44は、マイク35によって取り込まれた音声データをRAM26から読み出し、読み出したデータを順次エンコードして、圧縮済みの音声データが時系列に配列されたオーディオストリームを生成する。
【0040】
ビデオエンコーダ46は、RAM26にアクセスしてフレームデータを読み出し、読み出したフレームデータを順次エンコードして、フレームデータを圧縮する。ビデオエンコーダ46は、例えば、15フレーム分のフレームデータを単位としてエンコードを行い1つのGOPを生成する。こうした処理を入力されたフレームデータに対して順次行うことにより、複数のGOPが時系列に配列されたビデオストリームが生成される。図上、GOP1は、ビデオストリームの先頭のGOPであり、このGOP1に続いてGOP2以下の各GOPが時系列に沿って配列される。
【0041】
各GOP1〜nは、複数のフレーム(静止画)データからなるピクチャデータと、このピクチャデータの先頭に付加されるGOPヘッダとから構成される。ピクチャデータは、I(Intra) ピクチャ,P(Predictive)ピクチャ,B(Bidirectionally-predictive)ピクチャの3種類のピクチャデータから構成される。
【0042】
Iピクチャは、フレーム内圧縮のみが行われたフレームであり、単独で原画像を復元可能なフレームデータである。Pピクチャ及びBピクチャは、このIピクチャを含む他のピクチャを参照して原画像が復元されるフレームデータである。Pピクチャは、前(過去)のフレームを参照して時間的に後(未来)のフレームを予測するフレーム間順方向予測を用いて生成されるフレームデータであり、Bピクチャは、前後のフレームを参照してその間のフレームを予測するフレーム間双方向予測を用いて生成されるフレームデータである。
【0043】
MPEG方式では、1つのGOPに少なくとも1つのIピクチャを含めるとともに、各GOPの最初のフレームは必ずIピクチャとなるように規定されている。こうして各GOPの独立性を確保することで、動画再生の際にGOP単位で復号化(デコード)ができるようにしている。
【0044】
GOPヘッダには、1つのGOPの開始を示すスタートコード,音声データと同期を取るためのタイムコードなどが格納される。また、MPEG規格では、このGOPヘッダに、MPEGストリームを作成するユーザーが任意のデータを格納することができる領域であるユーザーデータ領域51を確保することが許容されている。ビデオエンコーダ46は、各GOP1〜nのヘッダにこのユーザーデータ領域51を確保して、ビデオストリームを生成する。各GOP1〜nのユーザーデータ領域51には、後述するように、各GOPと時間的に前後するGOPのアドレス情報が格納される。このGOPアドレス情報は、動画再生の際に、ストリーム中の所望のGOPへアクセスする際に参照される。
【0045】
多重化部47は、オーディオストリームとビデオストリームとを多重化してMPEGストリームを生成する。この多重化処理では、オーディオストリームが、各GOP1〜nの再生時間と対応するサイズに分割され、それぞれのオーディオデータA1〜nが、各GOP1〜nと対応する位置に配置される。
【0046】
GOPヘッダ位置検出部48は、MEPGストリームをRAM26に書き出す際に、ストリーム中の各GOP1〜nのGOPヘッダ位置を検出する。RAM26には、アドレスバッファエリア26aが確保されており、GOPヘッダ位置検出部48は、検出した各GOP1〜nのストリーム中の絶対アドレスをこのアドレスバッファエリア26aに書き込む。例えば、図3に示すように、MPEGストリーム内の各GOP1〜nの先頭位置の絶対アドレスをそれぞれad1〜adnとすると、アドレスバッファエリア26aには、各GOP1〜nの絶対アドレスad1〜adnが順次スタックされていく。CPU13は、スタックされた絶対アドレスに基づいて、各GOPと、それらGOPと時間的に前後するGOPとの相対位置を表す相対アドレスを計算して求める。
【0047】
MPEG圧縮部42からRAM26に出力されたMPEGストリームは、先頭のGOP1から順にメモリーカード12へ書き出される。CPU13は、この書き出しの際に、求めた相対アドレスをGOPアドレス情報として、GOPヘッダのユーザーデータ領域51に格納する。動画撮影時間が長い場合には、MPEGストリーム全体をRAM26に記憶しておくことはできないので、GOPアドレス情報を格納済みのGOPは、動画撮影終了を待たずに、順次メモリーカード12へ書き出される。
【0048】
図4に示すように、各GOPヘッダh1〜hnのユーザーデータ領域51には、前後のGOPの相対アドレスが2つずつ、合計4つの相対アドレスが格納される。すなわち、直前のGOPと2つ前のGOPのそれぞれの相対アドレスと、直後のGOPと2つ後のGOPのそれぞれの相対アドレスが格納される。GOP1の場合には、時間的に前(過去)のGOPは存在しないので、その相対アドレスとしては「0」が格納される。時間的に後(未来)のGOPは、直後のGOPがGOP2となるので、GOP2の絶対アドレスad2からGOP1の絶対アドレスad1を引いた値「ad2−ad1」が直後のGOPの相対アドレスとなる。2つ後のGOPは、GOP3となるので、GOP3の絶対アドレスad3からGOP1の絶対アドレスad1を引いた値が2つ後のGOPの相対アドレスとなる。
【0049】
また、GOP5の場合には、直前のGOPがGOP4となり、2つ前のGOPがGOP3となる。したがって、時間的に前のGOPとして、直前のGOP4との相対アドレス「ad4−ad5」と、2つ前のGOP3との相対アドレス「ad3−ad5」が格納される。他方、直後のGOPはGOP6となり、2つ後のGOPはGOP7となる。したがって、時間的に後のGOPとして、直後のGOP6との相対アドレス「ad6−ad5」と、2つ後のGOP7との相対アドレス「ad7−ad5」が格納される。他のGOPのユーザーデータ領域51についても、同様に前後のGOPとの相対アドレスが格納される。
【0050】
図5に示すように、MPEG伸張部43は、GOP取り込み部52,バッファメモリ53,分離部54,サウンドデコーダ55,ビデオデコーダ56からなる。動画再生時には、メモリーカード12に記録されたMPEGストリームがいったんRAM26に読み出される。MPEG伸張部43は、RAM26に読み出されたMPEGストリームを、GOP単位でデコードする。GOP取り込み部52は、RAM26にアクセスして、CPU13からの再生命令の内容に応じて、MPEGストリームから取り込むべきGOPをサーチして取り込む処理を行う。
【0051】
GOP取り込み部52は、取り込んだGOPのヘッダからGOPアドレス情報(相対アドレス)を抽出し、これをバッファメモリ53に格納する。このバッファメモリ53としては、例えば、DRAMと比較して高速に読み出し可能なSRAM(Static-RAM)が使用される。バッファメモリ53には、例えば、デコード中の1GOP分のGOPアドレス情報が格納される。バッファメモリ53のGOPアドレス情報は、次のGOPが取り込まれたときに、そのGOPのGOPアドレス情報によって順次上書き更新される。もちろん、デコード中のGOPに加えて、既にデコード済みのGOPから抽出したGOPアドレス情報を所定のGOP数分格納しておいてもよい。
【0052】
なお、他の機種で撮影されたMPEGストリームのように、GOPアドレス情報が格納されていない場合には、取り込んだGOPの先頭位置と終端位置の絶対アドレスをバッファメモリ53に格納し、その絶対アドレスを基準に所望のGOPをサーチする。
【0053】
分離部54は、取り込まれたMPEGストリームをビデオストリームとオーディオストリームとに分離する。サウンドデコーダ55は、分離されたオーディオストリームをデコードして、音声データとして出力する。出力された音声データに基づいてスピーカ41が駆動されて、音声が再生される。ビデオデコーダ56は、分離されたビデオストリームをGOP単位で復号化してフレームデータを復元する。このフレームデータがLCDパネル23に出力されて映像が再生される。映像と音声とはGOPヘッダ内のタイムコードによって同期が取られて再生される。
【0054】
図6に示すように、CPU13から標準再生命令を受けた場合には、GOP取り込み部52は、MPEGストリームの先頭のGOP1から順に取り込みを行う。そして、ビデオデコーダ56は、取り込まれたGOP1のフレームf1〜f15をデコードして、復元された全フレームをf1から順に出力する。GOP1のデコードが終了した後、その直後のGOP2をデコードして再生する。こうした処理が順次繰り返されて標準再生が行われる。
【0055】
この標準再生が開始された後、CPU13から特殊再生命令を受けた場合には、MPEG伸張部43は、その内容に応じたGOPの取り込み及びデコード処理を行う。図7は、早送り再生のフレーム再生順序を示す。図7(A)に示すように、15倍速の早送り再生の場合には、GOP取り込み部52は、標準再生と同様に、各GOPを順に取り込む。そして、ビデオデコーダ56は、取り込まれたGOPのIピクチャのみをデコードして、復元されたフレームf1のみを出力する。各GOP毎に1フレームずつ出力されるので、15倍速で早送り再生が行われる。
【0056】
図7(B)のように、30倍速の早送り再生の場合には、GOP取り込み部52は、各GOPを1つおきに取り込む。そして、ビデオデコーダ56は、取り込まれたGOPのIピクチャのみをデコードして、復元されたフレームf1のみを出力する。1つおきにGOPが取り込まれ、各GOP毎に1フレームずつ出力されるので、30倍速で早送り再生が行われる。
【0057】
図8は、逆再生のフレーム再生順序を示す。逆再生を行う場合には、GOP取り込み部52は、GOP3,GOP2,GOP1というように、標準再生とは逆方向に各GOPを順に取り込む。そして、ビデオデコーダ56は、取り込まれたGOPの全ピクチャをデコードし、復元された全フレームf1〜f15を、フレームf15から順に出力する。早戻し再生をする場合には、早送りとは逆方向にGOPを取り込み、各GOP毎にIピクチャのみデコードして、復元された1フレームを出力する。
【0058】
GOP取り込み部52は、GOPの取り込みの際に、バッファメモリ53内にGOPアドレス情報を参照して、次にデコードすべきGOPの格納位置を取得し、MPEGストリーム中の所望のGOPの格納位置へダイレクトにアクセスする。このため、GOP取り込み部52のGOPサーチ処理の負荷が軽減される。特に、逆再生の場合や、図9及び図10に示す30倍速の早送り再生や早戻し再生を行う場合のように、既に取り込んだGOPと、次にデコードすべきGOPとの間隔が空く場合には、各GOP間のデータを逐次読み出して解析する処理が不要となるので、GOPサーチ処理の負荷が大きく軽減される。早送り及び早戻しの再生速度をさらに上げる場合には、取り込んだGOPと次にデコードすべきGOPとの間隔がさらに大きく空くので、その効果はより大きなものとなる。
【0059】
以下、上記構成による作用について、図11及び図12のフローチャートを参照しながら説明する。デジタルカメラ10で動画撮影をする場合には、モード選択ダイヤル18を動画モードにセットして、レリーズボタン19を押下する。これにより動画撮影が開始される。動画撮影が開始されると、撮像部11が30フレーム/秒のフレームレートでフレームデータを取り込む。同時にマイク35から音声データが取り込まれる。MPEG圧縮部42は、RAM26にアクセスして、取り込まれたフレームデータ及び音声データを取り込み、サウンドエンコーダ44及びビデオエンコーダ44によってそれぞれのデータをエンコードする。ビデオエンコーダ46は、15フレーム分のフレームデータを単位としてMPEG方式で順次エンコードを行いGOPを生成する。そして、各GOPのGOPヘッダにユーザーデータ領域51を確保してビデオストリームを生成する。
【0060】
多重化部47は、このビデオストリームと、サウンドエンコーダ44から出力されるオーディオストリームとを多重化してMPEGストリームを生成する。GOPヘッダ位置検出部48は、MPEGストリームをRAM26に書き出す際に、各GOPのMPEGストリーム内の格納アドレス(絶対アドレス)を検出して、アドレスバッファエリア26aにスタックする。CPU13は、MPEGストリームをメモリーカード12に書き出す際に、各GOPのユーザーデータ領域51に前後のGOPとの相対アドレスを格納する。こうした処理をレリーズボタン19がもう1度押されるまで繰り返される。レリーズボタン19が押されると、動画撮影が終了する。
【0061】
メモリーカード12へ記録した動画を再生する場合には、モード選択ダイヤル18で再生モードに切り替える。そうすると、LCDパネル23にメモリーカード12に記録された動画及び静止画のインデックス画面が表示される。十字キー21を操作して画面上のカーソルを移動して所望の動画を選択する。選択を確定し、十字キー21の上押圧部を押下すると標準再生が開始される。
【0062】
CPU13は、メモリーカード12から選択されたMPEGストリームをRAM26に読み出す。MPEG伸張部43は、RAM26にアクセスしてMPEGストリームの先頭から1GOP取り込む。取り込んだGOP1は、全フレームが復元されて再生される。GOP取り込み部52は、取り込んだGOPのヘッダにその前後のGOPアドレス情報が格納されている場合には、それをバッファメモリ53に格納する。再生停止指示又は特殊再生指示がない限り、デコードしたGOPの直後のGOPを順次取り込んで標準再生が行われる。
【0063】
早送り再生,逆再生,早戻し再生などの特殊再生指示があった場合には、MPEG伸張部43は、その内容に応じて、GOPの取り込み及びデコードを行う。GOPの取り込みは、バッファメモリ53に格納されたGOPアドレス情報に基づいて次にデコードすべきGOPへダイレクトにアクセスできるので、GOPサーチ処理の負荷が少ない。このため、マシンリソースが少ない場合でもスムーズな特殊再生を行うことができる。
【0064】
また、GOPアドレス情報は、MPEG規格で許容されているユーザーデータ領域に格納される。このため、DVD−Videoフォーマットのように、GOP位置参照用のインフォメーションファイルを必要としないので、MPEGストリームの取り扱いが煩雑化することはない。また、GOPアドレス情報が格納されたMPEGストリームを、GOPアドレス情報に対応していない再生装置で再生した場合でも問題なく再生することができる。
【0065】
本例では、動画記録の際に、MPEGストリームをRAMにいったん書き出した後、ユーザーデータ領域にGOPアドレス情報を格納しているが、MPEGストリームをRAMに書き出す前、すなわちMPEGストリームを生成中に、リアルタイムでGOPアドレス情報を格納してもよい。この場合には、例えば、図13に示すMPEG圧縮部61のように、GOPアドレス情報格納部62を設ける。そして、多重化部47が、多重化する際に、多重化処理済みの各GOPの格納アドレスを検出して、そのアドレス(絶対アドレス)をバッファメモリ63にスタックする。GOPアドレス情報格納部62は、スタックされた格納アドレスに基づいて相対アドレスを計算し、各GOPヘッダのユーザーデータ領域にアドレス情報を格納する。MPEGストリームは、GOPアドレス情報が格納された状態でRAM26に書き出される。
【0066】
例えば、GOP1,GOP2,GOP3というように多重化処理がなされる場合に、これらの絶対アドレスがバッファメモリ63にスタックされる。そして、GOPアドレス情報格納部62は、GOP2をRAM26へ書き出す際に、GOP2のGOPヘッダに、GOP1とGOP2との相対アドレスを格納する。同様に、GOP3をRAM26へ書き出す際には、GOP2とGOP3との相対アドレスが格納される。ただし、この方式の場合には、GOP2のヘッダには、時間的に前のGOP1との相対アドレスしか格納することはできず、時間的に後のGOP3との相対アドレスを格納することはできない。しかし、上述したように、GOPサーチ処理は、順方向再生よりも逆方向再生の方が負荷が大きいので、時間的に前のGOPとの相対アドレスを格納するだけでも十分な効果を期待できる。
【0067】
上記実施形態では、相対アドレスを、時間的に前と後でそれぞれ2つずつ格納するようにしているが、前後それぞれ3つあるいは4つというように、2つ以上のGOPの相対アドレスを格納してもよい。また、相対アドレスを格納するようにしているが、絶対アドレスを使用してもよい。ただし、絶対アドレスを使用すると、記録後、MPEGストリームが分割されたり他のストリームと結合された場合には、格納した絶対アドレスが使用できなくなるおそれがある。こうした場合を考慮して、相対アドレスを使用することが好ましい。
【0068】
また、GOPアドレス情報として、ストリーム中のアドレス値を例に説明したが、アドレス値の代わりに、ストリーム中のパック数を使用してもよい。図14(A)に示すように、MPEGストリームは、そのコンテンツデータが、2KByte(2048Byte)のサイズを持つ複数のパックに格納される。各パックには、それぞれパックヘッダが設けられている。GOPアドレス情報として、アドレス値の代わりに各GOP間のパック数を使用しても、GOPの相対位置を示す情報として使用することができる。
【0069】
パック数を使用する場合には、例えば、ユーザーデータ領域として、1つのGOPのアドレス情報につき16bit程度を確保しておけばよい。16bitのうちの先頭14bitがパック数に割り当てられ、残りの2bitがGOP識別情報に割り当てられる。GOP識別情報に2bitを割り当てておけば、2×2で4通りの値を表すことができるので、直前と2つ前のGOPと、直後と2つ後のGOPの計4つのGOPを識別することができる。パック数に14bitを割り当てておけば、約1万6千パックまで表すことができる。1パックが2KByteなので、約40MByteのGOP間隔を表すことができる。GOPの間隔は、実際上、大きくても数MByte以内に収まるので、この程度のbit数を割り当てておけば十分である。もちろん、これは1例であり、これよりも大きな領域を確保してもよいし、小さくてもよい。
【0070】
また、上記実施形態では、早送り再生,早戻し再生の例として、15倍速と30倍速の例で説明したが、これ以外の速度の再生ができるようにしてもよい。例えば、1つのGOP内の15フレームを1つおきに再生すれば、2倍速再生となり、2つおきに再生すれば、約4倍速再生となる。また、GOPを2つおきに飛ばして取り込み、取り込んだGOP内のフレームを1フレームずつ再生していけば、60倍速再生となる。
【0071】
上記実施形態では、MPEGストリームをビデオストリームに音声データを加えたものとして説明したが、音声データはなくてもよい。また、デジタルカメラを例に説明したが、本発明を、カメラ付き携帯電話やカメラ付きPDA(Personal Digital Assistant) などの各種携帯端末に適用してもよい。少ないマシンリソースを利用してスムーズな特殊再生を行うという本発明の目的に照らせば、こうした携帯用機器には特に有効である。
【0072】
また、動画データ再生方法及び装置をデジタルカメラに適用した例で説明したが、デジタルカメラに限らず、DVDプレーヤーやCDプレーヤーなど動画データを再生する各種再生装置に適用することができる。もちろん、パーソナルコンピュータ上で動作する動画再生ソフトウエアにも適用することができる。また、動画データを記録するストレージメディアの例としてメモリーカードやマイクロドライブを例に説明しているが、この他、ハードディスク,DVDメディア,CDメディア,MOメディアなど各種のストレージメディアに適用することができる。
【0073】
【発明の効果】
以上詳細に説明したように、本発明は、ビデオストリームの各フレームグループの先頭に付加されるグループヘッダに、各フレームグループと時間的に前後する他のフレームグループのアドレス情報を格納することにより、前記アドレス情報を参照して所望のフレームグループへダイレクトにアクセスできるようにしたから、フレームグループのサーチ処理の負荷を軽減することができる。このため、少ないマシンリソースでもスムーズな特殊再生が可能となる。また、ビデオストリーム内にアドレス情報を格納したので、ビデオストリームとは別に、フレームグループの格納位置を記録した参照用データを利用しなくて済む。そのため、データの取り扱いが煩雑化することもない。
【図面の簡単な説明】
【図1】本発明を適用したデジタルカメラの電気構成の概略を示すブロック図である。
【図2】MPEG圧縮部の構成図である。
【図3】アドレスバッファエリアへのGOPアドレスの取り込み方法を示す説明図である。
【図4】ユーザーデータ領域へのGOPアドレス格納方法を示す説明図である。
【図5】MPEG伸張部の構成図である。
【図6】標準再生のフレーム再生順序を示す説明図である。
【図7】早送り再生のフレーム再生順序を示す説明図である。
【図8】逆再生のフレーム再生順序を示す説明図である。
【図9】30倍速早送り時のGOP取り込み手順を示す説明図である。
【図10】30倍速早戻し時のGOP取り込み手順を示す説明図である。
【図11】動画記録手順を示すフローチャートである。
【図12】動画再生手順を示すフローチャートである。
【図13】本発明の別の実施形態を示す図である。
【図14】本発明のさらに別の実施形態を示す図である。
【符号の説明】
10 デジタルカメラ
13 CPU
26 RAM
26a アドレスバッファエリア
36 MPEG圧縮伸張処理回路
42 MPEG圧縮部
43 MPEG伸張部
46 ビデオエンコーダ
48 GOPヘッダ位置検出部
51 ユーザーデータ領域
52 GOP取り込み部
53 バッファメモリ
Claims (5)
- 複数のフレームデータから構成されるGOPを単位として符号化し、符号化された複数のGOPが時系列に沿って配列されたMPEGストリームをストレージメディアに記録する動画データの記録方法において、
各GOPの先頭に付加されるGOPヘッダ内のユーザーデータ領域に、各GOPと時間的に前後する他のGOPとの相対位置を表すGOPアドレス情報として、各GOP間のパック数を格納して前記MPEGストリームを記録することを特徴とする動画データの記録方法。 - 前記ユーザーデータ領域には、直前のGOP,2つ前のGOP,直後のGOP,2つ後のGOPの少なくとも4つのGOPの前記GOPアドレス情報が格納されることを特徴とする請求項1記載の動画データの記録方法。
- 複数のフレームデータから構成されるGOPを単位として符号化し、符号化された複数のGOPを時系列に沿って配列したMPEGストリームをストレージメディアに記録する動画データの記録装置において、
各GOPの先頭に付加されるGOPヘッダ内のユーザーデータ領域に、各GOPと時間的に前後する他のGOPの相対位置を表すGOPアドレス情報を格納するアドレス格納手段を備えており、前記GOPアドレス情報として各GOP間のパック数を使用することを特徴とする動画データの記録装置。 - 複数のフレームデータから構成されるGOPを最小単位として符号化され、符号化された複数のGOPが時系列に沿って配列されたMPEGストリームを、前記GOPを単位として復号化して再生する動画データの再生方法において、
各GOPの先頭に付加されるGOPヘッダ内のユーザーデータ領域に、各GOPと時間的に前後する他のGOPとのGOPアドレス情報として各GOP間のパック数が含まれている場合には、前記GOPアドレス情報に基づいて、次に復号化すべきGOPの格納位置へダイレクトにアクセスすることを特徴とする動画データの再生方法。 - 複数のフレームデータから構成されるGOPを最小単位として符号化され、符号化された複数のGOPが時系列に沿って配列されたMPEGストリームを、前記GOPを単位として復号化して再生する動画データの再生装置において、
各GOPの先頭に付加されるGOPヘッダ内のユーザーデータ領域に、各GOPと時間的に前後する他のGOPとGOPアドレス情報として各GOP間のパック数が含まれている場合には、前記GOPアドレス情報に基づいて、次に復号化すべきGOPの格納位置へダイレクトにアクセスするアクセス手段を備えたことを特徴とする動画データの再生装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003063825A JP4446669B2 (ja) | 2003-03-10 | 2003-03-10 | 動画データの記録方法及びその再生方法並びに動画データの記録装置及びその再生装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003063825A JP4446669B2 (ja) | 2003-03-10 | 2003-03-10 | 動画データの記録方法及びその再生方法並びに動画データの記録装置及びその再生装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004274488A JP2004274488A (ja) | 2004-09-30 |
JP4446669B2 true JP4446669B2 (ja) | 2010-04-07 |
Family
ID=33125310
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003063825A Expired - Fee Related JP4446669B2 (ja) | 2003-03-10 | 2003-03-10 | 動画データの記録方法及びその再生方法並びに動画データの記録装置及びその再生装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4446669B2 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4944484B2 (ja) * | 2006-04-20 | 2012-05-30 | キヤノン株式会社 | 再生装置、再生方法及びプログラム |
CN101977326B (zh) * | 2010-11-22 | 2012-05-09 | 天柏宽带网络科技(北京)有限公司 | 一种基于mpeg-2传输流的特技流生成方法 |
CN108401110B (zh) * | 2018-03-18 | 2020-09-08 | Oppo广东移动通信有限公司 | 图像的获取方法、装置、存储介质及电子设备 |
-
2003
- 2003-03-10 JP JP2003063825A patent/JP4446669B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2004274488A (ja) | 2004-09-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3632703B2 (ja) | 映像記録装置及び映像記録方法 | |
JP3912536B2 (ja) | 記録方法、記録装置、記録媒体、撮像装置および撮像方法 | |
US20090154551A1 (en) | Apparatus for recording/reproducing moving picture, and recording medium thereof | |
KR20090064273A (ko) | 기록 장치, 재생 장치, 기록 방법, 재생 방법 및 그 방법을실현시키는 프로그램을 기록한 저장 매체 | |
US20060110055A1 (en) | Recorder and method therefor, player and therefor, program, and recording medium | |
JP3814565B2 (ja) | 記録装置 | |
JP5164610B2 (ja) | 撮像装置及びその制御方法 | |
JP2009225361A (ja) | 記録装置および記録方法、ならびに、編集装置および編集方法 | |
US20090153704A1 (en) | Recording and reproduction apparatus and methods, and a storage medium having recorded thereon computer program to perform the methods | |
US20090153677A1 (en) | Recording and reproduction apparatus and methods, and a recording medium storing a computer program for executing the methods | |
JP4446669B2 (ja) | 動画データの記録方法及びその再生方法並びに動画データの記録装置及びその再生装置 | |
JP2001333376A (ja) | 画像記録装置及び方法 | |
KR20090064278A (ko) | 기록 장치, 재생 장치, 기록 방법, 재생 방법 및 프로그램기록 매체 | |
JP3683462B2 (ja) | 動画表示装置 | |
JP5290568B2 (ja) | 動画像記録装置、動画像再生装置及びプログラム | |
US20100195989A1 (en) | Image reproducing apparatus and image reproducing method | |
JP7349815B2 (ja) | 撮像装置及びその制御方法及びプログラム | |
JP3902824B2 (ja) | 画像処理装置及び方法 | |
KR101480407B1 (ko) | 디지털 영상 처리 장치, 이의 제어 방법 및 상기 제어방법을 기록한 기록 매체 | |
JP2007324663A (ja) | ビデオカメラ | |
US20090040382A1 (en) | Camera apparatus and still image generating method of camera apparatus | |
JP2007318368A (ja) | 画像処理装置及び画像処理方法。 | |
JP2000138941A (ja) | 符号化装置、カメラ装置および記録方法 | |
JP4159511B2 (ja) | 画像取得装置及び撮像装置 | |
JP4395282B2 (ja) | 画像音声再生装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050222 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060808 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060816 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060925 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20061101 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20061204 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061213 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20070123 |
|
A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20070223 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100119 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130129 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |