JPH11313320A - データ符号化装置および動画像データ符号化方法 - Google Patents
データ符号化装置および動画像データ符号化方法Info
- Publication number
- JPH11313320A JPH11313320A JP11895098A JP11895098A JPH11313320A JP H11313320 A JPH11313320 A JP H11313320A JP 11895098 A JP11895098 A JP 11895098A JP 11895098 A JP11895098 A JP 11895098A JP H11313320 A JPH11313320 A JP H11313320A
- Authority
- JP
- Japan
- Prior art keywords
- data
- encoding
- encoder
- video
- mpeg
- 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.)
- Pending
Links
Landscapes
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Television Systems (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Abstract
(57)【要約】
【課題】 煩雑な作業を行うことなく、より短い遅延時
間で処理を行い、装置内のバッファのアンダーフローを
防止することのできる、データ符号化装置を提供する。 【解決手段】 MPEGエンコーダシステム100で
は、システムストリーム15の生成を開始する際の、ビ
デオエンコーダ101によってビデオシーケンス12の
生成が開始されビデオシーケンス12のバッファが開始
される時刻からシステムエンコーダ103によってシス
テムストリーム15の生成が開始される時刻までの時間
がVBV遅延量を用いて設定される。
間で処理を行い、装置内のバッファのアンダーフローを
防止することのできる、データ符号化装置を提供する。 【解決手段】 MPEGエンコーダシステム100で
は、システムストリーム15の生成を開始する際の、ビ
デオエンコーダ101によってビデオシーケンス12の
生成が開始されビデオシーケンス12のバッファが開始
される時刻からシステムエンコーダ103によってシス
テムストリーム15の生成が開始される時刻までの時間
がVBV遅延量を用いて設定される。
Description
【0001】
【発明の属する技術分野】本発明は、データ符号化装置
に関し、特に、バッファ内の所定の形式のデータの符号
化を開始する時間を制御するデータ符号化装置に関す
る。
に関し、特に、バッファ内の所定の形式のデータの符号
化を開始する時間を制御するデータ符号化装置に関す
る。
【0002】
【従来の技術】従来より、動画像データをエンコードす
ることにより圧縮して伝送しデコードすることにより伸
長するための技術が、MPEG1、MPEG2等により
規格化されている。これらの規格のもとでは、固定ビッ
トレート(CBR)で動作しているビデオエンコーダか
ら出力されるビデオシーケンスは、長い時間間隔では一
定のビットレートとなるよう生成される。
ることにより圧縮して伝送しデコードすることにより伸
長するための技術が、MPEG1、MPEG2等により
規格化されている。これらの規格のもとでは、固定ビッ
トレート(CBR)で動作しているビデオエンコーダか
ら出力されるビデオシーケンスは、長い時間間隔では一
定のビットレートとなるよう生成される。
【0003】ところが、動画像を構成するフレームによ
って符号化されるビット量は異なるため、短い時間間隔
では生成されるビデオシーケンスのビットレートは絶え
ず変動する。システムエンコーダは、ビデオエンコーダ
から出力されるビデオシーケンスを入力バッファに一時
的に格納し、入力バッファに格納されたビデオシーケン
スを用いてエンコードを行いシステムストリームを生成
するが、上述のようなビットレートの変動によって、入
力バッファが空になって(アンダーフロー)、システム
ストリームを連続して出力できなくなるおそれがある。
って符号化されるビット量は異なるため、短い時間間隔
では生成されるビデオシーケンスのビットレートは絶え
ず変動する。システムエンコーダは、ビデオエンコーダ
から出力されるビデオシーケンスを入力バッファに一時
的に格納し、入力バッファに格納されたビデオシーケン
スを用いてエンコードを行いシステムストリームを生成
するが、上述のようなビットレートの変動によって、入
力バッファが空になって(アンダーフロー)、システム
ストリームを連続して出力できなくなるおそれがある。
【0004】このようなシステムエンコーダのアンダー
フローを防ぐ一般的な方法は知られておらず、システム
エンコーダによるエンコードの開始をビデオエンコーダ
によるエンコードの開始より十分長い間遅延させること
により、システムエンコーダの入力バッファに十分な量
のビデオシーケンスを確保し、システムエンコーダの入
力バッファでのアンダーフローを防いでいる。
フローを防ぐ一般的な方法は知られておらず、システム
エンコーダによるエンコードの開始をビデオエンコーダ
によるエンコードの開始より十分長い間遅延させること
により、システムエンコーダの入力バッファに十分な量
のビデオシーケンスを確保し、システムエンコーダの入
力バッファでのアンダーフローを防いでいる。
【0005】一方、テレビ電話やテレビ会議を行うため
の動画像のやり取りに際してはリアルタイム性が要求さ
れ十分速い速度でエンコード、デコードを行う必要があ
り、ビデオエンコーダでのエンコードの開始に対しての
システムエンコーダでのエンコードの開始の遅延時間を
十分短くする必要がある。従来、システムエンコーダの
入力バッファでのアンダーフローを防止することがで
き、かつ、十分に短い、上述の遅延時間は、試行錯誤に
よって求められている。
の動画像のやり取りに際してはリアルタイム性が要求さ
れ十分速い速度でエンコード、デコードを行う必要があ
り、ビデオエンコーダでのエンコードの開始に対しての
システムエンコーダでのエンコードの開始の遅延時間を
十分短くする必要がある。従来、システムエンコーダの
入力バッファでのアンダーフローを防止することがで
き、かつ、十分に短い、上述の遅延時間は、試行錯誤に
よって求められている。
【0006】
【発明が解決しようとする課題】しかしながら、従来の
システムエンコーダでの上述のような試行錯誤による遅
延時間の設定は完全とはいえず、いかなる場合にもアン
ダーフローが起きないことを保証するものではなく、ま
た、このような試行錯誤による遅延時間の設定は非常に
煩雑な作業である。本発明は上記のような問題を考慮し
てなされたものであり、その目的は、煩雑な作業を行う
ことなく、より短い遅延時間で処理を行いつつ、装置内
のバッファのアンダーフローを防止することのできる、
データ符号化装置、動画像データ符号化方法、MPEG
エンコーダシステム、および、データ符号化のためのプ
ログラムを記録したコンピュータ読み取り可能な記録媒
体を提供することである。
システムエンコーダでの上述のような試行錯誤による遅
延時間の設定は完全とはいえず、いかなる場合にもアン
ダーフローが起きないことを保証するものではなく、ま
た、このような試行錯誤による遅延時間の設定は非常に
煩雑な作業である。本発明は上記のような問題を考慮し
てなされたものであり、その目的は、煩雑な作業を行う
ことなく、より短い遅延時間で処理を行いつつ、装置内
のバッファのアンダーフローを防止することのできる、
データ符号化装置、動画像データ符号化方法、MPEG
エンコーダシステム、および、データ符号化のためのプ
ログラムを記録したコンピュータ読み取り可能な記録媒
体を提供することである。
【0007】
【課題を解決するための手段】上記の目的を達成するた
めに、本発明に係るデータ符号化装置は、入力される第
1のデータを符号化して第2のデータを出力するデータ
符号化装置であって、所定のデータ復号化装置は、前記
第2のデータに基づくデータを一時的に記憶し、前記一
時的に記憶された第2のデータに基づくデータに対して
復号化を行うものであり、前記第1のデータを、前記第
2のデータに基づくデータの記憶が開始されてから復号
化が開始されるまでの基準となる時間を示す第3のデー
タを含む第4のデータに符号化する第1の符号化手段
と、前記第1の符号化手段によって符号化された第4の
データを一時的に記憶する記憶手段と、前記記憶手段に
よって記憶された第4のデータを前記第2のデータに符
号化する第2の符号化手段と、前記第2の符号化手段に
よって前記第4のデータから前記第2のデータへの符号
化を開始する際の、前記記憶手段によって前記第4のデ
ータの記憶を開始する時刻から、前記第2の符号化手段
によって前記第4のデータから前記第2のデータへの符
号化を開始する時刻までの時間を、前記第3のデータを
用いて設定する設定手段とを含む。
めに、本発明に係るデータ符号化装置は、入力される第
1のデータを符号化して第2のデータを出力するデータ
符号化装置であって、所定のデータ復号化装置は、前記
第2のデータに基づくデータを一時的に記憶し、前記一
時的に記憶された第2のデータに基づくデータに対して
復号化を行うものであり、前記第1のデータを、前記第
2のデータに基づくデータの記憶が開始されてから復号
化が開始されるまでの基準となる時間を示す第3のデー
タを含む第4のデータに符号化する第1の符号化手段
と、前記第1の符号化手段によって符号化された第4の
データを一時的に記憶する記憶手段と、前記記憶手段に
よって記憶された第4のデータを前記第2のデータに符
号化する第2の符号化手段と、前記第2の符号化手段に
よって前記第4のデータから前記第2のデータへの符号
化を開始する際の、前記記憶手段によって前記第4のデ
ータの記憶を開始する時刻から、前記第2の符号化手段
によって前記第4のデータから前記第2のデータへの符
号化を開始する時刻までの時間を、前記第3のデータを
用いて設定する設定手段とを含む。
【0008】また、上記の目的を達成するために、本発
明に係る動画像データ符号化方法は、動画像データであ
る第1のデータに対して第1の符号化を行い第2のデー
タを生成し、前記第2のデータを一時的に記憶し、前記
一時的に記憶された第2のデータに対して第2の符号化
を行い第3のデータを生成する、動画像データ符号化方
法であって、所定のデータ復号化装置は、前記第3のデ
ータに基づくデータを一時的に記憶し、前記一時的に記
憶された第3のデータに基づくデータに対して復号化を
行うものであり、前記第2のデータは、前記第3のデー
タに基づくデータの記憶が開始されてから復号化を開始
するまでの基準となる時間を示す第4のデータと、前記
第3のデータに基づくデータが記憶されていくための基
準となる速度を示す第5のデータと、前記第3のデータ
に基づくデータが復号化を開始するための基準となる前
記第3のデータに基づくデータの量を示す第6のデータ
とを含み、前記第3のデータの生成を開始する際の、前
記第2のデータの記憶を開始する時刻から前記第2の符
号化を開始する時刻までの時間を、前記第4のデータと
前記第5のデータと前記第6のデータとを用いて設定す
ることを特徴とする。
明に係る動画像データ符号化方法は、動画像データであ
る第1のデータに対して第1の符号化を行い第2のデー
タを生成し、前記第2のデータを一時的に記憶し、前記
一時的に記憶された第2のデータに対して第2の符号化
を行い第3のデータを生成する、動画像データ符号化方
法であって、所定のデータ復号化装置は、前記第3のデ
ータに基づくデータを一時的に記憶し、前記一時的に記
憶された第3のデータに基づくデータに対して復号化を
行うものであり、前記第2のデータは、前記第3のデー
タに基づくデータの記憶が開始されてから復号化を開始
するまでの基準となる時間を示す第4のデータと、前記
第3のデータに基づくデータが記憶されていくための基
準となる速度を示す第5のデータと、前記第3のデータ
に基づくデータが復号化を開始するための基準となる前
記第3のデータに基づくデータの量を示す第6のデータ
とを含み、前記第3のデータの生成を開始する際の、前
記第2のデータの記憶を開始する時刻から前記第2の符
号化を開始する時刻までの時間を、前記第4のデータと
前記第5のデータと前記第6のデータとを用いて設定す
ることを特徴とする。
【0009】
【発明の実施の形態】以下、図面を参照しつつ、本発明
の実施の形態のMPEGエンコーダシステムについて説
明する。 (第1の実施の形態)図1は、本発明の第1の実施の形
態であるMPEGエンコーダシステム100の構成の概
略と接続される機器の構成の概略を説明するための図で
ある。MPEGエンコーダシステム100は、ディジタ
ルVTR等のAVソース301からビデオデータ11と
オーディオデータ13との入力を受け、通信回線等を介
してMPEG2規格(またはMPEG1規格、以下同
じ)に従うシステムストリーム15をMPEGデコーダ
システム200に出力する。MPEGデコーダシステム
200は、システムストリーム15の入力を受けて、ビ
デオデータ17をディスプレイ302に出力しオーディ
オデータ19をスピーカ303に出力する。これらのビ
デオデータ17、オーディオデータ19に基づいて、そ
れぞれ、ディスプレイ302では動画像が再生され、ス
ピーカ303では音声が再生される。
の実施の形態のMPEGエンコーダシステムについて説
明する。 (第1の実施の形態)図1は、本発明の第1の実施の形
態であるMPEGエンコーダシステム100の構成の概
略と接続される機器の構成の概略を説明するための図で
ある。MPEGエンコーダシステム100は、ディジタ
ルVTR等のAVソース301からビデオデータ11と
オーディオデータ13との入力を受け、通信回線等を介
してMPEG2規格(またはMPEG1規格、以下同
じ)に従うシステムストリーム15をMPEGデコーダ
システム200に出力する。MPEGデコーダシステム
200は、システムストリーム15の入力を受けて、ビ
デオデータ17をディスプレイ302に出力しオーディ
オデータ19をスピーカ303に出力する。これらのビ
デオデータ17、オーディオデータ19に基づいて、そ
れぞれ、ディスプレイ302では動画像が再生され、ス
ピーカ303では音声が再生される。
【0010】より詳細には、MPEGエンコーダシステ
ム100は、ビデオエンコーダ101とオーディオエン
コーダ102とシステムエンコーダ103とを含んでお
り、ビデオエンコーダ101はビデオデータ11をMP
EG2規格に従うビデオシーケンス12にエンコード
し、オーディオエンコーダ102はオーディオデータ1
3をMPEG2規格に従うオーディオシーケンス14に
エンコードする。システムエンコーダ103は、ビデオ
シーケンス12とオーディオシーケンス14とからシス
テムストリーム15を生成する。
ム100は、ビデオエンコーダ101とオーディオエン
コーダ102とシステムエンコーダ103とを含んでお
り、ビデオエンコーダ101はビデオデータ11をMP
EG2規格に従うビデオシーケンス12にエンコード
し、オーディオエンコーダ102はオーディオデータ1
3をMPEG2規格に従うオーディオシーケンス14に
エンコードする。システムエンコーダ103は、ビデオ
シーケンス12とオーディオシーケンス14とからシス
テムストリーム15を生成する。
【0011】また、これらのエンコードを開始する際に
は、ビデオエンコーダ101がビデオシーケンス12の
エンコードを開始しビデオ入力バッファ1031(図2
参照)にビデオシーケンス12がバッファされ始めてか
ら、システムエンコーダ103でシステムストリーム1
5の生成を開始するまでの時間(以下、システムエンコ
ーダ103の始動の遅延時間、または、単に、遅延時間
とすることがある。)の算出に必要とされるVBV初期
遅延量(ビデオデコーダ202へのバッファを開始して
からデコードを開始するまでの時間、動画像を再生する
際ビデオデコーダ202に最初に入力されるフレームの
VBV遅延量)がVBV初期遅延量伝達経路20を介し
てビデオエンコーダ101からシステムエンコーダ10
3に伝達される。このVBV初期遅延量を用いての遅延
時間の算出については後に図3とともに詳述する。
は、ビデオエンコーダ101がビデオシーケンス12の
エンコードを開始しビデオ入力バッファ1031(図2
参照)にビデオシーケンス12がバッファされ始めてか
ら、システムエンコーダ103でシステムストリーム1
5の生成を開始するまでの時間(以下、システムエンコ
ーダ103の始動の遅延時間、または、単に、遅延時間
とすることがある。)の算出に必要とされるVBV初期
遅延量(ビデオデコーダ202へのバッファを開始して
からデコードを開始するまでの時間、動画像を再生する
際ビデオデコーダ202に最初に入力されるフレームの
VBV遅延量)がVBV初期遅延量伝達経路20を介し
てビデオエンコーダ101からシステムエンコーダ10
3に伝達される。このVBV初期遅延量を用いての遅延
時間の算出については後に図3とともに詳述する。
【0012】MPEGデコーダシステム200は、シス
テムデコーダ201とビデオデコーダ202とオーディ
オデコーダ203とを含んでおり、システムデコーダ2
01はシステムストリーム15をMPEG規格に従うビ
デオシーケンス16とオーディオシーケンス18にデコ
ードする。ビデオデコーダ202はビデオシーケンス1
6をバッファ(図示せず)に一時的に格納しつつ格納さ
れたビデオシーケンス16をビデオデータ17にデコー
ドし、オーディオデコーダ203はオーディオシーケン
ス18をバッファ(図示せず)に一時的に格納しつつ格
納されたオーディオシーケンス18をオーディオデータ
19にデコードする。
テムデコーダ201とビデオデコーダ202とオーディ
オデコーダ203とを含んでおり、システムデコーダ2
01はシステムストリーム15をMPEG規格に従うビ
デオシーケンス16とオーディオシーケンス18にデコ
ードする。ビデオデコーダ202はビデオシーケンス1
6をバッファ(図示せず)に一時的に格納しつつ格納さ
れたビデオシーケンス16をビデオデータ17にデコー
ドし、オーディオデコーダ203はオーディオシーケン
ス18をバッファ(図示せず)に一時的に格納しつつ格
納されたオーディオシーケンス18をオーディオデータ
19にデコードする。
【0013】図2は、図1に示されるシステムエンコー
ダ103の構成の概略を示す図である。以下の説明で
は、システムエンコーダ103から出力されるシステム
ストリーム15がプログラムストリームである場合を想
定しているが、トランスポートストリームである場合に
ついても同様である。システムエンコーダ103は、ビ
デオ入力バッファ1031と、オーディオ入力バッファ
1032と、パケット化部1033と、多重化部103
4と、演算部1035とを含んでいる。
ダ103の構成の概略を示す図である。以下の説明で
は、システムエンコーダ103から出力されるシステム
ストリーム15がプログラムストリームである場合を想
定しているが、トランスポートストリームである場合に
ついても同様である。システムエンコーダ103は、ビ
デオ入力バッファ1031と、オーディオ入力バッファ
1032と、パケット化部1033と、多重化部103
4と、演算部1035とを含んでいる。
【0014】入力されるビデオシーケンス12、オーデ
ィオシーケンス14はそれぞれビデオ入力バッファ10
31、オーディオ入力バッファ1032にバッファされ
る。演算部1035にはビデオエンコーダ101からV
BV初期遅延量伝達経路20を介してVBV初期遅延量
が入力され遅延時間が算出される(後述)。パケット化
部1033は、演算部1035で算出された遅延時間に
基づいて、ビデオ入力バッファ1031からビデオビッ
トレートに等しい一定の速度でのビデオシーケンス12
の取り出しを開始し、所定の長さに区切ってPES(P
acketized Elementary Stre
am)パケットを組み立てる。このPESパケットヘッ
ダにはPTS(Presentation TimeS
tamp)、DTS(Decoding Time S
tamp)が付加される。
ィオシーケンス14はそれぞれビデオ入力バッファ10
31、オーディオ入力バッファ1032にバッファされ
る。演算部1035にはビデオエンコーダ101からV
BV初期遅延量伝達経路20を介してVBV初期遅延量
が入力され遅延時間が算出される(後述)。パケット化
部1033は、演算部1035で算出された遅延時間に
基づいて、ビデオ入力バッファ1031からビデオビッ
トレートに等しい一定の速度でのビデオシーケンス12
の取り出しを開始し、所定の長さに区切ってPES(P
acketized Elementary Stre
am)パケットを組み立てる。このPESパケットヘッ
ダにはPTS(Presentation TimeS
tamp)、DTS(Decoding Time S
tamp)が付加される。
【0015】また、パケット化部1033は、オーディ
オ入力バッファ1032からオーディオシーケンスを取
り出しPESパケットを組み立てる。多重化部1034
では、上述のPESパケットにSCR(System
Clock Reference)などを含むパックヘ
ッダが付加されたパック(pack)が一定の速度で出
力され、プログラムストリーム(PS)であるシステム
ストリーム15が生成される。
オ入力バッファ1032からオーディオシーケンスを取
り出しPESパケットを組み立てる。多重化部1034
では、上述のPESパケットにSCR(System
Clock Reference)などを含むパックヘ
ッダが付加されたパック(pack)が一定の速度で出
力され、プログラムストリーム(PS)であるシステム
ストリーム15が生成される。
【0016】ビデオエンコーダ101(図1参照)は固
定ビットレートで動作してビデオシーケンス12を生成
し、上述のようにシステムエンコーダ103からは一定
の速度で途切れることなくシステムストリーム15が出
力される。このビデオエンコーダ101から出力される
ビデオシーケンス12はフレームにより符号量が異なる
ため、ビデオエンコーダ101が固定ビットレートで動
作していてもビデオシーケンス12のビットレートは変
動する。
定ビットレートで動作してビデオシーケンス12を生成
し、上述のようにシステムエンコーダ103からは一定
の速度で途切れることなくシステムストリーム15が出
力される。このビデオエンコーダ101から出力される
ビデオシーケンス12はフレームにより符号量が異なる
ため、ビデオエンコーダ101が固定ビットレートで動
作していてもビデオシーケンス12のビットレートは変
動する。
【0017】ここで、ビデオエンコーダ101のビデオ
シーケンス12のエンコードの開始と同時にシステムエ
ンコーダ103がシステムストリーム15のエンコード
を開始すると、符号量が少ないフレームでシステムエン
コーダのビデオ入力バッファ1031が空になって(ア
ンダーフロー)、システムストリーム15を一定速度で
出力できなくなることがある。これを防ぐためにはシス
テムエンコード(システムエンコーダ103によるシス
テムストリーム15のエンコード)を開始する時刻を遅
らせて、システムエンコーダ103のビデオ入力バッフ
ァ1031にデータが蓄えられるのを待つ必要がある。
シーケンス12のエンコードの開始と同時にシステムエ
ンコーダ103がシステムストリーム15のエンコード
を開始すると、符号量が少ないフレームでシステムエン
コーダのビデオ入力バッファ1031が空になって(ア
ンダーフロー)、システムストリーム15を一定速度で
出力できなくなることがある。これを防ぐためにはシス
テムエンコード(システムエンコーダ103によるシス
テムストリーム15のエンコード)を開始する時刻を遅
らせて、システムエンコーダ103のビデオ入力バッフ
ァ1031にデータが蓄えられるのを待つ必要がある。
【0018】本発明の実施の形態であるシステムエンコ
ーダ103では、システムエンコーダ103の始動の遅
延時間が、ビデオエンコーダ101でエンコードされる
ビデオシーケンス12に含まれるVBV遅延量を含むデ
ータに基づいて設定される。このシステムエンコーダ1
01の遅延時間の設定を以下に説明する。ここで、ビデ
オエンコーダ101は固定ビットレートでビデオデータ
11をビデオシーケンス12にエンコードし、図1、図
2に示すようにMPEGエンコーダシステムにオーディ
オエンコーダが設置される場合には、オーディオエンコ
ーダ102も固定ビットレートでオーディオデータ13
をオーディオシーケンス14にエンコードする。このオ
ーディオエンコーダが設置される場合、オーディオエン
コーダが固定ビットレートでデータを生成する際には、
出力のビット発生量は(ビデオエンコーダとは異なり)
時間的に変動することがなく一定であり、オーディオシ
ーケンスは常に一定のビットレートでシステムエンコー
ダに入力され、一定のビットレートでシステムエンコー
ダから出力される。
ーダ103では、システムエンコーダ103の始動の遅
延時間が、ビデオエンコーダ101でエンコードされる
ビデオシーケンス12に含まれるVBV遅延量を含むデ
ータに基づいて設定される。このシステムエンコーダ1
01の遅延時間の設定を以下に説明する。ここで、ビデ
オエンコーダ101は固定ビットレートでビデオデータ
11をビデオシーケンス12にエンコードし、図1、図
2に示すようにMPEGエンコーダシステムにオーディ
オエンコーダが設置される場合には、オーディオエンコ
ーダ102も固定ビットレートでオーディオデータ13
をオーディオシーケンス14にエンコードする。このオ
ーディオエンコーダが設置される場合、オーディオエン
コーダが固定ビットレートでデータを生成する際には、
出力のビット発生量は(ビデオエンコーダとは異なり)
時間的に変動することがなく一定であり、オーディオシ
ーケンスは常に一定のビットレートでシステムエンコー
ダに入力され、一定のビットレートでシステムエンコー
ダから出力される。
【0019】そこで、システムエンコーダ103から出
力されるシステムストリーム15のビットレートから、
オーディオエンコーダ102から入力されるオーディオ
シーケンス14のビットレートを引いた値を、システム
エンコーダ103から出力されるデータのビットレート
として、オーディオエンコーダ102からの入力はない
ものとみなすことができる。
力されるシステムストリーム15のビットレートから、
オーディオエンコーダ102から入力されるオーディオ
シーケンス14のビットレートを引いた値を、システム
エンコーダ103から出力されるデータのビットレート
として、オーディオエンコーダ102からの入力はない
ものとみなすことができる。
【0020】これらにより、以下の説明では、特にオー
ディオに関するデータの流れについては言及していない
が、オーディオエンコーダを含むMPEGエンコーダシ
ステム、オーディオエンコーダを含まないMPEGエン
コーダシステムのいずれにも本発明を適用することがで
きる。
ディオに関するデータの流れについては言及していない
が、オーディオエンコーダを含むMPEGエンコーダシ
ステム、オーディオエンコーダを含まないMPEGエン
コーダシステムのいずれにも本発明を適用することがで
きる。
【0021】図3は、MPEGエンコーダシステム10
0でのビデオエンコーダ101のエンコードを開始して
からシステムエンコーダ103のエンコードを開始する
までの遅延時間の算出を説明するための、時刻に対する
データのバッファ量の推移を示す図である。図3(a)
はビデオエンコーダ101から入力されるフレームのデ
ータの量を示す図であり、図3(b)はシステムエンコ
ーダ103のビデオ入力バッファ1031に入力される
フレームのデータに対応するバッファ量の推移を示す図
であり、図3(c)はビデオデコーダ202のバッファ
量の推移を示す図である。図3(a)〜(c)に示すグ
ラフでは、横軸により時間の経過を示し、縦軸によりデ
ータの量を示している。また、グラフの横軸に付されて
いる0〜7の数値はフレームを特定し符号化順を示す番
号を示している。(ビデオエンコーダではフレームの順
序を変えてエンコードするのでフレームのビデオエンコ
ーダへの入力順とは異なる。)
0でのビデオエンコーダ101のエンコードを開始して
からシステムエンコーダ103のエンコードを開始する
までの遅延時間の算出を説明するための、時刻に対する
データのバッファ量の推移を示す図である。図3(a)
はビデオエンコーダ101から入力されるフレームのデ
ータの量を示す図であり、図3(b)はシステムエンコ
ーダ103のビデオ入力バッファ1031に入力される
フレームのデータに対応するバッファ量の推移を示す図
であり、図3(c)はビデオデコーダ202のバッファ
量の推移を示す図である。図3(a)〜(c)に示すグ
ラフでは、横軸により時間の経過を示し、縦軸によりデ
ータの量を示している。また、グラフの横軸に付されて
いる0〜7の数値はフレームを特定し符号化順を示す番
号を示している。(ビデオエンコーダではフレームの順
序を変えてエンコードするのでフレームのビデオエンコ
ーダへの入力順とは異なる。)
【0022】遅延時間の算出にあたり、ビデオエンコー
ダ101は1つのフレームをエンコードしている間はビ
デオシーケンス12を出力せず、1フレームのエンコー
ドを完了したときに1フレーム分のビデオシーケンス1
2を瞬時に出力するものとみなす。通常のビデオエンコ
ーダは1つのフレームをエンコードしている最中でもエ
ンコードが終わった分のマクロブロックに対応するビデ
オシーケンスを出力するので、この前提条件はシステム
エンコーダ103のビデオ入力バッファ1031のアン
ダーフローを防ぐためには最も厳しい条件となる。
ダ101は1つのフレームをエンコードしている間はビ
デオシーケンス12を出力せず、1フレームのエンコー
ドを完了したときに1フレーム分のビデオシーケンス1
2を瞬時に出力するものとみなす。通常のビデオエンコ
ーダは1つのフレームをエンコードしている最中でもエ
ンコードが終わった分のマクロブロックに対応するビデ
オシーケンスを出力するので、この前提条件はシステム
エンコーダ103のビデオ入力バッファ1031のアン
ダーフローを防ぐためには最も厳しい条件となる。
【0023】図3(a)に示すように、ビデオエンコー
ダ101が1つのフレームのエンコードを終了した直後
に、1フレーム分の符号化されたデータ(ビデオシーケ
ンス12の一部)が瞬時にビデオエンコーダ101から
システムエンコーダ103に送られる。1フレーム分の
符号化されたデータは、図3(b)に示すように、シス
テムエンコーダ103によりシステムエンコードが開始
されるまでビデオ入力バッファ1031に格納されてい
く。システムエンコーダ103は、システムエンコード
開始遅延量(上述の遅延時間)の経過後、一定のビット
レートでシステムストリーム15を出力を開始し、シス
テムエンコーダ103のビデオ入力バッファ1031の
バッファ量は一定速度で減少していく。(時間の経過に
対するデータ量の右下がりの傾きがこれを示してい
る。)
ダ101が1つのフレームのエンコードを終了した直後
に、1フレーム分の符号化されたデータ(ビデオシーケ
ンス12の一部)が瞬時にビデオエンコーダ101から
システムエンコーダ103に送られる。1フレーム分の
符号化されたデータは、図3(b)に示すように、シス
テムエンコーダ103によりシステムエンコードが開始
されるまでビデオ入力バッファ1031に格納されてい
く。システムエンコーダ103は、システムエンコード
開始遅延量(上述の遅延時間)の経過後、一定のビット
レートでシステムストリーム15を出力を開始し、シス
テムエンコーダ103のビデオ入力バッファ1031の
バッファ量は一定速度で減少していく。(時間の経過に
対するデータ量の右下がりの傾きがこれを示してい
る。)
【0024】システムエンコードが開始されると、図3
(c)に示すように、ビデオデコーダ202のバッファ
には、データ(ビデオシーケンス16の一部)が一定速
度で格納されていき、ビデオシーケンス16に含まれる
VBV初期遅延量の経過後に、フレーム0に対応するデ
ータから順にデコードされていく。図3(b)、図3
(c)を参照すると、システムエンコーダ103のバッ
ファ量の推移とビデオデコーダ202のバッファ量の推
移のグラフとが逆の動きになるので、システムエンコー
ダ103のビデオ入力バッファ1031でのアンダーフ
ローがビデオデコーダ202のバッファでのオーバフロ
ーに対応することがわかる。
(c)に示すように、ビデオデコーダ202のバッファ
には、データ(ビデオシーケンス16の一部)が一定速
度で格納されていき、ビデオシーケンス16に含まれる
VBV初期遅延量の経過後に、フレーム0に対応するデ
ータから順にデコードされていく。図3(b)、図3
(c)を参照すると、システムエンコーダ103のバッ
ファ量の推移とビデオデコーダ202のバッファ量の推
移のグラフとが逆の動きになるので、システムエンコー
ダ103のビデオ入力バッファ1031でのアンダーフ
ローがビデオデコーダ202のバッファでのオーバフロ
ーに対応することがわかる。
【0025】以下で、アンダーフローを防止することの
できるシステムエンコードの遅延時間をVBV初期遅延
量に基づいて算出する。ここで用いる記号は次のとおり
である。 B:VBVバッファサイズ R:ビデオエンコーダのビットレート f:フレームレート(NTSCの場合、29.97フレ
ーム/秒) n:符号化する順序によるフレーム番号 vn:n番目のフレームのVBV遅延(MPEGビデオ
規格のvbv_delay) dn:n番目のフレームのビット量 Bn:ビデオデコーダにおける、n番目のフレームのデ
コード直前のバッファ占有量 Sn:ビデオエンコーダがn番目のフレームのエンコー
ドを終了する直前のシステムエンコーダの入力バッファ
占有量
できるシステムエンコードの遅延時間をVBV初期遅延
量に基づいて算出する。ここで用いる記号は次のとおり
である。 B:VBVバッファサイズ R:ビデオエンコーダのビットレート f:フレームレート(NTSCの場合、29.97フレ
ーム/秒) n:符号化する順序によるフレーム番号 vn:n番目のフレームのVBV遅延(MPEGビデオ
規格のvbv_delay) dn:n番目のフレームのビット量 Bn:ビデオデコーダにおける、n番目のフレームのデ
コード直前のバッファ占有量 Sn:ビデオエンコーダがn番目のフレームのエンコー
ドを終了する直前のシステムエンコーダの入力バッファ
占有量
【0026】MPEGビデオ規格(ISO/IEC 1
3818−2、11172−2)によると、ビデオデコ
ーダはバッファが、 Bn=vn×R (式1) のときにデコードを開始すれば、ビデオデコーダのバッ
ファはアンダーフローもオーバフローもしない。すなわ
ち、ビデオデコーダのバッファ占有量の変化は0とBと
の範囲内に収まる(収まるようにビデオエンコーダがビ
デオシーケンスを生成する)。従って、システムエンコ
ーダのバッファ占有量が適当な値になったときにシステ
ムエンコードを開始すれば、システムエンコーダのバッ
ファ占有量はBと0との間に収まる。
3818−2、11172−2)によると、ビデオデコ
ーダはバッファが、 Bn=vn×R (式1) のときにデコードを開始すれば、ビデオデコーダのバッ
ファはアンダーフローもオーバフローもしない。すなわ
ち、ビデオデコーダのバッファ占有量の変化は0とBと
の範囲内に収まる(収まるようにビデオエンコーダがビ
デオシーケンスを生成する)。従って、システムエンコ
ーダのバッファ占有量が適当な値になったときにシステ
ムエンコードを開始すれば、システムエンコーダのバッ
ファ占有量はBと0との間に収まる。
【0027】システムエンコーダの入力バッファがアン
ダーフローもオーバフローもしないで動作しているとき
のバッファ占有量を、 Sn=F(n) (式2) と表す。F(n)はフレーム番号nの関数でシステムエ
ンコーダのバッファ占有量を表す。F(n)を固定部分
Cと可変部分g(n)とに分解して、 F(n)=C+g(n) (式3) と表す。
ダーフローもオーバフローもしないで動作しているとき
のバッファ占有量を、 Sn=F(n) (式2) と表す。F(n)はフレーム番号nの関数でシステムエ
ンコーダのバッファ占有量を表す。F(n)を固定部分
Cと可変部分g(n)とに分解して、 F(n)=C+g(n) (式3) と表す。
【0028】固定部分と可変部分への分解の仕方は一意
的ではないが、ビデオデコーダのバッファ占有量の変化
量とシステムエンコーダのバッファ占有量の変化量とが
逆になることから、可変部分の選び方の1つとして、 g(n)=−vn×R とすることができる。これを用いて、(式3)を書き換
えると、 Fn=C−vn×R (式4) となる。
的ではないが、ビデオデコーダのバッファ占有量の変化
量とシステムエンコーダのバッファ占有量の変化量とが
逆になることから、可変部分の選び方の1つとして、 g(n)=−vn×R とすることができる。これを用いて、(式3)を書き換
えると、 Fn=C−vn×R (式4) となる。
【0029】(式1)の値は0とBとの間で変化するの
で、規格上は0に近づくこともあるが0より小さくはな
らず、Bに近づくこともあるがBを超えない。(式4)
の値は0とBとの間に収まらなくてはならないので、v
n×Rが0に近づいたときでも(式4)はBを超えては
ならず、vn×RがBに近づいたときでも(式4)は0
を下回ってはならない。この2つの条件を満たすために
は、C=Bでなくてはならず、(式3)は、 F(n)=B−vn×R (式5) すなわち、システムエンコーダの入力バッファがアンダ
ーフローもオーバフローもしないようなシステムエンコ
ードの開始条件(式2)は、 Sn=B−vn×R (式6) となる。
で、規格上は0に近づくこともあるが0より小さくはな
らず、Bに近づくこともあるがBを超えない。(式4)
の値は0とBとの間に収まらなくてはならないので、v
n×Rが0に近づいたときでも(式4)はBを超えては
ならず、vn×RがBに近づいたときでも(式4)は0
を下回ってはならない。この2つの条件を満たすために
は、C=Bでなくてはならず、(式3)は、 F(n)=B−vn×R (式5) すなわち、システムエンコーダの入力バッファがアンダ
ーフローもオーバフローもしないようなシステムエンコ
ードの開始条件(式2)は、 Sn=B−vn×R (式6) となる。
【0030】(式6)はシステムエンコーダの入力バッ
ファがアンダーフローもオーバフローもしないという条
件を示しているが、システムエンコーダがアンダーフロ
ーしないという条件に限れば、 Sn≧B−vn×R (式7) が満たされればよい。(式7)の条件を用いてシステム
エンコーダによるシステムエンコードの開始時刻を決定
することができるが、(式7)の条件をそのまま用いる
とvnを知るためにシステムエンコーダはビデオシーケ
ンスの一部をデコードする必要がある。
ファがアンダーフローもオーバフローもしないという条
件を示しているが、システムエンコーダがアンダーフロ
ーしないという条件に限れば、 Sn≧B−vn×R (式7) が満たされればよい。(式7)の条件を用いてシステム
エンコーダによるシステムエンコードの開始時刻を決定
することができるが、(式7)の条件をそのまま用いる
とvnを知るためにシステムエンコーダはビデオシーケ
ンスの一部をデコードする必要がある。
【0031】ところが、以下の計算によってvnを求め
ることが不要となり、ビデオシーケンスのデコードが不
要となる。ビデオデコーダにおけるフレーム周期ごとの
VBVバッファ占有量の変化を追跡していくと次に示す
等式が成り立つことがわかる。 v0×R=VBV初期占有量 v1×R=v0×R−d0+R/f ・・・ vn×R=vn-1×R−dn-1+R/f
ることが不要となり、ビデオシーケンスのデコードが不
要となる。ビデオデコーダにおけるフレーム周期ごとの
VBVバッファ占有量の変化を追跡していくと次に示す
等式が成り立つことがわかる。 v0×R=VBV初期占有量 v1×R=v0×R−d0+R/f ・・・ vn×R=vn-1×R−dn-1+R/f
【0032】これらの式の左辺どうし、右辺どうしを足
し合わせると、 vn×R=VBV初期占有量 −(d0+d1+・・・+dn-1) +n×(R/f) (式8) となる。システムエンコードを開始するまで入力は全て
バッファに溜るので、システムエンコードを開始するま
では、 Sn=d0+d1+・・・+dn-1 (式9) となる。(式9)と(式8)とを用いると(式7)は d0+d1+・・・+dn-1≧B−VBV初期占有量+
(d0+d1+・・・+dn-1)−n×(R/f) と表せる。従って、 n×(R/f)≧B−VBV初期占有量 (式10) を満たす時刻にシステムエンコードを開始すればアンダ
ーフローしないことが保証される。(式10)の条件は
バッファ量で表されているが、両辺をビットレートRで
割れば時間で表すことができる。すなわち、 システムエンコード開始遅延時間 ≧B/R−VBV初期遅延量 (式11) が満たされれば、システムエンコーダの入力バッファは
アンダーフローを起こすことがない。
し合わせると、 vn×R=VBV初期占有量 −(d0+d1+・・・+dn-1) +n×(R/f) (式8) となる。システムエンコードを開始するまで入力は全て
バッファに溜るので、システムエンコードを開始するま
では、 Sn=d0+d1+・・・+dn-1 (式9) となる。(式9)と(式8)とを用いると(式7)は d0+d1+・・・+dn-1≧B−VBV初期占有量+
(d0+d1+・・・+dn-1)−n×(R/f) と表せる。従って、 n×(R/f)≧B−VBV初期占有量 (式10) を満たす時刻にシステムエンコードを開始すればアンダ
ーフローしないことが保証される。(式10)の条件は
バッファ量で表されているが、両辺をビットレートRで
割れば時間で表すことができる。すなわち、 システムエンコード開始遅延時間 ≧B/R−VBV初期遅延量 (式11) が満たされれば、システムエンコーダの入力バッファは
アンダーフローを起こすことがない。
【0033】以上のようにしてシステムエンコード開始
遅延時間を設定することによりアンダーフローが防止さ
れるが、次に再び図1、図2を用いつつ、システムエン
コードを開始する際のシステムエンコーダ103での処
理の手順を説明する。図4は、システムエンコードを開
始する際のシステムエンコーダ103での処理の手順を
説明するためのフローチャートである。
遅延時間を設定することによりアンダーフローが防止さ
れるが、次に再び図1、図2を用いつつ、システムエン
コードを開始する際のシステムエンコーダ103での処
理の手順を説明する。図4は、システムエンコードを開
始する際のシステムエンコーダ103での処理の手順を
説明するためのフローチャートである。
【0034】まず、演算部1035では、ビデオエンコ
ーダ101の始動に先立って、ビデオエンコーダ101
からVBV初期遅延量伝達経路20を介してVBV初期
遅延量が検知される(S1)。続いて、システムエンコ
ーダ103では、ビデオ入力バッファ1031に対する
ビデオシーケンス12の入力を監視することによって、
ビデオエンコーダ101がエンコードを開始した時刻が
検知される(S2)。ビデオエンコーダ101でのエン
コードの開始時刻を知る方法としては、VBV初期遅延
量伝達経路20にエンコード開始を示すデータを送る方
法もある。
ーダ101の始動に先立って、ビデオエンコーダ101
からVBV初期遅延量伝達経路20を介してVBV初期
遅延量が検知される(S1)。続いて、システムエンコ
ーダ103では、ビデオ入力バッファ1031に対する
ビデオシーケンス12の入力を監視することによって、
ビデオエンコーダ101がエンコードを開始した時刻が
検知される(S2)。ビデオエンコーダ101でのエン
コードの開始時刻を知る方法としては、VBV初期遅延
量伝達経路20にエンコード開始を示すデータを送る方
法もある。
【0035】ここで、ビデオシーケンス12の入力を監
視してビデオエンコーダ101でのエンコードの開始を
検知する場合には、(実際にはビデオエンコーダ101
の始動の瞬間にビデオ入力バッファ1031への入力が
行われるわけではないので)実際のエンコード開始時刻
よりもわずかに遅れることがあるが、システムエンコー
ダ103はエンコード開始が遅いほどアンダーフローし
にくくなるので、システムエンコーダがアンダーフロー
しないための開始時刻を決めるための問題とはならな
い。
視してビデオエンコーダ101でのエンコードの開始を
検知する場合には、(実際にはビデオエンコーダ101
の始動の瞬間にビデオ入力バッファ1031への入力が
行われるわけではないので)実際のエンコード開始時刻
よりもわずかに遅れることがあるが、システムエンコー
ダ103はエンコード開始が遅いほどアンダーフローし
にくくなるので、システムエンコーダがアンダーフロー
しないための開始時刻を決めるための問題とはならな
い。
【0036】ビデオエンコーダ101が動作を開始する
と(S2)、ビデオエンコーダ101からのデータは、
システムエンコーダ103のビデオ入力バッファ103
1に蓄積され始める。演算部1035は、ビデオエンコ
ーダ101がエンコード動作を開始した時刻からシステ
ムエンコード開始遅延時間だけ計時した後(S3)、エ
ンコードの開始をパケット化部1033に通知し(S
4)、パケット化部1033でのパケット化、多重化部
1034での多重化が開始され、MPEGエンコーダシ
ステム100は、システムエンコードを開始する(S
5)。
と(S2)、ビデオエンコーダ101からのデータは、
システムエンコーダ103のビデオ入力バッファ103
1に蓄積され始める。演算部1035は、ビデオエンコ
ーダ101がエンコード動作を開始した時刻からシステ
ムエンコード開始遅延時間だけ計時した後(S3)、エ
ンコードの開始をパケット化部1033に通知し(S
4)、パケット化部1033でのパケット化、多重化部
1034での多重化が開始され、MPEGエンコーダシ
ステム100は、システムエンコードを開始する(S
5)。
【0037】さらに、MPEGエンコーダシステムで
は、特に、ビデオエンコーダによりVBV初期遅延量が
決定されるものとしたが、このVBV初期遅延量は、入
力画像の複雑さに応じて次のようにして決定することが
できる。 VBV初期遅延量=(B/R)×k B:VBVバッファサイズ R:ビデオエンコーダのビットレート k:入力画像の複雑さを示す数 kとしては、ビデオエンコーダでの量子化ステップと発
生ビットとの積である複雑度に基づく値を用いることが
でき、複雑な画像ほど大きな値となる。これらのよう
に、MPEGエンコーダシステム100によると、VB
V初期遅延量を用いてシステムエンコード開始遅延時間
が設定され、煩雑な作業を伴うことなく、より短い遅延
時間で処理が行われつつ装置内のバッファのアンダーフ
ローが防止される。
は、特に、ビデオエンコーダによりVBV初期遅延量が
決定されるものとしたが、このVBV初期遅延量は、入
力画像の複雑さに応じて次のようにして決定することが
できる。 VBV初期遅延量=(B/R)×k B:VBVバッファサイズ R:ビデオエンコーダのビットレート k:入力画像の複雑さを示す数 kとしては、ビデオエンコーダでの量子化ステップと発
生ビットとの積である複雑度に基づく値を用いることが
でき、複雑な画像ほど大きな値となる。これらのよう
に、MPEGエンコーダシステム100によると、VB
V初期遅延量を用いてシステムエンコード開始遅延時間
が設定され、煩雑な作業を伴うことなく、より短い遅延
時間で処理が行われつつ装置内のバッファのアンダーフ
ローが防止される。
【0038】なお、本実施の形態のMPEGエンコーダ
システム100では、可変であるVBV初期遅延量に基
づいてシステムエンコード開始遅延時間を設定したた
め、ビデオエンコーダ101からシステムエンコーダ1
03にVBV初期遅延量が伝達されるものとしたが、V
BV初期遅延量が固定の値である場合、あるいは、他の
固定の値からVBV初期遅延量を求めることができる場
合には、あらかじめVBV初期遅延量をシステムエンコ
ーダ103に設定しておくことができる。
システム100では、可変であるVBV初期遅延量に基
づいてシステムエンコード開始遅延時間を設定したた
め、ビデオエンコーダ101からシステムエンコーダ1
03にVBV初期遅延量が伝達されるものとしたが、V
BV初期遅延量が固定の値である場合、あるいは、他の
固定の値からVBV初期遅延量を求めることができる場
合には、あらかじめVBV初期遅延量をシステムエンコ
ーダ103に設定しておくことができる。
【0039】また、本実施の形態のMPEGエンコーダ
システム100では、ビデオエンコーダ101がフレー
ム構造でエンコードするものとしたが、MPEG2ビデ
オ規格のフィールド構造の場合についてもピクチャ数と
ピクチャレートをフィールド構造に対応させてシステム
エンコードの開始条件を決定すれば、本発明を適用する
ことができる。
システム100では、ビデオエンコーダ101がフレー
ム構造でエンコードするものとしたが、MPEG2ビデ
オ規格のフィールド構造の場合についてもピクチャ数と
ピクチャレートをフィールド構造に対応させてシステム
エンコードの開始条件を決定すれば、本発明を適用する
ことができる。
【0040】さらに、本実施の形態のMPEGエンコー
ダシステム100では、VBV初期遅延量を伝達するた
めのVBV初期遅延量伝達経路20をビデオシーケンス
12を伝送する経路とは別に設けたが、ビデオシーケン
ス12を伝送する経路を用いてVBV初期遅延量を伝達
することもできる。
ダシステム100では、VBV初期遅延量を伝達するた
めのVBV初期遅延量伝達経路20をビデオシーケンス
12を伝送する経路とは別に設けたが、ビデオシーケン
ス12を伝送する経路を用いてVBV初期遅延量を伝達
することもできる。
【0041】(第2の実施の形態)図5は、本発明の第
2の実施の形態であるMPEGエンコーダシステム11
0の構成の概略を説明するための図である。MPEGエ
ンコーダシステム110は、ビデオデータ21をMPE
G2規格に従うビデオシーケンス22にエンコードする
ビデオエンコーダ111と、ビデオシーケンス22をM
PEG2に従うシステムストリーム24にエンコードす
るシステムエンコーダ112とを含んでいる。また、M
PEGエンコーダシステム110は、システムエンコー
ダ112で決定されたVBV初期遅延量をビデオエンコ
ーダ111に伝達するためのVBV初期遅延量伝達経路
23を含んでいる。
2の実施の形態であるMPEGエンコーダシステム11
0の構成の概略を説明するための図である。MPEGエ
ンコーダシステム110は、ビデオデータ21をMPE
G2規格に従うビデオシーケンス22にエンコードする
ビデオエンコーダ111と、ビデオシーケンス22をM
PEG2に従うシステムストリーム24にエンコードす
るシステムエンコーダ112とを含んでいる。また、M
PEGエンコーダシステム110は、システムエンコー
ダ112で決定されたVBV初期遅延量をビデオエンコ
ーダ111に伝達するためのVBV初期遅延量伝達経路
23を含んでいる。
【0042】第2の実施の形態のMPEGエンコーダシ
ステム110では、第1の実施の形態のMPEGエンコ
ーダシステム100(図1参照)と同様にして、システ
ムエンコード開始遅延時間が算出されてシステムエンコ
ーダ112でのエンコードの開始がビデオエンコーダ1
11でのエンコードの開始に対して遅延されるが、シス
テムエンコード開始遅延時間の設定のために用いられ
る、VBV初期遅延量を決定する装置が異なる。
ステム110では、第1の実施の形態のMPEGエンコ
ーダシステム100(図1参照)と同様にして、システ
ムエンコード開始遅延時間が算出されてシステムエンコ
ーダ112でのエンコードの開始がビデオエンコーダ1
11でのエンコードの開始に対して遅延されるが、シス
テムエンコード開始遅延時間の設定のために用いられ
る、VBV初期遅延量を決定する装置が異なる。
【0043】MPEGエンコーダシステム100では、
ビデオエンコーダ101によりVBV初期遅延量が設定
されてVBV初期遅延量伝達経路20を介してシステム
エンコーダ103に伝達されるのに対して、MPEGエ
ンコーダシステム110では、システムエンコーダ11
2によりVBV初期遅延量が設定されてVBV初期遅延
量伝達経路23を介してビデオエンコーダ111に伝達
される。
ビデオエンコーダ101によりVBV初期遅延量が設定
されてVBV初期遅延量伝達経路20を介してシステム
エンコーダ103に伝達されるのに対して、MPEGエ
ンコーダシステム110では、システムエンコーダ11
2によりVBV初期遅延量が設定されてVBV初期遅延
量伝達経路23を介してビデオエンコーダ111に伝達
される。
【0044】このVBV初期遅延量は、システムエンコ
ーダ112からのシステムストリーム24の出力形態に
応じて決定することができる。たとえば、システムスト
リーム24をDVDに出力するような、画質が重要とな
る場合には、システムストリーム24をテレビ会議、監
視カメラに出力するような、遅延が小さいほうが望まし
い場合に比べてVBV初期遅延量を大きく設定する。
ーダ112からのシステムストリーム24の出力形態に
応じて決定することができる。たとえば、システムスト
リーム24をDVDに出力するような、画質が重要とな
る場合には、システムストリーム24をテレビ会議、監
視カメラに出力するような、遅延が小さいほうが望まし
い場合に比べてVBV初期遅延量を大きく設定する。
【0045】これらのように、MPEGエンコーダシス
テム110によると、VBV初期遅延量を用いてシステ
ムエンコード開始遅延時間が設定され、煩雑な作業を伴
うことなく、より短い遅延時間で処理が行われつつ装置
内のバッファのアンダーフローが防止される。
テム110によると、VBV初期遅延量を用いてシステ
ムエンコード開始遅延時間が設定され、煩雑な作業を伴
うことなく、より短い遅延時間で処理が行われつつ装置
内のバッファのアンダーフローが防止される。
【0046】(第3の実施の形態)図6は、本発明の第
3の実施の形態であるMPEGエンコーダシステム12
0の構成の概略を説明するための図である。MPEGエ
ンコーダシステム120は、ビデオデータ31をMPE
G2規格に従うビデオシーケンス32にエンコードする
ビデオエンコーダ121と、ビデオシーケンス32をM
PEG2に従うシステムストリーム35にエンコードす
るシステムエンコーダ122と、ビデオエンコーダ12
1、システムエンコーダ122を制御するための制御コ
ンピュータ123を含んでいる。また、MPEGエンコ
ーダシステム120は、制御コンピュータ123で決定
されたVBV初期遅延量を、ビデオエンコーダ121に
伝達するためのVBV初期遅延量伝達経路33、システ
ムエンコーダ122に伝達するためのVBV初期遅延量
伝達経路34を含んでいる。
3の実施の形態であるMPEGエンコーダシステム12
0の構成の概略を説明するための図である。MPEGエ
ンコーダシステム120は、ビデオデータ31をMPE
G2規格に従うビデオシーケンス32にエンコードする
ビデオエンコーダ121と、ビデオシーケンス32をM
PEG2に従うシステムストリーム35にエンコードす
るシステムエンコーダ122と、ビデオエンコーダ12
1、システムエンコーダ122を制御するための制御コ
ンピュータ123を含んでいる。また、MPEGエンコ
ーダシステム120は、制御コンピュータ123で決定
されたVBV初期遅延量を、ビデオエンコーダ121に
伝達するためのVBV初期遅延量伝達経路33、システ
ムエンコーダ122に伝達するためのVBV初期遅延量
伝達経路34を含んでいる。
【0047】第3の実施の形態のMPEGエンコーダシ
ステム120では、第1の実施の形態のMPEGエンコ
ーダシステム100(図1参照)と同様にして、システ
ムエンコード開始遅延時間が算出されてシステムエンコ
ーダ122でのエンコードの開始がビデオエンコーダ1
21でのエンコードの開始に対して遅延されるが、シス
テムエンコード開始遅延時間の設定のために、VBV初
期遅延量が決定される装置が異なる。
ステム120では、第1の実施の形態のMPEGエンコ
ーダシステム100(図1参照)と同様にして、システ
ムエンコード開始遅延時間が算出されてシステムエンコ
ーダ122でのエンコードの開始がビデオエンコーダ1
21でのエンコードの開始に対して遅延されるが、シス
テムエンコード開始遅延時間の設定のために、VBV初
期遅延量が決定される装置が異なる。
【0048】MPEGエンコーダシステム100では、
ビデオエンコーダ101によりVBV初期遅延量が設定
されてVBV初期遅延量伝達経路20を介してシステム
エンコーダ103に伝達されるのに対して、MPEGエ
ンコーダシステム120では、制御コンピュータ123
によりVBV初期遅延量が設定されて、VBV初期遅延
量伝達経路33を介して制御コンピュータ123からビ
デオエンコーダ121にVBV初期遅延量が伝達され、
VBV初期遅延量伝達経路34を介して制御コンピュー
タ123からシステムエンコーダ122にVBV初期遅
延量が伝達される。
ビデオエンコーダ101によりVBV初期遅延量が設定
されてVBV初期遅延量伝達経路20を介してシステム
エンコーダ103に伝達されるのに対して、MPEGエ
ンコーダシステム120では、制御コンピュータ123
によりVBV初期遅延量が設定されて、VBV初期遅延
量伝達経路33を介して制御コンピュータ123からビ
デオエンコーダ121にVBV初期遅延量が伝達され、
VBV初期遅延量伝達経路34を介して制御コンピュー
タ123からシステムエンコーダ122にVBV初期遅
延量が伝達される。
【0049】これらのように、MPEGエンコーダシス
テム120によると、VBV初期遅延量を用いてシステ
ムエンコード開始遅延時間が設定され、煩雑な作業を伴
うことなく、より短い遅延時間で処理が行われつつ装置
内のバッファのアンダーフローが防止される。
テム120によると、VBV初期遅延量を用いてシステ
ムエンコード開始遅延時間が設定され、煩雑な作業を伴
うことなく、より短い遅延時間で処理が行われつつ装置
内のバッファのアンダーフローが防止される。
【0050】
【発明の効果】本発明に係るデータ符号化装置は、入力
される第1のデータを符号化して第2のデータを出力す
るデータ符号化装置であって、所定のデータ復号化装置
は、前記第2のデータに基づくデータを一時的に記憶
し、前記一時的に記憶された第2のデータに基づくデー
タに対して復号化を行うものであり、前記第1のデータ
を、前記第2のデータに基づくデータの記憶が開始され
てから復号化が開始されるまでの基準となる時間を示す
第3のデータを含む第4のデータに符号化する第1の符
号化手段と、前記第1の符号化手段によって符号化され
た第4のデータを一時的に記憶する記憶手段と、前記記
憶手段によって記憶された第4のデータを前記第2のデ
ータに符号化する第2の符号化手段と、前記第2の符号
化手段によって前記第4のデータから前記第2のデータ
への符号化を開始する際の、前記記憶手段によって前記
第4のデータの記憶を開始する時刻から、前記第2の符
号化手段によって前記第4のデータから前記第2のデー
タへの符号化を開始する時刻までの時間を、前記第3の
データを用いて設定する設定手段とを含む。
される第1のデータを符号化して第2のデータを出力す
るデータ符号化装置であって、所定のデータ復号化装置
は、前記第2のデータに基づくデータを一時的に記憶
し、前記一時的に記憶された第2のデータに基づくデー
タに対して復号化を行うものであり、前記第1のデータ
を、前記第2のデータに基づくデータの記憶が開始され
てから復号化が開始されるまでの基準となる時間を示す
第3のデータを含む第4のデータに符号化する第1の符
号化手段と、前記第1の符号化手段によって符号化され
た第4のデータを一時的に記憶する記憶手段と、前記記
憶手段によって記憶された第4のデータを前記第2のデ
ータに符号化する第2の符号化手段と、前記第2の符号
化手段によって前記第4のデータから前記第2のデータ
への符号化を開始する際の、前記記憶手段によって前記
第4のデータの記憶を開始する時刻から、前記第2の符
号化手段によって前記第4のデータから前記第2のデー
タへの符号化を開始する時刻までの時間を、前記第3の
データを用いて設定する設定手段とを含む。
【0051】本データ符号化装置によると、上記の第2
の符号化手段によって符号化を開始する際の、第1の符
号化手段によって符号化を開始して記憶を開始する時刻
から、第2の符号化手段によって符号化を開始する時刻
までの時間が、上記の第3のデータを用いて設定され
る。これにより、従来のように煩雑な作業を伴うことな
く、より短い遅延時間で処理が行われつつ記憶手段での
データのアンダーフローが防止される。
の符号化手段によって符号化を開始する際の、第1の符
号化手段によって符号化を開始して記憶を開始する時刻
から、第2の符号化手段によって符号化を開始する時刻
までの時間が、上記の第3のデータを用いて設定され
る。これにより、従来のように煩雑な作業を伴うことな
く、より短い遅延時間で処理が行われつつ記憶手段での
データのアンダーフローが防止される。
【0052】本発明に係る動画像データ符号化方法は、
動画像データである第1のデータに対して第1の符号化
を行い第2のデータを生成し、前記第2のデータを一時
的に記憶し、前記一時的に記憶された第2のデータに対
して第2の符号化を行い第3のデータを生成する、動画
像データ符号化方法であって、所定のデータ復号化装置
は、前記第3のデータに基づくデータを一時的に記憶
し、前記一時的に記憶された第3のデータに基づくデー
タに対して復号化を行うものであり、前記第2のデータ
は、前記第3のデータに基づくデータの記憶が開始され
てから復号化を開始するまでの基準となる時間を示す第
4のデータと、前記第3のデータに基づくデータが記憶
されていくための基準となる速度を示す第5のデータ
と、前記第3のデータに基づくデータが復号化を開始す
るための基準となる前記第3のデータに基づくデータの
量を示す第6のデータとを含み、前記第3のデータの生
成を開始する際の、前記第2のデータの記憶を開始する
時刻から前記第2の符号化を開始する時刻までの時間
を、前記第4のデータと前記第5のデータと前記第6の
データとを用いて設定することを特徴とする。
動画像データである第1のデータに対して第1の符号化
を行い第2のデータを生成し、前記第2のデータを一時
的に記憶し、前記一時的に記憶された第2のデータに対
して第2の符号化を行い第3のデータを生成する、動画
像データ符号化方法であって、所定のデータ復号化装置
は、前記第3のデータに基づくデータを一時的に記憶
し、前記一時的に記憶された第3のデータに基づくデー
タに対して復号化を行うものであり、前記第2のデータ
は、前記第3のデータに基づくデータの記憶が開始され
てから復号化を開始するまでの基準となる時間を示す第
4のデータと、前記第3のデータに基づくデータが記憶
されていくための基準となる速度を示す第5のデータ
と、前記第3のデータに基づくデータが復号化を開始す
るための基準となる前記第3のデータに基づくデータの
量を示す第6のデータとを含み、前記第3のデータの生
成を開始する際の、前記第2のデータの記憶を開始する
時刻から前記第2の符号化を開始する時刻までの時間
を、前記第4のデータと前記第5のデータと前記第6の
データとを用いて設定することを特徴とする。
【0053】本動画像データ符号化方法によると、上記
の第3のデータの生成を開始する際の、第1の符号化を
開始して記憶を開始する時刻から第2の符号化を開始す
る時刻までの時間が、上記の第4のデータと第5のデー
タと第6のデータとを用いて設定される。これにより、
従来のように煩雑な作業を伴うことなく、より短い遅延
時間で処理が行われつつ記憶手段でのデータのアンダー
フローが防止される。
の第3のデータの生成を開始する際の、第1の符号化を
開始して記憶を開始する時刻から第2の符号化を開始す
る時刻までの時間が、上記の第4のデータと第5のデー
タと第6のデータとを用いて設定される。これにより、
従来のように煩雑な作業を伴うことなく、より短い遅延
時間で処理が行われつつ記憶手段でのデータのアンダー
フローが防止される。
【0054】本発明に係るMPEGエンコーダシステム
は、ビデオデータを符号化してMPEGビデオデータを
生成するビデオエンコーダと、前記ビデオエンコーダに
よって生成される前記MPEGビデオデータをバッファ
し、前記MPEGビデオデータを符号化してMPEGシ
ステムデータを生成するシステムエンコーダとを含むM
PEGエンコーダシステムであって、前記MPEGシス
テムデータの生成を開始する際の、前記MPEGビデオ
データのバッファが開始される時刻から前記MPEGシ
ステムデータの生成が開始される時刻までの時間を、V
BVバッファサイズをビットレートで割った値からVB
V遅延量を引いた値を用いて設定することを特徴とす
る。
は、ビデオデータを符号化してMPEGビデオデータを
生成するビデオエンコーダと、前記ビデオエンコーダに
よって生成される前記MPEGビデオデータをバッファ
し、前記MPEGビデオデータを符号化してMPEGシ
ステムデータを生成するシステムエンコーダとを含むM
PEGエンコーダシステムであって、前記MPEGシス
テムデータの生成を開始する際の、前記MPEGビデオ
データのバッファが開始される時刻から前記MPEGシ
ステムデータの生成が開始される時刻までの時間を、V
BVバッファサイズをビットレートで割った値からVB
V遅延量を引いた値を用いて設定することを特徴とす
る。
【0055】本MPEGエンコーダシステムによると、
MPEGビデオデータの生成を開始する際の、MPEG
ビデオデータの生成が開始されMPEGビデオデータの
バッファが開始される時刻からMPEGシステムデータ
の生成が開始される時刻までの時間が、VBVバッファ
サイズをビットレートで割った値からVBV遅延量を引
いた値を用いて設定される。
MPEGビデオデータの生成を開始する際の、MPEG
ビデオデータの生成が開始されMPEGビデオデータの
バッファが開始される時刻からMPEGシステムデータ
の生成が開始される時刻までの時間が、VBVバッファ
サイズをビットレートで割った値からVBV遅延量を引
いた値を用いて設定される。
【0056】これにより、従来のように煩雑な作業を伴
うことなく、より短い遅延時間で処理が行われつつバッ
ファのアンダーフローが防止される。また、本発明に係
るMPEGエンコーダシステムは、入力されるビデオデ
ータを符号化してMPEGビデオデータを出力するビデ
オエンコーダと、前記ビデオエンコーダから入力される
MPEGビデオデータを符号化してMPEGシステムデ
ータを出力するシステムエンコーダとを含むMPEGエ
ンコーダシステムであって、前記ビデオエンコーダは、
VBV遅延量を設定する第1の設定手段と、前記ビデオ
データを、前記第1の設定手段によって設定されたVB
V遅延量を含む前記MPEGビデオデータに符号化する
第1の符号化手段とを含み、前記システムエンコーダ
は、前記ビデオエンコーダから入力されるMPEGビデ
オデータを一時的に記憶する記憶手段と、前記第1の設
定手段によって設定されたVBV遅延量を用いて、前記
記憶手段により前記MPEGビデオデータの記憶が開始
される時刻から、前記MPEGシステムデータの符号化
が開始される時刻までの時間を設定する第2の設定手段
と、前記第2の設定手段によって設定された前記時間を
用いて、前記記憶手段に記憶されたMPEGビデオデー
タを前記MPEGシステムデータに符号化する第2の符
号化手段とを含む。
うことなく、より短い遅延時間で処理が行われつつバッ
ファのアンダーフローが防止される。また、本発明に係
るMPEGエンコーダシステムは、入力されるビデオデ
ータを符号化してMPEGビデオデータを出力するビデ
オエンコーダと、前記ビデオエンコーダから入力される
MPEGビデオデータを符号化してMPEGシステムデ
ータを出力するシステムエンコーダとを含むMPEGエ
ンコーダシステムであって、前記ビデオエンコーダは、
VBV遅延量を設定する第1の設定手段と、前記ビデオ
データを、前記第1の設定手段によって設定されたVB
V遅延量を含む前記MPEGビデオデータに符号化する
第1の符号化手段とを含み、前記システムエンコーダ
は、前記ビデオエンコーダから入力されるMPEGビデ
オデータを一時的に記憶する記憶手段と、前記第1の設
定手段によって設定されたVBV遅延量を用いて、前記
記憶手段により前記MPEGビデオデータの記憶が開始
される時刻から、前記MPEGシステムデータの符号化
が開始される時刻までの時間を設定する第2の設定手段
と、前記第2の設定手段によって設定された前記時間を
用いて、前記記憶手段に記憶されたMPEGビデオデー
タを前記MPEGシステムデータに符号化する第2の符
号化手段とを含む。
【0057】本MPEGエンコーダシステムによると、
ビデオエンコーダによってVBV遅延量が設定され、こ
のVBV遅延量が用いられて、MPEGビデオデータの
符号化が開始され記憶が開始される時刻からMPEGシ
ステムデータの符号化が開始される時刻までの時間が設
定され、設定された時間が用いられてMPEGシステム
データの符号化が開始される。
ビデオエンコーダによってVBV遅延量が設定され、こ
のVBV遅延量が用いられて、MPEGビデオデータの
符号化が開始され記憶が開始される時刻からMPEGシ
ステムデータの符号化が開始される時刻までの時間が設
定され、設定された時間が用いられてMPEGシステム
データの符号化が開始される。
【0058】これにより、従来のように煩雑な作業を伴
うことなく、より短い遅延時間で処理が行われつつバッ
ファのアンダーフローが防止される。さらに、ビデオエ
ンコーダが入力されるビデオデータに適したVBV遅延
量を決定することができるので、たとえば、入力される
ビデオデータが表す画像が複雑な場合にはVBV遅延量
を大きくし、入力されるビデオデータが表す画像が単純
な場合にはVBV遅延量を小さくすることができる。
うことなく、より短い遅延時間で処理が行われつつバッ
ファのアンダーフローが防止される。さらに、ビデオエ
ンコーダが入力されるビデオデータに適したVBV遅延
量を決定することができるので、たとえば、入力される
ビデオデータが表す画像が複雑な場合にはVBV遅延量
を大きくし、入力されるビデオデータが表す画像が単純
な場合にはVBV遅延量を小さくすることができる。
【0059】また、本発明に係るMPEGエンコーダシ
ステムは、入力されるビデオデータを符号化してMPE
Gビデオデータを出力するビデオエンコーダと、前記ビ
デオエンコーダから入力されるMPEGビデオデータを
符号化してMPEGシステムデータを出力するシステム
エンコーダとを含むMPEGエンコーダシステムであっ
て、前記システムエンコーダは、VBV遅延量を設定す
る第1の設定手段と、前記ビデオエンコーダから入力さ
れるMPEGビデオデータを一時的に記憶する記憶手段
と、前記第1の設定手段によって設定されたVBV遅延
量を用いて、前記記憶手段により前記MPEGビデオデ
ータの記憶が開始される時刻から、前記MPEGシステ
ムデータの符号化が開始される時刻までの時間を設定す
る第2の設定手段と、前記第2の設定手段によって設定
された前記時間を用いて、前記記憶手段に記憶されたM
PEGビデオデータを前記MPEGシステムデータに符
号化する第1の符号化手段とを含み、前記ビデオエンコ
ーダは、前記ビデオデータを、前記第1の設定手段によ
って設定されたVBV遅延量を含む前記MPEGビデオ
データに符号化する第2の符号化手段を含む。
ステムは、入力されるビデオデータを符号化してMPE
Gビデオデータを出力するビデオエンコーダと、前記ビ
デオエンコーダから入力されるMPEGビデオデータを
符号化してMPEGシステムデータを出力するシステム
エンコーダとを含むMPEGエンコーダシステムであっ
て、前記システムエンコーダは、VBV遅延量を設定す
る第1の設定手段と、前記ビデオエンコーダから入力さ
れるMPEGビデオデータを一時的に記憶する記憶手段
と、前記第1の設定手段によって設定されたVBV遅延
量を用いて、前記記憶手段により前記MPEGビデオデ
ータの記憶が開始される時刻から、前記MPEGシステ
ムデータの符号化が開始される時刻までの時間を設定す
る第2の設定手段と、前記第2の設定手段によって設定
された前記時間を用いて、前記記憶手段に記憶されたM
PEGビデオデータを前記MPEGシステムデータに符
号化する第1の符号化手段とを含み、前記ビデオエンコ
ーダは、前記ビデオデータを、前記第1の設定手段によ
って設定されたVBV遅延量を含む前記MPEGビデオ
データに符号化する第2の符号化手段を含む。
【0060】本MPEGエンコーダシステムによると、
システムエンコーダによってVBV遅延量が設定され、
このVBV遅延量が用いられて、MPEGビデオデータ
の符号化が開始され記憶が開始される時刻からMPEG
システムデータの符号化が開始される時刻までの時間が
設定され、設定された時間に基づいてMPEGシステム
データの符号化が開始される。また、ビデオエンコーダ
により、ビデオデータがこのVBV遅延量を含むMPE
Gビデオデータに符号化される。
システムエンコーダによってVBV遅延量が設定され、
このVBV遅延量が用いられて、MPEGビデオデータ
の符号化が開始され記憶が開始される時刻からMPEG
システムデータの符号化が開始される時刻までの時間が
設定され、設定された時間に基づいてMPEGシステム
データの符号化が開始される。また、ビデオエンコーダ
により、ビデオデータがこのVBV遅延量を含むMPE
Gビデオデータに符号化される。
【0061】これにより、従来のように煩雑な作業を伴
うことなく、より短い遅延時間で処理が行われつつバッ
ファのアンダーフローが防止される。さらに、システム
エンコーダがMPEGシステムデータを出力する形態に
応じてVBV遅延量を決定することができるので、たと
えば、MPEGシステムデータを通信回線で伝送する場
合にはVBV遅延量を小さくし、MPEGシステムデー
タを蓄積媒体に記録する場合にはVBV遅延量を大きく
することができる。
うことなく、より短い遅延時間で処理が行われつつバッ
ファのアンダーフローが防止される。さらに、システム
エンコーダがMPEGシステムデータを出力する形態に
応じてVBV遅延量を決定することができるので、たと
えば、MPEGシステムデータを通信回線で伝送する場
合にはVBV遅延量を小さくし、MPEGシステムデー
タを蓄積媒体に記録する場合にはVBV遅延量を大きく
することができる。
【0062】また、本発明に係るMPEGエンコーダシ
ステムは、入力されるビデオデータを符号化してMPE
Gビデオデータを出力するビデオエンコーダと、前記ビ
デオエンコーダから入力されるMPEGビデオデータを
符号化してMPEGシステムデータを出力するシステム
エンコーダと、前記ビデオエンコーダと前記システムエ
ンコーダとを制御する制御コンピュータとを含むMPE
Gエンコーダシステムであって、前記制御コンピュータ
は、VBV遅延量を設定し、前記ビデオエンコーダは、
前記ビデオデータを、前記制御コンピュータによって設
定されたVBV遅延量を含む前記MPEGビデオデータ
に符号化し、前記システムエンコーダは、前記ビデオエ
ンコーダから入力されるMPEGビデオデータを一時的
に記憶し、前記制御コンピュータによって設定されたV
BV遅延量を用いて、前記MPEGビデオデータの記憶
が開始される時刻から、前記MPEGシステムデータの
符号化が開始される時刻までの時間を設定し、前記設定
された時間を用いて、前記記憶されたMPEGビデオデ
ータを前記MPEGシステムデータに符号化することを
特徴とする。
ステムは、入力されるビデオデータを符号化してMPE
Gビデオデータを出力するビデオエンコーダと、前記ビ
デオエンコーダから入力されるMPEGビデオデータを
符号化してMPEGシステムデータを出力するシステム
エンコーダと、前記ビデオエンコーダと前記システムエ
ンコーダとを制御する制御コンピュータとを含むMPE
Gエンコーダシステムであって、前記制御コンピュータ
は、VBV遅延量を設定し、前記ビデオエンコーダは、
前記ビデオデータを、前記制御コンピュータによって設
定されたVBV遅延量を含む前記MPEGビデオデータ
に符号化し、前記システムエンコーダは、前記ビデオエ
ンコーダから入力されるMPEGビデオデータを一時的
に記憶し、前記制御コンピュータによって設定されたV
BV遅延量を用いて、前記MPEGビデオデータの記憶
が開始される時刻から、前記MPEGシステムデータの
符号化が開始される時刻までの時間を設定し、前記設定
された時間を用いて、前記記憶されたMPEGビデオデ
ータを前記MPEGシステムデータに符号化することを
特徴とする。
【0063】本MPEGエンコーダシステムによると、
制御コンピュータによってVBV遅延量が設定され、ビ
デオエンコーダによりビデオデータはこのVBV遅延量
を含むMPEGビデオデータに符号化され、MPEGビ
デオデータの符号化が開始されMPEGビデオデータの
記憶が開始される時刻からMPEGシステムデータの符
号化が開始される時刻までの時間が設定され、設定され
た時間が用いられて記憶されたMPEGビデオデータが
MPEGシステムデータに符号化される。
制御コンピュータによってVBV遅延量が設定され、ビ
デオエンコーダによりビデオデータはこのVBV遅延量
を含むMPEGビデオデータに符号化され、MPEGビ
デオデータの符号化が開始されMPEGビデオデータの
記憶が開始される時刻からMPEGシステムデータの符
号化が開始される時刻までの時間が設定され、設定され
た時間が用いられて記憶されたMPEGビデオデータが
MPEGシステムデータに符号化される。
【0064】これにより、従来のように煩雑な作業を伴
うことなく、より短い遅延時間で処理が行われつつバッ
ファのアンダーフローが防止される。さらに、操作者は
制御コンピュータにエンコードの動作を制御するための
パラメータを入力し、このパラメータからVBV遅延量
を決定することができる。さらに、本発明をソフトウェ
アによって構成することが可能である。
うことなく、より短い遅延時間で処理が行われつつバッ
ファのアンダーフローが防止される。さらに、操作者は
制御コンピュータにエンコードの動作を制御するための
パラメータを入力し、このパラメータからVBV遅延量
を決定することができる。さらに、本発明をソフトウェ
アによって構成することが可能である。
【0065】本発明に係る、データ符号化のためのプロ
グラムを記録したコンピュータ読み取り可能な記録媒体
は、第1のデータに対して第1の符号化を行い第2のデ
ータを生成し、前記第2のデータを一時的に記憶し、前
記一時的に記憶された第2のデータに対して第2の符号
化を行い第3のデータを生成する、データ符号化のため
のプログラムを記録したコンピュータ読み取り可能な記
録媒体であって、所定のデータ復号化装置は、前記第3
のデータに基づくデータを一時的に記憶し、前記一時的
に記憶された第3のデータに基づくデータに対して復号
化を行うものであり、前記第2のデータは、前記第3の
データに基づくデータの記憶が開始されてから復号化を
開始するまでの基準となる時間を示す第4のデータを含
み、前記第3のデータの生成を開始する際の、前記第2
のデータの記憶を開始する時刻から前記第2の符号化を
開始する時刻までの時間を、前記第4のデータを用いて
設定することを特徴とする。
グラムを記録したコンピュータ読み取り可能な記録媒体
は、第1のデータに対して第1の符号化を行い第2のデ
ータを生成し、前記第2のデータを一時的に記憶し、前
記一時的に記憶された第2のデータに対して第2の符号
化を行い第3のデータを生成する、データ符号化のため
のプログラムを記録したコンピュータ読み取り可能な記
録媒体であって、所定のデータ復号化装置は、前記第3
のデータに基づくデータを一時的に記憶し、前記一時的
に記憶された第3のデータに基づくデータに対して復号
化を行うものであり、前記第2のデータは、前記第3の
データに基づくデータの記憶が開始されてから復号化を
開始するまでの基準となる時間を示す第4のデータを含
み、前記第3のデータの生成を開始する際の、前記第2
のデータの記憶を開始する時刻から前記第2の符号化を
開始する時刻までの時間を、前記第4のデータを用いて
設定することを特徴とする。
【0066】本データ符号化のためのプログラムによる
と、上記の第3のデータの生成を開始する際の、第1の
符号化を開始して第2のデータの記憶を開始する時刻か
ら第2の符号化を開始する時刻までの時間が、第4のデ
ータを用いて設定される。これにより、従来のように煩
雑な作業を伴うことなく、より短い遅延時間で処理が行
われつつ記憶手段でのデータのアンダーフローが防止さ
れる。また、上述のMPEGエンコーダシステムに用い
るシステムエンコーダ単体によっても、適切にVBV遅
延量を検知させることにより同様の効果を発揮すること
ができる。
と、上記の第3のデータの生成を開始する際の、第1の
符号化を開始して第2のデータの記憶を開始する時刻か
ら第2の符号化を開始する時刻までの時間が、第4のデ
ータを用いて設定される。これにより、従来のように煩
雑な作業を伴うことなく、より短い遅延時間で処理が行
われつつ記憶手段でのデータのアンダーフローが防止さ
れる。また、上述のMPEGエンコーダシステムに用い
るシステムエンコーダ単体によっても、適切にVBV遅
延量を検知させることにより同様の効果を発揮すること
ができる。
【図1】本発明の第1の実施の形態であるMPEGエン
コーダシステム100の構成の概略と接続される機器の
構成の概略を説明するための図である。
コーダシステム100の構成の概略と接続される機器の
構成の概略を説明するための図である。
【図2】図1に示されるシステムエンコーダ103の構
成の概略を示す図である。
成の概略を示す図である。
【図3】MPEGエンコーダシステム100でのビデオ
エンコーダ101のエンコードを開始してからシステム
エンコーダ103のエンコードを開始するまでの遅延時
間の算出を説明するための、時刻に対するデータのバッ
ファ量の推移を示す図である。
エンコーダ101のエンコードを開始してからシステム
エンコーダ103のエンコードを開始するまでの遅延時
間の算出を説明するための、時刻に対するデータのバッ
ファ量の推移を示す図である。
【図4】システムエンコードを開始する際のシステムエ
ンコーダ103での処理の手順を説明するためのフロー
チャートである。
ンコーダ103での処理の手順を説明するためのフロー
チャートである。
【図5】本発明の第2の実施の形態であるMPEGエン
コーダシステム110の構成の概略を説明するための図
である。
コーダシステム110の構成の概略を説明するための図
である。
【図6】本発明の第3の実施の形態であるMPEGエン
コーダシステム120の構成の概略を説明するための図
である。
コーダシステム120の構成の概略を説明するための図
である。
11 ビデオデータ 12 ビデオシーケンス 13 オーディオデータ 14 オーディオシーケンス 15 システムストリーム 16 ビデオシーケンス 17 ビデオデータ 18 オーディオシーケンス 19 オーディオデータ 20 VBV初期遅延量伝達経路 100 MPEGエンコーダシステム 101 ビデオエンコーダ 102 オーディオエンコーダ 103 システムエンコーダ 200 MPEGデコーダシステム 201 システムデコーダ 202 ビデオデコーダ 203 オーディオデコーダ 301 AVソース 302 ディスプレイ 303 スピーカ 1031 ビデオ入力バッファ 1032 オーディオ入力バッファ 1033 パケット化部 1034 多重化部 1035 演算部
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 FI H04N 7/30 H04N 7/137 Z 7/32
Claims (8)
- 【請求項1】 入力される第1のデータを符号化して第
2のデータを出力するデータ符号化装置であって、 所定のデータ復号化装置は、前記第2のデータに基づく
データを一時的に記憶し、前記一時的に記憶された第2
のデータに基づくデータに対して復号化を行うものであ
り、 前記第1のデータを、前記第2のデータに基づくデータ
の記憶が開始されてから復号化が開始されるまでの基準
となる時間を示す第3のデータを含む第4のデータに符
号化する第1の符号化手段と、 前記第1の符号化手段によって符号化された第4のデー
タを一時的に記憶する記憶手段と、 前記記憶手段によって記憶された第4のデータを前記第
2のデータに符号化する第2の符号化手段と、 前記第2の符号化手段によって前記第4のデータから前
記第2のデータへの符号化を開始する際の、前記記憶手
段によって前記第4のデータの記憶を開始する時刻か
ら、前記第2の符号化手段によって前記第4のデータか
ら前記第2のデータへの符号化を開始する時刻までの時
間を、前記第3のデータを用いて設定する設定手段とを
含むデータ符号化装置。 - 【請求項2】 動画像データである第1のデータに対し
て第1の符号化を行い第2のデータを生成し、前記第2
のデータを一時的に記憶し、前記一時的に記憶された第
2のデータに対して第2の符号化を行い第3のデータを
生成する動画像データ符号化方法であって、 所定のデータ復号化装置は、前記第3のデータに基づく
データを一時的に記憶し、前記一時的に記憶された第3
のデータに基づくデータに対して復号化を行うものであ
り、 前記第2のデータは、前記第3のデータに基づくデータ
の記憶が開始されてから復号化を開始するまでの基準と
なる時間を示す第4のデータと、前記第3のデータに基
づくデータが記憶されていくための基準となる速度を示
す第5のデータと、前記第3のデータに基づくデータが
復号化を開始するための基準となる前記第3のデータに
基づくデータの量を示す第6のデータとを含み、 前記第3のデータの生成を開始する際の、前記第2のデ
ータの記憶を開始する時刻から前記第2の符号化を開始
する時刻までの時間を、前記第4のデータと前記第5の
データと前記第6のデータとを用いて設定することを特
徴とする動画像データ符号化方法。 - 【請求項3】 ビデオデータを符号化してMPEGビデ
オデータを生成するビデオエンコーダと、前記ビデオエ
ンコーダによって生成される前記MPEGビデオデータ
をバッファし、前記MPEGビデオデータを符号化して
MPEGシステムデータを生成するシステムエンコーダ
とを含むMPEGエンコーダシステムであって、 前記MPEGシステムデータの生成を開始する際の、前
記MPEGビデオデータのバッファが開始される時刻か
ら前記MPEGシステムデータの生成が開始される時刻
までの時間を、VBVバッファサイズをビットレートで
割った値からVBV遅延量を引いた値を用いて設定する
ことを特徴とするMPEGエンコーダシステム。 - 【請求項4】 入力されるビデオデータを符号化してM
PEGビデオデータを出力するビデオエンコーダと、前
記ビデオエンコーダから入力されるMPEGビデオデー
タを符号化してMPEGシステムデータを出力するシス
テムエンコーダとを含むMPEGエンコーダシステムで
あって、 前記ビデオエンコーダは、 VBV遅延量を設定する第1の設定手段と、 前記ビデオデータを、前記第1の設定手段によって設定
されたVBV遅延量を含む前記MPEGビデオデータに
符号化する第1の符号化手段とを含み、 前記システムエンコーダは、 前記ビデオエンコーダから入力されるMPEGビデオデ
ータを一時的に記憶する記憶手段と、 前記第1の設定手段によって設定されたVBV遅延量を
用いて、前記記憶手段により前記MPEGビデオデータ
の記憶が開始される時刻から、前記MPEGシステムデ
ータの符号化が開始される時刻までの時間を設定する第
2の設定手段と、 前記第2の設定手段によって設定された前記時間を用い
て、前記記憶手段に記憶されたMPEGビデオデータを
前記MPEGシステムデータに符号化する第2の符号化
手段とを含むMPEGエンコーダシステム。 - 【請求項5】 入力されるビデオデータを符号化してM
PEGビデオデータを出力するビデオエンコーダと、前
記ビデオエンコーダから入力されるMPEGビデオデー
タを符号化してMPEGシステムデータを出力するシス
テムエンコーダとを含むMPEGエンコーダシステムで
あって、 前記システムエンコーダは、 VBV遅延量を設定する第1の設定手段と、 前記ビデオエンコーダから入力されるMPEGビデオデ
ータを一時的に記憶する記憶手段と、 前記第1の設定手段によって設定されたVBV遅延量を
用いて、前記記憶手段により前記MPEGビデオデータ
の記憶が開始される時刻から、前記MPEGシステムデ
ータの符号化が開始される時刻までの時間を設定する第
2の設定手段と、 前記第2の設定手段によって設定された前記時間を用い
て、前記記憶手段に記憶されたMPEGビデオデータを
前記MPEGシステムデータに符号化する第1の符号化
手段とを含み、 前記ビデオエンコーダは、 前記ビデオデータを、前記第1の設定手段によって設定
されたVBV遅延量を含む前記MPEGビデオデータに
符号化する第2の符号化手段を含むMPEGエンコーダ
システム。 - 【請求項6】 入力されるビデオデータを符号化してM
PEGビデオデータを出力するビデオエンコーダと、前
記ビデオエンコーダから入力されるMPEGビデオデー
タを符号化してMPEGシステムデータを出力するシス
テムエンコーダと、前記ビデオエンコーダと前記システ
ムエンコーダとを制御する制御コンピュータとを含むM
PEGエンコーダシステムであって、 前記制御コンピュータは、VBV遅延量を設定し、 前記ビデオエンコーダは、前記ビデオデータを、前記制
御コンピュータによって設定されたVBV遅延量を含む
前記MPEGビデオデータに符号化し、 前記システムエンコーダは、前記ビデオエンコーダから
入力されるMPEGビデオデータを一時的に記憶し、前
記制御コンピュータによって設定されたVBV遅延量を
用いて、前記MPEGビデオデータの記憶が開始される
時刻から、前記MPEGシステムデータの符号化が開始
される時刻までの時間を設定し、前記設定された時間を
用いて、前記記憶されたMPEGビデオデータを前記M
PEGシステムデータに符号化することを特徴とするM
PEGエンコーダシステム。 - 【請求項7】 第1のデータに対して第1の符号化を行
い第2のデータを生成し、前記第2のデータを一時的に
記憶し、前記一時的に記憶された第2のデータに対して
第2の符号化を行い第3のデータを生成する、データ符
号化のためのプログラムを記録したコンピュータ読み取
り可能な記録媒体であって、 所定のデータ復号化装置は、前記第3のデータに基づく
データを一時的に記憶し、前記一時的に記憶された第3
のデータに基づくデータに対して復号化を行うものであ
り、 前記第2のデータは、前記第3のデータに基づくデータ
の記憶が開始されてから復号化を開始するまでの基準と
なる時間を示す第4のデータを含み、 前記第3のデータの生成を開始する際の、前記第2のデ
ータの記憶を開始する時刻から前記第2の符号化を開始
する時刻までの時間を、前記第4のデータを用いて設定
することを特徴とする、データ符号化のためのプログラ
ムを記録したコンピュータ読み取り可能な記録媒体。 - 【請求項8】 請求項3から請求項6までのいずれかに
記載のMPEGエンコーダシステムに含まれるシステム
エンコーダ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11895098A JPH11313320A (ja) | 1998-04-28 | 1998-04-28 | データ符号化装置および動画像データ符号化方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11895098A JPH11313320A (ja) | 1998-04-28 | 1998-04-28 | データ符号化装置および動画像データ符号化方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11313320A true JPH11313320A (ja) | 1999-11-09 |
Family
ID=14749276
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP11895098A Pending JPH11313320A (ja) | 1998-04-28 | 1998-04-28 | データ符号化装置および動画像データ符号化方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH11313320A (ja) |
-
1998
- 1998-04-28 JP JP11895098A patent/JPH11313320A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6081299A (en) | Methods and systems for encoding real time multimedia data | |
| US5963256A (en) | Coding according to degree of coding difficulty in conformity with a target bit rate | |
| JP4223567B2 (ja) | 符号化ビデオシーケンスの切り替え方法及び装置 | |
| JPH10511513A (ja) | Mpeg再生システムにおいてオーディオとビデオを同期するための方法及び装置 | |
| JPH10507597A (ja) | マルチメディア・システムのためのプログラマブルなオーディオ−ビデオ同期方法および装置 | |
| JPH10511238A (ja) | 再生システムのための同期方法及び装置 | |
| US8526501B2 (en) | Decoder and decoding method based on video and audio time information | |
| US7835436B2 (en) | Video-encoding device and video-encoding control method | |
| JP2001189940A (ja) | 映像データフォーマット装置及び映像データストレージ装置 | |
| US8620134B2 (en) | Video and audio reproducing apparatus and video and audio reproducing method for reproducing video images and sound based on video and audio streams | |
| KR100563183B1 (ko) | 화상 편집 장치 및 화상 편집 방법 | |
| US7333711B2 (en) | Data distribution apparatus and method, and data distribution system | |
| US7379497B2 (en) | Encoded data outputting apparatus and method | |
| TWI431986B (zh) | Information processing apparatus and method, and program | |
| US20070237187A1 (en) | Multiplexer and multiplexing method | |
| JP2002199392A (ja) | 映像符号化方法および装置 | |
| JP4511952B2 (ja) | メディア再生装置 | |
| JP3299185B2 (ja) | 符号化装置 | |
| JP2000197010A (ja) | 画像デ―タ編集装置 | |
| JPH10304311A (ja) | 映像符号化装置及び映像復号化装置 | |
| JP4016215B2 (ja) | ディジタル信号符号化方法および装置、並びにディジタル信号伝送方法および装置 | |
| KR101732995B1 (ko) | 스트리밍 레이턴시 최소화 시스템 및 이를 사용하는 방법 | |
| JPH09312656A (ja) | 伝送装置およびその方法 | |
| JP2823806B2 (ja) | 画像復号装置 | |
| JP4373283B2 (ja) | 映像音声復号方法、映像音声復号装置、映像音声復号プログラム及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体 |