[go: up one dir, main page]

JP4010066B2 - 画像データ記録装置および記録方法、並びに画像データ記録再生装置および記録再生方法 - Google Patents

画像データ記録装置および記録方法、並びに画像データ記録再生装置および記録再生方法 Download PDF

Info

Publication number
JP4010066B2
JP4010066B2 JP31759698A JP31759698A JP4010066B2 JP 4010066 B2 JP4010066 B2 JP 4010066B2 JP 31759698 A JP31759698 A JP 31759698A JP 31759698 A JP31759698 A JP 31759698A JP 4010066 B2 JP4010066 B2 JP 4010066B2
Authority
JP
Japan
Prior art keywords
data
recording
stream
slice
length
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP31759698A
Other languages
English (en)
Other versions
JP2000152160A (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
Priority to JP31759698A priority Critical patent/JP4010066B2/ja
Priority to EP99308688A priority patent/EP1001626A3/en
Priority to US09/436,308 priority patent/US6654544B1/en
Priority to KR1019990049428A priority patent/KR100676093B1/ko
Priority to CNB991277252A priority patent/CN1143301C/zh
Publication of JP2000152160A publication Critical patent/JP2000152160A/ja
Application granted granted Critical
Publication of JP4010066B2 publication Critical patent/JP4010066B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/7921Processing of colour television signals in connection with recording for more than one processing mode
    • 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • 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
    • 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/4402Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/782Television signal recording using magnetic recording on tape
    • H04N5/7824Television signal recording using magnetic recording on tape with rotating magnetic heads
    • H04N5/7826Television signal recording using magnetic recording on tape with rotating magnetic heads involving helical scanning of the magnetic tape
    • H04N5/78263Television signal recording using magnetic recording on tape with rotating magnetic heads involving helical scanning of the magnetic tape for recording on tracks inclined relative to the direction of movement of the tape
    • H04N5/78266Television signal recording using magnetic recording on tape with rotating magnetic heads involving helical scanning of the magnetic tape for recording on tracks inclined relative to the direction of movement of the tape using more than one track for the recording of one television field or frame, i.e. segmented recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/782Television signal recording using magnetic recording on tape
    • H04N5/783Adaptations for reproducing at a rate different from the recording rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/7921Processing of colour television signals in connection with recording for more than one processing mode
    • H04N9/7925Processing of colour television signals in connection with recording for more than one processing mode for more than one standard
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • H04N9/8047Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction using transform coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/806Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components with processing of the sound signal
    • H04N9/8063Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components with processing of the sound signal using time division multiplex of the PCM audio and PCM video signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/87Regeneration of colour television signals
    • H04N9/88Signal drop-out compensation
    • H04N9/888Signal drop-out compensation for signals recorded by pulse code modulation

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、例えばMPEG2(Moving Picture Experts Group Phase 2)の画像データに対して適用される画像データ記録装置および記録方法、並びに画像データ記録再生装置および記録再生方法に関する。
【0002】
【従来の技術】
ディジタルVTR(VIdeo Tape Recorder) に代表されるように、ディジタル画像信号を記録媒体に記録し、また、記録媒体から再生するようなデータ記録再生装置が知られている。ディジタル画像信号の場合には、情報量が多いので、データ量が圧縮される。動画データのデータ量を圧縮する符号化としては、例えば画面(フレーム)間動き補償予測符号化が周知である。この符号化の標準的規格としてMPEG2が知られている。
【0003】
MPEG2の規格に準拠したピクチャデータを記録再生する場合、エレメンタリストリーム(ESと略記する)、パケッタイズドエレメンタリストリーム(PESと略記する)、トランスポートストリーム(TSと略記する)の何れも記録再生可能である。ESとは、エンコーダが出力するビットストリームであり、ビデオフレームに対応するアクセスユニットからなる。ESがパケット化されたものがPESであり、各パケットには、PESヘッダが含まれる。さらに、TSは、188バイト長のパケットで区切られたものであり、パケッタイズドESのデータが各パケットに分割される。各パケットには、TSヘッダが含まれる。
【0004】
また、MPEGのデータ構造は、階層構造を有している。最上位の階層は、シーケンス層である。シーケンス層から下位に、GOP(Group Of Picture)層、ピクチャ層、スライス層、マクロブロック層、ブロック層が規定され、また、各層に含まれるデータについても規定されている。最下位のブロック層は、DCT(Discrete Cosine Transform) により発生したDCT係数データを含んでいる。また、マクロブロックは、4個の輝度信号のブロックとそれぞれ1個または2個の色差信号のブロックとからなる。従って、一つのマクロブロックには、合計6個または8個のブロックの係数データが含まれている。また、係数データは、可変長符号化されている。可変長符号化されたマクロブロックのデータに対してマクロブロックタイプ等のマクロブロックモードが付加されている。
【0005】
ディジタルVTRによってMPEGデータを記録/再生する場合、放送局の環境下では、TSではなく、ESを記録/再生することが有利である。その理由は、ディレイを最短にでき、スイッチングタイミングが明確になるからである。これらは、VTRが放送局で使用される場合には、非常に重要なポイントとなる。MPEGのESのインターフェースとして、(Serial Data Transport Interface Content Package) フォーマットを使用することができる。ここで、SDTI−CPのフォーマットを使用したESと、MPEGのTSとを比較すると下記のような相違点がある。
【0006】
SDTI−CPの場合では、
クロック同期 :SDIのH/V同期信号
フレーム同期 :SDIのフレーム同期信号
デコードディレイ:1フレーム(ENC/DECで2フレーム)
MPEG−TSの場合では、
クロック同期 :PCR
フレーム同期 :PES上のPTS/DTS
デコードディレイ:数フレーム(vbv delay に依存)
この比較から分かるように、TSによる伝送は、距離が遠く離れた2点間で同期信号を別の手段で送ることができない場合には有利である。しかしながら、放送局内では、ハウスシンクと称される単一の同期信号で全てが運用されていて、身近に同期信号が得られるので、ストリーム中に同期信号PCR(Program Clock Reference、プログラム時刻基準参照値) をのせる必要がない。フレーム同期についても同様で、タイムコードという時間基準が放送局内で統一的に運用されているので、PESのPTS(Program Time Stamp)/ DTS(Decoding Time Stamp) 等の新たなタイムスタンプは必要ない。
【0007】
それよりも重要なことは、符号化/復号化を通してのディレイが短くなるような伝送方式が要求されていることである。TSでは、伝送路を有効活用するために、vbv buffer(エンコーダが符号化時に想定しているデコーダ側のバッファ容量)を伝送レートの平滑化に使用しているが、このバッファサイズが大きいと、デコーダの遅延が大きくなってしまう。
【0008】
一方、SDTI−CPでは、十分な伝送帯域を使用することによって、1フレーム期間で1フレームのストリーム(ビデオ、オーディオ、付属的データ等)をバースト的に伝送することが可能である。その結果、ストリームのフレームの先頭は、必ずフレームの同期信号の後に位置し、ビデオ、オーディオ、付属的データの伝送路でのスイッチングが可能である。また、TSのように、vbv bufferに蓄積する時間が必要なく、次のフレームでデコードが可能である。上述した理由から、特に放送局で使用されるようなディジタルVTRは、ESを入力でき、入力したESをテープに記録し、テープから再生したデータをESとして出力できることが望ましい。
【0009】
【発明が解決しようとする課題】
ESを記録/再生するようにした場合、VTRの特質からMPEGのシンタックス(syntax)のままでは、不都合が生じる。MPEG2では、可変長符号が採用され、データの同期検出機構として23ビットの(0) に続く(1) がスタートコードとして使用されている。その最下位層の最小単位がスライスとなる。通常1ストライプ(16ライン)で1スライスを構成するのが一般的であり、1ストライプは、画面の左端から可変長符号が始まり、右端で終わる。
【0010】
1スライスが1ストライプとされたMPEG ESをVTRによってそのままテープに記録した場合、エラーに対する耐性が弱く、スライス中の1箇所でもエラーが発生すると、エラーが画面の右端まで伝播し、次のスライスヘッダが検出されるまで復帰できない。また、断片的なデータしか再生できない変速再生を行うと、可変長符号の前の部分しか復号できないので、再生できる部分が画面の左端に集中し、均一に画面を更新することができない。さらに、高速再生時にテープ上のデータの配置を予測できないために、テープパターンを一定の間隔でトレースしたのでは、均一な画面更新ができなくなる。
【0011】
さらに、MPEGシンタックスでは、最大スライス長(最大マクロブロック長)を制限しておらず、元の画像データのデータ量より多いデータも許容している。その場合には、マクロブロック単位での係数並び替え等の処理に時間がかかり、バッファが必要となり、システムディレイが大きくなる問題が生じる。
【0012】
マクロブロック単位の係数並び替えと関連して、パッキングについて説明する。VTRでは、記録、再生時の信号処理を容易とするために、所定長のデータに対して同期信号およびIDを付加し、シンクブロックが形成される。記録側において、データをシンクブロックのデータ領域に詰め込む処理をパッキングと称し、再生側において、シンクブロックのデータ領域からデータを取り出す処理をデパッキングと称する。また、積符号を使用している時には、パッキングによって積符号のECC(Error Correctig Code)ブロックの1行分の長さにデータを詰め込まれる。
【0013】
また、VTRの場合、1トラックまたは所定数のトラック当たりに記録できるデータ量が固定されているので、所定期間に発生する可変長符号のデータ量が目標値以下となるように、データ量が制御される。そして、所定期間に対して用意されている複数のシンクブロックのデータ領域に可変長符号化データをパッキングするようになされる。
【0014】
マクロブロック単位の可変長データをパッキングする場合、データ量が選択される所定期間(編集単位である1フレーム)の全マクロブロック数に等しい数の固定枠(シンクブロックのデータ領域と対応する)を用意し、各固定枠に対して1個の可変長データを詰め込むようになされる。全マクロブロックを固定枠にそれぞれ先頭から詰め込んだ後に、固定枠からはみ出したオーバーフロー部分が空いている領域に対して順番に詰められる。その場合、各マクロブロックの可変長データの長さ情報が付加される。そして、再生時には、長さ情報を参照してデパッキングされる。
【0015】
マクロブロックの可変長データは、4:2:2のビデオデータの場合に、8個のDCTブロック毎にDC係数(直流成分)から開始してジグザグスキャンでより高い周波数のAC係数(交流成分)が出力される。従って、1マクロブロック(1スライス)に対応する可変長データの中に、各DCTブロックDC係数あるいは低い周波数のAC係数が分散して存在している。これらの成分は、DCTを復号して画像を復元する上で重要な成分である。ところが、上述したように、VTRの再生時に発生したエラーによって、可変長データの途中から復号できなくなる場合が生じる。また、VTRの変速再生時には、断片的にしかデータを再生できないので、デパッキングの処理がなされない。これらのエラーの伝播、変速再生時の処理を考慮すると、DC係数あるいは低い周波数のAC係数が分散して存在していることは好ましくない。
【0016】
さらに、MPEGにおいて、画像データは、シーケンス、GOP、ピクチャ、スライス、マクロブロック、ブロックの6層の階層構造を有しており、各階層の多重化処理がなされる。多重化処理は、MPEGにおいてシンタックスとして規定されており、ピクチャデータ以外に、PES(Packetized Elementary Stream)ヘッダ、シーケンスヘッダ、GOPヘッダ、スライスヘッダ等のヘッダ情報が多重化される。ヘッダ情報は、ピクチャデータの復号等の処理にとって必要なものであり、MPEGのESを記録/再生する時には、ピクチャデータと共にヘッダ情報を記録/再生することが必要となる。ヘッダ情報を記録/再生する一つの方法としては、ヘッダ情報の全体またはその中で、再生にとって必要最小限のデータを固定長データとして記録/再生することが考えられる。
【0017】
しかしながら、ヘッダ情報のデータ量を固定長データとして扱うことが難しい場合がある。一つには、種々の画像データのフォーマットが存在し、ヘッダ情報のデータ量が変動する。例えばアメリカのディジタルテレビジョン放送の画像フォーマットは、18種類存在している。第2には、ビデオインデックスのデータとか、特定ライン上に多重化されるアンシラリイデータ(ancillary data)(クローズドキャプション、テレテキスト、垂直ブランキング期間のタイムコード(VITC)等)をビデオESとして伝送するために、ピクチャヘッダ中のユーザデータに挿入する場合には、ユーザデータのデータ量が変動する。
【0018】
このように、本来の画像データでないにもかかわらず、そのデータ長が可変であるデータ(ヘッダ情報、ビデオインデックス、アンシラリイデータ等であり、これらを総称してピクチャデータ以外という意味で非画像データと称する)を記録するためには、個々の記録すべき画像フォーマットを考慮して記録領域を割り当てる必要があり、また、発生しうるデータ量の最大量を記録可能な記録領域を確保する必要がある。
【0019】
画像フォーマットが1種類あるいは2種類程度である場合には、データ量の変動幅を比較的小さく、個々の画像フォーマットに対応して非画像データの記録領域をテープ上で設定することは、それほど難しくない。しかしながら、画像フォーマットの種類が多いと、非画像データのデータ量の変動幅が大きくなったり、予測できなくなり、非画像データ用の記録領域を設定することが難しくなる。また、発生しうるデータ量の最大量を記録可能な領域を設定すると、データ量が多くない時には、テープ上で記録に使用されない無駄な領域が生じ、テープの記録容量を有効に利用できない。
【0020】
上述したように、MPEG ESを記録/再生可能なディジタルVTRを構築する場合には、ESをVTRに適したストリーム(デバイスストリームと称する)に変換する必要がある。その一つは、1スライス=1マクロブロックのスライス構造に限定することである。また、マクロブロック内の複数のブロックのDC係数、同一次数のAC係数をまとめ、DC係数から順に並べるように、可変長データを並び替える必要もある。それによって、エラーの影響を少なくでき、また、変速再生時の画質を良好とできる。さらに、比較的多いデータ量で、可変長のデータでありうる非画像データを記録/再生できる必要がある。
【0021】
従って、この発明の目的は、ESの形態で外部とインターフェースすることが可能で、しかも、ESをVTR内部の処理に適したデバイスストリームを変換することができる画像データ記録装置および記録方法、並びに画像データ記録再生装置および記録再生方法を提供するものである。
【0022】
【課題を解決するための手段】
上述した課題を解決するために、請求項1の発明は、記録媒体に画像データを記録する画像データ記録装置において、
画像データの1画面を複数のブロックに分割し、各ブロックのデータを直交変換することによって係数データを生成し、係数データを可変長符号化することによって生成された可変長データからなるブロック層と、空間的に近接する複数のブロックからなるマクロブロック層と、1以上のマクロブロックからなるスライス層と、1以上のスライスからなるピクチャ層と、1以上のピクチャからなるGOP層と、1以上のGOPからなるシーケンス層とで構成される階層構造を有するエレメンタリストリームを外部から受け取る受信部と、
受信部からのエレメンタリストリームをデバイスストリームへフォーマット変換する記録側ストリーム変換手段と、
デバイスストリームに対して記録処理を行う記録処理部と、
記録処理部からの記録データを記録媒体に記録する記録部とからなり、
記録側ストリーム変換手段は、1マクロブロックの可変長データのデータ長の最大値を制限することを特徴とする画像データ記録装置である。
【0023】
請求項2の発明は、記録媒体に画像データを記録し、記録媒体から画像データを再生する画像データ記録再生装置において、
画像データの1画面を複数のブロックに分割し、各ブロックのデータを直交変換することによって係数データを生成し、係数データを可変長符号化することによって生成された可変長データからなるブロック層と、空間的に近接する複数のブロックからなるマクロブロック層と、1以上のマクロブロックからなるスライス層と、1以上のスライスからなるピクチャ層と、1以上のピクチャからなるGOP層と、1以上のGOPからなるシーケンス層とで構成される階層構造を有するエレメンタリストリームを外部から受け取る受信部と、
受信部からのエレメンタリストリームをデバイスストリームへフォーマット変換する記録側ストリーム変換手段と、
デバイスストリームに対して記録処理を行う記録処理部と、
記録処理部からの記録データを記録媒体に記録する記録部と、
記録媒体からデータを再生する再生部と、
再生部からの再生データに対して再生処理を行う再生処理部と、
再生処理部からのデバイスストリームをエレメンタリストリームへフォーマット変換する再生側ストリーム変換手段と、
再生側ストリーム変換手段からのエレメンタリストリームを外部へ出力する送信部とからなり、
記録側ストリーム変換手段は、1マクロブロックの可変長データのデータ長の最大値を制限することを特徴とする画像データ記録再生装置である。
【0024】
請求項の発明は、記録媒体に画像データを記録する画像データ記録方法において、
画像データの1画面を複数のブロックに分割し、各ブロックのデータを直交変換することによって係数データを生成し、係数データを可変長符号化することによって生成された可変長データからなるブロック層と、空間的に近接する複数のブロックからなるマクロブロック層と、1以上のマクロブロックからなるスライス層と、1以上のスライスからなるピクチャ層と、1以上のピクチャからなるGOP層と、1以上のGOPからなるシーケンス層とで構成される階層構造を有するエレメンタリストリームを外部から受け取るステップと、
受け取ったエレメンタリストリームをデバイスストリームへフォーマット変換する記録側ストリーム変換のステップと、
デバイスストリームに対して記録処理を行う記録処理のステップと、
記録処理で発生した記録データを記録媒体に記録するステップとからなり、
記録側ストリーム変換のステップは、1マクロブロックの可変長データのデータ長の最大値を制限することを特徴とする画像データ記録方法である。
【0025】
請求項1の発明は、記録媒体に画像データを記録し、記録媒体から画像データを再生する画像データ記録再生方法において、
画像データの1画面を複数のブロックに分割し、各ブロックのデータを直交変換することによって係数データを生成し、係数データを可変長符号化することによって生成された可変長データからなるブロック層と、空間的に近接する複数のブロックからなるマクロブロック層と、1以上のマクロブロックからなるスライス層と、1以上のスライスからなるピクチャ層と、1以上のピクチャからなるGOP層と、1以上のGOPからなるシーケンス層とで構成される階層構造を有するエレメンタリストリームを外部から受け取るステップと、
受け取ったエレメンタリストリームをデバイスストリームへフォーマット変換する記録側ストリーム変換のステップと、
デバイスストリームに対して記録処理を行う記録処理のステップと、
記録処理で発生した記録データを記録媒体に記録するステップと、
記録媒体からデータを再生するステップと、
再生データに対して再生処理を行う再生処理のステップと、
再生処理で発生したデバイスストリームをエレメンタリストリームへフォーマット変換する再生側ストリーム変換のステップと、
再生側ストリーム変換のステップで発生したエレメンタリストリームを外部へ出力する送信のステップとからなり、
記録側ストリーム変換のステップは、1マクロブロックの可変長データのデータ長の最大値を制限することを特徴とする画像データ記録再生方法である。
【0026】
記録側ストリーム変換によって、ESをVTRに適したデバイスストリームに変換できる。また、再生側ストリーム変換によって、デバイスストリームをESに変換できる。さらに、インターフェースの受信部および送信部を備えるので、ESにより例えば放送局全体をインターフェースすることが可能となる。それによって、ディレイの問題が発生せず、放送局内の編集等の処理がスムーズに行うことが可能となる。さらに、デバイスストリームでの記録/再生によって、VTRで発生するエラーの影響を低減でき、また、VTRの変速再生時の画質の向上を図ることができる。さらに、ストリームコンバータにおいて1マクロブロック当たりの可変長データの最大長を制限しているので、その最大長のデータをマクロブロックの時間内に転送できるだけのバンド幅を確保すれば良い。
【0027】
【発明の実施の形態】
この発明によりディジタルVTRは、放送局の環境で使用して好適なもので、互いに異なる複数のフォーマットのビデオ信号の記録/再生を可能とするものである。例えば、NTSC方式に基づいたインターレス走査で有効ライン数が480本の信号(480i信号)およびPAL方式に基づいたインターレス走査で有効ライン数が576本の信号(576i信号)の両者を殆どハードウエアを変更せずに記録/再生することが可能とされる。さらに、インターレス走査でライン数が1080本の信号(1080i信号)、プログレッシブ走査(ノンインターレス)でライン数がそれぞれ480本、720本、1080本の信号(480p信号、720p信号、1080p信号)なども記録/再生可能とされている。
【0028】
また、この発明では、ビデオ信号は、MPEG2方式に基づき圧縮符号化される。周知のように、MPEG2は、動き補償予測符号化と、DCTによる圧縮符号化とを組み合わせたものである。MPEG2のデータ構造は、階層構造をなしており、下位から、ブロック層、マクロブロック層、スライス層、ピクチャ層、GOP層およびシーケンス層となっている。
【0029】
ブロック層は、DCTを行う単位であるDCTブロックからなる。マクロブロック層は、複数のDCTブロックで構成される。スライス層は、ヘッダ部と、行間をまたがらない任意個のマクロブロックより構成される。ピクチャ層は、ヘッダ部と、複数のスライスとから構成される。ピクチャは、1画面に対応する。GOP層は、ヘッダ部と、フレーム内符号化に基づくピクチャであるIピクチャと、予測符号化に基づくピクチャであるPおよびBピクチャとから構成される。
【0030】
Iピクチャ(Intra-coded picture:イントラ符号化画像) は、符号化されるときその画像1枚の中だけで閉じた情報を使用するものである。従って、復号時には、Iピクチャ自身の情報のみで復号できる。Pピクチャ(Predictive-coded picture :順方向予測符号化画像)は、予測画像(差分をとる基準となる画像)として、時間的に前の既に復号されたIピクチャまたはPピクチャを使用するものである。動き補償された予測画像との差を符号化するか、差分を取らずに符号化するか、効率の良い方をマクロブロック単位で選択する。Bピクチャ(Bidirectionally predictive-coded picture :両方向予測符号化画像)は、予測画像(差分をとる基準となる画像)として、時間的に前の既に復号されたIピクチャまたはPピクチャ、時間的に後ろの既に復号されたIピクチャまたはPピクチャ、並びにこの両方から作られた補間画像の3種類を使用する。この3種類のそれぞれの動き補償後の差分の符号化と、イントラ符号化の中で、最も効率の良いものをマクロブロック単位で選択する。
【0031】
従って、マクロブロックタイプとしては、フレーム内符号化(Intra) マクロブロックと、過去から未来を予測する順方向(Foward)フレーム間予測マクロブロックと、未来から過去を予測する逆方向(Backward)フレーム間予測マクロブロックと、前後両方向から予測する両方向マクロブロックとがある。Iピクチャ内の全てのマクロブロックは、フレーム内符号化マクロブロックである。また、Pピクチャ内には、フレーム内符号化マクロブロックと順方向フレーム間予測マクロブロックとが含まれる。Bピクチャ内には、上述した4種類の全てのタイプのマクロブロックが含まれる。
【0032】
MPEGシンタックスでは、GOPには、最低1枚のIピクチャが含まれ、PおよびBピクチャは、存在しなくても許容される。最上層のシーケンス層は、ヘッダ部と複数のGOPとから構成される。
【0033】
MPEGのフォーマットにおいては、スライスが1つの可変長符号系列である。可変長符号系列とは、可変長符号を復号化しなければデータの境界を検出できない系列である。
【0034】
また、シーケンス層、GOP層、ピクチャ層、スライス層およびマクロブロック層の先頭には、それぞれ、バイト単位に整列された所定のビットパターンを有する識別コード(スタートコードと称される)が配される。なお、上述した各層のヘッダ部は、ヘッダ、拡張データまたはユーザデータをまとめて記述したものである。シーケンス層のヘッダには、画像(ピクチャ)のサイズ(縦横の画素数)等が記述される。GOP層のヘッダには、タイムコードおよびGOPを構成するピクチャ数等が記述される。
【0035】
スライス層に含まれるマクロブロックは、複数のDCTブロックの集合であり、DCTブロックの符号化系列は、量子化されたDCT係数の系列を0係数の連続回数(ラン)とその直後の非0系列(レベル)を1つの単位として可変長符号化したものである。マクロブロックならびにマクロブロック内のDCTブロックには、バイト単位に整列した識別コードが付加されない。
【0036】
マクロブロックは、画面(ピクチャ)を16画素×16ラインの格子状に分割したものである。スライスは、例えばこのマクロブロックを水平方向に連結してなる。連続するスライスの前のスライスの最後のマクロブロックと、次のスライスの先頭のマクロブロックとは連続しており、スライス間でのマクロブロックのオーバーラップを形成することは、許されていない。また、画面のサイズが決まると、1画面当たりのマクロブロック数は、一意に決まる。
【0037】
一方、復号および符号化による信号の劣化を避けるためには、符号化データ上で編集することが望ましい。このとき、PピクチャおよびBピクチャは、その復号に、時間的に前のピクチャあるいは前後のピクチャを必要とする。そのため、編集単位を1フレーム単位とすることができない。この点を考慮して、この一実施形態では、1つのGOPが1枚のIピクチャからなるようにしている。
【0038】
また、例えば1フレーム分の記録データが記録される記録領域が所定のものとされる。MPEG2では、可変長符号化を用いているので、1フレーム期間に発生するデータを所定の記録領域に記録できるように、1フレーム分の発生データ量が制御される。
【0039】
さらに、この一実施形態では、磁気テープへの記録に適するように、1スライスを1マクロブロックから構成すると共に、1マクロブロックを、所定長の固定枠に当てはめる。MPEGでは、1スライスを1ストライプ(16ライン)で構成するのが普通であり、画面の左端から可変長符号化が始まり、右端で終わる。この一実施形態では、エラーに対する耐性を高め、変速再生時の画面の更新率を高めるために、1スライスを1マクロブロックで構成する。
【0040】
一実施形態の詳細な説明に先立って、この発明の概略的構成について図1を参照して説明する。但し、オーディオデータについては、省略している。図1において、1がSDTI受信部である。MPEG ESを伝送するために、SDTI−CP(Content Package) が使用される。また、2がMPEGのビデオエンコーダである。SDTI受信部1またはビデオエンコーダ2からのESがフォーマットコンバータ3に供給される。このESは、4:2:2のコンポーネントであり、また、全てIピクチャのストリームであり、1GOP=1ピクチャの関係を有する。
【0041】
フォーマットコンバータ3において、ESがディジタルVTRの記録に適したデバイスストリーム(NXストリームと称する)に変換される。フォーマットコンバータ3では、1スライス=1マクロブロックの関係にないESについては、この関係を満たすような変換を行い、また、ヘッダ等の非画像データを1スライス(スライス0と称する)にまとめると共に、画像データのスライス(スライスXと称する)およびスライス0のそれぞれの1スライスの最大長を制限し、さらに、DCTの係数データの順序の並び替えを行う。スライス0にまとめられた非画像データ中のシーケンスヘッダ、GOPヘッダ、ピクチャヘッダは、ピクチャ毎に付加される。そして、フォーマットコンバータ3からは、固定のビットレート(27M bps、50M bps等)のNXストリーム(例えば8ビット幅)が出力される。
【0042】
NXストリームがECCエンコーダ4に供給される。ECCエンコーダ4は、主として、スライス0およびスライスXを1フレーム単位でパッキングする処理と、エラー訂正符号の符号化処理と、データの並び替え(シャフリング)の処理を行う。ECCエンコーダ4は、これらの処理のために、大容量で高速アクセス可能なメモリを備えている。
【0043】
ECCエンコーダ4の出力が記録部5に供給される。記録部5は、シンクおよびIDの付加、スクランブル処理、記録符号化(例えばパーシャル・レスポンスのプリコーディング)等の処理を行い、そこに含まれる回転ヘッドに対して、記録アンプを介して処理後のデータを供給する。回転ヘッドが記録媒体(例えば磁気テープ)6に対して記録データを記録する。
【0044】
再生部11に含まれる回転ヘッドによって記録媒体6からデータが再生され、増幅、記録符号化の復号、デスクランブル処理、シンクおよびIDの抽出等の処理が再生部11においてなされる。再生部11からの再生データがECCデコーダ12に供給される。ECCデコーダ12は、ECCエンコーダ4でなされた処理と逆の処理、すなわち、デシャフリング、エラー訂正、デパッキングを行い、さらに、訂正できないエラーを修整するエラーコンシールを行う。
【0045】
ECCデコーダ12から出力されるNXストリームがフォーマットコンバータ13に供給される。フォーマットコンバータ13は、NXストリームをMPEGESへ変換する。記録側のフォーマットコンバータ3が行った処理の結果、1GOP=1ピクチャでIピクチャのみからなること、1スライス=1マクロブロック、最大スライス長が制限されていることは、MPEGシンタックスに反するものではない。一方、1ピクチャ毎に付加されているヘッダをシンタックスの規定に合致するように多重化する処理、係数の並び替えを元に戻す処理を再生側フォーマットコンバータ13が行う。
【0046】
フォーマットコンバータ13からのESがSDTI送信部14によって、SDTIフォーマットのESに変換され、外部に出力される。また、MPEGのビデオデコーダ15によってESを復号することによって、ベースバンドのビデオデータを外部に出力することができる。さらに、記録側フォーマットコンバータ3の入力と、再生側フォーマットコンバータ13の出力とが結合されている。なお、図1では省略しているが、VTR全体を制御するコントローラ(CPU)、タイミング生成器が設けられている。これらのコントローラおよびタイミング生成器は、例えば放送局の上位のコンピュータおよび基準タイミング生成器によって管理されている。
【0047】
図1に示すディジタルVTRは、記録時に、図2に示す接続関係とされる。図2Aは、ベースバンドビデオデータを記録する場合の配置を示す。ビデオデータがビデオエンコーダ2によって符号化され、エンコーダ2からのESがフォーマットコンバータ3において、NXストリームに変換され、ECCエンコーダ4を介して記録される。同時に、ESがSDTI送信部14を介して外部に出力され、また、ビデオデコーダ15を介して外部に出力される。これらの外部に出力されたデータによって記録されるデータがモニタされる。図2Bは、SDTI受信部1を介して供給されるESを記録する時の各ブロックの配置を示す。破線の経路で示すように、SDTI受信部1からのESがビデオエンコーダ2に供給され、例えば1フレームのデータ量の制御等の処理を受ける場合もある。
【0048】
また、再生時の接続関係を図3に示す。図3Aは、通常の再生動作の各ブロックの配置を示す。記録媒体6から再生され、再生部11を介された再生データがECCデコーダ12に供給され、ECCデコーダ12から出力されるNXストリームがフォーマットコンバータ13に供給され、フォーマットコンバータ13から再生ESが出力される。再生ESがSDTI送信部14を介してSDTI ESとして外部に出力され、また、MPEGデコーダ15で復号され、ベースバンドデータとして外部に出力される。図3Bに示す配置は、リードモディファイライト動作を可能とするものである。通常再生時と同様に再生されたESがビデオデコーダ15からビデオエンコーダ2に供給され、再びESとして記録側フォーマットコンバータ3に供給される。このように、デコーダ15およびエンコーダ2を通る時のディレイが大きいと、リードモディファイライト動作が不可能となる。しかしながら、この発明では、上述したように、ディレイを少なくしているので、かかる問題が生じない。
【0049】
さらに、図4は、ダビング動作時の各ブロックの配置を示す。供給されたSDTI ESがSDTI受信部1(またはビデオエンコーダ2)を通ってフォーマットコンバータ3に供給され、NXストリームに変換される。そして、ECCエンコーダ4で処理されてから記録媒体6に記録される。記録されたデータが直ちに再生され、ECCデコーダ12およびフォーマットコンバータ13を通ってESとされる。このESがビデオデコーダ15によってビデオデータとして外部へ出力され、また、SDTI受信部14によってSDTI ESとして外部へ出力される。
【0050】
ESを伝送するために、上述したように、SDTI−CPが使用される。これは、SMPTE規格として提案されている。SDTI−CPのフォーマットでは、MPEG ESがアクセスユニットへ分離され、また、フレーム単位のパケットにパッキングされている。SDTI−CPでは、十分な伝送帯域(クロックレートで27MHzまたは36MHz、ストリームビットレートで270M bpsまたは360M bps)を使用しており、1フレーム期間で図5に示すように、バースト的にESを送ることが可能である。図5は、一般的なMPEG ESを伝送する場合を示し、各フレーム期間では、影を付した部分にデータが存在している。
【0051】
図6は、パケットの構成を示すものである。EAVおよびSAVは、各ラインに配されたタイミング基準信号である。全てのペイロードがSAVから開始してEAVで終わる区間内に配される。EAVからSAVまでの間にヘッダデータが配され、また、この区間にアンシアリイデータ(ビデオアンシアリイデータ、ビデオインデックス等)およびユーザデータを配することが可能とされている。ヘッダデータには、ラインナンバー、ソースアドレス、ブロックタイプ等が含まれる。ブロックタイプは、ブロック長等を示すデータである。さらに、各ブロックに含まれるデータタイプによって、ストリームの種類(ES、TS等)が区別可能とされている。
【0052】
SAVの後からEAVまでの間に、システムデータ、ビデオストリーム、オーディオストリーム、AUXデータが配される。1フレーム期間全体にデータが存在せずに、その先頭から所定期間バースト状にデータが存在する。フレームの境界においてSDTI−CPのストリーム(ビデオおよびオーディオ)をストリームの状態でスイッチングすることができる。SDTI−CPは、クロック基準としてSMPTEタイムコードを使用したコンテンツの場合に、オーディオ、ビデオ間の同期を確立する機構を有する。さらに、SDTI−CPとSDIとが共存可能なように、フォーマットが決められている。
【0053】
上述したSDTI−CPを使用したインターフェースは、TSを転送する場合のように、エンコーダおよびデコーダがVBV(Video Buffer Verifier) バッファおよびTBs(Transport Buffers) を通る必要がなく、ディレイを少なくできる。また、SDTI−CP自体が極めて高速の転送が可能なこともディレイを一層少なくする。従って、放送局の全体を管理するような同期が存在する環境では、SDTI−CPを使用することが有効である。
【0054】
以上概説したこの発明の一実施形態について説明する。図7は、この一実施形態による記録再生装置の記録側の構成の一例を示す。記録時には、所定のインターフェース例えばSDI(Serial Data Interface) の受信部を介してディジタルビデオ信号が端子101から入力される。入力ビデオ信号は、ビデオエンコーダ102においてDCTの処理を受け、係数データに変換され、係数データが可変長符号化される。ビデオエンコーダ102からの可変長符号化(VLC)データは、MPEG2に準拠したESである。この出力は、セレクタ103の一方の入力端に供給される。
【0055】
一方、入力端子104を通じて、SDTIのESが入力される。この信号は、SDTI受信部105で同期検出される。そして、バッファに一旦溜め込まれ、ESが抜き出される。抜き出されたESは、セレクタ103の他方の入力端に供給される。
【0056】
セレクタ103で選択され出力されたESは、ストリームコンバータ106に供給される。ストリームコンバータ106では、MPEG2の規定に基づきDCTブロック毎に並べられていたDCT係数を、1マクロブロックを構成する複数のDCTブロックを通して、周波数成分毎にまとめ、まとめた周波数成分を並べ替える。また、ストリームコンバータ106は、図1中の記録側フォーマットコンバータ3に対応するものである。従って、ストリームコンバータ106は、ESをディジタルVTRの記録に適したデバイスストリームに変換する。
【0057】
ストリームコンバータ106は、1スライス=1マクロブロックの関係にないESについては、この関係を満たすような変換を行い、また、ヘッダ等の非画像データを1スライス(スライス0と称する)にまとめると共に、画像データのスライス(スライスXと称する)およびスライス0のそれぞれの1スライスの最大長を制限し、さらに、DCTの係数データの順序の並び替えを行う。スライス0にまとめられた非画像データ中のシーケンスヘッダ、GOPヘッダ、ピクチャヘッダは、ピクチャ毎に付加される。さらに、1GOP(ここでは、1フレーム)当たりのデータ量が目標量を越えるような外部ESが入力される時には、ストリームコンバータ106が高次のAC次数をゼロに置き換えることによって、データ量を抑えるようになされる。そして、ストリームコンバータ106からは、固定のビットレートのストリーム(例えば8ビット幅)が出力され、これがパッキングおよびシャフリング部107に供給される。
【0058】
ストリームコンバータ106における変換を最短の時間で行うためには、係数並び替えは、画素レートのクロックで行い、前後とのデータのやり取りを行うバスの転送速度を十分に確保する必要がある。例えば画素レートが27MHzのクロックレート、データ幅が8ビットの場合には、可変長データの最大長が3倍の24ビットとなるので、27MHz×24ビットのバンド幅が必要である。この場合、ストリームコンバータ106の入出力を54MHz×16ビットのパンド幅としても良い。この場合では、1マクロブロック当たりの可変長データの最大長を制限する必要がなくなる。可変長データの最大長が制限されていれば、その最大長のデータをマクロブロック時間内に転送できるだけのバンド幅を確保すれば良い。例えば最大長を512バイトに制限する時には、27MHz×8ビットでもって、ストリームコンバータ106とパッキングおよびシャフリング部107とをインターフェースすれば良い。
【0059】
ESのビデオデータは、可変長符号化されているため、各マクロブロックのデータの長さが不揃いである。パッキングおよびシャフリング部107では、マクロブロックが固定枠に詰め込まれる。このとき、固定枠からはみ出たオーバーフロー部分は、固定枠のサイズに対して空いている領域に順に詰め込まれる。また、画像フォーマット、シャフリングパターンのバージョン等の情報を有するシステムデータが入力端子108からパッキングおよびシャフリング部107に供給され、ピクチャデータと同様にシステムデータが記録処理を受ける。システムデータは、ビデオAUXとして記録される。また、走査順に発生する1フレームのマクロブロックを並び替え、テープ上のマクロブロックの記録位置を分散させるシャフリングが行われる。シャフリングによって、変速再生時に断片的にデータが再生される時でも、画像の更新率を向上させることができる。
【0060】
パッキングおよびシャフリング部107からのビデオデータおよびシステムデータ(以下、特に必要な場合を除き、システムデータを含む場合も単にビデオデータと言う。)が外符号エンコーダ109に供給される。ビデオデータおよびオーディオデータに対するエラー訂正符号としては、積符号が使用される。積符号は、ビデオデータまたはオーディオデータの2次元配列の縦方向に外符号の符号化を行い、その横方向に内符号の符号化を行い、データシンボルを2重に符号化するものである。外符号および内符号としては、リードソロモンコード(Reed-Solomon code) を使用できる。
【0061】
外符号エンコーダ109の出力がシャフリング部110に供給され、複数のECCブロックにわたってシンクブロック単位で順番を入れ替える、シャフリングがなされる。シンクブロック単位のシャフリングによって特定のECCブロックにエラーが集中することが防止される。シャフリング部110でなされるシャフリングをインターリーブと称することもある。シャフリング部110の出力が混合部111に供給され、オーディオデータと混合される。なお、混合部111は、後述のように、メインメモリにより構成される。
【0062】
112で示す入力端子からオーディオデータが供給される。この一実施形態では、非圧縮のディジタルオーディオ信号が扱われる。ディジタルオーディオ信号は、入力側のSDI受信部(図示しない)またはSDTI受信部105で分離されたもの、またはオーディオインターフェースを介して入力されたものである。入力ディジタルオーディオ信号が遅延部113を介してAUX付加部114に供給される。遅延部113は、オーディオ信号とビデオ信号と時間合わせ用のものである。入力端子115から供給されるオーディオAUXは、補助的データであり、オーディオデータのサンプリング周波数等のオーディオデータに関連する情報を有するデータである。オーディオAUXは、AUX付加部114にてオーディオデータに付加され、オーディオデータと同等に扱われる。
【0063】
AUX付加部114からのオーディオデータおよびAUX(以下、特に必要な場合を除き、AUXを含む場合も単にオーディオデータと言う。)が外符号エンコーダ116に供給される。外符号エンコーダ116は、オーディオデータに対して外符号の符号化を行う。外符号エンコーダ116の出力がシャフリング部117に供給され、シャフリング処理を受ける。オーディオシャフリングとして、シンクブロック単位のシャフリングと、チャンネル単位のシャフリングとがなされる。
【0064】
シャフリング部117の出力が混合部111に供給され、ビデオデータとオーディオデータが1チャンネルのデータとされる。混合部111の出力がID付加部118が供給され、ID付加部118にて、シンクブロック番号を示す情報等を有するIDが付加される。ID付加部118の出力が内符号エンコーダ119に供給され、内符号の符号化がなされる。さらに、内符号エンコーダ119の出力が同期付加部120に供給され、シンクブロック毎の同期信号が付加される。同期信号が付加されることによってシンクブロックが連続する記録データが構成される。この記録データが記録アンプ121を介して回転ヘッド122に供給され、磁気テープ123上に記録される。回転ヘッド122は、実際には、隣接するトラックを形成するヘッドのアジマスが互いに異なる複数の磁気ヘッドが回転ドラムに取り付けられたものである。
【0065】
記録データに対して必要に応じてスクランブル処理を行っても良い。また、記録時にディジタル変調を行っても良く、さらに、パーシャル・レスポンスクラス4とビタビ符号を使用しても良い。
【0066】
図8は、この発明の一実施形態の再生側の構成の一例を示す。磁気テープ123から回転ヘッド122で再生された再生信号が再生アンプ131を介して同期検出部132に供給される。再生信号に対して、等化や波形整形などがなされる。また、ディジタル変調の復調、ビタビ復号等が必要に応じてなされる。同期検出部132は、シンクブロックの先頭に付加されている同期信号を検出する。同期検出によって、シンクブロックが切り出される。
【0067】
同期検出ブロック132の出力が内符号エンコーダ133に供給され、内符号のエラー訂正がなされる。内符号エンコーダ133の出力がID補間部134に供給され、内符号によりエラーとされたシンクブロックのID例えばシンクブロック番号が補間される。ID補間部134の出力が分離部135に供給され、ビデオデータとオーディオデータとが分離される。上述したように、ビデオデータは、MPEGのイントラ符号化で発生したDCT係数データおよびシステムデータを意味し、オーディオデータは、PCM(Pulse Code Modulation) データおよびAUXを意味する。
【0068】
分離部135からのビデオデータがデシャフリング部136において、シャフリングと逆の処理がなされる。デシャフリング部136は、記録側のシャフリング部110でなされたシンクブロック単位のシャフリングを元に戻す処理を行う。デシャフリング部136の出力が外符号デコーダ137に供給され、外符号によるエラー訂正がなされる。訂正できないエラーが発生した場合には、エラーの有無を示すエラーフラグがエラー有りを示すものとされる。
【0069】
外符号デコーダ137の出力がデシャフリングおよびデパッキング部138に供給される。デシャフリングおよびデパッキング部138は、記録側のパッキングおよびシャフリング部107でなされたマクロブロック単位のシャフリングを元に戻す処理を行う。また、デシャフリングおよびデパッキング部138では、記録時に施されたパッキングを分解する。すなわち、マクロブロック単位にデータの長さを戻して、元の可変長符号(不等長データ)を復元する。さらに、デシャフリングおよびデパッキング部138において、システムデータが分離され、出力端子139に取り出される。
【0070】
デシャフリングおよびデパッキング部138の出力が補間部140に供給され、エラーフラグが立っている(すなわち、エラーのある)データが修整される。すなわち、変換前に、1マクロブロック(=1スライス)の可変長データの途中にエラーがあるとされた場合には、エラー箇所以降の周波数成分のDCT係数が復元できない。そこで、例えばエラー箇所のデータをブロック終端符号(EOB)に置き替え、それ以降の周波数成分のDCT係数をゼロとする。同様に、高速再生時にも、シンクブロック長に対応する長さまでのDCT係数のみを復元し、それ以降の係数は、ゼロデータに置き替えられる。さらに、補間部140では、ビデオデータの先頭に付加されているヘッダがエラーの場合に、ヘッダ(シーケンスヘッダ、GOPヘッダ、ピクチャヘッダ、ユーザデータ等)を回復する処理もなされる。
【0071】
DCTブロックに跨がって、DCT係数がDC成分および低域成分から高域成分へと並べられているため、このように、ある箇所以降からDCT係数を無視しても、マクロブロックを構成するDCTブロックのそれぞれに対して、満遍なくDCならびに低域成分からのDCT係数を行き渡らせることができる。
【0072】
補間部140の出力(デバイスストリーム)がストリームコンバータ141に供給される。ストリームコンバータ141では、記録側のストリームコンバータ106と逆の処理がなされる。すなわち、DCTブロックに跨がって周波数成分毎に並べられていたDCT係数を、DCTブロック毎に並び替える。これにより、再生信号がMPEG2に準拠したESに変換される。
【0073】
また、ストリームコンバータ141の入出力は、記録側と同様に、マクロブロックの最大長に応じて、十分な転送レート(バンド幅)を確保しておく。マクロブロック(スライス)の長さを制限しない場合には、画素レートの3倍のバンド幅を確保するのが好ましい。
【0074】
ストリームコンバータ141の出力がビデオデコーダ142に供給される。ビデオデコーダ142は、ESを復号し、ビデオデータを出力する。すなわち、ビデオデコーダ142は、逆量子化処理と、逆DCT処理とがなされる。復号ビデオデータが出力端子143に取り出される。外部とのインターフェースには、例えばSDIが使用される。また、ストリームコンバータ141からのESがSDTI送信部144に供給される。SDTI送信部144には、経路の図示を省略しているが、システムデータ、再生オーディオデータ、AUXも供給され、SDTIフォーマットのデータ構造を有するストリームへ変換される。SDTI送信部144からのストリームが出力端子145を通じて外部に出力される。
【0075】
分離部135で分離されたオーディオデータがデシャフリング部151に供給される。デシャフリング部151は、記録側のシャフリング部117でなされたシャフリングと逆の処理を行う。デシャフリング部117の出力が外符号デコーダ152に供給され、外符号によるエラー訂正がなされる。外符号デコーダ152からは、エラー訂正されたオーディオデータが出力される。訂正できないエラーがあるデータに関しては、エラーフラグがセットされる。
【0076】
外符号デコーダ152の出力がAUX分離部153に供給され、オーディオAUXが分離される。分離されたオーディオAUXが出力端子154に取り出される。また、オーディオデータが補間部155に供給される。補間部155では、エラーの有るサンプルが補間される。補間方法としては、時間的に前後の正しいデータの平均値で補間する平均値補間、前の正しいサンプルの値をホールドする前値ホールド等を使用できる。補間部155の出力が出力部156に供給される。出力部156は、エラーであり、補間できないオーディオ信号の出力を禁止するミュート処理、並びにビデオ信号との時間合わせのための遅延量調整処理がなされる。出力部156から出力端子157に再生オーディオ信号が取り出される。
【0077】
なお、図7および図8では省略されているが、入力データと同期したタイミング信号を発生するタイミング発生部、記録再生装置の全体の動作を制御するシステムコントローラ(マイクロコンピュータ)等が備えられている。
【0078】
この一実施形態では、磁気テープへの信号の記録は、回転する回転ヘッド上に設けられた磁気ヘッドにより、斜めのトラックを形成する、ヘリカルスキャン方式によって行われる。磁気ヘッドは、回転ドラム上の、互いに対向する位置に、それぞれ複数個が設けられる。すなわち、磁気テープが回転ヘッドに180°程度の巻き付け角で以て巻き付けられている場合、回転ヘッドの180°の回転により、同時に複数本のトラックを形成することができる。また、磁気ヘッドは、互いにアジマスの異なる2個で一組とされる。複数個の磁気ヘッドは、隣接するトラックのアジマスが互いに異なるように配置される。
【0079】
図9は、上述した回転ヘッドにより磁気テープ上に形成されるトラックフォーマットの一例を示す。これは、1フレーム当たりのビデオおよびオーディオデータが8トラックで記録される例である。例えばフレーム周波数が29.97Hz、レートが50Mbps、有効ライン数が480本で有効水平画素数が720画素のインターレス信号(480i信号)およびオーディオ信号が記録される。また、フレーム周波数が25Hz、レートが50Mbps、有効ライン数が576本で有効水平画素数が720画素のインターレス信号(576i信号)およびオーディオ信号も、図9と同一のテープフォーマットによって記録できる。
【0080】
互いに異なるアジマスの2トラックによって1セグメントが構成される。すなわち、8トラックは、4セグメントからなる。セグメントを構成する1組のトラックに対して、アジマスと対応するトラック番号〔0〕とトラック番号〔1〕が付される。図9に示される例では、前半の8トラックと、後半の8トラックとの間で、トラック番号が入れ替えられると共に、フレーム毎に互いに異なるトラックシーケンスが付される。これにより、アジマスが異なる1組の磁気ヘッドのうち一方が、例えば目詰まりなどにより読み取り不能状態に陥っても、前フレームのデータを利用してエラーの影響を小とできる。
【0081】
トラックのそれぞれにおいて、両端側にビデオデータが記録されるビデオセクタが配され、ビデオセクタに挟まれて、オーディオデータが記録されるオーディオセクタが配される。なお、この図9および後述する図10は、テープ上のオーディオセクタの配置を示すものである。
【0082】
図9のトラックフォーマットでは、8チャンネルのオーディオデータを扱うことができるようにされている。A1〜A8は、それぞれオーディオデータの1〜8chのセクタを示す。オーディオデータは、セグメント単位で配列を変えられて記録される。オーディオデータは、1フィールド期間で発生するオーディオサンプル(例えばフィールド周波数が29.97Hzで、サンプリング周波数が48kHzの場合には、800サンプルまたは801サンプル)が偶数番目のサンプルと奇数番目のサンプルとにわけられ、各サンプル群とAUXによって積符号の1ECCブロックが構成される。
【0083】
図9では、1フィールド分のオーディオデータが4トラックに記録されるので、オーディオデータの1チャンネル当たりの2個のECCブロックが4トラックに記録される。2個のECCブロックのデータ(外符号パリティを含む)が4個のセクタに分割され、図9に示すように、4トラックに分散されて記録される。2個のECCブロックに含まれる複数のシンクブロックがシャフリングされる。例えばA1の参照番号が付された4セクタによって、チャンネル1の2ECCブロックが構成される。
【0084】
また、ビデオデータは、この例では、1トラックに対して4ECCブロック分のデータがシャフリング(インターリーブ)され、Upper SideおよびLower Sideで各セクタに分割され記録される。Lower Sideのビデオセクタには、所定位置にシステム領域が設けられる。
【0085】
なお、図9において、SAT1(Tr)およびSAT2(Tm)は、サーボロック用の信号が記録されるエリアである。また、各記録エリアの間には、所定の大きさのギャップ(Vg1,Sg1,Ag,Sg2,Sg3およびVg2)が設けられる。
【0086】
図9は、1フレーム当たりのデータを8トラックで記録する例であるが、記録再生するデータのフォーマットによっては、1フレーム当たりのデータを4トラック、6トラックなどでの記録することができる。図10Aは、1フレームが6トラックのフォーマットである。この例では、トラックシーケンスが〔0〕のみとされる。
【0087】
図10Bに示すように、テープ上に記録されるデータは、シンクブロックと称される等間隔に区切られた複数のブロックからなる。図10Cは、シンクブロックの構成を概略的に示す。詳細は後述するが、シンクブロックは、同期検出するためのSYNCパターン、シンクブロックのそれぞれを識別するためのID、後続するデータの内容を示すDID、データパケットおよびエラー訂正用の内符号パリティから構成される。データは、シンクブロック単位でパケットとして扱われる。すなわち、記録あるいは再生されるデータ単位の最小のものが1シンクブロックである。シンクブロックが多数並べられて(図10B)、例えばビデオセクタが形成される(図10A)。
【0088】
図11は、記録/再生の最小単位である、ビデオデータのシンクブロックのデータ構成をより具体的に示す。この一実施形態においては、記録するビデオデータのフォーマットに適応して1シンクブロックに対して1個乃至は2個のマクロブロックのデータ(VLCデータ)が格納されると共に、1シンクブロックのサイズが扱うビデオ信号のフォーマットに応じて長さが変更される。図11Aに示されるように、1シンクブロックは、先頭から、2バイトのSYNCパターン、2バイトのID、1バイトのDID、例えば112バイト〜206バイトの間で可変に規定されるデータ領域および12バイトのパリティ(内符号パリティ)からなる。なお、データ領域は、ペイロードとも称される。
【0089】
先頭の2バイトのSYNCパターンは、同期検出用であり、所定のビットパターンを有する。固有のパターンに対して一致するSYNCパターンを検出することで、同期検出が行われる。
【0090】
図12Aは、ID0およびID1のビットアサインの一例を示す。IDは、シンクブロックが固有に持っている重要な情報を持っており、各2バイト(ID0およびID1)が割り当てられている。ID0は、1トラック中のシンクブロックのそれぞれを識別するための識別情報(SYNC ID)が格納される。SYNC IDは、例えば各セクタ内のシンクブロックに対して付された通し番号である。SYNC IDは、8ビットで表現される。ビデオのシンクブロックとオーディオのシンクブロックとでそれぞれ別個にSYNC IDが付される。
【0091】
ID1は、シンクブロックのトラックに関する情報が格納される。MSB側をビット7、LSB側をビット0とした場合、このシンクブロックに関して、ビット7でトラックの上側(Upper)か下側(Lower)かが示され、ビット5〜ビット2で、トラックのセグメントが示される。また、ビット1は、トラックのアジマスに対応するトラック番号が示され、ビット0は、このシンクブロックがビデオデータおよびオーディオデータを区別するビットである。
【0092】
図12Bは、ビデオの場合のDIDのビットアサインの一例を示す。DIDは、ペイロードに関する情報が格納される。上述したID1のビット0の値に基づき、ビデオおよびオーディオで、DIDの内容が異なる。ビット7〜ビット4は、未定義(Reserved)とされている。ビット3および2は、ペイロードのモードであり、例えばペイロードのタイプが示される。ビット3および2は、補助的なものである。ビット1でペイロードに1個あるいは2個のマクロブロックが格納されることが示される。ビット0でペイロードに格納されるビデオデータが外符号パリティであるかどうかが示される。
【0093】
図12Cは、オーディオの場合のDIDのビットアサインの一例を示す。ビット7〜ビット4は、Reservedとされている。ビット3でペイロードに格納されているデータがオーディオデータであるか、一般的なデータであるかどうかが示される。ペイロードに対して、圧縮符号化されたオーディオデータが格納されている場合には、ビット3がデータを示す値とされる。ビット2〜ビット0は、NTSC方式における、5フィールドシーケンスの情報が格納される。すなわち、NTSC方式においては、ビデオ信号の1フィールドに対してオーディオ信号は、サンプリング周波数が48kHzの場合、800サンプルおよび801サンプルの何れかであり、このシーケンスが5フィールド毎に揃う。ビット2〜ビット0によって、シーケンスの何処に位置するかが示される。
【0094】
図11に戻って説明すると、図11B〜図11Eは、上述のペイロードの例を示す。図11Bおよび図11Cは、ペイロードに対して、1および2マクロブロックのビデオデータ(不等長データ)が格納される場合の例をそれぞれ示す。図11Bに示される、1マクロブロックが格納される例では、先頭の3バイトに、そのマクロブロックに対応する不等長データの長さを示すデータ長標識LTが配される。なお、データ長標識LTには、自分自身の長さを含んでも良いし、含まなくても良い。また、図11Cに示される、2マクロブロックが格納される例では、先頭に第1のマクロブロックのデータ長標識LTが配され、続けて第1のマクロブロックが配される。そして、第1のマクロブロックに続けて第2のマクロブロックの長さを示すデータ長標識LTが配され、続けて第2のマクロブロックが配される。データ長標識LTは、デパッキングのために必要な情報である。
【0095】
図11Dは、ペイロードに対して、ビデオAUX(補助的)データが格納される場合の例を示す。先頭のデータ長標識LTには、ビデオAUXデータの長さが記される。このデータ長標識LTに続けて、5バイトのシステム情報、12バイトのPICT情報、および92バイトのユーザ情報が格納される。ペイロードの長さに対して余った部分は、Reservedとされる。
【0096】
図11Eは、ペイロードに対してオーディオデータが格納される場合の例を示す。オーディオデータは、ペイロードの全長にわたって詰め込むことができる。オーディオ信号は、圧縮処理などが施されない、例えばPCM形式で扱われる。これに限らず、所定の方式で圧縮符号化されたオーディオデータを扱うようにもできる。
【0097】
この一実施形態においては、各シンクブロックのデータの格納領域であるペイロードの長さは、ビデオシンクブロックとオーディオシンクブロックとでそれぞれ最適に設定されているため、互いに等しい長さではない。また、ビデオデータを記録するシンクブロックの長さと、オーディオデータを記録するシンクブロックの長さとを、信号フォーマットに応じてそれぞれ最適な長さに設定される。これにより、複数の異なる信号フォーマットを統一的に扱うことができる。
【0098】
図13は、ビデオエンコーダ102の構成の一例を示す。端子50から供給された信号は、ブロック化回路51で、例えば16画素×16ラインのマクロブロックに分割される。このマクロブロックは、減算器54の一方の入力端に供給されると共に、動き検出回路60に供給される。さらに、入力された画像データは、統計処理回路52にも供給される。統計処理回路52では、所定の統計処理により入力画像データの複雑さが算出される。算出結果は、ビットレート制御回路53に供給される。
【0099】
動き検出回路60では、ブロック化回路51から供給されたマクロブロックと、後述する逆量子化回路63および逆DCT回路62とを介して供給される、1フレーム(あるいは1フィールド)前のマクロブロックとを比較して、例えばブロックマッチングにより動き情報(動きベクトル)を得る。動き補償回路61では、この動き情報に基づく動き補償が行われ、動き補償された結果が減算器54の他方の入力端に供給される。
【0100】
減算器54で入力画像データと動き補償結果との差分が求められ、DCT回路55に供給される。DCT回路55では、この差分のマクロブロックをさらに8画素×8ラインからなるDCTブロックに分割し、それぞれのDCTブロックについて、DCTを行う。DCT回路55から出力されたDCT係数は、量子化回路56で量子化される。量子化の際に、ビットレート制御回路53からの制御情報に基づき、ビットレートが制御される。量子化されたDCT係数は、逆量子化回路63およびジグザグスキャン回路57に供給される。
【0101】
ジグザグスキャン回路57では、DCT係数がジグザグスキャンで出力され、DCTブロックそれぞれについて、DC成分および低域成分から高域成分に順に並べられる。このDCT係数は、VLC回路58で可変長符号化され、MPEG2に準拠したESとして、出力端59に導出される。出力されるESは、マクロブロック単位の可変長符号化データであり、1スライス=1マクロブロックとされている。
【0102】
この一実施形態では、IピクチャのみでGOPを構成しているので、動き検出回路60、動き補償回路61、ローカルデコーダ等のフレーム間動き補償予測のための構成部分を省略しても良い。
【0103】
図14Aは、MPEGエンコーダのDCT回路から出力されるビデオデータ中のDCT係数の順序を示す。DCTブロックにおいて左上のDC成分から開始して、水平ならびに垂直空間周波数が高くなる方向に、DCT係数がジグザグスキャンで出力される。その結果、図14Bに一例が示されるように、全部で64個(8画素×8ライン)のDCT係数が周波数成分順に並べられて得られる。
【0104】
このDCT係数がMPEGエンコーダのVLC部によって可変長符号化される。すなわち、最初の係数は、DC成分として固定的であり、次の成分(AC成分)からは、ゼロのランとそれに続くレベルに対応してコードが割り当てられる。従って、AC成分の係数データに対する可変長符号化出力は、周波数成分の低い(低次の)係数から高い(高次の)係数へと、AC1 ,AC2 ,AC3 ,・・・と並べられたものである。可変長符号化されたDCT係数をESが含んでいる。可変長符号化は、1スライス単位でなされる。一実施形態の場合では、1マクロブロック単位で可変長符号化がなされている。
【0105】
ストリームコンバータ106では、供給された信号のDCT係数の並べ替えが行われる。すなわち、それぞれのマクロブロック内で、ジグザグスキャンによってDCTブロック毎に周波数成分順に並べられたDCT係数がマクロブロックを構成する各DCTブロックにわたって周波数成分順に並べ替えられる。
【0106】
図15は、このストリームコンバータ106におけるDCT係数の並べ替えを概略的に示す。(4:2:2)コンポーネント信号の場合に、1マクロブロックは、輝度信号Yによる4個のDCTブロック(Y1 ,Y2 ,Y3 およびY4 )と、色度信号Cb,Crのそれぞれによる2個ずつのDCTブロック(Cb1 ,Cb2 ,Cr1 およびCr2 )からなる。
【0107】
上述したように、ビデオエンコーダ102では、MPEG2の規定に従いジグザグスキャンが行われ、図15Aに示されるように、各DCTブロック毎に、DCT係数がDC成分および低域成分から高域成分に、周波数成分の順に並べられる。一つのDCTブロックのスキャンが終了したら、次のDCTブロックのスキャンが行われ、同様に、DCT係数が並べられる。
【0108】
すなわち、マクロブロック内で、DCTブロックY1 ,Y2 ,Y3 およびY4 、DCTブロックCb1 ,Cb2 ,Cr1 およびCr2 のそれぞれについて、DCT係数がDC成分および低域成分から高域成分へと周波数順に並べられる。そして、連続したランとそれに続くレベルとからなる組に、〔DC,AC1 ,AC2 ,AC3 ,・・・〕と、それぞれ符号が割り当てられるように、可変長符号化されている。
【0109】
ストリームコンバータ106では、可変長符号化され並べられたDCT係数を、一旦可変長符号を解読して各係数の区切りを検出し、マクロブロックを構成する各DCTブロックに跨がって周波数成分毎にまとめる。この様子を、図15Bに示す。最初にマクロブロック内の8個のDCTブロックのDC成分をまとめ、次に8個のDCTブロックの最も周波数成分が低いAC係数成分をまとめ、以下、順に同一次数のAC係数をまとめるように、8個のDCTブロックに跨がって係数データを並び替える。
【0110】
並び替えられた係数データは、DC(Y1 ),DC(Y2 ),DC(Y3 ),DC(Y4 ),DC(Cb1 ),DC(Cb2 ),DC(Cr1 ),DC(Cr2 ),AC1 (Y1 ),AC1 (Y2 ),AC1 (Y3 ),AC1 (Y4 ),AC1 (Cb1 ),AC1 (Cb2 ),AC1 (Cr1 ),AC1 (Cr2 ),・・・である。ここで、DC、AC1 、AC2 、・・・は、図14を参照して説明したように、ランとそれに続くレベルとからなる組に対して割り当てられた可変長符号の各符号である。このように係数を並び替えることによって、1マクロブロックの可変長データの中で、画像復元のために重要なDC成分および低次のAC成分がシンクブロックの前の方に配置され、エラー耐性を高め、また、変速再生時の画像更新率を高めることができる。
【0111】
ストリームコンバータ106で係数データの順序が並べ替えられた変換ESは、パッキングおよびシャフリング部107に供給される。マクロブロックのデータの長さは、変換ESと変換前のESとで同一である。また、ビデオエンコーダ102において、ビットレート制御によりGOP(1フレーム)単位に固定長化されていても、マクロブロック単位では、長さが変動している。パッキングおよびシャフリング部107では、マクロブロックのデータを固定枠に当てはめる。
【0112】
図16は、パッキングおよびシャフリング部107でのマクロブロックのパッキング処理を概略的に示す。マクロブロックは、所定のデータ長を持つ固定枠に当てはめられ、パッキングされる。このとき用いられる固定枠のデータ長を、記録および再生の際のデータの最小単位であるシンクブロックのデータ長と一致させている。これは、シャフリングおよびエラー訂正符号化の処理を簡単に行うためである。図16では、簡単のため、1フレームに8マクロブロックが含まれるものと仮定する。
【0113】
可変長符号化によって、図16Aに一例が示されるように、8マクロブロックの長さは、互いに異なる。この例では、固定枠である1シンクブロックのデータ領域の長さと比較して、マクロブロック#1のデータ,#3のデータおよび#6のデータがそれぞれ長く、マクロブロック#2のデータ,#5のデータ,#7のデータおよび#8のデータがそれぞれ短い。また、マクロブロック#4のデータは、1シンクブロックと略等しい長さである。
【0114】
パッキング処理によって、マクロブロックが1シンクブロック長の固定長枠に詰め込まれる。過不足無くデータを詰め込むことができるのは、1フレーム期間で発生するデータ量が固定量に制御されているからである。図16Bに一例が示されるように、1シンクブロックと比較して長いマクロブロックは、シンクブロック長に対応する位置で分割される。分割されたマクロブロックのうち、シンクブロック長からはみ出た部分(オーバーフロー部分)は、先頭から順に空いている領域に、すなわち、長さがシンクブロック長に満たないマクロブロックの後ろに、詰め込まれる。
【0115】
図16Bの例では、マクロブロック#1の、シンクブロック長からはみ出た部分が、先ず、マクロブロック#2の後ろに詰め込まれ、そこがシンクブロックの長さに達すると、マクロブロック#5の後ろに詰め込まれる。次に、マクロブロック#3の、シンクブロック長からはみ出た部分がマクロブロック#7の後ろに詰め込まれる。さらに、マクロブロック#6のシンクブロック長からはみ出た部分がマクロブロック#7の後ろに詰め込まれ、さらにはみ出た部分がマクロブロック#8の後ろに詰め込まれる。こうして、各マクロブロックがシンクブロック長の固定枠に対してパッキングされる。
【0116】
各マクロブロックに対応する不等長データの長さは、ストリームコンバータ106において予め調べておくことができる。これにより、このパッキング部107では、VLCデータをデコードして内容を検査すること無く、マクロブロックのデータの最後尾を知ることができる。
【0117】
図17は、一実施形態で使用されるエラー訂正符号の一例を示し、図17Aは、ビデオデータに対するエラー訂正符号の1ECCブロックを示し、図17Bは、オーディオデータに対するエラー訂正符号の1ECCブロックを示す。図17Aにおいて、VLCデータがパッキングおよびシャフリング部107からのデータである。VLCデータの各行に対して、SYNCパターン、ID、DIDが付加され、さらに、内符号のパリティが付加されることによって、1SYNCブロックが形成される。
【0118】
すなわち、VLCデータの配列の垂直方向に整列する所定数のシンボル(バイト)から10バイトの外符号のパリティが生成され、その水平方向に整列する、ID、DIDおよびVLCデータ(または外符号のパリティ)の所定数のシンボル(バイト)から内符号のパリティが生成される。図17Aの例では、10個の外符号パリティのシンボルと、12個の内符号のパリティのシンボルとが付加される。具体的なエラー訂正符号としては、リードソロモン符号が使用される。また、図17Aにおいて、1SYNCブロック内のVLCデータの長さが異なるのは、59.94Hz、25Hz、23.976Hzのように、ビデオデータのフレーム周波数が異なるのと対応するためである。
【0119】
図17Bに示すように、オーディオデータに対する積符号もビデオデータに対するものと同様に、10シンボルの外符号のパリティおよび12シンボルの内符号のパリティを生成するものである。オーディオデータの場合は、サンプリング周波数が例えば48kHzとされ、1サンプルが24ビットに量子化される。1サンプルを他のビット数例えば16ビットに変換しても良い。上述したフレーム周波数の相違に応じて、1SYNCブロック内のオーディオデータの量が相違している。前述したように、1フィールド分のオーディオデータ/1チャンネルによって2ECCブロックが構成される。1ECCブロックには、偶数番目および奇数番目の一方のオーディオサンプルとオーディオAUXとがデータとして含まれる。
【0120】
図18は、この発明の一実施形態の記録側構成のより具体的な構成を示す。図18において、164がICに対して外付けのメインメモリ160のインターフェースである。メインメモリ160は、SDRAMで構成されている。インターフェース164によって、内部からのメインメモリ160に対する要求を調停し、メインメモリ160に対して書込み/読出しの処理を行う。また、パッキング部107a、ビデオシャフリング部107b、パッキング部107cによって、パッキングおよびシャフリング部107が構成される。
【0121】
図19は、メインメモリ160のアドレス構成の一例を示す。メインメモリ160は、例えば64MビットのSDRAMで構成される。メインメモリ160は、ビデオ領域250、オーバーフロー領域251およびオーディオ領域252を有する。ビデオ領域250は、4つのバンク(vbank#0、vbank#1、vbank#2およびvbank#3)からなる。4バンクのそれぞれは、1等長化単位のディジタルビデオ信号が格納できる。1等長化単位は、発生するデータ量を略目標値に制御する単位であり、例えばビデオ信号の1ピクチャ(Iピクチャ)である。図19中の、部分Aは、ビデオ信号の1シンクブロックのデータ部分を示す。1シンクブロックには、フォーマットによって異なるバイト数のデータが挿入される(図11A参照)。複数のフォーマットに対応するために、最大のバイト数以上であって、処理に都合の良いバイト数例えば256バイトが1シンクブロックのデータサイズとされている。
【0122】
ビデオ領域の各バンクは、さらに、パッキング用領域250Aと内符号化エンコーダへの出力用領域250Bとに分けられる。オーバーフロー領域251は、上述のビデオ領域に対応して、4つのバンクからなる。さらに、オーディオデータ処理用の領域252をメインメモリ160が有する。
【0123】
この一実施形態では、各マクロブロックのデータ長標識LTを参照することによって、パッキング部107aが固定枠長データと、固定枠を越える部分であるオーバーフローデータとをメインメモリ160の別々の領域に分けて記憶する。固定枠長データは、シンクブロックのデータ領域の長さ以下のデータであり、以下、ブロック長データと称する。ブロック長データを記憶する領域は、各バンクのパッキング処理用領域250Aである。ブロック長より短いデータ長の場合には、メインメモリ160の対応する領域に空き領域を生じる。ビデオシャフリング部107bが書込みアドレスを制御することによってシャフリングを行う。ここで、ビデオシャフリング部107bは、ブロック長データのみをシャフリングし、オーバーフロー部分は、シャフリングせずに、オーバーフローデータに割り当てられた領域に書込まれる。
【0124】
次に、パッキング部107cが外符号エンコーダ109へのメモリにオーバーフロー部分をパッキングして読み込む処理を行う。すなわち、メインメモリ160から外符号エンコーダ109に用意されている1ECCブロック分のメモリに対してブロック長のデータを読み込み、若し、ブロック長のデータに空き領域が有れば、そこにオーバーフロー部分を読み込んでブロック長にデータが詰まるようにする。そして、1ECCブロック分のデータを読み込むと、読み込み処理を一時中断し、外符号エンコーダ109によって外符号のパリティを生成する。外符号パリティは、外符号エンコーダ109のメモリに格納する。外符号エンコーダ109の処理が1ECCブロック分終了すると、外符号エンコーダ109からデータおよび外符号パリティを内符号を行う順序に並び替えて、メインメモリ160のパッキング処理用領域250Aと別の出力用領域250Bに書き戻す。ビデオシャフリング部110は、この外符号の符号化が終了したデータをメインメモリ160へ書き戻す時のアドレスを制御することによって、シンクブロック単位のシャフリングを行う。
【0125】
このようにブロック長データとオーバーフローデータとを分けてメインメモリ160の第1の領域250Aへのデータの書込み(第1のパッキング処理)、外符号エンコーダ109へのメモリにオーバーフローデータをパッキングして読み込む処理(第2のパッキング処理)、外符号パリティの生成、データおよび外符号パリティをメインメモリ160の第2の領域250Bに書き戻す処理が1ECCブロック単位でなされる。外符号エンコーダ109がECCブロックのサイズのメモリを備えることによって、メインメモリ160へのアクセスの頻度を少なくすることができる。
【0126】
そして、1ピクチャに含まれる所定数のECCブロック(例えば32個のECCブロック)の処理が終了すると、1ピクチャのパッキング、外符号の符号化が終了する。そして、インターフェース164を介してメインメモリ160の領域250Bから読出したデータがID付加部118、内符号エンコーダ119、同期付加部120で処理され、並列直列変換部124によって、同期付加部120の出力データがビットシリアルデータに変換される。出力されるシリアルデータがパーシャル・レスポンスクラス4のプリコーダ125により処理される。この出力が必要に応じてディジタル変調され、記録アンプ121を介して回転ヘッドに供給される。
【0127】
なお、ECCブロック内にヌルシンクと称する有効なデータが配されないシンクブロックを導入し、記録ビデオ信号のフォーマットの違いに対してECCブロックの構成の柔軟性を持たせるようにしても良い。ヌルシンクは、パッキングおよびシャフリングブロック107のパッキング部107aにおいて生成され、メインメモリ160に書込まれる。従って、ヌルシンクがデータ記録領域を持つことになるので、これをオーバーフロー部分の記録用シンクとして使用することができる。
【0128】
オーディオデータの場合では、1フィールドのオーディオデータの偶数番目のサンプルと奇数番目のサンプルとがそれぞれ別のECCブロックを構成する。ECCの外符号の系列は、入力順序のオーディオサンプルで構成されるので、外符号系列のオーディオサンプルが入力される毎に外符号エンコーダ116が外符号パリティを生成する。外符号エンコーダ116の出力をメインメモリ160の領域252に書込む時のアドレス制御によって、シャフリング部117がシャフリング(チャンネル単位およびシンクブロック単位)を行う。
【0129】
さらに、126で示すCPUインターフェースが設けられ、システムコントローラとして機能する外部のCPU127からのデータを受け取り、内部ブロックに対してパラメータの設定が可能とされている。複数のフォーマットに対応するために、シンクブロック長、パリティ長を始め多くのパラメータを設定することが可能とされている。パラメータの一つとしてのシャフリングテーブルデータがビデオ用シャフリングテーブル(RAM)128vおよびオーディオ用シャフリングテーブル(RAM)128aに格納される。シャフリングテーブル128vは、ビデオシャフリング部107bおよび110のシャフリングのためのアドレス変換を行う。シャフリングテーブル128aは、オーディオシャフリング117のためのアドレス変換を行う。
【0130】
上述したように、ストリームコンバータ106からは、マクロブロック内の係数データ(可変長符号)の同じ周波数成分をまとめるように並び替えたビデオデータ(ピクチャデータ)が発生する。例えばストリームコンバータ106がSDTI受信部105に対してリードリクエストを発生することによって、SDTI受信部105のバッファに蓄えられているストリームを読み込むようになされる。このリートリクエストをパッキングおよびシャフリング部107が発行しても良い。ストリームコンバータ106からは、ピクチャデータ以外のヘッダ情報等の非画像データも発生する。
【0131】
非画像データは、MPEGシンタックスで規定されたヘッダ(PESヘッダ、シーケンスヘッダ、GOPヘッダ、ピクチャヘッダ)、並びにピクチャヘッダ中のユーザデータとして含まれるアンシアリイデータ(Ancillary Data: クローズドキャプション、テレテキスト、VITC等)である。非画像データは、画像フォーマット、ユーザデータの量等によってデータ量が変動する可変長データである。しかも、1フレーム当たりの非画像データの最大長を見積もることは難しい。また、ビデオESの場合でも、マクロブロック当たりのデータの最大長を見積もることが難しい。MPEGシンタックスでは、マクロブロック当たりのデータが原データより多くなることが許容されている。例えば1フレームの全マクロブロックの内で、本来の画像データが少なく、その多くをユーザデータにすることも可能である。
【0132】
この発明の一実施形態では、非画像データをピクチャデータと同等に扱うので、ストリームコンバータ106からパッキングおよびシャフリング部107に対して非画像データも供給され、ピクチャデータと共にパッキングされる。非画像データに対してては、1マクロブロックのピクチャデータと同様に、一つの固定枠が割り当てられ、その先頭に長さ標識が付加される。従って、1編集単位例えば1フレーム期間の発生データ量を所定のものに制御する場合には、非画像データを含むデータ量が所定のものに制御され、1フレームの全マクロブロックの数に1を加えた数の固定枠にピクチャデータおよび非画像データがパッキングされる。この一実施形態では、1GOPが1枚のIピクチャで構成され、1スライスが1マクロブロックで構成され、ピクチャデータがスライス1から開始するので、便宜上、非画像データをスライス0と呼び、ピクチャデータのスライスを総称してスライスXと呼ぶ。
【0133】
図20および図21を参照して、ストリームコンバータ106とパッキングおよびシャフリング部107との間のデータのインターフェースについて説明する。図20は、スライスXをストリーム(図1におけるストリームNX)として伝送する場合を示す。図20Aに示すシンクパルスと同期して、図20Bに示すように、スライスXのデータ(バイトシリアルのストリーム)が転送される。転送レートは、入力画像データのフォーマットによって変わるが、例えばMPEGの規定の上限値である50M bpsである。この転送レートと等しい周波数のベースバンドクロックが使用される。
【0134】
スライスXの場合、シンクパルスが544クロックの周期で発生し、544クロック中で最大512クロック(512バイト)の期間でデータを転送するようになされる。各周期で、1スライスのピクチャデータが転送される。上述したように、1マクロブロックで発生するピクチャデータの最大長は、見積もりが難しいが、この一実施形態では、一例として、512バイトをスライスXの1スライスが越えないように、ストリームコンバータ106において制限している。また、図20Cに示すように、ストリームコンバータ106からは、各周期内で転送されるスライスの長さに一致した期間、ハイレベルとなるイネーブル信号をデータと同期して発生する。
【0135】
パッキングおよびシャフリング部107(パッキング部107a)では、図20Dに示すように、シンクパルスでリセットされてからイネーブル信号のハイレベルの期間を計測することによって、各周期で転送されるスライスのデータ長を検出することができる。イネーブル信号を送る代わりに、パッキングおよびシャフリング部107において受け取ったデータをカウントする方法もあるが、予めストリームコンバータ106がストリームを知っているので、再度、パッキングおよびシャフリング部107において解析する必要がないことので、イネーブル信号を送るようにしている。
【0136】
図21は、スライス0をストリームコンバータ106からストリーム(図1におけるストリームNX)としてパッキングおよびシャフリング部107へ転送する場合を説明するものである。スライス0は、図21Bに示すように、上述したスライスXと同様に、544クロックの中の最大512クロックの区間を使用して転送される。但し、図21Aに示すように、スライス0の転送が終了するまでシンクパルスが発生せず、それによってスライス0が1スライスであることが指示される。図21Cに示すように、各周期の中で、データの期間に対応してハイレベルとなるイネーブル信号も転送される。パッキングおよびシャフリング部107(パッキング部107a)では、図21Dに示すように、シンクパルスでリセットされてからイネーブル信号のハイレベルの期間を計測することによって、スライス0のデータ長を検出することができる。
【0137】
なお、スライスXは、図20Eに示すように、固定の3バイトのスタートコード(000001)H(Hは16進を意味する)の後に、スライススタートコード(01)H〜(AF)Hが続くように規定されている。一方、スライス0の場合には、図21Eに示すように、固定の3バイトのスタートコードの後に、sequence header code(B3)Hが続く。従って、スライス0とスライスXとを識別するために、スライス0の場合には、スタートコードを(000000)Hに変更する。他の方法として、スタートコードを共に(000001)Hとして、その後が(B3)Hかどうかを調べて、スライス0とスライスXとを識別するようにしても良い。
【0138】
上述したインターフェースは、要約すると、スライスXのシンクパルスの間隔が544クロックの固定とし、有効データの区間をイネーブル信号で示し、その最大長を512クロックとし、シンクパルスの間隔内でイネーブル信号の立ち上がりおよび立ち下がりがそれぞれ1回とされる。スライス0については、1シンク間隔内で、イネーブル信号の立ち上がりおよび立ち下がりが複数回あることがある。さらに、図20Bおよび図21Bにおいて斜線で示すように、スライス0およびスライスXの何れの場合でも、シンクパルスの間隔より有効データの区間が短いので、データが転送されない期間が生じる。このデータを転送できない期間をスライス0およびスライスXの両者に関して設けることによって、瞬間的に必要となるメインメモリ160の転送レートを下げることができ、消費電力の削減や内部メモリをなくすことが可能となる。
【0139】
シンクパルスは、ストリームコンバータ106がビデオESから以下のような順序で生成する。
【0140】
Figure 0004010066
にシンクパルスをhighとする。その後は、slice header(MB data) までlow のままとする。従って、user data のstart code等にはシンクパルスを付けない。
【0141】
さらに、上述したように、データを転送するインターフェースについて図22を参照してより詳細に説明する。図22Aがシンクパルスを示し、図22Bがストリームコンバータ106からのビデオESを示す。図22Bの例では、シンクパルスの間隔(544クロック)を4個使用してスライス0のデータを間欠的に転送し、その後、スライス1から順に転送している。
【0142】
スライス0がシーケンスヘッダが始まる場合では、スライス0のデータの内容は、例えば図22Cに示すものである。スライス0は、第1のデータ部分、第2のデータ部分、第3のデータ部分からなる。第1のデータ部分は、sequence header() 、sequence extension()およびextension and user data(0)からなる。第2のデータ部分は、group of pictures header()およびextension and user data(1)からなる。第3のデータ部分は、picture header()、picture coding extension()およびextension and user data(2)からなる。この一実施形態では、sequence header() 、group of pictures header()、picture header()をピクチャ毎に必ず付けるようにしている。さらに、スライスX(スライス1、スライス2、・・・)には、それぞれslice() の後にmacroblock()が続くデータである。extension and user data() には、ビデオインデックス(垂直ブランキング期間内の特定のライン中に挿入されるコード化された情報)、ビデオアンシラリイデータ,クローズドキャプション、テレテキスト、VITC(垂直ブランキング期間内に記録されるタイムコード)、LTC(テープ長手方向に記録されるタイムコード)などのデータが収められる。
【0143】
各データの内容および多重化方法は、MPEGシンタックス(ISO/IEC 13818-2) において規定されている。その一部について説明すると、図23がスタートコード値の規定を示す。スタートコードは、ビデオES中で特異なビットパターンを有する。各スタートコードは、2バイトの所定のビット列(0000 0000 0000 0000) の後にスタートコード値が続くものである。例えばslice start codeが(01〜AF)と規定され、sequence header codeが(B3)と規定されている。
【0144】
また、図24は、MPEGシンタックス(ビデオシーケンス)を示すものである。図24中で現れ、上述したようなデータ、すなわち、sequence header() 、sequence extension()、extension and user data() 、group of pictures header()、picture header()、picture coding extension()がスライス0(非画像データ)として扱われる。
【0145】
図25は、Sequence header の内容を示すものである。例えばhorizontal size value (12ビット)が画像の横の画素数を表し、bit rate valueがビットレートを表す。図26は、Group of pictures headerの内容を表す。例えばtime code がシーケンスの先頭からの時間を示し、closed gopは、GOP内の画像が他のGOPから独立して再生可能なことを示す。図27は、Picture headerの内容を示す。例えばpicture coding type がピクチャタイプを示し、full pel forward vector が動きベクトルの精度が整数画素か半画素単位かを示す。
【0146】
なお、この発明は、MPEG2のみならず、MPEG1のストリームに対しても適用可能なことは勿論である。また、この発明は、1PES=1ピクチャとされているPESを記録/再生する場合に対しても適用することができる。さらに、この発明は、磁気テープ以外の光テープ、光ディスク(光磁気ディスク、相変化型ディスク)等の記録媒体を使用する場合に対しても適用することができる。
【0147】
【発明の効果】
この発明では、MPEGの規定に準拠したストリームを記録/再生することができ、また、このESを入出力することができるので、ディレイの少ない記録/再生装置を構成することができる。また、MPEGシンタックスに対して一部修正を加えたデバイスストリームを記録/再生するので、エラーに対する耐性を高め、変速再生時の画質を向上することができる。また、ストリームコンバータにおいて1マクロブロック当たりの可変長データの最大長を制限しているので、その最大長のデータをマクロブロックの時間内に転送できるだけのバンド幅を確保すれば良い利点がある。
【図面の簡単な説明】
【図1】この発明の基本的構成を示すブロック図である。
【図2】この発明の基本的構成の記録時の構成を示すブロック図である。
【図3】この発明の基本的構成の再生時の構成を示すブロック図である。
【図4】この発明の基本的構成のダビング時の構成を示すブロック図である。
【図5】この発明に使用するストリーム転送方法を示す略線図である。
【図6】この発明に使用するストリーム転送方法のパケット構成の一例を示す略線図である。
【図7】この発明の一実施形態の記録側の構成を示すブロック図である。
【図8】この発明の一実施形態の再生側の構成を示すブロック図である。
【図9】トラックフォーマットの一例を示す略線図である。
【図10】トラックフォーマットの他の例を示す略線図である。
【図11】シンクブロックの構成の複数の例を示す略線図である。
【図12】シンクブロックに付加されるIDおよびDIDの内容を示す略線図である。
【図13】ビデオエンコーダの一例のブロック図である。
【図14】ビデオエンコーダの出力の方法と可変長符号化を説明するための略線図である。
【図15】ビデオエンコーダの出力の順序の並び替えを説明するための略線図である。
【図16】順序の並び替えられたデータをシンクブロックにパッキングする処理を説明するための略線図である。
【図17】ビデオデータおよびオーディオデータに対するエラー訂正符号を説明するための略線図である。
【図18】記録信号処理部のより具体的なブロック図である。
【図19】使用するメモリのメモリ空間を示す略線図である。
【図20】画像データの転送方法を説明するためのタイミングチャートである。
【図21】非画像データの転送方法を説明するためのタイミングチャートである。
【図22】ストリームの転送方法を説明するためのタイミングチャートである。
【図23】MPEGシンタックスのスタートコード値の規定を示す略線図である。
【図24】MPEGシンタックスを説明するための略線図である。
【図25】MPEGシンタックスを説明するための略線図である。
【図26】MPEGシンタックスを説明するための略線図である。
【図27】MPEGシンタックスを説明するための略線図である。
【符号の説明】
1・・・SDTI受信部、2・・・ビデオエンコーダ、3・・・記録側フォーマットコンバータ、4・・・ECCエンコーダ、12・・・ECCデコーダ、13・・・再生側フォーマットコンバータ、14・・・SDTI送信部、15・・・ビデオデコーダ、106・・・ストリームコンバータ、107・・・パッキングおよびシャフリング部、109、116・・・外符号エンコーダ、110、117・・・シャフリング部、118・・・ID付加部、120・・・同期付加部、160・・・メインメモリ

Claims (10)

  1. 記録媒体に画像データを記録する画像データ記録装置において、
    画像データの1画面を複数のブロックに分割し、各ブロックのデータを直交変換することによって係数データを生成し、係数データを可変長符号化することによって生成された可変長データからなるブロック層と、空間的に近接する複数の上記ブロックからなるマクロブロック層と、1以上の上記マクロブロックからなるスライス層と、1以上のスライスからなるピクチャ層と、1以上のピクチャからなるGOP層と、1以上のGOPからなるシーケンス層とで構成される階層構造を有するエレメンタリストリームを外部から受け取る受信部と、
    上記受信部からの上記エレメンタリストリームをデバイスストリームへフォーマット変換する記録側ストリーム変換手段と、
    上記デバイスストリームに対して記録処理を行う記録処理部と、
    上記記録処理部からの記録データを記録媒体に記録する記録部とからなり、
    上記記録側ストリーム変換手段は、1マクロブロックの可変長データのデータ長の最大値を制限することを特徴とする画像データ記録装置。
  2. 記録媒体に画像データを記録し、記録媒体から画像データを再生する画像データ記録再生装置において、
    画像データの1画面を複数のブロックに分割し、各ブロックのデータを直交変換することによって係数データを生成し、係数データを可変長符号化することによって生成された可変長データからなるブロック層と、空間的に近接する複数の上記ブロックからなるマクロブロック層と、1以上の上記マクロブロックからなるスライス層と、1以上のスライスからなるピクチャ層と、1以上のピクチャからなるGOP層と、1以上のGOPからなるシーケンス層とで構成される階層構造を有するエレメンタリストリームを外部から受け取る受信部と、
    上記受信部からの上記エレメンタリストリームをデバイスストリームへフォーマット変換する記録側ストリーム変換手段と、
    上記デバイスストリームに対して記録処理を行う記録処理部と、
    上記記録処理部からの記録データを記録媒体に記録する記録部と、
    上記記録媒体からデータを再生する再生部と、
    上記再生部からの再生データに対して再生処理を行う再生処理部と、
    上記再生処理部からの上記デバイスストリームを上記エレメンタリストリームへフォーマット変換する再生側ストリーム変換手段と、
    上記再生側ストリーム変換手段からの上記エレメンタリストリームを外部へ出力する送信部とからなり、
    上記記録側ストリーム変換手段は、1マクロブロックの可変長データのデータ長の最大値を制限することを特徴とする画像データ記録再生装置。
  3. 請求項1または2において、
    さらに、上記エレメンタリストリームを画像データから生成するビデオエンコーダを有することを特徴とする装置。
  4. 請求項2において、
    さらに、上記エレメンタリストリームを復号して画像データを生成するビデオデコーダを有することを特徴とする装置。
  5. 請求項1または2において、
    上記記録側ストリーム変換手段は、1スライスが複数のマクロブロックからなる時に1スライスを1マクロブロックに変換することを特徴とする装置。
  6. 請求項1または2において、
    上記記録側ストリーム変換手段は、上記マクロブロックの上記可変長データの順序を並び替えるものであって、
    上記ブロック毎に上記可変長データを出力する順序を、複数の上記ブロックにまたがって、可変長データの各周波数成分を集め、低い周波数成分から高い周波数成分に順に並べて出力する順序に変換することを特徴とする装置。
  7. 請求項1または2において、
    上記記録側ストリーム変換手段は、上記エレメンタリストリーム中に存在するヘッダのデータを1スライスのデータにまとめて上記記録処理部に対して出力し、
    上記記録処理部が上記ヘッダのデータからなる1スライスを画像データの1スライスと同一に扱うことを特徴とする装置。
  8. 請求項において、
    さらに、上記エレメンタリストリーム中の存在するユーザデータを上記ヘッダのデータと共に1スライスのデータにまとめて上記記録処理部に対して出力することを特徴とする装置。
  9. 記録媒体に画像データを記録する画像データ記録方法において、
    画像データの1画面を複数のブロックに分割し、各ブロックのデータを直交変換することによって係数データを生成し、係数データを可変長符号化することによって生成された可変長データからなるブロック層と、空間的に近接する複数の上記ブロックからなるマクロブロック層と、1以上の上記マクロブロックからなるスライス層と、1以上のスライスからなるピクチャ層と、1以上のピクチャからなるGOP層と、1以上のGOPからなるシーケンス層とで構成される階層構造を有するエレメンタリストリームを外部から受け取るステップと、
    受け取った上記エレメンタリストリームをデバイスストリームへフォーマット変換する記録側ストリーム変換のステップと、
    上記デバイスストリームに対して記録処理を行う記録処理のステップと、
    上記記録処理で発生した記録データを記録媒体に記録するステップとからなり、
    上記記録側ストリーム変換のステップは、1マクロブロックの可変長データのデータ長の最大値を制限することを特徴とする画像データ記録方法。
  10. 記録媒体に画像データを記録し、記録媒体から画像データを再生する画像データ記録再生方法において、
    画像データの1画面を複数のブロックに分割し、各ブロックのデータを直交変換することによって係数データを生成し、係数データを可変長符号化することによって生成された可変長データからなるブロック層と、空間的に近接する複数の上記ブロックからなるマクロブロック層と、1以上の上記マクロブロックからなるスライス層と、1以上のスライスからなるピクチャ層と、1以上のピクチャからなるGOP層と、1以上のGOPからなるシーケンス層とで構成される階層構造を有するエレメンタリストリームを外部から受け取るステップと、
    受け取った上記エレメンタリストリームをデバイスストリームへフォーマット変換する記録側ストリーム変換のステップと、
    上記デバイスストリームに対して記録処理を行う記録処理のステップと、
    上記記録処理で発生した記録データを記録媒体に記録するステップと、
    上記記録媒体からデータを再生するステップと、
    再生データに対して再生処理を行う再生処理のステップと、
    上記再生処理で発生した上記デバイスストリームを上記エレメンタリストリームへフォーマット変換する再生側ストリーム変換のステップと、
    上記再生側ストリーム変換のステップで発生した上記エレメンタリストリームを外部へ出力する送信のステップとからなり、
    上記記録側ストリーム変換のステップは、1マクロブロックの可変長データのデータ長の最大値を制限することを特徴とする画像データ記録再生方法。
JP31759698A 1998-11-09 1998-11-09 画像データ記録装置および記録方法、並びに画像データ記録再生装置および記録再生方法 Expired - Fee Related JP4010066B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP31759698A JP4010066B2 (ja) 1998-11-09 1998-11-09 画像データ記録装置および記録方法、並びに画像データ記録再生装置および記録再生方法
EP99308688A EP1001626A3 (en) 1998-11-09 1999-11-02 Video data recording and reproducing apparatus
US09/436,308 US6654544B1 (en) 1998-11-09 1999-11-08 Video data recording apparatus, video data recording method, video data reproducing apparatus, video data reproducing method, video data recording and reproducing apparatus, and video data recording and reproduction method
KR1019990049428A KR100676093B1 (ko) 1998-11-09 1999-11-09 비디오 데이터 기록 장치, 비디오 데이터 기록 방법,비디오 데이터 재생 장치, 비디오 데이터 재생 방법,비디오 데이터 기록 및 재생 장치, 및 비디오 데이터 기록및 재생 방법
CNB991277252A CN1143301C (zh) 1998-11-09 1999-11-09 视频数据记录设备、重放设备、录放设备,和相应的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP31759698A JP4010066B2 (ja) 1998-11-09 1998-11-09 画像データ記録装置および記録方法、並びに画像データ記録再生装置および記録再生方法

Publications (2)

Publication Number Publication Date
JP2000152160A JP2000152160A (ja) 2000-05-30
JP4010066B2 true JP4010066B2 (ja) 2007-11-21

Family

ID=18089990

Family Applications (1)

Application Number Title Priority Date Filing Date
JP31759698A Expired - Fee Related JP4010066B2 (ja) 1998-11-09 1998-11-09 画像データ記録装置および記録方法、並びに画像データ記録再生装置および記録再生方法

Country Status (5)

Country Link
US (1) US6654544B1 (ja)
EP (1) EP1001626A3 (ja)
JP (1) JP4010066B2 (ja)
KR (1) KR100676093B1 (ja)
CN (1) CN1143301C (ja)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4083302B2 (ja) * 1998-08-12 2008-04-30 株式会社東芝 動画像スクランブル/デスクランブル装置
KR100629099B1 (ko) * 1998-10-21 2006-09-28 소니 가부시끼 가이샤 데이터 처리 장치 및 방법과 기록 장치 및 방법
US7327791B1 (en) * 1999-02-22 2008-02-05 Mitsubishi Denki Kabushiki Kaisha Video decoding method performing selective error concealment and resynchronization
KR100606075B1 (ko) * 1999-11-27 2006-07-26 삼성전자주식회사 파일속성 변경 및 관리방법
US6985848B2 (en) * 2000-03-02 2006-01-10 Texas Instruments Incorporated Obtaining and exporting on-chip data processor trace and timing information
JP2002140077A (ja) * 2000-10-30 2002-05-17 Sony Corp データ伝送方法、記録制限方法、再生制限方法、記録装置、再生装置および記録媒体
KR100838902B1 (ko) * 2000-11-29 2008-06-16 소니 가부시끼 가이샤 스트림 처리 장치
KR100739319B1 (ko) * 2000-12-15 2007-07-12 주식회사 케이티 비디오 스트림을 재합성하기 위한 알티피 수신 페이로드핸들러 장치 및 그 방법
KR100771596B1 (ko) * 2001-01-05 2007-10-31 엘지전자 주식회사 디지털 캠코더 포맷 영상의 복호화 방법 및 장치
CN100369481C (zh) * 2003-02-04 2008-02-13 松下电器产业株式会社 代码变换方法及其装置
US7415161B2 (en) * 2004-03-25 2008-08-19 Faraday Technology Corp. Method and related processing circuits for reducing memory accessing while performing de/compressing of multimedia files
JP4352976B2 (ja) * 2004-04-20 2009-10-28 株式会社日立製作所 受信装置及び受信方法
EP1779673A1 (en) * 2004-07-15 2007-05-02 Qualcomm Incorporated H.264 spatial error concealment based on the intra-prediction direction
US7362905B2 (en) * 2004-08-31 2008-04-22 Mediatek Inc. Methods and systems for DV encoding and decoding
JP4270161B2 (ja) * 2005-04-15 2009-05-27 ソニー株式会社 情報記録再生システム、情報記録再生装置及び情報記録再生方法
US9055298B2 (en) * 2005-07-15 2015-06-09 Qualcomm Incorporated Video encoding method enabling highly efficient partial decoding of H.264 and other transform coded information
US20070201833A1 (en) * 2006-02-17 2007-08-30 Apple Inc. Interface for defining aperture
AU2007237313A1 (en) * 2007-12-03 2009-06-18 Canon Kabushiki Kaisha Improvement for error correction in distributed vdeo coding
US20110107380A1 (en) * 2009-10-29 2011-05-05 Cleversafe, Inc. Media distribution to a plurality of devices utilizing buffered dispersed storage
EP3780592A1 (en) 2011-11-25 2021-02-17 Maxell, Ltd. Image transmission device
US20150382024A1 (en) * 2013-05-01 2015-12-31 Lg Electronics Inc. Apparatus and method of transmitting and receiving signal
CN107102220B (zh) * 2017-03-14 2019-11-15 全球能源互联网研究院有限公司 录波数据处理方法及装置
CN108156440B (zh) * 2017-12-26 2020-07-14 重庆邮电大学 一种基于分块dct变换的三维视频深度图非编码传输方法
JP2021040264A (ja) * 2019-09-04 2021-03-11 キヤノン株式会社 情報処理装置、情報処理方法、およびプログラム

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0469835B1 (en) * 1990-07-31 1998-09-30 Canon Kabushiki Kaisha Image processing apparatus and method
US5511054A (en) * 1993-03-31 1996-04-23 Sony Corporation Apparatus and method for multiplexing encoded data signals and recording medium having multiplexed signals recorded thereon
JP3575100B2 (ja) * 1994-11-14 2004-10-06 ソニー株式会社 データ送信/受信装置及び方法並びにデータ記録/再生装置及び方法
KR0137701B1 (ko) * 1994-12-13 1998-05-15 양승택 엠피이지-2(mpeg-2) 시스템의 피이에스(pes) 패킷화 장치
JP3431331B2 (ja) * 1995-03-01 2003-07-28 株式会社日立製作所 動画像符号化装置及び動画像伝送装置並びにテレビ会議装置
US6081300A (en) * 1995-05-24 2000-06-27 Thomson Consumer Electronics, Inc. Apparatus and method for generating on-screen-display messages using stored bitstreams
JPH09139937A (ja) * 1995-11-14 1997-05-27 Fujitsu Ltd 動画ストリーム変換装置
JPH10154373A (ja) * 1996-09-27 1998-06-09 Sony Corp データデコードシステムおよびデータデコード方法、伝送装置および方法、並びに、受信装置および方法
EP0840517A3 (en) * 1996-10-31 2003-09-10 Matsushita Electric Industrial Co., Ltd. Video data stream decoding method and apparatus
KR100480156B1 (ko) * 1996-11-29 2005-07-12 엘지전자 주식회사 광디스크기록/재생장치
KR19980073528A (ko) * 1997-03-15 1998-11-05 구자홍 엠펙시스템 복호기장치
US5832085A (en) * 1997-03-25 1998-11-03 Sony Corporation Method and apparatus storing multiple protocol, compressed audio video data
KR100243209B1 (ko) * 1997-04-30 2000-02-01 윤종용 오류정정 능력을 개선한 디지털 기록/재생 장치와 그 방법
JP3803843B2 (ja) * 1997-09-09 2006-08-02 株式会社日立製作所 ディジタル信号記録装置及び記録再生装置及び受信記録再生装置
KR100876062B1 (ko) * 2007-07-11 2008-12-26 에스케이 텔레콤주식회사 이동 통신망에서 패킷망과 써킷망간 호 이중화 시스템 및방법

Also Published As

Publication number Publication date
US6654544B1 (en) 2003-11-25
CN1143301C (zh) 2004-03-24
EP1001626A3 (en) 2003-02-05
CN1257283A (zh) 2000-06-21
KR20000035333A (ko) 2000-06-26
EP1001626A2 (en) 2000-05-17
KR100676093B1 (ko) 2007-02-01
JP2000152160A (ja) 2000-05-30

Similar Documents

Publication Publication Date Title
JP4010066B2 (ja) 画像データ記録装置および記録方法、並びに画像データ記録再生装置および記録再生方法
KR100654072B1 (ko) 데이터 기록 장치, 데이터 기록 방법, 데이터 기록 및재생 장치, 데이터 기록 및 재생 방법, 데이터 재생 장치,데이터 재생 방법, 데이터 기록 매체, 디지털 데이터 재생장치, 디지털 데이터 재생 방법, 동기 검출 장치, 및 동기검출 방법
JP3921841B2 (ja) 信号処理装置および方法、ならびに、記録装置、再生装置および記録再生装置
JP4182641B2 (ja) データ処理装置および方法、ならびに、記録装置および方法
US6643729B2 (en) Data processing apparatus and data recording apparatus
KR100796885B1 (ko) 신호 프로세서
JP2000149454A (ja) 信号処理装置および方法、記録装置、再生装置、記録再生装置、ならびに、映像信号記録再生装置
KR100739262B1 (ko) 기록 장치 및 기록 방법과, 재생 장치 및 재생 방법
JP3932721B2 (ja) データ記録装置、データ記録再生装置、データ記録方法およびデータ記録再生方法
KR100681992B1 (ko) 기록 장치 및 방법
JP3978903B2 (ja) データ記録装置、データ記録方法、データ処理装置、およびデータ処理方法
JP4038949B2 (ja) 再生装置および方法
JP2000149455A (ja) データ記録装置および記録方法、データ記録再生装置および記録再生方法、並びにデータ記録媒体
JP4010067B2 (ja) 同期検出装置および方法、ならびに、再生装置
JP4432284B2 (ja) 記録装置および方法
JP2000132914A (ja) データ処理装置およびデータ記録装置
JP2001169243A (ja) 記録装置および方法、ならびに、再生装置および方法
JP2000134110A (ja) データ伝送装置および伝送方法
JP3956510B2 (ja) 同期検出装置および方法、ならびに、再生装置
JP2000152174A (ja) 画像データ処理装置および方法、並びに画像データ記録装置
JP2000312341A (ja) データ伝送装置および方法、記録装置、ならびに、記録再生装置
JP2002171241A (ja) ストリーム伝送装置および方法
JP2000149441A (ja) データ処理装置、データ処理方法およびデータ再生装置
JP2000152177A (ja) データ処理装置および方法、ならびに、データ再生装置
JP2000293960A (ja) 記録装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050719

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070529

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070718

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: 20070814

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070827

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

Free format text: PAYMENT UNTIL: 20100914

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20110914

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20110914

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20120914

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20120914

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20130914

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees