Nothing Special   »   [go: up one dir, main page]

JPH08505024A - ビデオおよびオーディオ信号処理システムにおける補助情報のための合理的入力バッファの回路配列 - Google Patents

ビデオおよびオーディオ信号処理システムにおける補助情報のための合理的入力バッファの回路配列

Info

Publication number
JPH08505024A
JPH08505024A JP50157895A JP50157895A JPH08505024A JP H08505024 A JPH08505024 A JP H08505024A JP 50157895 A JP50157895 A JP 50157895A JP 50157895 A JP50157895 A JP 50157895A JP H08505024 A JPH08505024 A JP H08505024A
Authority
JP
Japan
Prior art keywords
information
stream
video
buffer
decoder
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.)
Granted
Application number
JP50157895A
Other languages
English (en)
Other versions
JP3605826B2 (ja
Inventor
マルカス ヘンドリカス フェルトマン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Publication of JPH08505024A publication Critical patent/JPH08505024A/ja
Application granted granted Critical
Publication of JP3605826B2 publication Critical patent/JP3605826B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8455Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43074Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of additional data with content streams on the same device, e.g. of EPG data or interactive icon with a TV program
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23406Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23614Multiplexing of additional data and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2368Multiplexing of audio and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2401Monitoring of the client buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/242Synchronization processes, e.g. processing of PCR [Program Clock References]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4341Demultiplexing of audio and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4348Demultiplexing of additional data and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Time-Division Multiplex Systems (AREA)
  • Television Signal Processing For Recording (AREA)
  • Signal Processing Not Specific To The Method Of Recording And Reproducing (AREA)

Abstract

(57)【要約】 非圧縮補助情報と情報ストリームとをマルチプレクスすることによりビットストリームを生成する方法。情報ストリームは、変化する圧縮率で固定長ユニットの情報信号を圧縮することにより得られ、可変長ユニットの情報ストリームを供給する。補助情報は、連続する情報ストリームのデコードにおいて用いられる。補助情報のユニットは情報信号のユニットに対応している。この方法において、情報ストリームは時間的に情報ストリームの部分に分割される。非圧縮補助情報もまた、時間的に補助情報の部分に分割される。情報ストリームの部分および補助情報の部分はインターリーブされ、ビットストリームを供給する。最後に、情報ストリームの分割、補助情報の分割およびインターリーブ工程は仮想的なシステムターゲットデコーダによるビットストリームのデコードをエミュレートすることにより制御される。仮想的なシステムターゲットデコーダは、ビットストリームをデマルチプレクスするデマルチプレクサ、情報ストリームバッファと情報ストリームデコーダの直列回路配列、および、補助情報バッファおよび補助情報プロセッサの直列回路配列を含む。これらの回路配列はそれぞれデマルチプレクサに接続される。情報ストリームの分割工程、補助情報の分割工程およびインターリーブする工程は、情報ストリームバッファおよび補助情報バッファがオーバーフローもアンダーフローもしないように制御される。

Description

【発明の詳細な説明】 ビデオおよびオーディオ信号処理システムにおける補助情報のための合理的入 力バッファの回路配列 技術分野 本発明は、ディジタル情報信号の圧縮および伸長に用いられる装置に関するも のであり、特に、動的に変化する圧縮率で圧縮された情報信号に含まれる補助情 報のバッファリングに関する。 背景技術 CD−ROM、レーザーディスク(LDs)、ビデオテープ、光磁気(MO) 記録媒体、ディジタルコンパクトカセット(DCC)、地上または衛星放送、ケ ーブルシステム、光ファイバ配信システム、電話システム、ISDNシステム等 の媒体への記録、または、これらを介した配信のためには、ビデオおよびオーデ ィオ信号は圧縮され符号化され、その結果として得られたビデオストリームおよ びオーディオストリームは、媒体へ提供するビットストリームを供給するために マルチプレクス(多重化)される。このビットストリームは、後で媒体から再生 され、デマルチプレクスされ、結果として得られたビデオストリームおよびオー ディオストリームは、元のビデオおよびオーディオ信号を復元するために復号さ れ、伸長される。 媒体への記録、または、媒体を介した配信のためのビデオ信号およびオーディ オ信号の圧縮に関する2つの主な国際的標準は、MPEG−1およびMPEG− 2として知られている。これらの標準は、国際標準化機構(ISO)および国際 電気技術委員会(IEC)の賛助の下に運営されているモーションピクチャーエ キスパートグループ(MPEG)により確立されてきている。 これらのMPEG標準は、広い用途の範囲において用いられるという前提の下 に確立された。その結果として、この標準は、オーディオ信号のサンプリングレ ートクロックが、ビデオ信号のフレームレートクロックと同じクロックリファレ ンス(SCR)に位相同期している位相同期システムと、オーディオシステムの サンプリングレートクロックと、ビデオシステムのフレームレートクロックとが 独立して動作する非位相同期システムとを考慮している。 システムが位相同期されているか否かにかかわらず、MPEG標準は、少なく とも0.7秒ごとにマルチプレクスされたビットストリームへのタイムスタンプ の付加、および、エンコーダが、オーディオデコーダおよびビデオデコーダによ り用いられる独立したタイムスタンプを供給することを要求する。 MPEG標準の目的の1つは、いかなるエンコーダにより供給されたビットス トリームも、いかなるデコーダによりうまく復号され得ることを保証しつつ、エ ンコーダおよびデコーダの設計に最大の柔軟性を提供することである。この互換 性が確立されている方法の一つは、システムターゲットデコーダの概念によるも のである。MPEG−1およびMPEG−2標準に従った代表的なオーディオ・ ビデオ信号処理システム110が図1に示される。これにおいて、エンコーダ1 00がビデオ信号記録媒体2からビデオ信号S2を受信し、オーディオ信号記録 媒体3からのオーディオ信号S3を受信する。このオーディオ信号S3は、ある いは(そしてより一般的には)、独立したオーディオ信号記録媒体の代わりにビ デオ信号記録媒体2からも受信され得る。エンコーダ100は、ビデオおよびオ ーディオ信号を圧縮および符号化し、その結果として得られたオーディオストリ ームとビデオストリームをマルチプレクスして多重化ビットストリームを提供す る。この多重化ビットストリームS100は、記録のため、または、配信のため に媒体5によって供給される。この媒体としては、ディジタルビットストリーム を記録または配信するために適する、例えばCD−ROM、レーザーディスク( LDs)、ビデオテープ、光磁気(MO)記録媒体、ディジタルコンパクトカセ ット(DCC)、地上または衛星放送、ケーブルシステム、光ファイバ配信シス テム、電話システム、ISDNシステムといったいかなる媒体であってもよい。 エンコーダ100は、ピクチャーごとにビデオ信号を圧縮し、符号化する。ビ デオ信号のピクチャーそれぞれは、3つの圧縮モードの内の1つで圧縮される。 イントラピクチャー圧縮モードで圧縮されたピクチャーは、Iピクチャーと呼ば れる。イントラピクチャー圧縮モードにおいては、ピクチャーはそれ自身により 、ビデオ信号の他のピクチャーを参照することなしに圧縮される。インターピク チャー圧縮モードにより圧縮されたピクチャーは、PピクチャーまたはBピクチ ャーと呼ばれる。Pピクチャーは、参照ピクチャーとして前方のIピクチャーま たはPピクチャー、すなわち、ビデオ信号において前方に生じるピクチャーを用 いる前方予測符号化を用いて圧縮される。Bピクチャーのブロックそれぞれは、 リファレンスブロックとして、前方のIピクチャーまたはPピクチャーのブロッ ク、後方のPピクチャーまたはIピクチャー(すなわち、ビデオ信号において後 方に生じたピクチャー)、または、前方のIピクチャーまたはPピクチャーのブ ロックまたは後方のIピクチャーまたはPピクチャーのブロックへの線形処理を 行うことにより得られたブロックのいずれを用いてもよい。さらに、Bピクチャ ーのブロックは、イントラピクチャー圧縮モードで圧縮されてもよい。代表的に は、Iピクチャーには約150Kビット(1Kビット=1024ビット)のビデ オストリームが要求され、Pピクチャーには75Kビットのビデオストリームが 要求され、Bピクチャーには5Kビットのビデオストリームが要求される。オー ディオ・ビデオ信号処理システム110はまた、デコーダ600を含み、デコー ダ600は、その入力信号として媒体5からのビットストリームS5を受信する 。このデコーダは、エンコーダ100において実行されたマルチプレクスと逆の デマルチプレクスを行う。このデコーダはまた、得られたオーディオストリーム およびビデオストリームにエンコーダ100において行われたものと補完的な処 理を用いた復号および伸長を適用し、復元されたビデオ信号6Aおよび復元され たオーディオ信号6Bを供給する。復元されたビデオ信号6Aおよび復元された オーディオ信号6Bは、エンコーダ100に入力されたビデオ信号S2およびオ ーディオ信号S3にそれぞれ非常に一致している。 図1はまた、システムターゲットデコーダ(STD)400を示しており、シ ステムターゲットデコーダ400は、エンコーダ100およびデコーダ600に より行われる処理を定義するために用いられる。実用的なビデオおよびオーディ オ信号処理システムにおいては、エンコーダは滅多に実際のシステムターゲット デコーダを含むことはない。しかし、代わりに、システムターゲットデコーダの パラメータを考慮に入れて符号化処理とマルチプレクスとを行う。また、実用的 なシステムにおいては、デコーダはターゲットデコーダのそれと同じかそれ以上 の性能を有するように設計される。これらのシステムターゲットデコーダ、エン コーダおよびエンコーダの間の関係は、図1において、システムターゲットデコ ーダとエンコーダとを結ぶS4Aと表記された破線、および、システムターゲッ トデコーダとデコーダとを結ぶS4Bと表記された破線により示される。 システムターゲットデコーダ400はまた、仮想システムターゲットデコーダ 、システムリファレンスデコーダ、あるいは、リファレンスデコーディングプロ セッシングシステムとしても知られる。 システムターゲットデコーダは、CCITT H.261といった国際標準規 格およびMPEG−1標準においても定義され、これらの標準のためのビデオ、 オーディオデコーダおよびエンコーダの設計者のために指針を提供する。MPE G−1標準においては、システムターゲットデコーダはリファレンスビデオデコ ーダとリファレンスオーディオデコーダとを含む。さらに、システムターゲット デコーダは、リファレンスビデオデコーダのための入力バッファおよびリファレ ンスオーディオデコーダのための入力バッファを含む。これらの入力バッファそ れぞれのサイズは標準に定義されている。この標準はまた、特に、それぞれのバ ッファからオーディオストリームおよびビデオストリームをこれらそれぞれのバ ッファから取り出す方法を考慮して2つのリファレンスデコーダの動作も定義す る。 システムターゲットデコーダの概念は、以下のような異なった設計のエンコー ダとデコーダとの間の適合性を提供する。全てのエンコーダが、システムターゲ ットデコーダによりうまく復号され得るビットストリームを供給するように設計 され、ビットストリームがシステムターゲットデコーダにおいて、それぞれの入 力バッファのオーバーフローあるいはアンダーフローの原因とならないように設 計されている。さらに、全てのデコーダが、システムターゲットデコーダのため に定義された性能パラメータと同じかより良い性能パラメータを有するように設 計されている。結果として、全てのこのようなデコーダは、システムターゲット デコーダにより復号され得るビットストリームを生成するように設計されたいか なるエンコーダにより生成されたビットストリームをもうまく復号することがで きる。このシステムターゲットデコーダによる復号のために生成されたビットス トリームは「強制システムパラメータストリーム」と呼ばれる。 図1に示された仮想的なシステムターゲットデコーダ400の構成は以下の通 りである。デマルチプレクサ401は、概念的にエンコーダ100からビットス トリームS100を受信する。デマルチプレクサ401は、ビットストリームを ビデオストリームおよびオーディオストリームにデマルチプレクスする。ビデオ ストリームはビデオ入力バッファ402に供給され、その出力はビデオデコーダ 405に接続される。デマルチプレクサ401からのオーディオストリームはオ ーディオ入力バッファ403に入力され、その出力はオーディオデコーダ406 に接続される。図1に示された例において、MPEG−1標準により規定されて いるように、ビデオ入力バッファ402は46Kバイトの記憶容量を有し、オー ディオ入力バッファ403は4Kバイトの記憶容量を有する。ビデオデコーダ4 05は、ビデオストリームをビデオ入力バッファ402から一時に一つのビデオ アクセスユニット、すなわち、1つのピクチャーを、ビデオ信号のピクチャーレ ートに対応するタイミングで、例えばNTSCシステムにおいては1/29.9 4秒ごとに1回、取り出す。ビデオ入力バッファからピクチャーそれぞれのため に取り出されるビデオストリームの量は、ピクチャーそれぞれに適用された異な る圧縮量のため変化する。オーディオデコーダ406は、オーディオストリーム をオーディオ入力バッファ403から予め定められたタイミングで1オーディオ アクセスユニットずつ取り出す。 システムの構成の観点、および、柔軟性を最大限にするために、実際のデコー ダ600においては、STD内のデマルチプレクサ401に対応する素子がスイ ッチング回路を含み、STD内のビデオデコーダ405およびオーディオデコー ダ406に対応する素子が、高速データ処理動作の実行に適した構造の高速デー タプロセッサ(DSP)を用いて供給されていることが望ましい。このようなプ ロセッサは、通常、コスト的な理由のため、大きな容量の記憶回路を含むことが できない。したがって、MPEG標準はこれらの実用上の考察を考慮し、ビデオ 入力バッファ402およびオーディオ入力バッファ403の記憶容量を、上述の ように比較的小さい値とした。 図2は、通常、システムターゲットデコーダ400に供給される拘束的パラメ ータ(多重)システムビットストリームCPSPの構造を示す図である。図2に 示されるビットストリームはマルチレイヤ構造になっており、種々のヘッダをマ ルチプレックスレイヤに含み、オーディオストリームとビデオストリームを信号 レイヤに含む。この構成においては、複数のパックが経時的に直列的に配列され る。パックそれぞれはパックヘッダから始まり、少なくとも1つのビデオパケッ トと少なくとも1つのオーディオパケットとを含む。ビデオパケットそれぞれは パケットヘッダで始まり、少なくともIピクチャーの少なくとも一部分のビデオ ストリームを含む。1ビデオパケットは1つ以上のBピクチャーのビデオストリ ームに適応するであろう。しかし、1ピクチャーのビデオストリームに適応する ためには、いくつかのビデオパケットが必要とされる。パケットヘッダの直後に ピクチャーが始まる必要はなく、ピクチャーはビデオパケットのいかなる位置か ら開始してもよい。 ビデオパケットヘッダは、少なくとも1つの、パケット内で始まる最初のピク チャーの表示時間を示すビデオタイムスタンプを含んでもよい。もし、最初のピ クチャーがIピクチャーまたはPピクチャーであり、その復号時間がその表示時 間と異なるのであれば、デコーディングタイムスタンプもまた含まれてもよい。 ビデオタイムスタンプの目的および用途は以下に記されるであろう。 オーディオパケットそれぞれは、少なくとも1つのオーディオストリームのア クセスユニットを含み、オーディオパケットヘッダから始まる。オーディオパケ ットヘッダは、オーディオパケットにおいて最初に始まったオーディオアクセス ユニットを復号することにより得られたオーディオ信号の出力タイミングを示す 表示タイムスタンプを含んでもよい。オーディオアクセスユニットそれぞれは、 MPEG−1においては約384バイトである。 図2は、ピクチャーiの終わりのビデオストリームと、少なくともピクチャー i+1の始まりのビデオストリームとを含むビデオパケットトを示す。ピクチャ ーi+1は、ビデオパケットにおいて始まる最初のピクチャーなので、示された ビデオパケットヘッダに含まれるビデオタイムスタンプvtsは、ピクチャーi +1のビデオタイムスタンプである。図2はまた、アクセスユニットjの終わり のオーディオ信号を含むオーディオパケット、および、アクセスユニットj+1 ,j+2のオーディオ信号を示す。アクセスユニットj+1はオーディオパケッ トにおいて始まる最初のアクセスユニットなので、オーディオパケットヘッダに 含まれるオーディオタイムスタンプatsは、オーディオアクセスユニットj+ 1のタイムスタンプである。 エンコーダ100は、ビデオ信号S2を圧縮し、符号化し、少なくともオーデ ィオ信号S3を符号化し、ビデオストリームとオーディオストリームとをそれぞ れ供給し、オーディオストリーム、ビデオストリームおよび種々のヘッダをマル チプレクスし、図2に示されたフォーマットを有する多重化ビットストリームS 100を供給する。エンコーダは、送信または記録のために媒体5にマルチプレ クスされたビットストリームを供給する。多重化ビットストリームは、もしエン コーダがシステムターゲットデコーダ400に復号のために多重化ビットストリ ームを入力していたならば、システムターゲットデコーダが多重されたビットス トリームをうまく復号していたであろうような、システムターゲットデコーダの いずれの入力バッファにもオーバーフローおよびアンダーフローが発生していな かったであろうようなものである。 多重化ビットストリームS100がシステムターゲットデコーダ400により うまく復号され得るという要請ゆえに、エンコーダ100は少なくともビデオ信 号S2に動的に変化する圧縮および符号化処理を適用する。エンコーダ100に より適用された圧縮の圧縮率は、経時的に変化する。さらに、ビデオ信号S2の ピクチャーを表示するために用いられ得るビデオストリームの量は、ピクチャー が圧縮されている際のシステムターゲットデコーダのビデオ入力バッファの使用 率に依存するので、与えられたピクチャーに適用される圧縮量は動的に変化する 。与えられたビデオシーケンスから得られたビデオストリームの量は、もし与え られたビデオシーケンスが異なった場合で処理されたのであれば、異なる。した がって、少なくともエンコーダ100により生成されたビデオストリームの圧縮 率は定常的に変化する。 以上に示したように、オーディオストリームとビデオストリームは時間多重さ れ、多重化ビットストリームS100を供給する。ビデオ信号の与えられたピク チャーに属するオーディオ信号のオーディオストリームは、多重化ビットストリ ームにおいて、そのピクチャーのビデオストリームより、いくらかの時間早く、 または、遅く位置する。この結果として、実際のデコーダ600は、ビデオスト リームの伸長により復元されたビデオ信号、および、オーディオストリームの伸 長により復元されたオーディオ信号との間のタイミングの同期をとらなくてはな らない。この同期をとるために、MPEG標準はエンコーダが上述したタイムス タンプを少なくともビデオパケットヘッダとオーディオパケットヘッダのいくつ かに付加することを明記している。ビデオタイムスタンプとオーディオタイムス タンプとは、同期したビデオストリームとオーディオストリームの復号を達成す るために用いられるクロックを規定するタイミングを示す。ビデオタイムスタン プとオーディオタイムスタンプはまた、ビデオストリームとオーディオストリー ムのそれぞれのアクセスユニットを伸長することにより復元されたビデオ信号の ユニット(すなわちピクチャー)および復元されたオーディオ信号のユニットが デコーダ出力に現れる時間を示す間を示す。このようなタイミング情報は、もし デコーダが失われた、または、劣化したオーディオまたはビデオアクセスユニッ トを復号できないならば、オーディオ/ビデオ同期エラーの発生を防止するため に必要である。これは下に詳述されるであろう。 図3にリアルデコーダ600の構造を示す。デコーダ600においては、デマ ルチプレクサ601が多重化ビットストリームを媒体5から受信する。デマルチ プレクサ601は多重化ビットストリームをビデオストリーム、ビデオタイムス タンプ、オーディオストリームおよびオーディオタイムスタンプにデマルチプレ クスする。ビデオタイムタンプとオーディオタイムスタンプは、それぞれビデオ ストリームとオーディオストリームそれぞれの復号用に、それぞれピクチャーレ ート制御回路698およびサンプリングレート制御回路699に入力される。デ マルチプレクサ601の出力からのビデオストリームは、ビデオデコーダ605 に先立つビデオ入力バッファ602に入力される。デマルチプレクサからのオー ディオストリームは、オーディオデコーダ606に先立つオーディオ入力バッフ ァ603に入力される。 ビデオデコーダ605は、ビデオ入力バッファによりアクセスユニットが受信 された順に復号するために、ビデオ入力バッファ602からビデオストリームの アクセスユニットそれぞれを取り出す。ビデオデコーダ605は、ピクチャーレ ート制御回路698から受信されたタイミング信号に応じて、ビデオ入力バッフ ァ602から取り出されたビデオストリームを復号する。ピクチャーレート制御 回路は、代わりに、デマルチプレクサ601から入力されたタイムスタンプによ り制御される。同様に、オーディオデコーダ606は、アクセスユニットがオー ディオ入力バッファにより受信された順にデコードするために、オーディオスト リームのアクセスユニットそれぞれをオーディオ入力バッファ603から取り出 す。オーディオデコーダ606は、サンプリングレート制御回路699から受信 されたタイミング信号に応じて、オーディオ入力バッファ603から取り出され たオーディオストリームを復号する。サンプリングレート制御装置は、代わりに 、デマルチプレクサ601から入力されたオーディオタイムスタンプにより制御 される。 ビデオ入力バッファ602およびオーディオ入力バッファ603は、次に詳細 に記述されるであろう。以下の理由により、デコーダに入った基本的なストリー ムはバッファリングされなければならない。最初の理由は、上述のように、圧縮 率が常に変わることである。第2の理由は、それぞれのデコーダへの媒体5から の基本的なストリームの平均伝送レートが、クロックエラーに依存して、それぞ れのデコーダへのエレメンタリーストリームの平均入力レートと異なることであ る。第3の理由は、デコーダは通常、それぞれのストリームを断続的に受信する 。それゆえ媒体5からの多重化ビットストリームS5における基本的なストリー ムの瞬間的な伝送レートと、それぞれのデコーダへの基本的なストリームの瞬間 的な入力レートが合わないことである。したがって、ビデオ入力バッファ602 ,603は、平均伝送レートと平均入力レートとの、および、瞬間的な伝送レー トと瞬間的な入力レートとの差を合わせるために、デマルチプレクサ601とビ デオデコーダ605およびオーディオデコーダ606との間でそれぞれ用意され る。 図4B〜図4Dは、媒体5からオーディオ入力バッファ603への多重化信号 におけるオーディオストリームの伝送、および、オーディオ入力バッファからオ ーディオデコーダ606へのオーディオストリームの入力の時間依存性を示すビ ットインデックス(index;指標)曲線のグラフである。オーディオ入力バ ッファ603およびオーディオデコーダ606のオーディオ入力バッファの回路 配列は図4Aに示される。ビットインデックス曲線は、X軸に示される時間に、 回路中の与えられた点を通過した全部のビット数(Y軸に示される)との関係を 示す。 図4Bは、オーディオ入力バッファ603の入力の点IAでの平均ビットイン デックスを示し、この平均ビットインデックスは、この点における媒体から伝送 されてきたオーディオストリームの平均レートを反映する。曲線は、媒体からの オーディオストリームの平均伝送レートが大体一定であることを示している。し かし、クロックの偏移により伝送レートが経時的に変化するので、曲線はまっす ぐな線ではない。 図4Cは、入力バッファ607への入力の点IVにおける実際のビットインデ ックスを示す。マルチプレクサがビデオストリームをビデオバッファに入力して いるので、最初は何らのビットもオーディオ入力バッファに入力されない。それ から、デマルチプレクサ601が最初の多重化ビットストリーム内のオーディオ オーディオパケットに遭遇し、その内部に有するオーディオアクセスユニットを オーディオ入力バッファ603に入力する。最初のオーディオパケットに続いて 、次のビデオパケットをビデオ入力バッファに供給する間、デマルチプレクサは オーディオストリームのオーディオ入力バッファへの伝送を止める。それから、 デマルチプレクサ601は、多重化ビットストリーム内の他のオーディオパケッ トに遭遇し、その内部に有するオーディオアクセスユニットをオーディオ入力バ ッファに供給する。この処理は、復号処理を通じて繰り返される。 図4Dは、オーディオデコーダ606によりオーディオ入力バッファからオー ディオストリームが取り出された際のオーディオ入力バッファ603の出力にお ける点OAのビットインデックスを示す。オーディオデコーダは、1回に1つの アクセスユニットをオーディオ入力バッファから取り出す。オーディオアクセス ユニットの取り出しは、例えば24m秒ごとに一回、間欠的に発生する。 ビデオ信号のピクチャーそれぞれが圧縮され、エンコーダ100において可変 長復号化を受けた時に、上述のように、ビデオ信号が圧縮されたモードに依存し て、生成されたビデオストリームの量がピクチャーごとに大きく変化する。した がって、ビデオデコーダ605がビデオ入力バッファ602からビデオストリー ムを取り出す入力レートもまた、ピクチャーごとに大きく変化する。その結果と して、ビデオ入力バッファ602の記憶容量は、オーディオ入力バッファ603 の記憶容量よりも相当に大きく要求される。例えば、MPEG−1標準はビデオ 入力バッファ602のサイズ、すなわち、記憶容量に46Kバイトを要求し、一 方、標準はオーディオ入力バッファのサイズを4Kバイトだけとする。 図5A〜図5Dは、媒体5からビデオ入力バッファ602への多重化信号内の ビデオストリーム、および、ビデオ入力バッファからビデオデコーダ605への ビデオストリームの入力の伝送の時間依存性を示す3本のビデオインデックス曲 線を含む。ビデオ入力バッファ602およびビデオデコーダ605の回路配列は 図5Aに示される。 図5Bは、ビデオ入力バッファ602の入力の点IVにおける平均ビットイン デックスを示し、これはこの位置における媒体から伝送されたビデオストリーム の平均レートを反映する。曲線は、媒体から伝送されてきたビデオストリームの 平均伝送レートが大体一定であることを示す。しかし、クロック偏移のために伝 送レートが次第に変化するので、曲線は真っ直ぐな線ではない。 図5Cは、実際のビデオ入力バッファ602への入力の点IVにおける実際の ビデオインデックスを示す。ビデオストリームは、最初に、デマルチプレクサ6 01が最初の多重化ビットストリーム内のオーディオパケットに遭遇するまで、 実質上一定の伝送レートでビデオ入力バッファに入力される。マルチプレクサは 、オーディオパケットの内容をオーディオ入力バッファ603に供給する間、ビ デオ入力バッファへのビデオストリームの入力に割り込む。この割り込みの間、 ビットインデックスは変化しないままに留まる。最初のオーディオパケットの最 後に、デマルチプレクサ601は続くビデオパケットのヘッダをデマルチプレク スし、それから、多重化ビットストリーム内の他のオーディオパケットに遭遇す るまで、ビデオ入力バッファへのビデオストリームの伝送を再開する。この処理 は、復号処理の間ずっと繰り返される。 図5Dは、ビデオストリームがビデオデコーダ605によりビデオ入力バッフ ァから取り除かれる際のビデオ入力バッファ602の出力の点OVにおけるビッ トインデックスを示す。ビデオデコーダは、ビデオ入力バッファからビデオスト リームを、一時に1つのアクセスユニット、すなわち、1ピクチャーずつ取り出 す。アクセスユニットの取り出しは、ピクチャー周期、例えばNTSCシステム においては33.4m秒ごとに1回ずつ間欠的に発生する。それぞれの時に取り 出されるビデオストリームの量は、エンコーダによりピクチャーが圧縮されたモ ードに依存する。図5Dは、Iピクチャーが後に続くBピクチャーのシーケンス の例を示しており、このIピクチャーにはBピクチャーのシーケンスが続いてい る。ビデオ入力バッファから1つのIピクチャーのために、1つのBピクチャー のためよりも非常に多くの量のビデオストリームが取り出されることが見られる 。 図6Aと図6Bは、ビデオ入力バッファ602またはオーディオ入力バッファ 603により提供されるバッファリングを示す。これらの図において、ビデオ入 力バッファ602が例として用いられる。これらの図は両方ともビットインデッ クス曲線である。図6Aは、ビデオ入力バッファ602が、媒体からのビデオス トリームの伝送レートとビデオデコーダ605へのビデオストリームの入力レー トとの間の差を単に適応させるために用いられる理想的なバッファリングを示す 。ビデオストリームは、図6AにおいてISと表記した直線で示されるように、 実質的に一定の伝送レートでデマルチプレクサ601からビデオ入力バッファ6 02に入力される。ビデオデコーダは、ビデオ入力バッファから、示したように 1回に1つのアクセスユニット、すなわち、1ピクチャーずつビデオストリーム を取り出す。いずれか1つのピクチャーのために取り出されたビデオストリーム の量は、Iピクチャーのための150KビットからBピクチャーのための5Kビ ットの間で変化しうる。したがって、ビデオ入力バッファの出力におけるビット ストリームビットインデックスは段階的に変わり、この段階のステップサイズは 、OSと表記した段階的な曲線により示されるように、ピクチャーそれぞれを符 号化するために用いられるビット数に依存する。 図6Aにおいて説明した理想的なバッファリングにおいては、以下の条件の両 方が常に満たされている。 (a)ビデオ入力バッファ602に媒体から伝送されるビデオストリームの量と 、ビデオ入力バッファ602(破線SCで示される)の記憶容量との差が、ビデ オエンコーダによりビデオ入力バッファから取り出されるビデオストリームの量 を超えない。すなわち、オーバーフローがない。そして、 (b)ビデオデコーダ605によりビデオ入力バッファから取り出されるビデオ ストリームの量が、媒体からビデオ入力バッファに伝送されるビデオストリーム の量を超えない。すなわち、アンダーフローがない。 しかし、図6Bにおいて説明したように、オーバーフローまたはアンダーフロ ーはバッファリングにおいて時に発生し得る。図6Bにおいて、ビデオストリー ムが媒体5から受信される伝送レートは時間とともに変化する。そうでなければ 、ビデオストリームは図6に示したものと同様になる。始めに、ビデオ入力バッ ファ602はビデオデコーダ605により要求されるものに比べて過大な量のビ デオストリームを受信し、この結果、文字Aで示した点においてビデオ入力バッ ファがオーバーフローする。後には、ビデオ入力バッファにより受信されるビデ オストリームの伝送レートはビデオストリームに対するビデオデコーダの要求を 下回り、その結果として、文字Bで示した点において入力バッファがアンダーフ ローする。 含まれるパラメータの内の1以上を制御することにより、入力バッファオーバ ーフローまたはアンダーフローは防がれ得る。オーバーフローまたはアンダーフ ローを防ぐいくつかの方法が、図7A〜図7Cに示すビットインデックス曲線に おいて説明される。 図7Aに説明される最初の方法はミディアムスレーブ法と呼ばれる。この方法 においては、媒体5からビデオ入力バッファ602に伝送されるビデオストリー ムの量が制御され、オーバーフローまたはアンダーフローの発生を防ぐ。このよ うな制御がなければ、伝送レートは曲線L1により示される。制御があれば、伝 送レートは曲線L1’により示される。媒体から伝送されたビデオストリームの 量は、以下の2つの条件を満たすように制御される。 (a)媒体からビデオ入力バッファ602に伝送されるビデオストリームの量( 曲線L1’により示される)と、ビデオ入力バッファの記憶容量との差が、入力 バッファからビデオデコーダ605により取り出されるビデオストリームの量( 曲線L3で示される)を超えない。すなわち、オーバーフローがない。 (b)ビデオ入力バッファ602からビデオデコーダ605により取り出された ビデオストリームの量(曲線L3により示される)がビデオ入力バッファ602 に伝送されるビデオストリームの量(曲線L1’により示される)を超えない。 すなわち、アンダーフローがない。 曲線L2は、どのように媒体からビデオ入力バッファ602に伝送されるビデ オストリームの量の制御が、ビデオ入力バッファに伝送されたビデオストリーム の量とビデオ入力バッファの記録容量との間の差を制御するかを示す。曲線L2 ’は、媒体からビデオ入力バッファに伝送されたビデオストリームの量が制御さ れないときの、この差を示す。 図7Bに示される第2の方法はデコーダスレーブ法と呼ばれる。この方法にお いては、ビデオデコーダによりビデオ入力バッファから取り出されたビデオスト リームの量を変更するために、ビデオデコーダのピクチャーレートが制御される 。ピクチャーレートは、以下の2つの条件の両方が満たされるように制御される (a)ビデオ入力バッファ602に供給されたビデオストリームの量(曲線L1 により示される)とビデオ入力バッファの記憶容量との間の差であるビデオスト リームの量(曲線L2により示される)が、ビデオデコーダ605によりビデオ 入力バッファから取り出されたビデオストリームの量を超えない。すなわち、オ ーバーフローがない。そして、 (b)ビデオデコーダによりビデオ入力バッファから取り出されたビデオストリ ームの量(曲線L3’により示される)がビデオ入力バッファ602に媒体から 伝送されたビデオストリームの量(曲線L1により示される)を超えない。すな わち、アンダーフローがない。 ビデオデコーダによりビデオ入力バッファから取り出されたビデオストリーム の実際の量は曲線L3’により示される。以上の説明は、ビデオシステムを参照 してなされた。しかし、オーディオデコーダ606のオーディオストリームがオ ーディオ入力バッファ603から取り出されるレートを合わせるためにサンプリ ングレートを変更することにより同様な結果をオーディオストリームについても 得られる。 図7Cに説明される第3の方法は、ビデオデコーダ605によりビデオ入力バ ッファ603から取り出されるビデオストリームの量を合わせる。例えば、この 方法は、ビデオ入力バッファから取り出されたビデオストリームの量を合わせる ために、ビデオデコーダにビデオストリームの復号部分を飛ばさせたり、ビデオ ストリームの復号部分を反復させたりするであろう。 曲線L3’は、ビデオ入力バッファ602から取り出されたビデオストリーム の量における変化を示す。シーケンスの始まりの方でのオーバーフローの発生を 防ぐために、いくつかのビデオアクセスユニットをビデオ入力バッファから取り 出すがこれらを復号しないことによりビデオ入力バッファから取り出されるビデ オストリームの量が増やされる。後には、アンダーフローを防ぐために、いくつ かのビデオアクセスユニットをビデオ入力バッファから取り出してこれらを1回 以上復号することによりビデオ入力バッファから取り出されるビデオストリーム の量が減らされる。ここで記したように、ビデオデコーダのピクチャーレート、 オーディオデコーダのサンプリングレート、または、媒体5からの多重化ビット ストリームの伝送レートを変更することは、望ましくない副作用をオーディオ・ ビデオ信号処理システム110の外側のシステムに引き起こす原因となる。した がって、ここで記した変更は自由になされ得ず、限られた範囲内でのみ行われて もよい。 その結果として、ここで述べた補正に及ばなければならないようになることな く、デコーダにおけるバッファリングの要求が具合よく適合するように、エンコ ーダにより生成される多重化ビットストリームを制御することが望ましい。バッ ファリング処理における不具合は復号の開始に最も発生しがちである。もしデコ ーダが、そのアクセスの全てが媒体から入力バッファへ転送される前に、入力バ ッファからストリームのアクセスユニットを取り出そうとするならば、アンダー フローが生じるであろう。これを防ぐために、媒体からのビットストリームの伝 送が開始してから所定の遅延時間経過後にのみ、復号処理が開始される。これは 、それぞれのデコーダが復号のためにオーディオおよびビデオストリームを取り 出しを開始する前に、オーディオストリームとビデオストリームとがそれぞれオ ーディオおよびビデオ入力バッファに蓄積することを許す。 図8A〜図8Dは、バッファリングにおけるスタートアップ遅延のいくつかの 結果を示す。図8Aは、図6Aに示したのと同様に、理想的なバッファリングを 示す。図8Bは、多重化ビットストリームが変化する伝送レートで多重化ビット ストリームが媒体から伝送されたときの、適切なスタートアップ遅延の有利な効 果を示す。図8Bにおいて、スタートアップ遅延は、ビデオデコーダ605がビ デオ入力バッファからビデオストリームのアクセスユニットを取り出し始める前 に、追加のビデオストリームがビデオ入力バッファ602に蓄積することを許す 。 最適なスタートアップ遅延の決定においては、注意が働かされなければならな い。図8Cは、過剰に長いスタートアップ遅延の結果を示す。図8Cにおいて、 ビデオデコーダ605は、ビデオ入力バッファ602からビデオストリームの取 り出しを開始する前に、長く待ちすぎる。その結果として、点Cでオーバーフロ ーが発生する。図8Dは、短すぎるスタートアップ遅延の結果を示す。短いスタ ートアップ遅延は、ビデオデコーダが復号のためにビデオ入力バッファからビデ オストリームの取り出しを開始する前に、充分なビデオストリームがビデオ入力 バッファに蓄積することを許さない。その結果として、ビデオデコーダが最初の IピクチャーI2のビデオストリームを取り出そうとする際に、不十分なビデオ ストリームがビデオ入力バッファに蓄積し、点Dでアンダーフローが発生する。 図8Dはまた、適切なスタートアップ遅延により、アンダーフローを生じずに最 初のIピクチャーI2のビデオストリームが取り出され得ることを示す。 図9は、いかに媒体5から伝送された多重化ビットストリームがデマルチプレ クサ601、ビデオ入力バッファ602およびビデオデコーダ605により処理 され、多重化ビットストリーム内のビデオストリームを復号するかを示す。デマ ルチプレクサ601、オーディオ入力バッファ603およびビデオデコーダ60 5の回路の回路配列は、図の先頭に示される。 多重化ビットストリームの部分の例は、図の左側に示される。デマルチプレク スされたビットストリームの部分は、パックnの全て、および、パックn+1の 最初の部分を含む。パックそれぞれは、パックの復号タイミングを示すクロック リファレンスSCRを含むパックヘッダで始まり、パックヘッダは、パックの復 号タイミングを示すクロックリファレンスSCRを含む。 パックnは、パックヘッダ(パックヘッダn)で始まり、ピクチャーiとi+ 1のビデオストリームを代りに含むビデオパケットmを含む。ビデオパケットm は、表示タイムスタンプPTSmおよび復号タイムスタンプDTSmを含むビデ オパケットヘッダ(V.パケットH)で始まる。 パックn+1はパックに続き、クロックリファレンスSCRn+1を含むパ ックヘッダ(パックヘッダn+1)を含む。パックヘッダに続くのはビデオパケ ットm+1およびm+2、および、可能なより多くのパケットである。ビデオパ ケットm+1,m+2それぞれは、復号タイムスタンプDTSおよび1つのピク チャーのビデオストリームを含む。 図9はまた、ビデオ入力バッファ602の入力(IVと表記される)および出 力(OVと表記される)へのビットインデックス曲線を示す。多重化ビットスト リーム内の種々のイベントが破線でビットインデックス曲線に関連付けられ、こ れらはビットインデックス曲線のX軸にも示される。ビデオインデックス曲線I Vは、デマルチプレクサ601を介して媒体5からビデオ入力バッファに伝送さ れるビデオストリームを表す。ビットインデックス曲線OVは、ビデオデコーダ 605によりビデオ入力バッファから取り出されたビデオストリームのビットイ ンデックスを表す。 多重化ビットストリームは以下のように処理される。パックのパケットヘッ ダ内でクロックリファレンスSCRnにより示されるタイミングで、パックnに 含まれるビデオストリーム、すなわち、ピクチャーi,i+1のビデオストリー ムがデマルチプレクサ601を介してビデオ入力バッファ602に伝送される。 それから、クロックリファレンスSCRn+1により示されるタイミングで、パ ックn+1に含まれていたビデオストリームがデマルチプレクサ601を介して ビデオ入力バッファ602に伝送される。ビデオパケットヘッダのタイムスタン プは、その他のいずこかに記憶される。後に、ビデオパケットmのヘッダにおい て復号タイムスタンプDTSmにより示される時間で、ピクチャーmのビデオス トリームがビデオデコーダ605によりビデオ入力バッファ602から間欠的に 取り出される。それから、1ピクチャー期間の後、やはりビデオパケットに含 まれるピクチャーi+1のビデオストリームがビデオデコーダによりビデオ入力 バッファから取り出される。 後に、ビデオパケットm+1のパケットヘッダ内に含まれる復号タイムスタン プDTSm+1により示される時間に、ビデオパケットm+1において始まる最 初のピクチャーであるピクチャーi+2のビデオストリームがビデオ入力バッフ ァ602からビデオデコーダ605に取り出される。ビデオパケットヘッダ内の デコーディングタイムスタンプDTSm+2により示される時間に、ビデオパケ ットm+2において始まる最初のピクチャーであるピクチャーi+3のビデオス トリームがビデオデコーダ605によりビデオ入力バッファ602から取り出さ れる。ピクチャーi+3のビデオストリームの取り出しに続き、そのビデオスト リームがビデオパケットi+3内でピクチャーi+3のビデオストリームに続く ピクチャーのビットストリームが、復号タイムスタンプDTSm+2により示さ れる時間に1ピクチャー期間ずつ加えた時間にビデオ入力バッファ602から取 り出される。タイムスタンプにより示されたタイミングは、例えば水晶発振器お よび90KHzのリファレンスクロックを用いた絶対時間として記憶されてもよ い。この方法においては、クロックリファレンスとタイムスタンプとの差をスタ ートアップ遅延として用いることができる。 上述のように、MPEG標準に従ったデコーダがオーディオストリームおよび ビデオストリームを復号するために用いられるとき、対応するオーディオストリ ームおよびビデオストリームのアクセスユニットを復号した結果生じた復号信号 それぞれのユニットがデコーダ出力に供給される時間を同期させることが必要で ある。復号信号ユニットがデコーダ出力に供給される時間は、そのユニットの表 示時間と呼ばれる。多重化ビットストリームにおけるタイムスタンプはこの同期 を供給するために用いられる。必要な同期を供給する部分はビデオストリームを デコードした結果得られたビデオ信号の並べ替えを含んでいる。これは、図10 において説明される。 上述のように、ビデオストリームは、Iピクチャー、PピクチャーおよびBピ クチャーとして圧縮されたピクチャーのビデオストリームを含んでいる。これら のピクチャーの内、復号時間および表示時間はBピクチャーにとってのみ同じで ある。偶発的には、復号時間と表示時間はオーディオストリームにとってもまた 同じになる。IピクチャーとPピクチャーとは、復号時間より数ピクチャー期間 遅れた表示時間を有する。ビデオデコーダ605はIピクチャーおよびPピクチ ャーのビットストリームをビデオ入力バッファ602から復号タイムスタンプD TSに示される時間に取り出す。ピクチャーのビデオストリームが復号された後 、その結果として得られた復号ビデオ信号は一時的にビデオデコーダ出力バッフ ァ611に記憶される。それから、表示タイムスタンプPTSにより示された時 間に、ピクチャーのビデオ信号がビデオデコーダ出力バッファからビデオデコー ダ605の出力に供給され、ビデオ出力信号のピクチャーが供給される。 例えば、図10において、IピクチャーI2のビデオストリームがビデオ入力 バッファ602から復号(ディスプレイ)タイムスタンプDTSmにより示され る時間に取り出され、その結果として得られたビデオ信号は、復号されたIピク チャーおよびPピクチャーのビデオ信号を一時的に記憶するためにビデオデコー ダ605内に設けられたビデオデコーダ出力バッファ611に記憶される。 それから、ビデオデコーダ605は、連続的にビデオ入力バッファ602から Pピクチャーのビデオビットストリームを取り出し、連続的にこれらを復号し、 1ピクチャー周期離れたその出力にその結果として得られたビデオ信号を供給す る。次に、ビデオデコーダ605はビデオ入力バッファ602からPピクチャー P5のビデオストリームを取り出す。ビデオデコーダは間欠的にビデオストリー ムを復号し、その結果として得られたビデオ信号をビデオデコーダ出力バッファ 611に記憶する。また、PピクチャーP5の復号タイムスタンプと同じ値を有 するIピクチャーI2の表示タイムスタンプPTSにより示された時間に、ビデ オデコーダはピクチャーI2のビデオ信号をその出力に供給する。 最後に、この例においては、ビデオデコーダ605は連続してBピクチャーB 3およびB4のビデオストリームをビデオ入力バッファ602から取り出し、連 続して記憶されたピクチャーI2およびP5を参照ピクチャーとして用いて復号 し、その結果として得られたビデオ信号を1ピクチャー周期離れたその出力に供 給する。 IピクチャーおよびPピクチャーは、それらの復号タイミングおよび表示タイ ミングにおいて異なるので、それぞれ表示時間および復号時間を示す表示タイム スタンプおよび復号タイムスタンプは、IピクチャーまたはPピクチャーのビデ オストリームが始まるビデオパケットのビデオパケットヘッダに含まれる。しか し、タイムスタンプの両方の種類が含まれている必要はない。なぜならば、MP EG復号規則によると、IピクチャーまたはPピクチャーそれぞれの表示時間は 続くIピクチャーまたはPピクチャーの復号時間と同じだからである。換言する と、復号タイムスタンプは省略可能であり、IピクチャーまたはPピクチャーそ れぞれは前方のIピクチャーまたはPピクチャーの表示タイムスタンプにより示 される時間に復号され得る。 図10はまた、MPEGビデオ信号の復号および表示時間の差異の結果を示す 。ビットインデックス曲線から、ビデオデコーダが媒体5から入力バッファに伝 送された順番に、すなわちシーケンシャルでないピクチャー順番でビデオ入力バ ッファからピクチャーのビデオストリームを取り出すことが知り得る。しかし、 ピクチャーの表示スタンプは表示されるピクチャーを、図の下方に示すそれらの シーケンシャルな順番に表示されるようにする。 上に述べたように、タイムスタンプは多重化ビットストリームの多重化レイヤ に含まれており、オーディオまたはビデオストリームレイヤにではない。これは 、多重化ビットストリームがデコーダにおいてデマルチプレクスされるときに、 これらに関係するタイムスタンプとアクセスユニットとの間の相互関係が失われ たことを意味する。従って、デコーダは、多重化ビットストリームから抽出され たタイムスタンプを、それらに対応するアクセスユニットそれぞれに関連付ける 規定を含まなければならない。1つのアプローチが図11A、図11Bに示され ている。 図11Aにおいて、デコーダ600は、デマルチプレクサ601は媒体5から 多重化ビットストリームを受信するデマルチプレクサ601を含む。デマルチプ レクサは、ビデオストリームおよびビデオタイムスタンプを多重化ビットストリ ームからデマルチプレクスし、これらをビデオストリーム再構成ユニット692 に入力する。デマルチプレクサはまた、オーディオストリームとオーディオタイ ムスタンプを多重化ビットストリームからデマルチプレクスし、これらをオーデ ィオストリーム再構成ユニット693に入力する。ビデオストリーム再構成ユニ ットの出力は、ビデオデコーダ605に先立つビデオ入力バッファ602に供給 される。ビデオデコーダにおける復号は、ビデオタイムスタンプに応じてピクチ ャーレート制御回路698により制御される。オーディオストリーム再構成ユニ ット693の出力は、オーディオデコーダ606に先立つオーディオデコーダ6 06に供給される。オーディオデコーダにおける復号は、オーディオタイムスタ ンプに応じてサンプリングレート制御回路699により制御される。デマルチプ レクサ601は、媒体5から多重化ビットストリームを受信し、これをビデオス トリーム、ビデオタイムスタンプ、オーディオストリームおよびオーディオタイ ムスタンプに分解する。ビデオストリームおよびビデオタイムスタンプは、ビデ オタイムスタンプをビデオストリームに挿入するビデオストリーム再構成ユニッ ト692に入力される。例えば、ビデオタイムスタンプが、図11Bに示される ピクチャーおよびピクチャーi+1の間に挿入される。図11Bに示されるよ うに再構成されたビデオストリームは、ビデオ入力バッファ602に入力され、 ここで一時記憶される。ビデオデコーダ605は、ビデオ入力バッファにより受 信された順番で、ビデオ入力バッファ602からビデオタイムスタンプを含むビ デオストリームを取り出す。 同様な態様で、オーディオストリーム再構成ユニット693はオーディオスト リームおよびオーディオタイムスタンプをデマルチプレクサ601から受信し、 オーディオストリームにオーディオタイムスタンプを挿入する。例えば、オーデ ィオタイムスタンプは、アクセスユニットjおよびオーディオストリームの図1 1Bに示されるアクセスユニットj+1の間に挿入される。図11Bに示された ように再構成されたオーディオストリームは、それからオーディオストリーム再 構成ユニットからオーディオ入力バッファ603に入力され、そこで一時的に記 憶される。オーディオデコーダ606は、オーディオタイムスタンプを含むオー ディオストリームをオーディオ入力バッファからオーディオ入力バッファにより 受信された順番に取り出す。 ビデオデコーダ605は、ピクチャーレート制御回路698から受信されたタ イミング信号に応じてビデオ入力バッファ602から取り出されたビデオストリ ームを復号する。ピクチャーレート制御回路は、代わりに、ビデオデコーダから 入力されたタイムスタンプにより制御される。同様に、オーディオデコーダ60 6は、サンプリングレート制御回路699から受信されたタイミング信号に応じ てオーディオ入力バッファ603から取り出されたオーディオストリームを復号 する。サンプリングレート制御回路は、代わりに、オーディオデコーダから供給 されたオーディオデコーダから入力されたオーディオタイムスタンプにより制御 される。 ここに記したデコーダは、多重化レイヤ内に含まれるタイムスタンプをこれら が属するビデオおよびオーディオアクセスユニットに関連付ける問題を解決する 。しかし、タイムスタンプのオーディオおよびビデオストリームへのはめ込みは 、ストリームにおいてもはや標準でないという結果になる。はめ込まれたタイム スタンプを伴うビデオストリームの復号に適したデコーダは、例えば、タイムス タンプが用いられないアプリケーションにおいてはビデオストリームの復号に適 さない。したがって、標準でないストリームおよび標準でないデコーダとならな い方法で、タイムスタンプをこれらが属するアクセスユニットに関連付けること が望ましい。 最近、MPEG標準は、オーディオストリームまたはビデオストリーム以外の 情報パケットが多重化ビットストリーム内に含まれることを許容してきた。例え ば、ディレクトリ情報のパケットがビットストリームに加えられてもよい。ディ レクトリ情報は、多重化ビットストリーム内の連続するアクセスポイントのアド レスを供給することにより、早送り動作の間、ピクチャーが表示されることを許 す。アクセスポイントは、他のアクセスユニットがデコーダにあることを要求せ ずに復号され得るアクセスユニットである。例えば、ビデオアクセスポイントは 、全体的にまたは部分的にイントラピクチャー符号化を用いて符号化されたピク チャーである。アクセスポイントは、通常、GOP(グループオブピクチャー) の始まりに位置する。 MPEG標準は、ディレクトリ情報(ディレィクトリパケット)を内容とする パケットはオーディオパケットおよびビデオパケットとともに多重化ビットスト リームにおいてインターリーブされる旨、明記し、そしてまた、ディレクトリ情 報バッファがデコーダ中に用意される旨、明記する。しかし、MPEG標準はデ ィレクトリバッファのサイズも動作も定義しない。MPEGデコーダ内のプロセ ッサ内のメモリ不足ゆえに、デコーダの設計者はディレィクトリ情報に比較的少 ないメモリを割り当てる。さらに、エンコーダの設計者は、慣習的にディレクト リパケットを比較的大きくしてきた、それゆえディレクトリパケットは多重化ビ ットストリーム内に比較的稀に発生する。 現在のディレクトリバッファのサイズと、ビデオテープレコーダの早送り動作 におけるディレクトリパケットのサイズおよび間隔との間の関係の影響は図12 A〜12Eに示される。図12Aは、ビデオテープに記録されたときの多重化ビ ットストリームの部分の配列を示す。ディレクトリパケットは、ディレクトリパ ケットヘッダ(Dir.Pkt.Hdr)、これに続くディレクトリエントリの セットで構成され、1つのディレクトリエントリは続くGOPの1つづつに対応 する。ディレクトリパケットに続くのは、GOPのビデオストリームを内容とす る複数のビデオパケットである。この例においては、ディレクトリパケットに続 く20個のGOPがあるので、ディレクトリパケットは20個のディレクトリエ ントリを含む。これらの図において、図示を簡略化するために、ビデオパケット とインターリーブされたオーディオパケットは省略されている。 早送り動作の間、図12Bに示されるように、ディレクトリパケットヘッダが 認識され、ディレクトリパケットの内容がテープから読み出されディレクトリバ ッファに伝送される。しかし、ディレクトリバッファは標準的には約500ビッ トの容量を有し、各ディレクトリは100ビットを要するので、ディレクトリバ ッファは最初の5つのディレクトリエントリが記憶された後には、オーバーフロ ーする。ディレクトリパケットの内容がテープから再生された後、最初のGOP (GOP0)の始まりのアドレスはディレクトリバッファから読み出され、図1 2Cに示すように、テープがこのアドレスまで進められて最初のGOPの始まり のアクセスポイントがテープから再生されるのが可能になる。表示のためにこの ピクチャーが復号されている間、2番目のGOP(GOP1)の始まりのアドレ スがディレクトリバッファから読み出され、テープが進められて、また図12C に示されるように、2番目のGOPの始めのアクセスポイント、例えばIピクチ ャーがテープから再生されるのが可能になる。この処理は、図12Cに示すよう に、5番目のGOP(GOP5)まで繰り返され、この後、ディレクトリバッフ ァの内容が使い果たされる。 それから、テープは、次のディレクトリエントリの5つを再生するためにディ レクトリパケットまで巻き戻される。これらのディレクトリエントリは、図12 Dに示されるように、ディレクトリバッファに記憶される。テープレコーダは、 それから、図12Eに示されるように、これら5つの新たなディレクトリエント リを用い、6番目から10番目のGOP(GOP5〜GOP9)の始まりのピク チャーを通して早送りする。ディレクトリパケットは、20GOP、GOP0〜 GOP19それぞれの始まりのピクチャーを再生するために、合計4回再生され なければならない。 もし、アナログテープレコーダにおける早送りの間の作業のように、早送り動 作の間にピクチャーが再生されるとすると、ディレクトリバッファとディレクト リパケットのサイズと間隔との間の不整合は早送り動作を非常に遅いものにする 。MPEG標準はディレクトリパケットのサイズおよび動作を定義していないの で、より大きいディレクトリバッファを用いることは、(より大きなバッファが 問題の深刻さを減じるであろうが)ここで述べた問題の完全な解決策ではない。 これゆえに、ディレクトリバッファがいかに大きくされようと、ディレクトリバ ッファより大きなディレクトリパケットの可能性は常に存在する。 デマルチプレクスに続いてタイムスタンプをオーディオおよびビデオストリー ムにはめ込むことの代わりに、タイムスタンプが必要になるまで記憶するタイム スタンプバッファを設けることが提案されてきた。個別のバッファがオーディオ アクセスユニットに対応するタイムスタンプおよびビデオアクセスユニットに対 応するタイムスタンプのために設けられてもよい。また一方、MPEG標準はこ れらのバッファのサイズと動作に対する直接の仕様を含んでいない。 しかし、現行のMPEG標準はシステムターゲットデコーダは、ビデオおよび オーディオの両方に、最大限1秒のバッファリング遅延を有することを要求する 。これは、タイムスタンプは最大1秒バッファリングのみされることを必要とす ることを意味し、これはタイムスタンプバッファの最大のサイズが計算されるこ とを可能にする。もしタイムスタンプがビデオストリームのピクチャーそれぞれ に供給されているのであれば、30タイムスタンプのバッファ容量がビデオタイ ムスタンプ用に用意されなければならない。同様に、もしタイムスタンプがオー ディオアクセスユニットそれぞれに供給されているならば、115タイムスタン プのバッファ容量がオーディオタイムスタンプのために用意されなければならな い。ここで示した態様において、MPEG標準は間接的にオーディオおよびビデ オタイムスタンプバッファの最大のサイズを置いている。しかし、この最大のタ イムスタンプバッファのサイズを置く方法は、望ましくない副作用を持つ、すな わち、これは、より長いバッファ遅延が必要なアプリケーションにおける使用に 対してMPEG標準を適さないようにしている。例えば、図13に示される低い ピクチャーレート、低いビットレートのビデオ信号は、そうでなければMPEG 標準のビットレートに従ってマルチプレクスされ得るが、約5秒のデコーダバッ ファ遅延を要求するのでMPEG標準によりマルチプレクスされ得ない。 MPEG標準は多くのアプリケーションにおいて用いられることを意図してい るので、MPEG標準により定義されている最大遅延要求をなくし、代わりによ り合理的なタイムスタンプバッファのサイズを適する方法を確立することが望ま しい。 発明の開示 本発明は、非圧縮補助情報を情報ストリームとマルチプレクスしてビットスト リームを生成する手法を提供する。情報ストリームは固定サイズのユニットの情 報信号を変化する圧縮率で圧縮することによって得られ、可変サイズのユニット の情報ストリームを提供する。補助情報は、情報ストリームを続いてデコードす るために用いられる。補助情報のユニットは、情報信号のユニットに対応してい る。 本方法では、情報ストリームは、時間的に、複数の補助情報の部分に分割され る。非圧縮補助情報もまた時間的に複数の補助情報の部分に分割される。情報ス トリームの部分および補助情報の部分はインターリーブされ、これによってビッ トストリームが提供される。 最終的に、情報ストリームの分割、補助情報の分割およびインターリーブのス テップは、仮想システムターゲットデコーダによってビットストリームのデコー ドをエミュレートすることで制御される。 仮想システムターゲットデコーダは、ビットストリームをデマルチプレクスす るデマルチプレクサと、情報ストリームバッファおよび情報ストリームデコーダ の直列的回路配列と、補助情報バッファおよび補助情報プロセッサの直列的回路 配列とを含む。各直列的回路配列はデマルチプレクサと接続されている。情報ス トリーム分割、補助情報分割およびインターリーブステップは、情報ストリーム バッファおよび補助情報バッファのいずれもがオーバーフローやアンダーフロー しないように制御される。 デマルチプレクサはビットストリームを受信し、ビットストリームから情報ス トリームおよび補助情報を、情報ストリームバッファおよび補助情報バッファに それぞれ供給するために取り出す。情報ストリームバッファおよび補助情報バッ ファは、それぞれ第1のターゲットサイズおよび第2のターゲットサイズを有す る。情報ストリームデコーダは、可変サイズのユニットの情報ストリームを、情 報ストリームバッファから第1のターゲットタイミングで取り出し、補助情報プ ロセッサは、対応する固定サイズのユニットの補助情報を補助情報バッファから 第2のターゲットタイミングで取り出す。 本方法によれば、ビットストリームが多層化されたビットストリームであると きに、インターリーブステップはビットストリームの層のうちの共通の層に情報 ストリームの部分と補助情報の部分とをインターリブ可能であるか、または、ビ ットストリームの異なる層に情報ストリームの部分と補助情報の部分とをインタ ーリブ可能である。 補助情報は情報ストリームについてのディレクトリ情報となり得、この場合に 、情報ストリームは複数のアクセスポイントを含むことができ、ディレクトリ情 報の各ユニットはアクセスポイントの一つと関連している。情報ストリームは複 数のアクセスユニットを有することができ、補助情報は情報ストリームのアクセ スユニットをデコードするためのタイムスタンプの集合となり得る。 本発明は、ビットストリームを生成するためのエンコーダを供給することもで きる。このエンコーダは、固定サイズのユニットの情報信号を変化する圧縮率で 圧縮して可変サイズのユニットの情報ストリームを供給する圧縮器を含む。情報 ストリーム分割器は、情報ストリームを時間的に複数の情報ストリームの部分に 分割する。補助情報分割器は、非圧縮補助情報を時間的に複数の補助情報の部分 に分割する。補助情報は、情報ストリームを続いてデコードするのに用いられる 。補助情報の複数のユニットは、情報信号の複数のユニットに対応している。マ ルチプレクサは、連続的に情報ストリームの部分および補助情報の部分を配置し 、これによってビットストリームを供給する。マルチプレクサは、システムター ゲットデコーダによってビットストリームのデコードをエミュレートすることで 情報ストリーム分割器および補助情報分割器を制御する制御回路を含む。システ ムターゲットデコーダは、ビットストリームをデマルチプレクスするデマルチプ レクサと、情報ストリームバッファおよび情報ストリームデコーダの直列的回路 配列と、補助情報バッファおよび補助情報プロセッサの直列的回路配列とを含む 。直列的回路配列のそれぞれは、マルチプレクシング手段と接続されている。制 御回路は、情報ストリームバッファおよび情報ストリームデコーダのいずれもが オーバーフローおよびアンダーフローしないように、情報ストリーム分割器およ び補助情報分割器を制御する。 本発明は、情報信号を非圧縮補助情報と共にビットストームとして媒体に転送 するために圧縮され、また、ビットストリームが媒体から転送され、処理されて 、伸張によって情報信号を復元および補助情報を復元する、システムも提供する 。補助情報は、情報信号を復元するために用いられる。このシステムは、エンコ ーダおよびデコーダを含む。 エンコーダは、固定サイズのユニットの情報信号を、変化する圧縮率で圧縮し 、可変サイズのユニットの情報信号を供給することによって、情報ストリームを 供給する情報信号圧縮器を含む。エンコーダは、情報ストリームの時分割された 部分および非圧縮補助情報の時分割された部分をシーケンシャルに配置して媒体 に転送するためのビットストリームを供給するマルチプレクサをも有する。マル チプレクサは、仮想システムターゲットデコーダによりビットストリームのデコ ードをエミュレートすることによって、それぞれ時分割された部分への情報スト リームおよび補助情報の分割を決定する制御回路を含む。仮想システムターゲッ トデコーダは、ビットストリームをデマルチプレクスするデマルチプレクサと、 情報ストリームバッファおよび情報ストリームデコーダの直列的回路配列と、補 助情報バッファおよび補助情報プロセッサの直列的回路配列とを含む。各直列的 回路配列は、デマルチプレクサと接続されている。 デコーダは、システムターゲットデコーダに似ており、メディアから転送され たビットストリームから情報ストリームおよび補助情報ストリームを抽出するデ マルチプレクサを含む。第1入力バッファは、デマルチプレクス手段から補助情 報を受信し、回路が第1入力バッファから補助情報のユニットを取り出す。第1 入力バッファは、少なくとも補助情報バッファのサイズのサイズを持つ。第2入 力バッファは、デマルチプレクス手段から情報ストリームを受信する。第2入力 バッファは少なくとも情報ストリームバッファのサイズのサイズを持つ。デコー ダは、第2のバッファのユニットから情報ストリームの可変サイズのユニットを 、その取り出された情報ストリームを伸張して情報信号のユニットを復元するた めに取り出す。 本発明は、非圧縮補助情報を情報ストリームとマルチプレクスして得られたビ ットストリームのためのデコーダをも供給する。情報ストリームは、固定サイズ のユニットの情報信号を可変圧縮比で圧縮することで可変サイズのユニットの情 報ストリームを供給して得られる。補助情報は、情報ストリームを続いてデコー ドするために用いられる。補助情報のユニットは、情報信号のユニットと対応し ている。デコーダは、ビットストリームから情報ストリームおよび補助情報を抽 出するデマルチプレクサを含む。第1入力バッファはデマルチプレクサから補助 情報を受信し、回路は第1入力バッファ手段から補助情報のユニットを取り除く 。第2入力バッファは、デマルチプレクサから情報ストリームを受信する。デコ ーダは、第2バッファ手段から可変サイズのユニットの情報ストリームの一つを 取り除き、取り除かれた情報ストリームのユニットを伸長して情報信号のユニッ トを復元する。 本発明は、さらに、情報信号から多重化ビットストリームを得る方法を提供す る。この方法では、エンコーダが供給される。このエンコーダは、情報信号のユ ニットを圧縮して情報ストリームのアクセスユニットを供給する圧縮器を含む。 第1サイズを持つ第1バッファは、情報ストリームのアクセスユニットをバッフ ァリングする。回路は、第1バッファが情報ストリームのアクセスユニットを受 信する時間毎に、タイムスタンプを供給する。マルチプレクサは、情報ストリー ムおよびタイムスタンプをマルチプレクスし、多重化ビットストリームを供給す る。 多重化ビットストリームをデコードするための仮想システムターゲットデコー ダが規定されている。この仮想システムターゲットデコーダは、ビットストリー ムをデマルチプレクスするためのデマルチプレクサと、情報ストリームバッファ および情報ストリームデコーダの直列的回路配列と、スタンプバッファおよびタ イムスタンププロセッサの直列的回路配列とを含む。各直列的回路配列は、デマ ルチプレクサと接続されている。第1バッファのサイズおよび第2バッファのサ イズは、仮想システムターケットデコーダを用いてビットストリームのデコード をエミュレートすることによって決定される。それから、情報信号が、それぞれ 決定工程によって決定されたサイズに設定された第1のバッファのサイズおよび 第2のバッファのサイズを有するエンコーダを用いて、エンコードされる。 最後に、本発明は、情報信号からビットストリームを得る方法を提供する。こ の方法では、情報信号のユニットが圧縮され、情報ストリームのユニットを供給 する。情報ストリームのユニットは、アクセスポイントを含む。情報ストリーム 中のアクセスポイントをポインティングするポインタは、情報ストリームから得 られる。そして、情報パケット中に分割された情報ストリームは、ポインタパケ ットと共にマルチプレクスされ、ビットストリームを供給する。このマルチプレ クスは、複数の連続するアクセスポイントを含む情報パケットの集合が、複数の 連続するアクセスポイントに対してのみポインングするポインタを含むポインタ パケットに隣接してマルチプレクスされるように行われる。 図面の簡単な記述 図1は、従来技術におけるシステムとシステムターゲットデコーダとの関係を 示す、オーディオ信号およびビデオ信号のためのオンコーダ/デコーダシステム のブロック図である。 図2は、図1に示されたシステムのエンコーダによって生成された多重化ビッ トストリームの構成を示す。 図3は、図1に示されたシステムのデコーダの構成を示す。 図4Aは、図1に示されたシステムのデコーダの中の入力バッファおよびオー ディオデコーダを示す。 図4Bは、図1に示されたシステムのデコーダの中のオーディオ入力バッファ の入力における標準ビットインデックスを示すビットインデックス曲線である。 図4Cは、図1に示されたシステムのデコーダの中のオーディオ入力バッファ の入力における実際のビットインデックスを示すビットインデックス曲線である 。 図4Dは、図1に示されたシステムのデコーダ動作の中のオーディオ入力バッ ファの出力におけるビットインデックスを示すビットインデックス曲線である。 図5Aは、図1に示されるシステムのデコーダの中のビデオ入力バッファおよ びビデオデコーダを示す。 図5Bは、図1に示されるシステムのデコーダの中のビデオ入力バッファの入 力における標準ビットインデックスを示すビットインデックス曲線である。 図5Cは、図1に示されるシステムのデコーダの中のビデオ入力バッファの入 力における実際のビットインデックスを示すビットインデックス曲線である。 図5Dは、ビデオ入力バッファの出力におけるビットインデックスを示すビッ トインデックス曲線である。 図6Aは、図1に示されるシステムのデコーダの中のビデオ入力バッファの中 の理想的なバッファリングを示す。 図6Bは、図1に示されるシステムのデコーダの中のビデオ入力バッファによ って供給されるバッファリングにおける入力ビットレートの変化の効果を示す。 図7A,7Bおよび7Cは、図1に示されるシステムのデコーダの中のビデオ 入力バッファにおけるバッファリングエラーの修正の種々の方法を示す。 図8A,8B,8Cおよび8Dは、図1に示されるシステムのデコーダ中のビ デオ入力バッファによって供給されるバッファリングにおける始動遅延(スター トアップディレー)の効果を示す。 図9は、図1に示されるシステムのデコーダ中のビデオ入力バッファの多重化 ビットストリームおよび動作の構成間の関係を示す。 図10は、図1に示されるシステムのデコーダの中のビデオ入力バッファのピ クチャーエンコードの種々のタイプと動作の間の関係を示す。 図11Aは、図1に示されるシステムのデコーダの前の選択的な構成を示し、 そのなかで、多重化ビットストリームをデマルチプレクスした後に、各タイムス タンプがビデオおよびオーディオストリームに埋め込まれることを示す。 図11Bは、図11Aに示されるデコーダによって生成される埋め込まれたタ イムスタンプと共に、オーディオおよびビデオストリームを示す。 図12Aから12Bは、ビデオテープレコーダの早送り処理におけるディレク トリパケットのマルチプレクスされたストリーム中へのマルチプレクスの既知の 方法の効果を示す。 図13は、MPEG−1標準に課せられたバッファリング遅延リミットに準拠 したデコーダを用いてデコードできないロービットレートを示す。 図14は、オーディオ信号およびビデオ信号のための本発明によるエンコーダ /デコーダの第1実施例のブロック図であり、本発明によるシステムターゲット デコーダのシステムと第1実施例との間の関係を示す。 図15は、本発明に関するシステムターゲットデコーダに用いられるエンコー ダの種々の構成要素の関連を示す本発明によるエンコーダの第1実施例の構成を 示す。 図16Aは、図15に示されるエンコーダによって生成される予備的な多重化 ビットストリームを示す。 図16Bは、図15に示されるエンコーダによって生成される多重化ビットス トリームを示す。 図17は、本発明によるデコーダの第1実施例のブロック図である。 図18は、図17に示されるデコーダの第1実施例中のビデオ入力バッファに おけるおよびディレクトリ入力バッファの入力および出力におけるビットインデ ックスを示す。 図19は、図15に示されるエンコーダの第1実施例によって生成される多重 化ビットストリームの構成と、図17に示されるデコーダの第1実施例中のディ レクトリ入力バッファの入力のビットインデックスとの間の関係を示す。 図20は、ビデオテープレコーダの早送り処理における本発明のディレクトリ パケットを多重化ビットストリームにマルチプレクスする方法の効果を示す。 図21は、オーディオ信号およびビデオ信号のための本発明によるオンコード /デコードシステムの第2実施例のブロック図であり、本発明によるシステムと ターゲットデコーダの第2実施例との間の関係を示す。 図22Aは、本発明によるシステムターゲットデコーダの第2実施例との関連 によって決定されるエンコーダの種々の動作パラメータを示す本発明によるエン コーダの第2実施例の構成を示す。 図22Bは、図22Aに示されるエンコーダのオペレーショナルパラメータが 本発明によるシステムターゲットデコーダの第2実施例を参照して決定される処 理を説明するブロック図である。 図23は、本発明のデコーダの第2実施例のブロック図である。 図24Aは、エンコード/デコードシステムの総ビデオ遅延の構成要素を説明 する。 図24Bは、本発明によるエンコード/デコードシステムの総ビデオ遅延およ び総オーディオ遅延の構成要素を説明する。 図25は、図22Aに示されるエンコーダの第1実施例によって生成された多 重化ビットストリームの構成と、図23に示されるデコーダの第2実施例中のビ デオ入力バッファの入力のビットインデックス、および、ビデオタイムスタンプ バッファの入力および出力との間の関係を示す。 発明を実施する最良の形態 本発明は、システムターゲットデコーダ(STD)の定義を、オーディオスト リームのための入力バッファおよびデコーダとビデオストリームのための入力バ ッファおよびデコーダとに加えて、タイムスタンプおよびディレクトリ情報のよ うな、非圧縮補助情報の各ストリームのための入力バッファおよびデコーダを含 むように拡張する。 このSTDの再定義の結果、本発明による実際のデコーダは、各オーディオス トリームおよびビデオストリームのためのそれぞれの入力バッファおよびデコー ダに加えて、補助情報の各ストリームのための入力バッファおよびデコーダを含 む。最後に、本発明によるエンコーダは、本発明による修正されたSTDのパラ メータを考慮して、オーディオストリーム、ビデオストリームおよび各補助情報 ストリームをマルチプレクスする。 このアプローチは、補助情報ストリームの多くの異なるタイプが、 (a)入力バッファおよびデコーダが各補助情報ストリームのためのシステム ターゲットデコーダの中で供給され、および、 (b)各補助情報ストリームがSTD中の入力バッファのいずれもがオーバー フローあるいはアンダーフローしないように多重化ビットストリーム中に含まれ という条件で、多重化ビットストリーム中に含まれることを可能にする。 ディレクトリ入力バッファおよびディレクトリデコーダが本発明によってシス テムターゲットデコーダ中で供給される、本発明によるエンコード/デコード信 号処理システム10の第1実施例が図14に示される。 この中で、エンコーダ1はビデオ信号記録媒体2からビデオ信号S2を受信し 、オーディオ信号記録媒体3からオーディオ信号S3を受信する。オーディオ信 号S3は、単独のオーディオ記録媒体からの代わりに、ビデオ信号記録媒体2か らも選択的に(通常)受信されることができる。 エンコーダ1は、ビデオおよびオーディオ信号を圧縮および符号化し、その結 果であるオーディオストリームおよびビデオストリームにマルチプレクスして多 重化ビットストリームS1を供給し多重化ビットストリームS1は、記録または 分配のために媒体5に供給される。媒体は記録および分配に適切ないかなる媒体 であってもよく、例えば、CD−ROM、レーザディスク(LD)、ビデオテー プ、磁気−光(MO)記録媒体、ディジタルコンパクトカセット(DCC)、地 球又は衛星放送システム、ケーブルシステム、光ファイバ分配システム、電話シ ステム、ISDNシステムなどである。 エンコーダ1は、ビデオ信号をピクチャーごとに圧縮および符号化する。ビデ オ信号の各ピクチャーは、3つの圧縮モードで圧縮される。イントラ(intra) ピクチャー圧縮モードで圧縮されたピクチャーは、Iピクチャーと呼ばれる。イ ントラ圧縮モードでは、ピクチャーはビデオ信号の他のピクチャーを参照するこ と無しにそれ自体で圧縮される。符号間(inter)ピクチャー圧縮モードで圧縮 され たピクチャーは、PピクチャーあるいはBピクチャーと呼ばれる。Pピクチャー は、参照ピクチャーとしてビデオ信号においてより以前に生じたピクチャーなど の以前のIピクチャー又はPピクチャーを使った前方予測符号化(forward pred iction coding)を用いて圧縮される。Bピクチャーは、双方向予測符号化(bid irectional prediction coding)を用いて圧縮される。Bピクチャーの各ブロッ クは、以下に示すいずれか一つを参照ブロックとして用いてもよい:以前のIピ クチャー又はPピクチャーのブロック、後のPピクチャー又はIピクチャー(例 えば、ビデオ信号中の後に生じるピクチャー)のブロック、又は、以前のIピク チャー又はPピクチャーのブロックおよび後のIピクチャー又はPピクチャーの ブロックに線型処理を行うことによって得られるブロックである。一般的に、ビ デオストリームの約150Kbits(KB;1Kb=1024bits)は、 Iピクチャーのために必要とされ、ビデオストリームの75KbはPピクチャー のために必要とされ、ビデオストリームの5KbはBピクチャーのために必要と される。 ディジタルビデオおよびオーディオ処理システム10はまた、デコーダ6を含 み、このシステムはその入力信号として媒体5からビットストリームS5を受信 する。デコーダ6は、エンコーダ1によって行われるマルチプレクスと逆のデマ ルチプレクスを行う。デコーダは、エンコードによる処理を補足する処理を行い 、結果として得られたオーディオストリームおよびビデオストリームをデコード および伸張し、復元されたビデオ信号S6Aおよび復元されたオーディオ信号S 6Bをそれぞれ供給する。復元されたビデオ信号S6Aおよび復元れたオーディ オ信号S6Bは、エンコーダ1に与えられたビデオ信号S2およびオーディオ信 号S3と良く一致する。 図14は、エンコーダ1およびデコーダ6によって行われる処理を定義するた めに用いられるシステムターゲットデコーダ(STD)4をも示す。実際のビデ オおよびオーディオ信号処理システムでは、エンコーダは、実際のシステムター ゲットデコーダを含まないが、その代わりに、システムターゲットデコーダパラ メータを考慮したエンコード処理およびマルチプレクスを行う。また、実際のシ ステムでは、デコーダはシステムターゲットデコーダを考慮して設計されている 。システムターゲットデコーダとエンコーダおよびデコーダとの関係は、図14 においてシステムターゲットデコーダ4とエンコーダ1とを内部接続するS4A が付された破線、および、システムターゲットデコーダ4とデコーダ6とを内部 接続するS4Bが付された破線によって示される。 システムターゲットデコーダ4は、参照ビデオデコーダ、参照オーディオデコ ーダおよびそれらそれぞれの入力バッファを含む。加えて、システムターゲット デコーダは、ディレクトリデコーダおよびディレクトリデコーダのための入力バ ッファを含む。オーディオ入力バッファのサイズ、ビデオ入力バッファのサイズ 、オーディオおよびビデオデコーダの動作は、MPEG標準によって定義される 。加えて、本発明は、ディレクトリバッファのサイズおよびディレレクトリデコ ーダの動作を定義して、それらをMPEG標準によって定義された他のバッファ のサイズおよび他のデコーダの動作と一致させる。 前述したように、システムターゲットデコーダの概念は、後述する異なる設計 のエンコーダとデコーダとの間の互換性を与える。全てのエンコーダは、システ ムターゲットデコーダによってうまくデコード可能で、しかもシステムターゲッ トデコーダの中の各入力バッファをオーバフローあるいはアンダーフローさせな いビットストリームを供給するように設計される。加えて、全てのデコーダは、 システムターゲットデコーダのパラメータを考慮して設計される。その結果、全 てのそのようなデコーダは、システムターゲットデコーダによってデコード可能 なビットストリームを生成するように設計された全てのエンコーダによって生成 されたビットストリームをうまくデコード可能になる。STD中にディレクトリ バッファおよびディレクトリデコーダを含めることにより、本発明は、付加的な 見地で、エンコーダおよびデコーダ、すなわちディレクトリ情報の供給およびデ コードを、相互に互換させる。 図14に示される想像上のシステムターゲットデコーダ4の構成は、以下のよ うである。デマルチプレクサ41は、概念的に、エンコーダ1からビットストリ ームS1を受信する。デマルチプレクサ41は、ビットストリームをビデオスト リームS1V,オーディオストリームS1AおよびディレクトリストリームS1 Dにデマルチプレクスする。ビデオストリームは、ビデオ入力バッファ42に与 えられ、その出力はビデオデコーダ45に接続されている。デマルチプレクサ4 1からのオーディオストリームは、オーディオ入力バッファ43に与えられ、そ の出力はオーディオデコーダ46に接続されている。デマルチプレクサ41から のディレクトリストリームはディレクトリ入力バッファ44に与えられ、その出 力がディレクトリデコーダ47に接続されている。 図14に示す例では、ビデオ入力バッファ42およびオーディオ入力バッファ 43は、それぞれMPEG標準によって定義される記録容量、すなわち、MPE G−1標準における46Kバイトおよび4Kバイトを持つ。本発明によるディレ クトリ入力バッファ44は、1Kビットの記録容量を持ち、その結果、10個の ディレクトリエントリを持つことになる。この容量は、現在使われているディレ クトリバッファの容量と同じか、それより大きい。これらの容量は、大きな記録 を含むことができないプロセッサを用いて実際のデコーダ6を供給することで課 せられる実際の制約を考慮して決められる。 ビデオデコーダ45は、ビデオ入力バッファ42から、一度に1つのビデオア クセスユニットで、すなわち、ビデオ信号のピクチャーレートに相当するタイミ ングに1つのピクチャーで、例えばNTSCシステムでは1/29.94秒毎に 1度で、ビデオストリームを取り出す。各ピクチャーのためのビデオ入力バッフ ァから取り出されたビデオストリームの量は、各ピクチャーに適用される圧縮量 の相違によって異なる。 オーディオデコーダ46は、オーディオストリームを、オーディオ入力バッフ ァ43から、予め決められたタイミングに一つのオーディオアクセスユニットで 取り出す。 ディレクトリデコーダ47は、ディレクトリストリームを、ディレクトリ入力 バッファから、要求されたタイミング毎に1つのディレクトリエントリで取り出 す。例えば、前述した早送りモード(fast-forward mode)では、各GOP(ピ クチャーのグループ)の開始のアクセスポイントが読み取られた後に、ディレク トリデコーダは、ディレクトリ入力バッファから、次のGOPの開始のアクセス ポイントの位置を指示するディレクトリエントリのディレクトリストリームを取 り出す。 本発明によるエンコーダ1の実施例の構成が図15に示される。エンコーダは 、オーディオ信号およびビデオ信号から媒体5に与える多重化ビットストリーム を生成する。エンコーダは、多重化ビットストリーム中にディレクトリ情報も含 めて、プログラム選択の配置を可能にし、ピクチャーを早送り、および巻き戻し 処理において表示可能にする。多重化ビットストリームでは、ディレクトリ情報 の各ディレクトリパケットは、ディレクトリパケット中のディレクトリエントリ が所属するビデオストリームを含むビデオパケットの前方に配置されなければな らない。しかしながら、ディレクトリパケット中のディレクトリエントリは、デ ィレクトリパケットに続くビデオストリームから生成される。それ故、ディレク トリエントリは、ビデオ信号が多重化ビットストリーム中にエンコードおよびマ ルチプレクスされた後に、ディレクトリパケットに付加されるべきである。エン コーダ1は、もし媒体5が時折、ディレクトリエントリをディレクトリパケット 中へ書込むことに戻ることができるようなランダムアクセス能力(ハードディス クのような)を持っていればこれを1回のパスのみで行うことができる。もし媒 体5がランダムアクセス能力を持っていなければ、あるいは、媒体5が伝送媒体 であれば、エンコーダは、2つのパスでディレクトリエントリを含む多重化ビッ トストリームを供給する。一例として、エンコーダの実施例は、配信媒体(ビデ オテープまたはビデオディスクのような)が生産されるマスタテープに記録する ために2つのパスで多重化ビットストリームを供給すると記述できる。エンコー ダ1では、ディジタルビデオ信号S2がビデオエンコーダ201に与えられ、デ ィジタルオーディオ信号S3がオーディオエンコーダ202に与えられる。ビデ オエンコーダ201およびオーディオエンコーダ202からのビデオストリーム およびオーディオストリームは、それぞれ、内部のバッファリング(図示されな い)後に、マルチプレクス回路203中に与えられる。マルチプレクス回路20 3の出力は、ディジタル記録媒体(DSM)210に接続されており、ここで、 結果の予備的な多重化ビットストリームが一時的に記録される。 マルチプレクサ203は、予備多重化ビットストリームを、要素ストリーム、 すなわち、ビデオストリーム、オーディオストリームおよびダミーディレクトリ エントリのディレクトリストリームをパケット中に、および、パケットをパック 中に時間マルチプレクスすることによって組み立てる。また、マルチプレクサは 、マルチプレクス層、すなわち、各パケットのためのパケットヘッダ、および各 パックのためのパックヘッダを付加する。マルチプレクサ203は、ヘッダジェ ネレータ204からヘッダを受信し、ダミーディレクトリエントリジェネレータ 205からダミーディレクトリエントリを受信する。 また、マルチプレクサ203は、予備多重化ビットストリームをディレクトリ エントリジェネレータ231に与え、それは、予備多重化ビットストリームのビ ットインデックスをカウントし、各GOPの開始のアクセスポイントを検出し、 各アクセスポイントのためのディレクトリエントリを生成する。ディレクトリエ ントリジェネレータは、ディレクトリエントリをディレクトリストリーム中に組 み合わせ、これを記録のためにディレクトリ記録媒体233に供給する。 ディレクトリエントリカウンタ235は、システムターゲットデコーダ4中の ディレクトリ入力バッファ46の状態を追跡する。ディレクトリエントリカウン タは、マルチプレクサ203に与えれるダミーディレクトリエントリ205の出 力をモニタする。マルチプレクサ203中に与えられた各ダミーディレクトリエ ントリは、ディレクトリエントリカウンタを1つずつ増加させる。ディレクトリ エントリカウンタ235はまた、ディレクトリストリーム記録媒体233に与え られたディレクトリエントリジェネレータ231の出力をモニタする。各ディレ クトリエントリは、ディレクトリエントリカウンタのカウントを1つずつ減少さ せる。 予め設定された制限が、システムターゲットデコーダ4中のディレクトリ入力 バッファ46のサイズに従ってディレクトリエントリカウンタ235に適用され る。ディレクトリエントリカウンタのカウントが予め設定されたレベルに達した とき、ディレクトリ入力バッファが一杯であることを示し、ディレクトリエント リカウンタは、ダミーディレクトリエントリジェネレータ205にバッファフル 割り込みを与える。このバッファフル割り込みは、ディレクトリジェネレータが マルチプレクサ203にダミーディレクトリエントリを与えることを止めさせる 。ディレクトリバッファが1Kビットの容量を持つとき、予め設定された制限は 10個のダミーディレクトリエントリに対応する。ディレクトリエントリカウン ト235のカウントがディレクトリ入力バッファ46が空であることを示すとき 、ディレクトリエントリカウンタはマルチプレクサ203にバッファエンプティ 割り込み与え、これによって、マルチプレクサに他のダミーディレクトリパッケ ットを予備多重化ビットストリームにマルチプレクスさせる。 エンコード処理の第2ステップの間では、ディレクトリエントリが予備多重化 ビットストリームの中のダミーディレクトリエントリに書き込まれて多重化ビッ トストリームを供給し、ディジタル記録媒体210は予備多重化ビットストリー ムを与え、ディレクトリ記録媒体233はディレクトリストリームをディレクト リストリーム挿入回路250に与える。ディレクトリストリーム制御回路256 は、ディジタル記録媒体210から読み出された予備ビットストリームを監視し 、その中にディレクトリストリームが挿入されるべきディレクトリパケットの予 備ビットストリーム中の位置を決定する。それが各ディレクトリパケットヘッダ を検出したとき、ディレクトリストリーム制御回路はディレクトリストリーム書 込制御信号をディレクトリストリーム書込回路およびディレクトリストリーム記 録媒体に与える。ディレクトリストリームカウンタ258は、ディレクトリパケ ット中に書き込まれるディレクトリエントリの数を決定し、ディレクトリパケッ トが満杯(フル)になったときに、ディレクトリストリーム制御回路に、ディレ クトリストリーム書込制御信号の状態を変化させる。 ビデオエンコーダ201、オーディオエンコーダ202、マルチプレクサ20 3、ディレクトリエントリカウンタ235およびディレクトリストリームカウン タ258は、概念的にシステムターゲットデコーダ4によってデコードされたと きに、システムターゲットデコーダの中の入力バッファ42,43および44の いずれもをオーバーフローおよびアンダーフローさせない予備多重化ビットスト リームを提供するように全て設計される。この関係は、破線S4Aによって示さ れる。 エンコーダ1は、次のように動作する。記録の開始時に、マルチプレクサ20 3は、ヘッダジェネレータ204に向かって記録の開始のための全てのヘッダを 受信し、これらのヘッダをDSM210に与える。そして、マルチプレクサは、 ヘッダジェネレータから記録において、最初のパケットのためのパッケットヘッ ダが続いている最初のパックのためのパックヘッダを受信する。記録の最初のパ ケットがディレクトリパケットであることから、最初のパケットはディレクトリ パケットである。 そして、マルチプレクサ203は、ダミーディレクトリエントリジェネレータ 205に対してダミーディレクトリエントリジェネレータからDSM210にダ ミーディレクトリエントリを与える。マルチプレクサに与えられた各ダミーディ レクトリエントリは、ディレクトリエントリカウンタ235を1つずつ増加させ る。ディレクトリエントリカウンタのカウントが、システムターゲットデコーダ 4の中のディレクトリ入力バッファ46の中に収容可能なディレクトリエントリ の数に相当する予め設定された限度に達したとき、ディレクトリエントリカウン タは、バッファフル割り込みを、ダミーディレクトリエントリジェネレータ20 5に与え、これによって、ダミーディレクトリエントリジェネレータがディレク トリエントリをマルチプレクサ中に与えるのを中止する。 ディレクトリパケットを、ダミーディレクトリエントリで満たされたディレク トリパケットをDSM210に与えた後に、マルチプレクサ203は、ヘッダジ ェネレータ204に向きを戻して第1ビデオパケットのパケットヘッダを受信し 、それをDSM210に与える。そして、システムターゲットデコーダ4の中の ビデオ入力バッファ42およびオーディオ入力バッファ43の各状態を考慮して 、マルチプレクサは、さらにまた、ビデオストリームおよびオーディオストリー ムを共にマルチプレクスし、DSM210に与えるビデオパケットおよびオーデ ィオパケット供給する。 この処理の中で、ディレクトリエントリジェネレータ231は、マルチプレク サ203からDSM210に与えられた予備的多重化ビットストリームをモニタ し、ビットストリーム中の各アクセスポイントを検出する。アクセスポイントは 、ビットストリーム中の他のアクセスニットをデコードすることを必要とするこ となく、それ自体でデコードされることが可能なアクセスユニットである。例え ば、ビデオアクセスポイントは、イントラ符号化を全体的にあるいは部分的に用 いて圧縮されたピクチャーである。オーディオアクセスポイントは、任意のオー ディオアクセスユニットである。MPEGビットストリームでは、アクセスポイ ントは各GOPの始めに存在する。また、ディレクトリエントリジェネレータ2 31は、予備的多重化ビットストリームのビットインデックスをカウントする。 予備的多重化ビットストリーム中のアクセスポイントを検出する度に、ディレク トリエントリジェネレータは、アクセスポイントのビットインデックスを、例え ば、本実施例ではビデオカセットなどの最終的記録媒体上の相対アドレスに変換 する。ディレクトリエントリジェネレータは、さらにまた、そのアクセスポイン トのためのディレクトリエントリを作成し、それをディレクトリストリームのユ ニットとして、ディレクトリエントリ記録媒体233へ記録のために与える。 ディレクトリエントリカウンタ235は、ディレクトリエントリジェネレータ 231によって生成され、ディレクトリエントリ記録媒体233に与えられた各 ディレクトリエントリに対してカウントを減少し、ディレクトリカウンタの状態 が、システムターゲットデコーダ4のディレクトリ入力バッファ44が空である ことを示すとき、ディレクトリエントリカウンタ235はバッファエンプティ割 り込みをマルチプレクサ203に供給する。 バッファエンプティ割り込みは、マルチプレクサ203に対して、そのマルチ プレクサが、そのディレクトリエントリが先行するディレクトリパケット(本実 施例では、パックの始めにあるディレクトリパケット)中に記録されるアクセス ポイントの全てを受信したこと、及び、それがビデオストリーム中の次のアクセ スポイントの前に予備的多重化ビットストリーム中に他のディレクトリパケット を含めなければならないことを示す。従って、バッファエンプティ割り込みに応 じて、マルチプレクサ203は、現行のビデオパケットおよびそれに続くオーデ ィオパケットがあれば、それらを完成する。この後に、マルチプレクサはヘッダ ジェネレータ204に向かってディレクトリヘッダを受信し、それをDSM21 0に与える。マルチプレクサは、さらにまた、ダミーディレクトリエントリジェ ネレータ205に向かい、ディレクトリエントリカウンタ235からバッファフ ル割り込みを受信するまで、DSM210にダミーディレクトリエントリジェネ レータからのダミーディレクトリエントリを与える。マルチプレクサは、さらに また、別のバッファエンプティ割り込みが、他のディレクトリエントリパケット が挿入されるべき旨を示すまで、さらなるビデオストリームおよびオーディオス トリームのマルチプレクスを進める。その結果である SM210に記録された 予備的多重化ビットストリームが図16Aに示される。 全ての記録のための予備的多重化ビットストリームおよびディレクトリエント リは、それぞれディジタル記録媒体210およびディレクトリ記録媒体233に 記録され、エンコーディング処理の第2のパスが実行され、予備的多重化ビット ストリーム中のディレクトリパケット中のダミーディレクトリエントリが、ディ レクトストリームからのディレクトリエントリで置換され、多重化ビットストリ ームを供給する。予備的多重化ビットストリームは、最初から、DSM210か ら再生成され、ディレクトリストリーム挿入回路250中に与えられる。ディレ クトリストリーム制御回路256は、ディレクトリヘッダのための予備的多重化 ビットストリームをモニタする。 ディレクトリストリーム制御回路がディレクトリヘッダを検出する度に、ディ レクトリエントリ挿入信号をディレクトリヘントリ記録媒体233およびディレ クトリストリーム挿入回路250に送り、ディレクトリストリームカウンタ25 8を前述した予め調節された値に初期化する。ディレクトリエントリ挿入信号に 応じて、ディレクトリエントリ記録媒体233はディレクトリストリームをディ レクトリストリーム挿入回路250に与える。ディレクトリストリーム挿入回路 は、ディレクトリストリーム中の各ディレクトリエントリを、予備的多重化ビッ トストリーム中のディレクトリヘッダに続くディレクトリパケット中に置く。デ ィレクトリストリーム挿入回路は、予備的多重化ビットストリーム中のダミーデ ィレクトリエントリを、ディレクトリエントリでオーバライトする。ディレクト リストリーム挿入回路は、その結果として得られた多重化ビットストリームを媒 体5(図14)に与える。 ディレクトリストリームカウンタ258は、ディレクトリストリーム挿入回路 250に与えられたディレクトリストリーム中のディレクトリエントリをモニタ する。ディレクトリストリーム挿入回路に与えられた各ディレクトリエントリは 、ディレクトリストリームカウンタを1つずつ減少する。ディレクトリストリー ムカウンタがゼロに達したとき、ディレクトリストリームカウンタは、パケット フル信号を、ディレクトリストリーム挿入制御回路256に与える。この信号に 応じて、ディレクトリストリーム挿入制御回路は、ディレクトリエントリ挿入信 号の状態を変化させる。これは、ディレクトリエントリ記録媒体233がディレ クトリストリームをディレクトリストリーム挿入回路250に送ることを止めさ せ、また、ディレクトリストリーム挿入回路が、ディレクトリストリーム制御回 路が再び予備的多重化ビットストリーム中のディレクトリパケットヘッダを検出 するまで、予備的多重化ビットストリームを多重化ビットストリームとして変更 せずに与えるようにする。媒体5(図14)に与えられた、結果として得られた 多重化ビットストリームが図16Bに示される。 同じ基本回路配列は、選択的に、順送り(forward)モードに加えて、巻き戻 し(rewind)モードでピクチャーを供給するために使用される。もし、同じサイ ズのディレクトリ入力バッファ44がシステムターゲットデコーダ4中に用いら れたとしたら、システムターゲットデコーダ4中のディレクトリ入力バッファの 状態に応じたディレクトリパケットのマルチプレクスの制御の結果、ピクチャー が順送り中にのみ供給されるときよりも、予備的多重化ビットストリーム中に挿 入されるディレクトリパケットの数が約2倍になる。これは、各ディレクトリパ ケットが、ディレクトリパケット(早送りモード用)に続くn/2アクセスポイ ントのためおよびディレクトリパケット(巻き戻しモード用)の前のn/2アク セスポイントのためのディレクトリエントリを保持すべきだからである。ここで 、nはシステムターゲットデコーダ4中のディレクトリ入力バッファ44中に記 録可能なディレクトリエントリの数である。 図17は、デコーダ6の構成を示す。デコーダ6は、システムターゲットデコ ーダ4(図14)のパラメータを考慮して設計され、エンコーダ1によって生成 された図16Bに示される多重化ビットストリームをデコードする。その結果、 デコーダ6は、システムターゲットデコーダ4のそれと非常に似た構成を有する 。 デコーダ6は、デマルチプレクサ61を含み、媒体5からの多重化ビットスト リームS5を受信する。デマルチプレクサは、多重化ビットストリームをビデオ ストリームS5V,オーディオストリームS5A及びディレクトリストリームS 5Dにデマルチプレクスする。付随的に、以下に詳細に記述されるように、マル チプレクサはまた、多重化ビットストリームから、ビデオタイムスタンプおよび オーディオタイムスタンプ(図示せず)をデマルチプレクスする。 デマルチプレクサ61の出力からのビデオストリームS5Vは、ビデオデコー ダ65に先行するビデオ入力バッファ62中に与えられる。デマルチプレクサか らのオーディオストリームS5Aは、オーディオデコーダ66に先行して、オー ディオ入力バッファ中に与えられる。デマルチプレクサからのディレクトリスト リームS5Dは、ディレクトリデコーダ67に先行して、ディレクトリ入力バッ ファ64中に与えられる。 ビデオデコーダ65は、デコーディングのためにビデオ入力バッファ62から のビデオストリームの各アクセスユニット、換言すればピクチャーを、アクセス ユニットがビデオ入力バッファによって受信された順番に取り出す。オーディオ デコーダ66は、デコーディングのためにオーディオ入力バッファ63からのオ ーディオストリームの各アクセスユニットを、アクセスユニットがオーディオ入 力バッファによって受信された順番に取り出す。ディレクトリデコーダ67は、 ディレクトリ入力バッファ64からのディレクトリストリームの各ディレクトリ エントリを、ディレクトリエントリがディレクトリ入力バッファによって受信さ れた順番に取り出す。 入力バッファ62、63および64は、次に詳細に記述される。完全に一致す るクロックを用いて多重化ビットストリーム中にマルチプレクスされた基本スト リームをデコードするのは不可能である。この第1の理由は、前述したように、 圧縮率が一定して変化するためである。この第2の理由は、媒体5からの基本ス トリームの平均転送レートが、サンプリングレートクロック中のエラーによって 、デコーダ65、66および67のそれぞれに対しての基本ストリームの平均入 力レートと異なるためである。さらに、基本ストリームは、間欠的にデマルチプ レクサ61を介して媒体5から転送され、デコーダは、それら各基本ストリーム のアクセスユニットを間欠的に要求する。その結果、媒体5からの基本ストリー ムの瞬間の転送レートおよびそれら各デコーダ中への基本ストリームの瞬間入力 レートは一致しない。それゆえ、入力バッファ62,63および64は、デマル チプレクサ61と各デコーダ65,66および67との間に供給され、平均転送 レートと平均入力レート、および、瞬間転送レートと瞬間入力レートにおける差 分を調節する。 図18は、その上部に、媒体5からビデオ入力バッファ62中へのマルチプレ クス信号中のビデオストリームS5Vの転送の時間依存を示すビットインデック スカーブを示す。デマルチプレクサ61が先ずディレクトリストリームをディレ クトリバッファ64中に与えるため、ビデオストリームは、先ず、ビデオ入力バ ッファ中に与えられない。そして、多重化ビットストリーム中の第1のビデオパ ケットヘッダに続いて、デマルチプレクサは、続くビデオパケット中のビデオス トリームを、多重化ビットストリーム中の次のディレクトリパケットヘッダに遭 遇するまで、実質的に一定のビットレートで、ビデオ入力バッファ62中へ転送 する。ディレクトリパケットヘッダに応じて、デマルチプレクサは、ディレクト リパケット中のディレクトリストリームをディレクトリ入力バッファ64中に与 えている間、ビデオストリームをビデオ入力バッファ中に与えるのを中断する。 この中断の間、ビデオストリームのビットインデックスは不変のままである。デ ィレクトリパケットの最後において、最初に続くビデオパケットのパケットヘッ ダに応じて、デマルチプレクサは、多重化ビットストリーム中の他のディレクト リパケットに遭遇するまで、ビデオパケット中に含まれるビデオストリームをビ デオ入力バッファ中に転送することを再度開始する。この過程は、デコーディン グ処理の間ずっと繰り返される。ビデオ入力バッファの出力におけるビットイン デックスは、図5Dに示されるそれと同じである。 ビデオ入力バッファ62中へのビデオストリームの転送はまた、図4Cに示さ れるように、マルチプレクサが多重化ビットストリーム中のオーディオパケット ヘッダに出くわし、続くオーディオパケット中のオーディオストリームをオーデ ィオ入力バッファ63中へ転送するときに、中断される。これらの中断は、ディ レクトリストリームを転送することの中断より頻繁に発生するが、それらは図1 8からは省略され、記述を簡略化している。 図18は、その下部において、媒体5からのマルチプレクス信号中のディレク トリストリームS5Dの、ディレクトリ入力バッファ64中への転送の時間依存 のビットインデックスカーブを示す。デマルチプレクサ61は、多重化ビットス トリームの始まりのディレクトリパケットヘッダを検出し、続くディレクトリパ ケット中に含まれるディレクトリアクセスユニットを媒体5からディレクトリ入 力バッファ64中に転送する。第1のディレクトリパケットに続いて、デマルチ プレクサは、続くビデオパケット中のビデオストリームをビデオ入力バッファ6 2中におよび続くオーディオパケット中のオーディオストリームをオーディオ入 力バッファ63中に与える間、ディレクトリストリームをディレクトリ入力バッ ファ中へ転送するのをやめる。そして、デマルチプレクサ61は、多重化ビット ストリーム中の次のディレクトリパケットヘッダに出くわし、ディレクトリパケ ットヘッダに続くディレクトリパケット中のディレクトリストリームをディレク トリ入力バッファ中へ与える。この過程は、デコーディング処理中にわたって繰 り返される。 図18の下部は、ディレクトリ入力バッファ64の出力のビットインデックス をも示す。ディレクトリ入力バッファ中へのディレクトリストリームの初期の転 送は、多重化ビットストリームの初めにおいて、ディレクトリ入力バッファを容 量まで満たしてしまう。そして、ビデオストリームが受信されると、ディレクト リデコーダ67は、ディレクトリ入力バッファが空になるまで、ディレクトリ入 力バッファからディレクトリエントリを1つずつ取り出す。しかしながら、多重 化ビットストリームが、ディレクトリ入力バッファおよびディレクトリデコーダ の処理を考慮して構築されたため、他のディレクトリパケットが多重化ビットス トリーム中で次のアクセスポイントの前に現れる。その結果、次のディレクトリ パケット中のディレクトリストリームが、 (a)ディレクトリ入力バッファが空のときに、これによって、ディレクトリ ストリームをディレクトリ入力バッファ中に転送することでディレクトリバッフ ァをオーバーフローさせることがない、および、 (b)ディレクトリデコーダが他のディレクトリエントリをディレクトリ入力 バッファから取り出すことを試みる前に、これによって、ディレクトリエントリ を取り除くことがディレクトリ入力バッファをアンダーフローさせることがない 、ディレクトリ入力バッファに転送される。 図19は、図18に示されるビットインデックスが、エンコーダ1(図14) によって生成される多重化ビットストリームとどの様に関係しているかを示す。 図19では、ビットストリーム中のディレクトリパケットがディレクトリストリ ームのディレクトリ入力バッファ64中への転送に実線によってリンクされ、多 重化ビットストリームのビデオストリーム中のイベントがビデオ入力バッファ6 2中へのビデオストリームの転送に曲がった点線によってリンクされる。また各 GOPの初めにおけるアクセスポイントのビデオ入力バッファ62への転送は、 ビデオ入力バッファ62のビットインデックス曲線とディレクトリ入力バッファ 64のビットインデックス曲線とに交差する直線破線によってディレクトリ入力 バッファからのアクセスポイントのためのディレクトリエントリの取り出しがリ ンクされる。 図20は、本発明による改造されたシステムターゲットデコーダを用いて多重 化ビットストリームのマルチプレクスを制御した結果である多重化ビットストリ ーム中のディレクトリパケットの合理的なサイズおよび配置のビデオテープレコ ーダの早送り処理における有利な効果を示す。多重化ビットストリーム中のディ レクトリパケットの結果として得られたサイズは、各ディレクトリパケットが、 システムターゲットデコーダのディレクトリ入力バッファ44中に、それゆえに デコーダ6のディレクトリ入力バッファ64中に収容可能なディレクトリエント リの数だけ含むことを保証する。多重化ビットストリーム中のディレクトリパケ ットの結果のサイズは、各ディレクトリパケット中に含まれるディレクトリエン トリが、ディレクトリパケットに続くおよび次のディレクトリパケットの前のビ デオパケット中のビデオストリーム中のアクセスポイントにのみ属することを保 証する。その結果、図20は、ビデオテープレコーダがディレクトリパケットの 内容の読み出しに何度も戻る必要がない点で、図12A〜12Eと相違する。 図20に示される早送り処理の間、ビデオテープレコーダは、第1に、多重化 ビットストリームの初めのディレクトリパケットを読み出し、そのディレクトリ ストリームをディレクトリ入力バッファ64に転送する。ディレクトリストリー ムは、ディレクトリ入力バッファを容量まで満たす。ディレクトリデコーダ67 は、次に、ディレクトリ入力バッファから第1のディレクトリエントリを取り出 し、ビデオテープレコーダに第1のディレクトリエントリで示されるアドレスに スキップすることを命令する。そのアドレスで、ビデオテープレコーダは、0番 目のGOPの始めのアドレスに位置するアクセスポイントでピクチャーのビデオ ストリームを再生する。ピクチャーのビデオストリームは、それから、表示のた めにデコードされる。 ディレクトリデコーダは、次に、ディレクトリ入力バッファから第2のディレ クトリエントリを取り出し、ビデオテープレコーダに第2のディレクトリエント リによって示されるアドレスにスキップすることを命令する。そのアドレスで、 ビデオテープレコーダは、1番目のGOPの始めのアドレスに位置するアクセス ポイントでピクチャーのビデオストリームを再生する。ピクチャーのビデオスト リームは、それから、表示のためにデコードされる。 ここで記述した処理は、ディレクトリデコーダがディレクトリバッファから1 0番目のディレクトリエントリを取り出し、9番目のGOPの始めのアクセスポ イントのピクチャーが再生および表示されるまで、繰り返される。ディレクトリ バッファ64は現在、空であり、もしディレクトリデコーダ67が他のディレク トリエントリを取り出そうとしたならば、ディレクトリ入力バッファをアンダー フローさせるだろう。しかしながら、次のディレクトリパケットが次のアクセス ポイントの前に置かれる。ビデオテープレコーダは、ディレクトリパケットから ディレクトリストリームを再生し、それをディレクトリ入力バッファに転送する 、このディレクトリ入力バッファは空であれば、ディレクトリパケット中のディ レクトリストリーム全体を格納可能である。ディレクトリデコーダは、それから 、ディレクトリ入力バッファから第1のディレクトリエントリを取り出し、ビデ オテープレコーダに第1のディレクトリエントリによって示されるアドレスにス キップすることを命令する。そのアドレスで、ビデオテープレコーダは、10番 目のGOPの始めのアドレスに位置するアクセスポイントでピクチャーのビデオ ストリームを再生する。ピクチャーのビデオストリームは、それから、表示のた めにデコードされる。この処理は、早送り処理が止まるまで繰り返す。 本発明による変形態様のエンコーダ1は、早送り処理を行う期間において、デ コーダ6がエンプティディレクトリ入力バッファからディレクトリエントリを取 り除くことを試みなければならない(これは、ディレクトリ入力バッファのアン ダーフローに帰着する)、または、ディレクトリ入力バッファが空(エンプティ )でないときに、ディレクトリ入力バッファをディレクトリストリームで満たす ことを試みなければならない(これは、ディレクトリ入力バッファのオーバーフ ロに帰着する)時間がないように本発明によるシステムターゲットデコーダ4を 用いて多重化ビットストリームにおけるディレクトリパケットの大きさを決め、 配置する。 図21は本発明によるデジタルビデオ・オーディオ信号処理システム10Aの 第2実施例を示しており、このシステムにおいては、タイムスタンプバッファと タイムスタンプデコーダが、本発明による変形したシステムターゲットデコーダ 4Aに、オーディオタイムスタンプとビデオタイムスタンプの各々に対して設け られている。 本発明による変形したシステムターゲットデコーダ4Aを用いることにより、 エンコーダ1Aは、システムビデオストリームのバッファリング遅延、および、 その他のエンコードパラメータを最適化することができ、その結果、1パスシス テムにおいてデコードバッファリング遅延を実用的な程度に低く維持する一方で 、要求されたビデオビットレートで可能な限り最高の画質を満足するビットスト リームを発生する。 図21に示されるシステムにおいて、エンコーダ1Aはビデオ信号S2をビデ オ信号記録媒体2から受け取り、オーディオ信号S3をオーディオ信号記録媒体 3から受け取る。オーディオ信号S3は、一方で(そして、より一般的には)、 独立したオーディオ記録媒体からの代わりにビデオ信号記録媒体2からも受け取 られる。 エンコーダ1Aはビデオおよびオーディオ信号を圧縮し符号化し、その結果の オーディオストリームとビデオストリームをマルチプレクスし、多重化ビットス トリームS1Aを提供し、それは記録または配信のために媒体5に供給される。 その媒体はデジタルビットストリームを蓄積または配信するために適した任意の 媒体でよく、たとえば、CD−ROM、レーザーディスク(LD)、ビデオテー プ、光磁気(MO)記録媒体、ディジタルコンパクトカセット(DCC)、地上 または衛星放送システム、ケーブルシステム、光ファイバ配信システム、電話シ ステム、ISDNシステムなどでよい。 エンコーダ1Aはビデオ信号をピクチャーごとに圧縮し符号化する。ビデオ信 号の各ピクチャーは前述したIピクチャー、PピクチャーまたはBピクチャーと して圧縮される。 デジタルビデオおよびオーディオ処理システム10Aはデコーダ6Aも含み、 そのデコーダ6Aはその入力信号としてビットストリームS5Aを媒体5から受 け取る。デコーダ6Aはエンコーダ1Aにより実行されたマルチプレクスの逆の デマルチプレクスを実行する。そのデコーダは、エンコーダ1Aにより実行され た処理と補完的な処理を実行し、その結果のオーディオストリームとビデオスト リームを復号し、復元されたビデオ信号S6Aと復元されたオーディオ信号S6 Bを供給する。復元されたビデオ信号S6Aと復元されたオーディオ信号S6B は各々エンコーダ1Aに供給されたビデオ信号S2とオーディオ信号S3と非常 によく一致する。 図21はまたエンコーダ1Aとデコーダ6Aの処理の特性を定義されていたシ ステムターゲットデコーダ(STD)4Aを示す。実際のビデオおよびオーディ オ信号処理システムにおいては、エンコーダは実際のシステムターゲットデコー ダを含まないが、しかしその代わりに、エンコード処理とマルチプレクスを、シ ステムターゲットデコーダのパラメータを考慮にいれて実行する。実用的なデコ ーダもまた、ハードウエアコストなどを最小化するためにシステムターゲットデ コーダのパラメータを考慮にいれ設計される。これらのシステムターゲットデコ ーダとエンコーダとデコーダの間の関係は、図21に、システムターゲットデコ ーダ4Aとエンコーダ1Aを相互接続するS4Aと付された破線と、システムタ ーゲットデコーダ4Aとデコーダ6Aとを相互接続するS4Bと付された破線に よって示される。 システムターゲットデコーダ4はリファレンスビデオデコーダ45、リファレ ンスオーディオデコーダ46、および、それら各々の入力バッファ42,43を 含む。加えて、システムターゲットデコーダは、ビデオタイムスタンプ処理モジ ュール55、オーディオタイムスタンプ処理モジュール56、および、それら各 々の入力バッファ52,53を含む。オーディオ入力バッファのサイズ、ビデオ 入力バッファのサイズ、および、オーディオおよびビデオデコーダの処理は前述 したMPEG標準により定義される。加えて、本発明はビデオタイムスタンプバ ッファおよびオーディオタイムスタンプバッファのサイズと、タイムスタンプの 符号化周波数を定義する。タイムスタンプバッファのサイズおよびタイムスタン プ符号化周波数は、その他の入力バッファの利用を最適化するように定義される 。 前述したように、本発明による変形したシステムターゲットデコーダの概念は 、ただオーディオおよびビデオストリームに関してだけでなく、オーディオおよ びビデオタイムスタンプバッファリングに関してもまた、異なる設計のエンコー ダとデコーダとの間で互換性を提供することにある。特に、本発明による変形し たシステムターゲットデコーダは、バッファリング遅延の最大値を課す必要性な しに、この互換性を提供する。これは、MPEG標準の範囲が低ビットレートの ビデオスライドショーなどの用途を包含するように拡大されることを可能にする 。 図21中に示されている仮想のシステムターゲットデコーダ4Aの構造は次の 通りである。デマルチプレクサ41Aは概念上エンコーダ1Aからのビットスト リームS1Aを受け取る。そのデマルチプレクサ41Aはそのビットストリーム を、ビデオストリームS1V、オーディオストリームS1A、ビデオタイムスタ ンプVTS、および、オーディオタイムスタンプATSにデマルチプレクスする 。ビデオストリームS1Vはビデオ入力バッファ42に供給され、そのビデオ入 力バッファ42の出力はビデオデコーダ45に接続されている。デマルチプレク サ41Aからのオーディオストリームはオーディオ入力バッファ43に供給され 、そのオーディオ入力バッファ43の出力はオーディオデコーダ46に接続され ている。デマルチプレクサ41Aからのビデオタイムスタンプはビデオタイムス タンプバッファ52に供給され、そのビデオタイムスタンプバッファ52の出力 はビデオタイムスタンプ処理モジュール55に接続されている。そのビデオタイ ムスタンプ処理モジュールは、ビデオデコーダ45によるビデオストリームのデ コードのタイミングを制御する。デマルチプレクサ41Aからのオーディオタイ ムスタンプはオーディオタイムスタンプ入力バッファ53に供給され、そのオー ディオタイムスタンプ入力バッファ53の出力はオーディオタイムスタンプ処理 モジュール56に接続されている。オーディオタイムスタンプ処理モジュールは オーディオデコーダ46によるオーディオストリームのデコードのタイミングを 制御する。 図21に示した例においては、ビデオ入力バッファ42とオーディオ入力バッ ファ43はMPEG標準により定義された、つまり、MPEG1標準であれば4 6Kバイトおよび4Kバイトの、それぞれの記録容量を持っている。これらの容 量は、コストの制約のために大容量の記録領域が持てないプロセッサを使用して デコーダ6Aを提供することにより課せられる実際の制限を考慮してセットされ る。 ビデオデコーダ45はビデオストリームをビデオ入力バッファ42から、一度 に1ビデオアクセスユニット、換言すれば一度に1ピクチャーを、ビデオタイム スタンプおよびビデオ信号のピクチャーレートに対応するタイミング、たとえば NTSCシステムであれば1/29.94秒ごとに1回のタイミングで取り出す 。各ピクチャーに対してビデオ入力バッファから取り出されるビデオストリーム の量は、それぞれのピクチャーに適用された圧縮量の差異のために変化する。 オーディオデコーダ46は、オーディオストリームを、オーディオ入力バッフ ァ43から、一度に1オーディオアクセスユニット、オーディオタイムスタンプ および予め決定されたタイミングに対応するタイミングで取り出す。 エンコーダ1Aの構造は図22Aに示されている。ビデオ信号S2のアクセス ユニットはビデオエンコーダ201Aの入力に供給され、ビデオエンコーダ20 1Aはビデオ信号の各アクセスユニット、換言すれば各ピクチャーを圧縮する。 その結果のビデオストリームのアクセスユニットはビデオエンコーダの出力から ビデオ出力バッファ300の入力に供給され、そこでそれらは一時的に記憶され る。ビデオ出力バッファの出力からのビデオストリームはマルチプレクサ203 Aに供給される。ビデオ出力バッファからビデオエンコーダへのフィードバック は、ビデオエンコーダの出力がビデオ出力バッファをオーバフローさせるのを防 ぐ。 オーディオ信号S3はオーディオエンコーダ202Aの入力に供給され、オー ディオエンコーダ202Aはそれを圧縮する。その結果のオーディオアクセスユ ニットはオーディオエンコーダの出力からオーディオ出力バッファ302の入力 へ供給され、そこでそれらは一時的に記憶される。オーディオ出力バッファの出 力からのオーディオストリームはマルチプレクサ203Aに供給される。オーデ ィオ出力バッファからオーディオエンコーダへのフィードバックは、オーディオ エンコーダの出力がオーディオ出力バッファをオーバフローさせるのを防ぐ。 エンコーダ1Aはまたクロック信号発生回路305を包含する。MPEG1シ ステムにおいては、クロック信号発生回路の周波数は90kHz、MPEG2シ ステムにおいてはその周波数は27MHzである。クロック信号発生回路の出力 はクロックカウンタ307に供給され、クロックカウンタ307の出力はクロッ クリファレンス信号を提供する。クロックリファレンス信号はクロック信号の各 サイクルに1づつ増加される値を持つ。クロックリファレンス信号はヘッダ発生 回路204に接続される。MPEG2標準においては、クロックカウンタ307 もMPEG2クロック信号を300に分割し、90kHzのレートで1づつ増加 される値を持つタイムスタンプクロックリファレンス信号を供給する。クロック カウンタは、タイムスタンプクロックリファレンス信号をビデオデコードタイム スタンプ発生回路309、ビデオプレゼンテーションタイムスタンプ発生回路3 11、および、オーディオプレゼンテーションタイムスタンプ発生回路313に 供給する。MPEG1においては、クロックカウンタ307は、クロックリファ レンス信号をビデオデコードタイムスタンプ発生回路309、ビデオプレゼンテ ーションタイムスタップ発生回路311、および、オーディオプレゼンテーショ ンタイムスタンプ発生回路313に、タイムスタンプクロックリファレンス信号 として供給する。 ビデオ入力信号S2は、ビデオプレゼンテーションタイムスタンプ発生回路3 11の入力にも供給される。ビデオプレゼンテーションタイムスタンプ発生回路 は、ビデオ入力信号およびタイムスタンプクロックレファレンス信号の各ピクチ ャーに応答して、プレセンテーションタイムスタンプ(PTS)を発生する。プ レンゼンテーションタイムスタンプは、タイムスタンプ並べ替えバッファ304 を経てビデオタイムスタンプバッファ301に供給される。各ビデオプレゼンテ ーションタイムスタンプは、ビデオエンコーダがビデオ入力信号のピクチャーの 開始を受け取った時点のタイムスタンプクロックリファレンス信号の値である。 タイムスタンプ並べ替えバッファ304は、並べ替えフラグ信号を、ビデオエ ンコーダ201Aから各回の後半に受け取り、ビデオ入力信号S2を圧縮してい る間に、ビデオ入力信号S2のアクセスユニットの順序に関係させてビデオスト リームのアクセスユニットの順序を変える。並べ替えフラグ信号に応じて、タイ ムスタンプ並べ替えバッファは、ビデオプレゼンテーションタイムスタンプ発生 回路311により発生されたプレゼンテーションタイムスタンプの順序を、ビデ オエンコーダがビデオ出力バッファ300に供給するビデオストリームのアクセ スユニットの順序に適合するように変える。 ビデオエンコーダ201Aは、フラグ信号を、ビデオデコードタイムスタンプ 発生回路309の入力に、それがビデオ出力バッファ300へビデオストリーム のアクセスユニットのスタートを供給するのと同じ時点で、供給する。各フラグ 信号およびタイムスタンプクロックリファレンス信号に応じて、ビデオデコード タイムスタンプ発生回路は、ビデオデコードタイムスタンプ(ビデオDTS)を 発生し、そのビデオDTSをビデオタイムスタンプバッファ301に供給する。 ビデオデコードタイムスタンプは、エンコーダがビデオ入力バッファへのビデオ ストリームのアクセスユニットの開始を与えたことをフラグ信号が示した時点の タイムスタンプクロックリファレンス信号の値である。 ビデオタイムスタンプバッファ301は、ビデオタイムスタンプを一時的に記 憶する。ビデオタイムスタンプバッファはまた、ビデオエンコーダ201Aから のポインタを受け取り記憶し、受け取った各ビデオタイムスタンプを、ビデオ出 力バッファ300に記憶された各ビデオアクセスユニットのピクチャーヘッダに 関連付けることを可能にする。ビデオタイムスタンプバッファは、その後、ビデ オタイムスタンプをマルチプレクサ203Aに供給する。ビデオデコードタイム スタンプは、マルチプレクサに加算回路319を経て供給され、その加算回路で それらは選択ビデオバッファリング遅延値(後により詳細に記述される)増加さ れる。ビデオプレゼンテーションタイムスタンプPTSは、マルチプレクサに加 算回路321を経て供給され、その加算機でそれらは全ビデオ遅延(後に記述さ れる)の値増加される。マルチプレクサは、ビデオタイムスタンプを、システム ターゲットデコーダ4Aのビデオタイムスタンプバッファ42の占有により選択 的に、多重化ビットストリームのビデオパケットのパケットヘッダに加える。 オーディオエンコーダ202Aは、オーディオ出力バッファ302へオーディ オストリームの各アクセスユニットの開始を供給するのと同時に、フラグ信号を オーディオプレゼンテーションタイムスタンプ発生回路313の入力に供給する 。このフラグ信号とタイムスタンプクロックリファレンス信号に応答して、オー ディオプレゼンテーションタイムスタンプ発生回路はオーディオプレゼンテーシ ョンタイムスタンプを発生し、それをオーディオタイムスタンプバッファ303 に供給する。各オーディオプレゼンテーションタイムスタンプは、オーディオエ ンコーダがオーディオストリームのアクセスユニットをオーディオ入力バッファ に供給したことをフラグ信号が示した瞬間のタイムスタンプクロックリファレン ス信号の値である。 オーディオタイムスタンブバッファ302は、オーディオプレゼンテーション タイムスタンプを一時的に記憶する。オーディオタイムスタンプバッファはまた 、オーディオエンコーダ202Aからのポインタを受け取り、受け取った各オー ディオタイムスタンプを、オーディオ出力バッファ302に記憶されている各オ ーディオアクセスユニットのヘッダのアドレスに関連付けことを可能にする。オ ーディオタイムスタンプバッファ303は、その後、オーディオプレゼンテーシ ョンタイムスタンプをマルチプレクサ203Aに供給する。そのマルチプレクサ は、システムターゲットデコーダ4Aのオーディオタイムスタンプバッファ43 の占有により選択的に、オーディオタイムスタンプを、多重化ビットストリーム のオーディオパケットのパケットヘッダに加える。 ビデオ出力バッファ300、ビデオタイムスタンプバッファ301、オーディ オ出力バッファ302、オーディオタイムスタンプバッファ303、および、タ イムスタンプ並べ替えバッファ304は全て先入れ先出し(FIFO)バッファ である。 タイムスタンプ発生回路309,311および313は、それら各々のビデオ およびオーディオタイムスタンプバッファ301および302に統合化されても よい。さらに、シングルクロックリファレンス信号が使用されることも可能であ り、タイムスタンプ発生回路においてタイムスタンプクロックリファレンス信号 を提供するために300分割されることも可能である。 ヘッダ発生回路204は、マルチプレクス層の種々のヘッダ、換言すればパッ クヘッダおよび種々のパケットヘッダを発生する。ヘッダ発生回路はクロックリ ファレンスをクロックカウンタ307から受け取り、ヘッダをマルチプレクサ2 03Aに供給する。 図23は、エンコード/デコードシステム10Aのデコーダ6Aの構造を示す 。デコーダ6Aは、システムターゲットデコーダ4A(図21)のパラメータを 考慮して設計され、エンコーダ1Aにより生成された多重化ビットストリームを デコードする。その結果、デコーダ6Aは、システムターゲットデコーダ4Aの 構造と非常に似た構造を持つ。 デコーダ6Aは、デマルチプレクサ61Aを含み、デマルチプレクサ61Aは 多重化ビットストリームS5を媒体5から受け取る。そのデマルチプレクサは、 多重化ビットストリームをビデオストリームS5V、オーディオストリームS5 A、ビデオタイムスタンプS5TV,および、オーディオタイムスタンプS5T Aにデマルチプレクスする。 デマルチプレクサ61の出力からのビデオストリームS5Aはビデオ入力バッ ファ62に供給され、ビデオ入力バッファ62はビデオデコーダ65よりも先行 する。デマルチプレクサからのオーディオストリームS5Aはオーディオ入力バ ッファ63に供給され、オーディオ入力バッファ63はオーディオデコーダ66 より先行する。デマルチプレクサからのビデオタイムスタンプS5TVはビデオ タイムスタンプバッファ72に供給される。ビデオタイムスタンプは、ビデオタ イムスタンプバッファからビデオタイムスタンプ処理モジュール75に読み出さ れ、ビデオデコーダ65によるビデオストリームS5Vのビデオアクセスユニッ トのデコードのタイミングを制御する。デマルチプレクサからのオーディオタイ ムスタンプS5TAは、オーディオタイムスタンプバッファ73に供給される。 オーディオタイムスタンプは、オーディオタイムスタンプバッファからオーディ オタイムスタンプ処理モジュール76に読み出され、オーディオデコーダ66に よるオーディオストリームS5Aのオーディオアクセスユニットのデコードのタ イミングを制御する。 ビデオデコーダ65はデコードのために、ビデオストリームの各アクセスユニ ット、換言すればピクチャーをビデオ入力バッファ62からビデオ入力バッファ によって受け取られたアクセスユニットの順番で取り出す。オーディオデコーダ 66はデコードのために、オーディオストリームの各アクセスユニットをオーデ ィオ入力バッファ63からオーディオ入力バッファによって受け取られたアクセ スユニットの順番で取り出す。 前述したエンコードおよびデコードシステム10Aの処理がこれより記述され る。 もし、静止画がエンコードされるなら、MPEG2標準は次のことを要求する 。 −各静止画は、どれくらいの期間そのピクチャーが表示されるかを決定する関 係付けられたタイムスタンプを持つ。 −各静止画は、少なくとも2ピクチャー期間の間表示される。その結果、最大 静止画レートは、たとえば、PAL表示装置であれば25Hz/2=12.50 Hz、NTSC表示装置であれば29.97Hz/2=14.99Hzである。 −静止画ビデオはIピクチャーだけからなる。 その結果、エンコーダからビットストリームを受け取るデコーダは、正しいタ イミングの静止画ビデオビットストリームを再構成するために、全てのビデオタ イムスタンプをバッファし、使用しなければならない。本発明による実際のデコ ーディングシステムにおいては、独立したビデオタイムスタンプバッファがこの 目的のために使用されている。比較的小さいタイムスタンプバッファがこの目的 のために使用されるのを許すため、および、そのようなタイムスタンプバッファ が決してオーバーフローしないことを保証するために、本発明によるシステムタ ーゲットデコーダも、エンコードシステムの特定のパラメータに影響を及ぼすビ デオタイムスタンプバッファ(または、機能的に同等なパラメータの制約)を有 する。 図22B中に示す回路配置を用い、図22Aに示される1パスエンコーダは、 通常のフルモーションビデオ信号をエンコードすることができるのに加えて、こ のモデルの制限に従うような形態にすることができる。 図22Aおよび22Bを参照すると、STDビデオタイムスタンプバッファの 制限に従うために、エンコーダ1Aはまず、ブロック351で、STDビデオタ イムスタンプバッファ52がオーバーフローするのを防ぐSTDビデオストリー ムバッファリング遅延を決定する。この値は有効遅延と呼ばれる。 有効遅延=STDタイムスタンプバッファ52の大きさ/タイムスタンプ符号 化周波数 比較的低ビデオビットレートのシステムにおいては(たとえば、多数の静止画 用途における)、有効遅延の値よりも長いバッファリング遅延が最適な画質のた めに必要である。したがって、そのようなシステム中では、タイムスタンプ符合 化周波数は(MPEG2標準により静止画ビデオに対して許される程度で)可能 な限り小さくされる。同期されたエンコードシステムを用いることはこの目的の 達成を助ける。その代わりに、システムターゲットデコーダのビデオタイムスタ ンプバッファ52の大きさは、より長い遅延を提供するために増加させられるか もしれない。その他の選択としては、タイムスタンプ符号化周波数が小さくされ 、STDビデオタイムスタンプバッファのサイズが増加させられるの両方である 。 たとえば、たとえば50Hzの表示装置を使う静止画ビデオのためには、エン コーダはタイムスタンプ符号化周波数tscfをこの式を使って計算する: tscf=12.5/N (Nは正の整数) MPEG2標準は、一つのタイムスタンプは各静止画に対して提供されること を要求しているため、静止画ビデオを表わすビットストリームを発生するために 使われる時には、ビデオエンコーダ201Aは、もしタイムスタンプ符号化周波 数が小さくされているならば、Iピクチャーも圧縮されたレート、換言すれば1 2.5/NHzのレートで発生する。Nの値はエンコーダのオペレータによりセ ットされる。 ブロック353は、STDビデオ入力バッファ42の大きさを使用してワース トケース(換言すれば、可能な最大の)のピクチャーを発生するために必要とさ れるビデオストリームバッファリング遅延を決定する。この値は大画像遅延と呼 ばれる。 大画像遅延=STDビデオ入力バッファ42のサイズ/ビデオストリームのビ ットレート 実際には、ビデオビットストリームを全てのデコーダに対して”安全”にする ためには、エンコーダ1Aは、上式中のシステムターゲットデコーダビデオ入力 バッファ42の実際の大きさよりも小さな値を使うようにする。 大画像遅延の値は、ビデオビットレートが比較的低いシステム中においては容 易に1秒より長くできる。 ブロック357は、大画像遅延と有効遅延を比較し、選択されたデコーダビデ オバッファリング遅延(選択ビデオバッファリング遅延)の値を決定する。もし 、大画像遅延=<有効遅延ならば、エンコードシステムは、選択ビデオバファリ ング遅延の値を大画像遅延にセットする。 いくつかの用途においては、大画像遅延は有効遅延よりも大きい。この場合に は、全てのSTD制限を満足するために、エンコーダは選択ビデオバッファリン グ遅延の値を有効遅延の値と等しくセットする。 選択されたバッファリング遅延の値は加算回路319およびブロック363に 供給される。 ブロック359は、ビデオ出力バッファ300に要求されるビデオ出力バッフ ァサイズのメモリ量を計算する。ビデオ出力バッファサイズのメモリ量は、選択 ビデオバッファリング遅延と利用できるビデオビットレートを使って次のように 計算される。 ビデオ出力バッファサイズ(バイト)=選択ビデオバッファリング遅延*利用 できるビデオビットレート/8 ブロック359は、ビデオ出力バッファサイズの値をビデオ出力バッファ30 0に供給する。 ブロック361は、ビデオタイムスタンプバッファ301に要求されるビデオ タイムスタンプバッファサイズのメモリ量を計算する。要求されるメモリ量は、 下式で与えられるプレゼンテーションタイムスタンプ(PTS)およびデコード タイムスタンプ(DTS)の数を維持する量である。 選択ビデオバッファリング遅延 * タイムスタンプ符号化周波数 ブロック361は、ビデオタイムスタンプバッファサイズの値を、ビデオタイ スタンプバッファ301へ供給する。 ブロック363、365および367において、エンコーダは、全体のビデオ 遅延およびオーディオデコーダバッファリング遅延から、オーディオエンコーダ バッファリング遅延(そのオーディオエンコーダバッファリング遅延からオーデ ィオ出力バッファサイズおよびオーディオタイムスタンプバッファサイズが計算 される)を計算する。オーディオとビデオの間の端から端までの同期を達成する ために、エンコーダとデコーダを通過するビデオストリームおよびオーディオス トリームの端から端までの遅延は、図24Bに示されるように等しくなければな らない。 図24Aは、端から端までのシステム遅延の成分、ビデオストリームの全ビデ オ遅延を示し、その全ビデオ遅延はブロック363で計算される。この遅延は全 ビデオ遅延と呼ばれる。 全ビデオ遅延=選択ビデオバッファリング遅延十選択ビデオ並べ替え遅延 選択ビデオ並べ替え遅延(SVRD)の値、それも画質に影響を与えるが、そ の値は通常1つあるいはそれ以上のピクチャー期間である。選択ビデオ並べ替え 遅延は2つの構成成分、すなわち、ビデオエンコーダ並べ替え遅延(verd) とビデオデコーダ並べ替え遅延(vdrd)の合計である。この例では、ver dはゼロであると仮定され、vdrdは1つのピクチャー期間にセットされる。 その結果、選択ビデオ並べ替え遅延は1つのピクチャー期間である。 選択ビデオバッファリング遅延も、2つの構成成分、すなわち、ビデオエンコ ーダバッファリング遅延(vebd)と、ビデオデコーダバッファリング遅延( vdbd)の合計である。 ブロック363により計算される全ビデオ遅延の値は、加算回路321および 323、および、ブロック367に供給される。 システムターゲットデコーダ4Aのオーディオ入力バッファ43は比較的小さ く、オーディオデコーダ46は比較的に一定レートでオーディオ入力バッファか らオーディオストリームを取り出す。その上に、オーディオアクセスユニットは 並べ替えられない。ブロック365は、STDのオーディオストリームのオーデ ィオデコーダバッファリング遅延(ADBD)を以下のように計算する。 オーディオデコーダバッファリング遅延=STDオーディオ入力バッファ43 の大きさ/オーディオビットレート 実際に、オーディオビットストリームを全てのデコーダに対して”安全”にす るためには、エンコーダは、前記式のシステムターゲットデコーダオーディオ入 力バッファ43の実際に大きさよりも小さい値を使うのがよい。 オーディオデコーダバファリング遅延は、全ビデオ遅延と比較して小さい。そ の結果、ブロック365により計算されたオーディオデコーダバッファリング遅 延(adbd)は、通常比較的短い。オーディオとビデオの間の要求されている 端から端までの同期を提供するために、全ビデオ遅延を短くすることは、要求さ れる画質のために、通常可能ではない。したがって、ブロック367は、全ビデ オ遅延とオーディオデコーダバッファリング遅延から、全オーディオ遅延を全ビ デオ遅延に一致させるのに十分大きなオーディオエンコーダバッファ遅延(ae bd)の値を、図24Bに示すように、計算する。 ブロック367により計算されたオーディオエンコーダバッファリング遅延a ebdを提供するために、ブロック369は、オーディオ出力バッファ302に 要求されるオーディオ出力バッファサイズのメモリ量を以下のように計算する: オーディオ出力バッファサイズ(バイト)=オーディオエンコーダバッファリ ング遅延*オーディオビットレート/8 ブロック369は、オーディオ出力バッファサイズの値をオーディオ出力バッ ファ302に供給する。 ブロック371は、オーディオタイムスタンプバッファ303に要求される( タイムスタンプの中の)オーディオタイムスタンプバッファサイズのメモリ量を 以下のように計算する: オーディオタイムスタンプバッファサイズ(タイムスタンプ)=オーディオエ ンコーダバッファリング遅延*オーディオアクセスユニットレート ブロック371は、オーディオタイムスタンプバッファの値をオーディオタイ ムスタンプバッファ303に供給する。 前記エンコーダセットアップ手続きは、低ビットレート用途に関して記述され た。同様の手続きは、通常のフルモーションビデオ、あるいは、プロフェッショ ナル用のビデオ用途のような、非常に短いバッファリング遅延(たとえば、約0 .2秒)が要求される用途に対するエンコーダ1Aのセットアップに使用される ことが可能である。 図22Aに戻って、エンコーダが丁度記述したパラメータを計算し、これらの パラメータをビデオ出力バッファ300、ビデオタイムスタンプバッファ301 、オーディオ出力バッファ302、オーディオタイムスタンプバッファ303、 および、加算回路319,321および323のセットアップに使用した後、エ ンコーダは、これらのパラメータにより機能し、ビデオ入力信号S2およびオー ディオ入力信号S3に以下のようにエンコードする。ビデオエンコーダ201A およびオーディオエンコーダ202Aは、それらのそれぞれの入力信号のエンコ ードを同時に開始する。一旦エンコード処理がスタートしたら、各入力信号S2 およびS3の終了まで、ビデオエンコーダ201Aはビデオアクセスユニットを 選択されたピクチャーレートで発生し、それらをビデオ出力バッファ300に供 給し、オーディオエンコーダ202Aはオーディオアクセスユニット(AAU) を、選択されたオーディオサンプリングレートおよびAAU当たりのサンプル数 に従って発生し、それらをオーディオ出力バッファ302に供給する。ビデオエ ンコーダ201Aは、ビデオ出力バッファ300のオーバーフローを防ぐレート 制御機構(ビデオ出力バッファとビデオエンコーダを接続するパスにより示され る)を有する。前述したように、ビデオ出力バッファサイズの値によりその大き さがセットされたビデオ出力バッファのオーバーフローを防ぐことにより、ビデ オエンコーダ201Aは、多重化ビットストリームS1Aを、システムターゲッ トデコーダ4Aにより課せられた制限に従わせるのに必要な処理の1つを実行す る。 エンコードプロセスの間、クロックカウンタ307からの33ビットクロック リファレンス信号は、MPEG1システムにおける90kHzのレート、あるい は、MPEG2システムにおける27MHzのレートで、連続的に増加する。そ してまた、MPEG2システムにおいては、33ビットタイムスタンプクロック リファレンス信号が90kHzのレートで増加する。 ビデオ入力信号S2のアクセスユニットの開始がビデオエンコーダ201Aに 到着する各時間、ビデオPTS発生回路311は、クロックカウンタ307から のビデオプレゼンテーションタイムスタンプ(PTS)としてのタイムスタンプ クロックリファレンス信号の値を決定する。ビデオPTS発生回路は、そのPT Sを、タイムスタンプ並べ替えバッファ304に供給し、そこで、それは一時的 に記憶される。そのPTSは、たとえばビデオエンコーダから受け取ったポイン タにより、並べ替えバッファ内の対応するビデオアクセスユニットのピクチャー ヘッダのアドレスに関連付けられる。もし、ビデオ入力信号をエンコードする時 に、ビデオエンコーダーがビデオ入力信号S2のビデオアクセスユニットを並べ 替えると、ビデオエンコーダは並べ替えフラグをタイムスタンプ並べ替えバッフ ァに供給する。その並べ替えフラグに対する応答として、タイムスタンプ並べ替 えバッファは、そのアクセスユニットに帰属するようにそのPTSを並べ替える 。換言すれば、タイムスタンプ並べ替えバッファは、そのPTSを、それらのタ イムスタンプ並べ替えバッファ304の出力時でのそれらの順番がビデオエンコ ーダ201Aの出力時のビデオアクセスユニットの順番と同じになるように並べ 替える。タイムスタンプ並べ替え回路は、ビデオプレゼンテーションタイムスタ ンプをビデオタイムスタンプバッファ301に供給する。 ビデオエンコーダ201Aが、ビデオストリームのアクセスユニットをビデオ 出力バッファ300に供給するごとに、ビデオDTS発生回路309は、クロッ クカウンタ307からの、ビデオアクセスユニットのビデオデコーディングタイ ムスタンプ(ビデオDTS)としての、タイムスタンプクロックリファレンス信 号の値を決定する。ビデオDTS発生回路は、そのビデオDTSをビデオタイム スタンプバッファ301に供給し、そこでそれはタイムスタンプ並べ替えバッフ ァ304からのPTSと一緒に記憶される。ビデオタイムスタンプと一緒に、ビ デオ出力バッファも、そのタイムスタンプが帰属するビデオアクセスユニットの ピクチャーヘッダのビデオ出力バッファ300中でのアドレスを示すポインタを 、ビデオエンコーダ201Aから受け取り記憶する。 オーディオエンコーダ202Aが、オーディオストリームのアクセスユニット をオーディオ出力バッファ302に供給するごとに、オーディオPTS発生回路 313は、クロックカウンタ307からの、オーディオアクセスユニットのオー ディオプレゼンテーションタイムスタンプ(オーディオPTS)としてのタイム スタンプクロックリファレンス信号の値を決定する。オーディオPTSはオーデ ィオ出力バッファ303に記憶され、そのオーディオタイムスタンプが帰属する アクセスユニットのヘッダのオーディオ出力バッファ302中でのアドレスを示 すポインタと合わせられる。 正しいタイムスタンプ値を発生するために、ピクチャー並べ替え遅延を除いて 、ビデオエンコーダ201Aおよびオーディオエンコーダ201Aは理論上、即 座に、遅延無しでアクセスユニットを作り出す。その結果、あるピクチャーに対 して、タイムスタンプバッファに記憶されたビデオPTSとビデオDTSは、厳 密に同じ値を有する。現実のハードウェア上の手段は遅延を伴って処理するため に、タイムスタンプが発生された時に、これらの遅延は考慮されなければならな い。たとえば、タイムスタンプ発生器309,311および313は、付加的に 増加されたタイムスタンプ値を提供することができ、これにより実際の処理の遅 延を考慮する。 ビデオストリームの開始がビデオ出力バッファ300に入ったとき、ヘッダ発 生回路204はヘッダを発生し、マルチプレクサ203Aに供給する。ヘッダ発 生回路はクロックリファレンス信号をクロックカウンタ307から受け取り、ヘ ッダのクロックリファレンスフィールド中に、ビデオストリームの先頭がビデオ 出力バッファに入った瞬間のクロックリファレンス信号の値を含める。 次に、ヘッダ発生回路204は、多重化ビットストリームの最初のビデオパケ ットに対するビデオパケットヘッダを発生し、そのビデオパケットヘッダをマル チプレクサ203Aに供給する。そのビデオパケットヘッダは、そのビデオパケ ットヘッダに続くビデオストリームのバイト数に依存する値の、長さフィールド を有する。そのビデオパケットの長さは用途とマルチプレクス方法に依存する。 もしビデオパケットがアクセスユニットヘッダを有するならば、そのビデオパ ケットヘッダはタイムスタンプも有するかもしれない。そのビデオパケットヘッ ダがタイムスタンプを含むことになっているか否かは、(ビデオ出力バッファ3 00への現在の読出しポインタおよびビデオパケットの長さにより)ビデオパケ ットの中に挿入されるべきビデオストリームをチェックすることにより、および 、ビデオタイムスタンプバッファ301に記憶されているポインタがビデオスト リームのこのセグメントを指しているか否かをチェックすることにより、決定さ れ得る。さらにまた、マルチプレクサは、システムターゲットデコーダ内のビデ オタイムスタンプバッファ52の占有状態の追跡をエミュレートする処理を実行 する。もしタイムスタンプをビデオパケットヘッダに付け加えることがビデオタ イムスタンプバッファにオーバーフローを引き起こすならば、マルチプレクサは タイムスタンプを付け加えない。一方、もしビデオタイムスタンプバッファが空 に近づくならば、マルチプレクサは、タイムスタンプが多重化ビットストリーム に付け加えられることを可能とするために、あらたなビデオパケットを始めてよ い。丁度記述した方法においては、マルチプレクサはビデオタイムスタンプバッ ファがオーバーフロあるいはアンダーローするのを防ぐ。同様な処理がオーディ オタイムスタンプバッファ53がオーバーフローあるいはアンダーフローするの を防ぐために実行される。 デコードタイムスタンプおよびプレゼンテーションタイムスタンプは、それぞ れ、ビデオタイムスタンプバッファ301からマルチプレクサ203Aに加算回 路319および321を経て供給される。加算回路321は、各プレゼンテーシ ョンスタンプを、前述した全ビデオ遅延計算回路363により計算された全ビデ オ遅延の値により増加させ、そして加算回路319は、各デコードタイムスタン プを、前述した選択ビデオバッファリング遅延計算回路357により計算された 選択ビデオバッファリング遅延により増加させる。もし、増加されたPTSおよ び増加されたDTSが異なる値を有するならば、マルチプレクサ203Aは、そ れらの両方をビデオパケットヘッダに挿入する。もし、増加されたPTSおよび 増加されたDTSが同じ値ならば(換言すれば、そのピクチャーがBピクチャー の時は)、ただ一つのタイムスタンプがビデオパケットヘッダに挿入される。 ビデオ入力信号S2がフルモーションビデオ信号の時は、マルチプレクサ20 3Aは、ビデオパケットに対するビデオストリームをビデオ出力バッファ300 から読み、それを、ビデオパケットヘッダの完成の後、多重化ビットストリーム S1Aに挿入する。ビデオストリームがビデオ出力バッファ300から読まれて いる間は、ビデオ出力バッファ300に対するリードポインタはタイムスタンプ バッファ301のビデオ出力バッファ300に記憶されているピクチャーヘッダ の1つのアドレスを指している最も古いポインタと比較される。これらのポイン タが等しい時には、PTS、DTSおよび関連付けられたポインタはビデオタイ ムスタンプアバッファ301から取り出される。これは、ビデオパケットが1つ 以上のピクチャーヘッダをゆうしている時に起こる。ビデオ入力信号S2がMP EG形式静止画ビデオ信号の時、各ピクチャーは関連付けられたタイムスタンプ を持たなければならないために、エンコーダはタイムスタンプを含む新しいビデ オパケットヘッダを各ピクチャーヘッダの直前に挿入する。 エンコーダは、ビデオパケットの大きさを小さくし、そして/あるいは、あら たなビデオパケットの多重化ビットストリームへの挿入を、次の事を含む多くの 理由のために停止する。 1.オーディオパケットを多重化ビットストリームに挿入するため。 2.ビデオ出力バッファ300は空である、または、 3.これ以上ビデオストリームが無い。 ケース1はオーディオデコーダバッファ遅延adbdよりも短い規則的な間隔 で発生する。最初のオーディオパケットは、オーディオエンコーダバッファ遅延 時間aebdが経過するまでは多重化ビットストリームに挿入されないだろう。 しかしながら、ダミーオーディオパケット(あるいは、オーディオパケットと同 じ大きさのパケットの中に含まれるその他の有効な情報)が多重化ビットストリ ームに、オーディオパケットの代わりに、この時間が経過する前に挿入されるか もしれない。これがビデオビットレートを意図したビデオビットレートに維持し 、STDバッファリング制限に反するかもしれないビデオビットレートの一時的 な増加を防ぐ。 オーディオエンコーダバッファ遅延時間aebdが経過した後、実際のオーデ ィオパケットが発生され、ヘッダ発生回路204はオーディオパケットヘッダを 発生する。もし、オーディオパケットがオーディオアクセスユニットヘッダを含 むならば、オーディオタイムスタンプバッファ303はそこに記憶されている最 も古いオーディオPTSをマルチプレクサ203Aに供給し、マルチプレクサは そのPTSをオーディオパケットヘッダの中に含める。そのオーディオPTSは 、加算回路323を経て供給され、前述したように、その加算回路は、最も古い オーディオPTSを全ビデオ遅延計算回路363によって計算された全ビデオ遅 延の値によって増加させる。 マルチプレクサ203Aがオーディオストリームをオーディオ出力バッファ3 02から多重化ビットストリームS1Aに移動させる時、オーディオタイムスタ ンプバッファ303は、それらのポインタがオーディオ出力バッファ302のリ ードポインタと等しいオーディオ出力バッファのアドレスを指しているタイムス タンプを捨てる。 オーディオエンコーダ202Aによりオーディオ入力信号から発生される全て のオーディオストリームが、多重化ビットストリームS1Aに挿入されるまで、 オーディオパケットは発生され続ける。もし、この後、任意のその他の基本スト リームデータが送られる必要があるならば、このストリームデータは、その多重 化ビットストリームS1Aに挿入される得る。そうでなければ、ダミーパケット が多重化ビットストリームS1Aに、規則的な間隔で、実際のオーディオパケッ トの代わりに、意図したビデオビットレートを維持するために、再び挿入される 。 ケース2に関して、固定ビットレートシステムにおいては、ビデオエンコーダ 201Aはビデオ出力バッファ300の占有をモニタし、通常ビデオ出力バッフ ァ300が空になるのを防ぐことができる。ビデオエンコーダは、ビデオ出力バ ッファが空になろうとしている時に、ビデオ出力バッファを再び満たすために、 ビデオ圧縮率を小さくすることにより付加的なビデオストリームを発生すること ができる。もしそのような方法にも関わらず、ビデオ出力バッファ300が空に なる場合には、マルチプレクサ203Aは、その他の有効な情報を、多重化ビッ トストリームS1Aに、ビデオストリームの代わりに含ませることができる。も しそのような有効な情報が使用可能でない場合は、マルチプレクサはスタッフィ ングビットを多重化ビットストリームに、目標のビットレートを維持するために 含ませることができる。 可変ビットレートシステムにおいては、マルチプレクサ203Aは、オーディ オパケットを書く時間まで簡単に待つことができ、あるいは、もし早すぎてオー ディオパケットを書けないならば、新たなビデオアクセスユニットがビデオ出力 バッファ300に入れられるまで待つことができる。これは、それから新たなビ デオパケットの発生を促すことができる。 ケース3は、すべてのビデオ入力信号S2が多重化ビットストリームS1Aに 変換され終わった時に生じる。そのエンコーダは、もしそのようなパケットのた めのデータストリームがまだS1Aに挿入されることになっているならば、その 他のパケットの発生を続けてもよい。 図25は、低ビットレートの多重化ビットストリームに対するデコーダ6Aの 動作を図解する。図25に示される低ビットレートの多重化ビットストリームは 、前に示したMPEG2静止画ビデオ要件に従わない。MPEG標準は、そのピ クチャーレートが毎秒約25または30フレームの完全分数である通常のピクチ ャーレートのビデオストリームを含む多重化ビットストリームを提供する(許さ れる最高のピクチャーレートは、通常ピクチャーレートの1.5倍である)。通 常のピクチャーレートのビデオ信号を要求する表示装置に供給するために、多重 化ビットストリームから通常のピクチャーレートのビデオ信号を抽出するという 標準でない処理を実行することを、MPEG標準は、デコーダに任せる。デコー ダは、その出力バッファに記憶されたデコードされたピクチャーの各々を複数回 通常のピクチャーレートで読み出すことによってこれを実行する。通常以下のピ クチャーレートのビデオストリームをデコードすることを要求された付加的な処 理は、デコーダの複雑さとコストを増大させる。 付加されるデコーダの複雑さは、デコーダに、通常のピクチャーレートを持つ 静止画ビデオストリームを供給することにより避けることができる。圧縮されて いない静止画ビデオ信号は通常のピクチャーレートの連続的なピクチャーからな る。連続的なピクチャーは、ビデオ信号においてはピクチャー変化点を除いて同 じである。そのような信号は、ピクチャー変化の後の最初のピクチャーをIピク チャーとして符号化することによってエンコードされる。ビデオ信号の全てのそ の他のピクチャーも符号化される、しかし最低限のPピクチャーとして。そのよ うなピクチャーの各々から得られたビデオストリームはヘッダとほとんど同じく らいであり、ほんの数百ビットしか必要としない。その結果、低ビットレートの 静止画ビデオは、各ピクチャー変化後の最初のピクチャーの符号化に利用したビ ット数だけにほんのわずかに縮小した通常のピクチャーレートを有するビデオス トリームを用いて提供されることが可能である。 デコーダ6Aにより受け取られる媒体5からの多重化ビットストリームS5A の構造は、図25の上部に横断して示される。そのビデオストリームは、標準ピ クチャーレート、換言すれば毎秒25あるいは30フレームの、複数のピクチャ ーから成る。ピクチャーはGOPにグループ分けされ、各グループは、ピクチャ ー変化に続く第1のピクチャー(Iピクチャー)で始まり、その第1のピクチャ ーは複数のPピクチャーに後続される。Pピクチャーの数は、静止画ビデオ信号 における各ピクチャー変化間の通常のピクチャー期間の数に相当する。示された 例においては、9ピクチャー期間に相当する。各GOPがタイムスタンプを含む ビデオパケットヘッダにより先行されるように、GOPはビデオストリームに含 められる。 図25はまた、上部のビットインデックス曲線においてビデオ入力バッファ6 2のビットインデックス、および、下部のビットインデックス曲線においてビデ オタイムスタンプバッファ72のビットインデックスを示す。 ビデオストリームの始まりにおいて、最初のビデオパケットヘッダの中のタイ ムスタンプは、デマルチプレクサ61Aからビデオタイムスタンプバッファ72 に供給される。 一旦、ビテオパケットヘッダがデマルチブレクスされると、最初のピクチャー のビデオストリームは、実質的に固定レートでビデオ入力バッファに蓄積される (オーディオパケットがオーディオ入力バッファ63に供給されるたび、および 、ビデオパケットヘッダがデマルチプレクスされるたびに生じる流れへの割り込 みは明確さのために省略する)。オーディオパケットを規則的な間隔で多重化ビ ットストリームに含む必要性、および、(ビデオパケットヘッダを要求する)タ イムスタンプをビデオストリームの中に少なくとも0.7秒ごとに一回含ませる 要求に起因して、ビデオストリームは幾つかのビデオパケットに含まれる。低入 力ビットレートに起因して、1つのIピクチャーのビデオストリームがビデオ入 力バッファ62に蓄積されるのに約1秒かかる。そして、最初のIピクチャーの ビデオストリームがビデオ入力バッファに記憶された後、Iピクチャーに続くP ピクチャーのビデオストリームがビデオ入力バッファに供給される。 タイムスタンプを含むビデオパケットヘッダに続くビデオストリームの中の最 初のピクチャーのピクチャーヘッダがビデオ入力バッファに書き込まれた時に、 ピクチャーヘッダのアドレスに対するポインタがビデオタイムスタンプバッファ 62のテーブルに書き込まれる。 ビデオストリームのビデオ入力バッファ62への蓄積の間、下部のビットイン デックス曲線中で示されるように、付加されたタイムスタンプがビデオタイムス タンプバッファ72に蓄積される。エンコーダがビデオストリームへのタイムス タンプの追加をビデオタイムスタンプバッファの占有を考慮して制御していたた めに、これらのタイムスタンプはビデオタイムスタンプバッファにオーバーフロ ーを引き起こさない。 十分なビデオストリームをビデオ入力バッファ62に蓄積するのを可能にする 初期バッファリング遅延の後、最初のIピクチャーのビデオストリームはビデオ 入力バッファから取り出される。示した例においては、初期バッファリング遅延 は4秒である。一度、初期バッファリング遅延が経過したら、ビデオデコーダ6 5はビデオ入力バッファからビデオストリームのアクセスユニットを通常のピク チャーレートで取り出す。ビデオ入力バッファからのこれらのビデオストリーム の取り出しの間、図に示されたビットインデックスは、小さなこれらのピクチャ ーに起因して、わずかに変化する。ビデオデコーダはまた、ビデオバッファ62 への読出しポインタを使って、ビデオ入力バッファのテーブルをチェックする。 そのテーブルから、ビデオデコーダはピクチャーがタイムスタンプを持っている か否かを決定することができる(静止画ビデオにおいては、全てのIピクチャー はタイムスタンプをもっているが、Pピクチャーは全てタイムスタンプを持って いるわけではない。フル動画ビデオにおいては、タイムスタンプバッファは全て のピクチャーに対するタイムスタンプを収容するには不十分な大きさであるため 、全てのピクチャーがタイムスタンプを持っているわけではない)。もしピクチ ャーがタイムスタンプを持っているならば、そのピクチャーに対するタイムスタ ンプはビデオ入力バッファから取り出され、そのピクチャーのデコード時間を決 定するために用いられる。もし、ピクチャーにタイムスタンプが欠けていたなら ば、デコード時間はデコーダクロックにより決定される。その結果としてのデコ ードされたピクチャーはデコーダの出力に通常のピクチャーレートで供給され、 静止画ディスプレイに提供される。 相同期システムにおいては、タイムスタンプは、オーディオデコーダおよびビ デオデコーダの開始遅延をセットするためだけに要求される。デコーダは共通リ ファレンスに同期されているために、ビデオデコーダとオーディオデコーダの間 の同期を維持するためにタイムスタンプを使う必要がない。そのようなシステム においては、最初のオーディオタイムスタンプおよび最初のビデオタイムスタン プは、それぞれ、オーディオ開始遅延およびビデオ開始遅延をセットするために 用いられる。その他の全てのタイムスタンプは無視される。 本発明に関するこのようなシステムにおいては、システムターゲットデコーダ は以下のように定義される。タイムスタンプバッファ52および53は1タイム スタンプの容量を有する。ビデオデコーダ56の動作は、タイムスタンプをビデ オタイムスタンプバッファ53から、多重化ビットストリームの開始の時でその 他の時ではない時にだけ取り出すように規定される。オーディオデコーダ56の 処理は、タイムスタンプをオーディオタイムスタンプバッファ53から、多重化 ビットストリームの開始の時でその他の時ではない時にだけ取り出すように規定 される。ビデオデコーダ55およびオーディオデコーダ56は共通のクロックリ ファレンスにロックされる。 このようなシステムターゲットデコーダを用いることにより、エンコーダは、 発生された最初のビデオタイムスタンプおよび発生された最初のオーディオタイ ススタンプを多重化ビットストリームに付加する。デコーダはこれらのタイムス タンプをタイムスタンプバッファから取り出し、STDはそれ以上タイムスタン プを要求しないので、エンコーダはそれ以上多重化ビットストリームにタイムス タンプを付加する必要はない。これは、パケットヘッダからタイムスタンプフィ ールドを除去する可能性をもたらし、セーブされたビットをその他の目的のため につかう事を許す。 本発明は、オーディオとビデオの両方のストリームが多重化ビットストリーム に含まれるシステムに関して記述されてきた。しかしながら、本発明はオーディ オストリームあるいはビデオストリームのいずれか一方が他方無しに多重化ビッ トストリームに含まれるシステムに対しても、同様に満足に適用可能である。本 発明は、圧縮されたその他のタイプの情報信号から得られるストリームに対して も適用可能である。本発明は、MPEG1およびMPEG2標準に関して記述さ れてきたが、本発明はMPEG標準に従わない情報ストリームおよびビットスト リームに対しても同様に満足に適用可能である。
───────────────────────────────────────────────────── 【要約の続き】 回路配列を含む。これらの回路配列はそれぞれデマルチ プレクサに接続される。情報ストリームの分割工程、補 助情報の分割工程およびインターリーブする工程は、情 報ストリームバッファおよび補助情報バッファがオーバ ーフローもアンダーフローもしないように制御される。

Claims (1)

  1. 【特許請求の範囲】 1.非圧縮補助情報と情報ストリームとをマルチプレクスしてビットストリー ムを生成する方法であって、前記情報ストリームは、可変長ユニットの情報スト リームを供給するために、変化する圧縮率で固定長ユニットの情報信号を圧縮す ることにより得られ、前記補助情報は、前記情報ストリームをその後に復号する ために使用され、前記補助情報のユニットは前記情報信号のユニットと対応して おり、該方法は下記の諸工程、すなわち、 前記情報ストリームを複数の情報ストリームの部分に時間的に分割する工程と 、 前記非圧縮補助情報を複数の補助情報の部分に時間的に分割する工程と、 前記情報ストリームの部分および前記補助情報の部分をインターリーブして前 記ビットストリームを供給する工程、および、 仮想的なシステムターゲットデコーダによる前記ビットストリームの復号をエ ミュレートすることにより前記情報ストリームの分割の工程、前記補助情報の分 割の工程、および、前記インターリーブする工程を制御する工程であって、前記 仮想的なシステムターゲットデコーダは、前記ビットストリームをデマルチプレ クスするデマルチプレクシング手段、情報ストリームバッファと情報ストリーム デコーダとの直列的回路配列及び補助情報バッファと補助情報プロセッサとの直 列的回路配列を含み、直列的回路配列のそれぞれは前記デマルチプレクシング手 段に接続され、前記情報ストリーム分割の工程、前記補助情報分割の工程、およ び、インターリーブ工程は、前記情報ストリームバッファおよび前記補助情報バ ッファがオーバーフローまたはアンダーフローしないように制御されるもの を有する方法。 2.請求項1に記載に記載の方法であって、該方法中の前記情報ストリーム分 割の工程、前記補助情報分割の工程、および、インターリーブ工程を制御する工 程において、 前記デマルチプレクシング手段は、前記ビットストリームを受け、そこから前 記情報ストリームおよび前記補助情報を抽出して、これらの情報を前記情報スト リームバッファと前記補助情報バッファにそれぞれ供給し、 前記情報ストリームバッファは、第1のターゲットサイズを有し、 前記補助情報バッファは、第2のターゲットサイズを有し、 前記情報ストリームデコーダは、第1のターゲットタイミングで前記情報スト リームバッファから可変長ユニットの前記情報ストリームを取り出し、 前記補助情報プロセッサは、第2のターゲットタイミングで前記補助情報バッ ファから対応する固定長ユニットの前記補助情報を取り出す方法。 3.請求項2に記載に記載の方法であって、該方法中の前記インターリーブ工 程において、前記ビットストリームは複数のレイヤを有し、 前記情報ストリームの部分および前記補助情報の部分は、前記ビットストリー ムの複数のレイヤの内の同一レイヤにおいてインターリーブされる方法。 4.請求項3に記載の方法であって、該方法中の前記補助情報は前記情報スト リームのためのディレクトリ情報である方法。 5.請求項4に記載の方法であって、該方法内の前記情報ストリームは複数の アクセスポイントを含み、前記ディレクトリ情報の各ユニットは、前記アクセス ポイントの一つと関連している方法。 6.請求項5に記載の方法であって、該方法中、 前記補助情報を複数の補助情報の部分に分割する工程において、前記ディレク トリ情報は、前記第2のターゲットサイズによって決定される複数のディレクト リ情報のユニットを含むディレクトリパケットに分割され、 前記情報ストリームを情報ストリームの部分に分割する工程において、前記情 報ストリームは、複数の情報パケットのセットに分割され、前記複数の情報パケ ットは前記ディレクトリパケットにおけるディレクトリ情報のユニット数と同等 の複数のアクセスポイントを含み、 前記インターリーブ工程において、前記ディレクトリパケットは、隣接する情 報パケットのセットとインターリーブされる方法。 7.請求項2に記載に記載の方法であって、該方法中の前記インターリーブ工 程において、前記ビットストリームは複数のレイヤを有し、 前記情報ストリームの部分は前記ビットストリームの第1のレイヤにおいてイ ンターリーブされ、前記補助情報の部分は前記ビットストリームの前記第1のレ イヤとは異なる第2のレイヤにおいてインターリーブされる方法。 8.請求項7に記載の方法であって、該方法中の前記情報ストリームは複数の アクセスユニットからなり、前記補助情報は前記情報ストリームの前記アクセス ユニットを復号するためのタイムスタンプのセットである方法。 9.請求項8に記載の方法であって、該方法中、 前記制御工程において、前記補助情報バッファは前記第2のターゲットサイズ により決定される占有領域を有し、前記補助情報は前記デマルチプレクシングス 手段から供給され、前記補助情報は前記補助情報プロセッサにより取り出され、 前記情報ストリームを情報ストリームの部分に分割する工程において、前記情 報ストリームは複数の情報パケットに分割され、 前記補助情報を補助情報の部分に分割する工程は、前記タイムスタンプのセッ トがタイムスタンプに分割され、 前記情報ストリームをインターリーブする工程において、各情報パケットに情 報パケットヘッダを供給する工程をさらに含み、 前記情報ストリームの部分および前記補助情報の部分をインターリーブする工 程において、タイムスタンプは、前記補助情報バッファの占有領域に応じて選択 された前記情報パケットの内の複数の前記情報パケットヘッダに含まれる方法。 10.請求項8に記載の方法であって、該方法中、 前記制御工程において、前記情報ストリームバッファは第1のターゲットサイ ズを有し、前記補助情報バッファは第2のターゲットサイズを有し、前記補助情 報バッファは前記第2のターゲットサイズにより決定される占有領域を有し、 前記補助情報は前記デマルチプレクサから供給され、当該補助情報は前記補助情 報プロセッサにより取り出されたものであり、 前記情報ストリームを情報ストリームの部分に分割する工程は、前記情報スト リームは複数の情報パケットに分割し、 前記補助情報を補助情報の部分に分割する工程は、前記タイムスタンプのセッ トがタイムスタンプに分割し、 前記情報ストリームをインターリーブする工程は、各情報パケットに情報パケ ットヘッダを供給する工程をさらに含み、 前記情報ストリームの部分および前記補助情報の部分をインターリーブする工 程において、タイムスタンプは、タイムスタンプバッファ周波数で前記情報パケ ットの前記情報パケットヘッダに周期的に含まれ、 前記制御工程において、少なくとも前記タイムスタンプ符号化周波数および前 記第2のターゲットサイズのいずれかが、前記情報ストリームバッファがオーバ ーフローすることがないように前記情報ストリームバッファの占有領域が最大と なるような方法により制御される方法。 11.請求項7に記載の方法であって、該方法中、 前記情報ストリームデコーダは複数の情報ストリームデコーダの一つであり、 これら情報ストリームデコーダは位相同期されており、 前記補助情報バッファは1および1を超えない前記補助情報のユニットに適合 するように設けられたサイズを有する方法。 12.ビットストリームを生成するエンコーダであって、該エンコーダは、 変化する圧縮率で固定長ユニットの情報信号を圧縮し、可変長ユニットの情報 ストリームを供給する手段と、 前記情報ストリームを時間的に複数の情報ストリームの部分に分割する情報ス トリーム分割手段と、 非圧縮補助情報を複数の補助情報の部分に時間的に分割し、前記補助情報は続 いて前記情報ストリームの復号に用いられ、前記補助情報のユニットは前記情報 信号のユニットに対応する補助情報分割手段と、 前記情報ストリームの部分および前記補助情報の部分を連続して配列してビッ トストリームを供給するマルチプレクシング手段であって、該マルチプレクシン グ手段は、前記ビットストリームをデマルチプレクスするデマルチプレクシング 手段、情報ストリームバッファと情報ストリームデコーダとの直列的回路配列、 及び補助情報バッファと補助情報プロセッサとの直列的回路配列を含むシステム ターゲットデコーダによって前記ビットストリームの復号をエミュレートするこ とにより前記情報ストリーム分割手段および前記補助情報分割手段を制御する制 御手段を含み、前記直列的回路配列のそれぞれは前記デマルチプレクシング手段 に接続され、前記制御手段は前記情報ストリームバッファおよび前記補助情報バ ッファがアンダーフローまたはオーバーフローしないように前記情報ストリーム 分割手段および前記補助情報分割手段を制御するマルチプレクシング手段と を有するエンコーダ。 13.請求項12のエンコーダであって、該エンコーダ中、 前記デマルチプレクシング手段は、前記ビットストリームを受信し、そこから 前記情報ストリームバッファおよび前記補助情報バッファに供給する前記情報ス トリームおよび前記補助情報をそれぞれ抽出し、 前記情報ストリームバッファは、第1のターゲットサイズを有し、 前記補助情報バッファは、第2のターゲットサイズを有し、 前記情報ストリームデコーダは、第1のタイミングで前記情報ストリームバッ ファから可変長ユニットの前記情報ストリームを取り出し、 前記補助情報プロセッサは、第2のターゲットタイミングで前記補助情報バッ ファから対応する固定長ユニットの前記補助情報を取り出すエンコーダ。 14.請求項12に記載のエンコーダであって、該エンコーダ中、 前記マルチプレクシング手段によって供給された前記ビットストリームは、複 数のレイヤからなり、 前記マルチプレクシング手段は、前記ビットストリームの複数のレイヤのうち の同一レイヤに、前記情報ストリームの部分および前記補助情報の部分を配列す るエンコーダ。 15.請求項12に記載のエンコーダであって、該エンコーダ中、 前記マルチプレクシング手段によって供給された前記ビットストリームは、複 数のレイヤからなり、 前記マルチプレクシング手段は、前記ビットストリームの第1のレイヤに前記 情報ストリームの時分割の部分を配列し、前記ビットストリームの前記第1のレ イヤと異なる第2のレイヤに前記非圧縮補助情報を配列するエンコーダ。 16.情報信号が、ビットストリームとして媒体に対する伝送のために非圧縮 補助情報とともに圧縮され、前記ビットストリームが媒体から伝送され、処理さ れて伸長により前記情報信号を復元するため、および、前記補助情報を復元する ために処理され、前記補助情報は前記情報信号の復元において用いられるための ものであるシステムであって、該システムは以下の諸手段、すなわち、 前記情報信号を圧縮して情報ストリームを供給し、固定長ユニットの前記情報 信号が変化する圧縮率を用いて圧縮して可変長ユニットの前記情報ストリームを 供給する手段と、 前記情報ストリームの時分割の部分および前記非圧縮補助情報の時分割の部分 を連続的に配列して前記媒体に対する伝送のためのビットストリームを供給する マルチプレクシング手段であって、前記ビットストリームをデマルチプレクスす るデマルチプレクシング手段、情報ストリームバッファと情報ストリームデコー ダとの直列的回路配列、及び補助情報バッファと補助情報プロセッサとの直列的 回路配列を含むシステムターゲットデコーダによる前記ビットストリームの復号 をエミュレートすることにより、前記情報ストリームおよび前記補助情報をそれ ぞれ時分割の部分に分割することを決定する制御手段を含み、前記直列的回路配 列のそれぞれは前記デマルチプレクシング手段に接続され、前記情報ストリーム バッファおよび前記補助情報バッファはそれぞれのサイズを有するマルチプレク シング手段と を有するエンコーダ、および、 前記媒体から伝送された前記ビットストリームから前記情報ストリームおよび 前記補助情報を抽出するデマルチプレクシング手段と、前記デマルチプレクシン グ手段からの前記補助情報を受信し、少なくとも前記補助情報バッファのサイズ のサイズを有している第1の入力バッファ手段と、前記第1の入力バッファ手段 から前記補助情報のユニットを取り出す手段と、前記デマルチプレクシング手段 から前記情報ストリームを受信し、少なくとも前記情報ストリームバッファのサ イズのサイズを有している第2の入力バッファ手段と、前記第2の入力バッファ 手段から可変長ユニットの前記情報ストリームの一つを取り出し、前記情報スト リームの前記取り出されたユニットを伸長して前記情報信号を復元するデコーダ 手段と を有するデコーダと を有するシステム。 17.請求項16に記載のシステムであって、該システム中、 前記制御手段は前記情報ストリームおよび前記補助情報をそれぞれ時分割の部 分に分割することを決定し、システムターゲットデコーダによって前記ビットス トリームの復号をエミュレートする条件は、前記情報ストリームバッファおよび 前記補助情報バッファがアンダーフローもオーバーフローもしないことであるシ ステム。 18.請求項16に記載のシステムであって、前記マルチプレクシング手段に よって供給される前記ビットストリームは複数のレイヤを有し、 前記マルチプレクシング手段は、前記情報ストリームの時分割の部分および前 記非圧縮補助情報の時分割の部分を、前記ビットストリームの複数のレイヤの内 の同一のレイヤにおいて配列するシステム。 19.請求項18に記載のシステムであって、該システム中の前記補助情報は 前記情報ストリームに関連するディレクトリ情報であるシステム。 20.請求項19に記載のシステムであって、該システム中の前記情報ストリ ームは複数のアクセスポイントを含み、前記ディレクトリ情報の各ユニットは前 記アクセスポイントの一つに関連しているシステム。 21.請求項19に記載のシステムであって、該システム中の前記制御手段は 前記ディレクトリ情報を各々がディレクトリ情報の複数のユニットを含むディレ クトリパケットへ分割することを決定し、および、前記情報ストリームを複数の 情報ストリームパケットのセットへ分割することを決定し、複数の情報ストリー ムパケットの各セットは、ディレクトリ情報のユニットと等しい数の複数のアク セスポイントを含み、 前記マルチプレクシング手段は、情報ストリームパケットのセットに隣接する 各ディレクトリパケットをマルチプレクスし、当該情報ストリームパケットのセ ットは前記ディレクトリパケットにおける前記ディレクトリ情報に関連したアク セスポイントを含んでいる。 22.請求項16に記載のシステムであって、該システム中、 前記マルチプレクシング手段によって供給される前記ビットストリームは複数 のレイヤを有し、 前記マルチプレクシング手段は、前記ビットストリームの第1のレイヤに前記 情報ストリームの時分割の部分を配列し、前記ビットストリームの前記第1のレ イヤと異なる第2のレイヤに前記非圧縮補助情報を配列する。 23.請求項22に記載に記載のシステムであって、該システム中の前記情報 ストリームは複数のアクセスユニットを有しており、前記補助情報は前記情報ス トリームのアクセスユニットの復号のためのタイムスタンプのセットであるシス テム。 24.請求項23に記載のシステムであって、該システム中、 前記補助情報バッファは、当該補助情報バッファのサイズ、前記デマルチプレ クシング手段から供給される前記補助情報、および、前記補助情報プロセッサに より取り出された前記補助情報によって決定される占有領域を有し、 前記制御手段は、 前記情報ストリームを複数の情報パケットに分割することを決定し、1つの情 報パケットヘッダを情報パケットそれぞれに供給し、 タイムスタンプのセットをタイムスタンプに分割することを決定し、 前記情報ストリームパケットおよび前記補助情報の部分を連続的に配列し、前 記情報パケットの前記情報パケットヘッダには、タイムスタンプがタイムスタン プバッファ周波数において周期的に含まれ、そして 少なくとも前記タイムスタンプ符号化周波数の1つと、前記補助情報バッファ のサイズとを、前記情報ストリームバッファがオーバーフローを生じることなし に前記情報ストリームバッファの占有領域を最大とするように制御するシステム 。 25.情報信号からビットストリームを得る方法であって、該方法は、 前記情報信号のユニットを圧縮して情報ストリームのユニットを供給し、前記 情報ストリームのユニットはアクセスポイントを含む工程と、 前記情報ストリームにおける前記アクセスポインタをポインティングする前記 情報ストリームポインタを導出する工程と、 ポインタパケットとともに情報パケットに分割された前記情報ストリームをマ ルチプレクスして、複数の連続するアクセスポイントを含む情報パケットのセッ トが、前記連続した複数のアクセスポイントのみをポインティングする前記ポイ ンタを含む隣接したポインタパケットとマルチプレクスされるように前記ビット ストリームを供給するマルチプレクシング工程と を有するシステム。 26.請求項25に記載の方法であって、該方法は、 前記導出工程の前に、前記情報パケットを、ダミーポインタを含むポインタパ ケットとともにマルチプレクスするマルチプレクシング工程、および、 この方法はさらに、前記導出工程において得られたポインタで前記ダミーポイ ンタをオーバーライトし、当該ポインタは各ポインタパケットにオーバーライト されたものであり、このポインタパケットは、前記ビットストリームにおける前 記ポインタパケットの直前の複数の連続したアクセスポインタをポインティング するポインタである、工程を有する方法。 27.情報信号からビットストリームを得る方法であって、 エンコーダを提供する工程であって、前記エンコーダは、前記情報信号のユニ ットを圧縮して情報ストリームのユニットを供給する手段、前記情報ストリーム のユニットをバッファリングするためのサイズを有する第1のバッファ手段、前 記第1のバッファ手段が前記情報ストリームのアクセスユニットそれぞれを受信 したときにタイムスタンプを供給する手段、前記タイムスタンプをバッファリン グするためのサイズを有する第2のバッファ手段、および、前記ビットストリー ムを提供するために前記第1のバッファ手段からの前記情報ストリームと前記第 2のバッファ手段からの前記タイムスタンプとをマルチプレクスするマルチプレ クシング手段とを有する工程と、 仮想的なシステムターゲットデコーダを定義する工程であって、前記仮想的な システムターゲットデコーダは、前記ビットストリームをデマルチプレクスする デマルチプレクシング手段、情報ストリームバッファと情報ストリームデコーダ との直列的回路配列、タイムスタンプバッファとタイムスタンププロセッサとの 直列的回路配列とを有し、それぞれの直列的回路配列は前記デマルチプレクサに 接続されている工程と、 前記仮想的なシステムターゲットデコーダを用いることによって前記ビットス トリームの復号をエミュレートすることにより、前記第1のバッファ手段のサイ ズと前記第2のバッファ手段のサイズを決定する工程と、 前記エンコーダを使って前記情報信号を符号化し、前記エンコーダの前記第1 のバッファ手段のサイズおよび前記第2のバッファ手段のサイズが、前記決定工 程によってそれぞれ決定されたサイズに設定されている工程と を有する方法 28.請求項27に記載の方法であって、該方法中、 前記システムターゲットデコーダを定義する工程において、 前記情報ストリームバッファおよび前記タイムスタンプバッファがそれぞれの サイズを有し、前記情報ストリームデコーダは前記タイムスタンププロセッサの 前記タイムバッファから取り出されたタイムスタンプに応じて前記情報ストリー ムを復号し、前記決定する工程において、前記第1のバッファ手段のサイズおよ び前記第2のバッファ手段のサイズが決定される。 29.請求項28に記載の方法であって、該方法中、 前記エンコーダにおいて、前記マルチプレクシング手段はタイムスタンプ符号 化周波数で前記ビットストリームにおけるタイムスタンプを周期的に含み、 前記情報ストリームはビットレートを有し、そして、 前記決定する工程において、バッファリング遅延は前記タイムスタンプ符号化 周波数および前記ビットレートに起因し、前記情報ストリームバッファのサイズ および前記タイムスタンプバッファのサイズは前記バッファリング遅延に起因す る方法。 30.非圧縮補助情報と情報ストリームとをマルチプレクスすることによりビ ットストリームを得、前記情報ストリームは変化する圧縮率で固定長ユニットの 情報信号を圧縮することにより、可変長ユニットの前記情報ストリームが得られ 、前記補助情報は続く前記情報ストリームの復号において用いられ、前記補助情 報のユニットが前記情報信号のユニットに対応しているデコーダであって、該デ コーダは以下の諸手段、すなわち、 前記ビットストリームから前記情報ストリームおよび前記補助情報を抽出する デマルチプレクシング手段と、 前記デマルチプレクシング手段から前記補助情報を受信する第1の入力バッフ ァ手段と、 前記第1の入力バッファ手段から前記補助情報のユニットを取り出す手段、 前記デマルチプレクシング手段から前記情報ストリームを受信する第2の入力 バッファ手段と、 前記第2の入力バッファ手段から可変長ユニットの前記情報ストリームの一つ を取り出し、前記補助情報のユニットに応じて前記情報ストリームの取り出され たユニットを伸長して固定長ユニットの前記情報信号を復元するデコーダ手段と を有するデコーダ。 31.請求項30に記載のデコーダであって、該デコーダ中の前記デコーダ手 段は、前記補助情報のユニットによって指示された時間で前記第2の入力バッフ ァ手段から可変長ユニットの前記情報ストリームの内の1つを取り出すデコーダ 。
JP50157895A 1993-06-10 1994-06-10 ビデオおよびオーディオ信号処理システムにおける補助情報のための合理的入力バッファの回路配列 Expired - Lifetime JP3605826B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP13810993 1993-06-10
JP5/138109 1993-06-10
PCT/JP1994/000942 WO1994030014A1 (en) 1993-06-10 1994-06-10 Rational input buffer arrangements for auxiliary information in video and audio signal processing systems

Publications (2)

Publication Number Publication Date
JPH08505024A true JPH08505024A (ja) 1996-05-28
JP3605826B2 JP3605826B2 (ja) 2004-12-22

Family

ID=15214166

Family Applications (1)

Application Number Title Priority Date Filing Date
JP50157895A Expired - Lifetime JP3605826B2 (ja) 1993-06-10 1994-06-10 ビデオおよびオーディオ信号処理システムにおける補助情報のための合理的入力バッファの回路配列

Country Status (9)

Country Link
EP (1) EP0654199B1 (ja)
JP (1) JP3605826B2 (ja)
KR (1) KR100205494B1 (ja)
CN (1) CN1110893A (ja)
AU (1) AU682045B2 (ja)
CA (1) CA2141672A1 (ja)
DE (1) DE69418678T2 (ja)
ES (1) ES2132406T3 (ja)
WO (1) WO1994030014A1 (ja)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997013367A1 (en) * 1995-09-29 1997-04-10 Matsushita Electric Industrial Co., Ltd. Method and device for encoding seamless-connection of bit stream
WO1997013362A1 (en) * 1995-09-29 1997-04-10 Matsushita Electric Industrial Co., Ltd. Method and device for encoding seamless-connection of telecine-converted video data
WO1997013364A1 (en) * 1995-09-29 1997-04-10 Matsushita Electric Industrial Co., Ltd. Method and device for seamless-reproducing a bit stream containing noncontinuous system time information
WO1997013365A1 (fr) * 1995-09-29 1997-04-10 Matsushita Electric Industrial Co., Ltd. Procede et dispositif d'enregistrement et de reproduction de train binaire intercale sur et a partir d'un support
WO1997013363A1 (fr) * 1995-09-29 1997-04-10 Matsushita Electric Industrial Co., Ltd. Procede et dispositif de codage d'un systeme de connexion continue d'un train binaire
WO1997013366A1 (fr) * 1995-09-29 1997-04-10 Matsushita Electric Industrial Co., Ltd. Procede et dispositif de connexion et de codage multi-angulaire d'un train binaire
WO1997013361A1 (fr) * 1995-09-29 1997-04-10 Matsushita Electric Industrial Co., Ltd. Procede et dispositif de codage destine a donner des informations d'acheminement de recherche-reproduction a un train binaire
US6484266B2 (en) 1995-09-29 2002-11-19 Matsushita Electric Industrial Co., Ltd. Method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
JP2007325294A (ja) * 1998-04-03 2007-12-13 Tivo Inc フォーマット化されたデジタルデータの連続ストリームにおけるランダムアクセス及び時間基準の機能を実施する方法及び装置

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69318038T2 (de) * 1993-10-29 1998-10-29 Toshiba Kawasaki Kk Aufzeichnungsmedium, das verschiedene sprachen verarbeiten kann und wiedergabevorrichtung
JP2945842B2 (ja) * 1994-04-13 1999-09-06 株式会社東芝 データ記録方法、データ再生装置及びデータ再生方法
JP2910575B2 (ja) * 1994-09-26 1999-06-23 日本電気株式会社 音声信号処理回路と画像・音声デコーダ
IT1268195B1 (it) * 1994-12-23 1997-02-21 Sip Decodificatore per segnali audio appartenenti a sequenze audiovisive compresse e codificate.
CA2168327C (en) * 1995-01-30 2000-04-11 Shinichi Kikuchi A recording medium on which a data containing navigation data is recorded, a method and apparatus for reproducing a data according to navigationdata, a method and apparatus for recording a data containing navigation data on a recording medium.
CA2168641C (en) * 1995-02-03 2000-03-28 Tetsuya Kitamura Image information encoding/decoding system
JPH08322046A (ja) * 1995-03-20 1996-12-03 Sony Corp データ符号化/復号化方法および装置、および符号化データ記録媒体
US5703997A (en) * 1995-04-14 1997-12-30 Kabushiki Kaisha Toshiba Data recording medium having reproduction timing information, and system for reproducing record data by using the reproduction timing information
US6009234A (en) 1995-04-14 1999-12-28 Kabushiki Kaisha Toshiba Method of reproducing information
AU698969B2 (en) * 1995-04-14 1998-11-12 Kabushiki Kaisha Toshiba Recording medium, device and method for recording data on the medium, and device and method for reproducing data from the medium
CA2173929C (en) * 1995-04-14 2001-04-03 Kazuhiko Taira Method, apparatus and recording medium for reproducing information
US5793927A (en) * 1995-06-07 1998-08-11 Hitachi America, Ltd. Methods for monitoring and modifying a trick play data stream to insure MPEG compliance
DE69638092D1 (de) * 1995-06-19 2010-01-21 Sony Corp Datenkommunikationsvorrichtung
EP0762757B1 (en) * 1995-08-31 2004-03-03 SANYO ELECTRIC Co., Ltd. Method of recording image data
US5966120A (en) * 1995-11-21 1999-10-12 Imedia Corporation Method and apparatus for combining and distributing data with pre-formatted real-time video
US5899578A (en) * 1995-12-25 1999-05-04 Sony Corporation Digital signal processor, processing method, digital signal recording/playback device and digital signal playback method
JP3405034B2 (ja) * 1995-12-27 2003-05-12 ソニー株式会社 ディジタル信号多重化方法及び装置、並びにディジタル信号記録媒体
US5745642A (en) * 1996-03-15 1998-04-28 Broderbund Software, Inc. System to add selectivley persistent resource data to unused bandwidth of digital movie
JP3748936B2 (ja) * 1996-03-18 2006-02-22 パイオニア株式会社 情報記録装置及び方法並びに情報再生装置及び方法
TW411451B (en) * 1996-05-14 2000-11-11 Toshiba Corp Recording medium storing video data which can forcibly reproduce sub-video in accordance with reproducing state and its reproducing system
JP3589372B2 (ja) * 1996-06-07 2004-11-17 ソニー株式会社 データ多重化方法
KR100203262B1 (ko) * 1996-06-11 1999-06-15 윤종용 픽춰단위 동기화를 위한 비디오디코더의 인터페이스장치
US5790795A (en) * 1996-07-01 1998-08-04 Sun Microsystems, Inc. Media server system which employs a SCSI bus and which utilizes SCSI logical units to differentiate between transfer modes
US5931922A (en) * 1996-07-01 1999-08-03 Sun Microsystems, Inc. Media server system for preventing FIFO buffer underflow during multiple channel startup by waiting until buffer receives plurality of data blocks before enabling buffer to transmit received data
KR100238668B1 (ko) * 1996-11-28 2000-01-15 윤종용 디지털 비디오 재생장치
GB9909362D0 (en) * 1999-04-23 1999-06-16 Pace Micro Tech Plc Memory database system for encrypted progarmme material
GB2356508B (en) * 1999-11-16 2004-03-17 Sony Uk Ltd Data processor and data processing method
DE60239500D1 (de) 2001-11-24 2011-04-28 Lg Electronics Inc Verfahren zur Übertragung von Paketdaten in komprimierter Form in einem Kommunikationssystem
TWI377564B (en) * 2004-08-17 2012-11-21 Panasonic Corp Information storage medium and multiplexing device
EP2476254B1 (en) * 2009-09-09 2016-10-19 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Data structure for transmitting access units comprising audio-video data
US9197684B2 (en) 2010-05-27 2015-11-24 Ineoquest Technologies, Inc. Streaming media delivery composite
CN102262880A (zh) * 2010-05-31 2011-11-30 苏州闻道网络科技有限公司 一种音频提取装置和方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW237589B (ja) * 1991-02-27 1995-01-01 Gen Electric
US5168356A (en) * 1991-02-27 1992-12-01 General Electric Company Apparatus for segmenting encoded video signal for transmission

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997013367A1 (en) * 1995-09-29 1997-04-10 Matsushita Electric Industrial Co., Ltd. Method and device for encoding seamless-connection of bit stream
WO1997013362A1 (en) * 1995-09-29 1997-04-10 Matsushita Electric Industrial Co., Ltd. Method and device for encoding seamless-connection of telecine-converted video data
WO1997013364A1 (en) * 1995-09-29 1997-04-10 Matsushita Electric Industrial Co., Ltd. Method and device for seamless-reproducing a bit stream containing noncontinuous system time information
WO1997013365A1 (fr) * 1995-09-29 1997-04-10 Matsushita Electric Industrial Co., Ltd. Procede et dispositif d'enregistrement et de reproduction de train binaire intercale sur et a partir d'un support
WO1997013363A1 (fr) * 1995-09-29 1997-04-10 Matsushita Electric Industrial Co., Ltd. Procede et dispositif de codage d'un systeme de connexion continue d'un train binaire
WO1997013366A1 (fr) * 1995-09-29 1997-04-10 Matsushita Electric Industrial Co., Ltd. Procede et dispositif de connexion et de codage multi-angulaire d'un train binaire
WO1997013361A1 (fr) * 1995-09-29 1997-04-10 Matsushita Electric Industrial Co., Ltd. Procede et dispositif de codage destine a donner des informations d'acheminement de recherche-reproduction a un train binaire
US5745645A (en) * 1995-09-29 1998-04-28 Matsushita Electric Industrial Co., Ltd. Method and an apparatus for encoding telecine-converted video data for seamless connection
US5784528A (en) * 1995-09-29 1998-07-21 Matsushita Electric Industrial Co. Ltd. Method and an apparatus for interleaving bitstream to record thereof on a recording medium, and reproducing the interleaved bitstream therefrom
US5854873A (en) * 1995-09-29 1998-12-29 Matsushita Electric Industrial Co., Ltd. Method and an apparatus for encoding a bitstream with plural possible searching reproduction paths information
US5884004A (en) * 1995-09-29 1999-03-16 Matsushita Electric Industrial Co., Ltd. Method and an optical disc for generating a bitstream containing a plurality of video objects including video and audio data
US5905845A (en) * 1995-09-29 1999-05-18 Matsushita Electric Industrial Co., Ltd. Method disk and an apparatus for system encoding of bitstreams including plural system streams to be seamlessly reproduced
US5923869A (en) * 1995-09-29 1999-07-13 Matsushita Electric Industrial Co., Ltd. Method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
US5937138A (en) * 1995-09-29 1999-08-10 Matsushita Electric Industrial Co., Ltd. Method and an apparatus for system encoding bitstreams for seamless connection
US6173113B1 (en) 1995-09-29 2001-01-09 Matsushita Electric Industrial Co., Ltd. Machine readable information recording medium having audio gap information stored therein for indicating a start time and duration of an audio presentation discontinuous period
US6341199B1 (en) 1995-09-29 2002-01-22 Matsushita Electric Industrial Co., Ltd. Apparatus, method, and recording medium implementing audio gap information for an audio presentation discontinuous period
US6393574B1 (en) 1995-09-29 2002-05-21 Matsushita Electric Industrial Co., Ltd. Method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
US6470460B1 (en) 1995-09-29 2002-10-22 Matsushita Electric Industrial Co., Ltd. Method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
US6484266B2 (en) 1995-09-29 2002-11-19 Matsushita Electric Industrial Co., Ltd. Method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
US6502198B2 (en) 1995-09-29 2002-12-31 Matsushita Electric Industrial Co., Ltd. Method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
US6502200B2 (en) 1995-09-29 2002-12-31 Matsushita Electric Industrial Co., Ltd. Method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
US6516139B2 (en) 1995-09-29 2003-02-04 Matsushita Electric Industrial Co., Ltd. Method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
US6516138B2 (en) 1995-09-29 2003-02-04 Matsushita Electric Industrial Co., Ltd. Method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
US6519414B2 (en) 1995-09-29 2003-02-11 Matsushita Electric Industrial Co., Ltd. Method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
USRE37994E1 (en) 1995-09-29 2003-02-18 Matsushita Electric Industrial Co., Ltd. Method and an apparatus for system encoding bitstreams for seamless connection
US6546195B2 (en) 1995-09-29 2003-04-08 Matsushita Electric Industrial Co., Ltd. Method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
US6549722B2 (en) 1995-09-29 2003-04-15 Matsushita Electric Industrial Co., Ltd. Apparatus, method, and recording medium implementing audio gap information for an audio presentation discontinuous period
US6907190B2 (en) 1995-09-29 2005-06-14 Matsushita Electric Industrial Co., Ltd. Method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
US6954584B2 (en) 1995-09-29 2005-10-11 Matsushita Electric Industrial Co., Ltd. Method and an apparatus reproducing bitstream having non-sequential system clock data seamlessly therebetween
US7194194B2 (en) 1995-09-29 2007-03-20 Matsushita Electric Industrial Co., Ltd. Method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
US7274860B2 (en) 1995-09-29 2007-09-25 Matsushita Electric Induatrial Co., Ltd. Apparatus, method, and recording medium implementing audio gap information for an audio presentation discontinuous period
JP2007325294A (ja) * 1998-04-03 2007-12-13 Tivo Inc フォーマット化されたデジタルデータの連続ストリームにおけるランダムアクセス及び時間基準の機能を実施する方法及び装置

Also Published As

Publication number Publication date
CN1110893A (zh) 1995-10-25
KR960700606A (ko) 1996-01-20
JP3605826B2 (ja) 2004-12-22
ES2132406T3 (es) 1999-08-16
EP0654199A1 (en) 1995-05-24
AU682045B2 (en) 1997-09-18
EP0654199B1 (en) 1999-05-26
AU6936494A (en) 1995-01-03
CA2141672A1 (en) 1994-12-22
WO1994030014A1 (en) 1994-12-22
DE69418678T2 (de) 1999-10-21
KR100205494B1 (ko) 1999-07-01
DE69418678D1 (de) 1999-07-01

Similar Documents

Publication Publication Date Title
JP3605826B2 (ja) ビデオおよびオーディオ信号処理システムにおける補助情報のための合理的入力バッファの回路配列
US5481543A (en) Rational input buffer arrangements for auxiliary information in video and audio signal processing systems
KR100733856B1 (ko) 데이터 스트림을 변환하는 방법 및 장치
US6678332B1 (en) Seamless splicing of encoded MPEG video and audio
US7096481B1 (en) Preparation of metadata for splicing of encoded MPEG video and audio
US6792047B1 (en) Real time processing and streaming of spliced encoded MPEG video and associated audio
KR100822778B1 (ko) 데이터 스트림을 변환하는 방법 및 장치
US6327421B1 (en) Multiple speed fast forward/rewind compressed video delivery system
EP0668700B1 (en) Audio/video decoding system and method
US6157674A (en) Audio and video data transmitting apparatus, system, and method thereof
JP3739609B2 (ja) マルチメディアの再生システムにおけるディジタルのビデオおよびオーディオの再生の適応型同期化のための方法および装置
JP3405034B2 (ja) ディジタル信号多重化方法及び装置、並びにディジタル信号記録媒体
EP0742992B1 (en) Audio/video timing discrepancy management
US20050163230A1 (en) Decoding method and apparatus and recording method and apparatus for moving picture data
JP2003046949A (ja) データ多重化方法、データ記録媒体、データ記録装置及びデータ記録プログラム
EP2012322A1 (en) Recording/reproducing apparatus, recording apparatus, reproducing apparatus, recording method, reproducing method and computer program
KR100981378B1 (ko) 비디오 데이터 및 보조 데이터의 판독-동기화를 위한 디바이스 및 방법, 및 이와 연관된 제품
JP3552249B2 (ja) 画像および音声信号処理方法とその装置
JP3651699B2 (ja) 復号化装置及び符号化復号化装置
JP3750760B2 (ja) 繰返し使用データ挿入装置およびディジタル放送送信システム
JPH0746198A (ja) 復号方法と復号装置
JPH09312656A (ja) 伝送装置およびその方法
JP3403865B2 (ja) ストリーム多重装置およびストリーム多重方法
Lu et al. Mechanisms of MPEG stream synchronization
Chen Examples of Video Transport Multiplexer

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040309

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040507

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20040914

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040927

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081015

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091015

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091015

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101015

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101015

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111015

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111015

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121015

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131015

Year of fee payment: 9

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term