JP3937788B2 - データ記録方法及び装置、データ再生方法及び装置、データ編集方法及び装置 - Google Patents

データ記録方法及び装置、データ再生方法及び装置、データ編集方法及び装置 Download PDF

Info

Publication number
JP3937788B2
JP3937788B2 JP2001311633A JP2001311633A JP3937788B2 JP 3937788 B2 JP3937788 B2 JP 3937788B2 JP 2001311633 A JP2001311633 A JP 2001311633A JP 2001311633 A JP2001311633 A JP 2001311633A JP 3937788 B2 JP3937788 B2 JP 3937788B2
Authority
JP
Japan
Prior art keywords
data
sector
packet
header
encoding unit
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
JP2001311633A
Other languages
English (en)
Other versions
JP2003007000A (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 JP2001311633A priority Critical patent/JP3937788B2/ja
Priority to EP02717150A priority patent/EP1381045A1/en
Priority to CN02801930A priority patent/CN1463434A/zh
Priority to PCT/JP2002/003721 priority patent/WO2002086889A1/ja
Priority to KR1020027017300A priority patent/KR20030011911A/ko
Priority to US10/311,772 priority patent/US7257060B2/en
Publication of JP2003007000A publication Critical patent/JP2003007000A/ja
Application granted granted Critical
Publication of JP3937788B2 publication Critical patent/JP3937788B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • 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
    • 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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/30Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
    • G11B27/3027Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording used signal is digitally coded
    • 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/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • 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/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • G11B20/00217Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source
    • G11B20/00253Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source wherein the key is stored on the record carrier
    • G11B20/00333Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source wherein the key is stored on the record carrier the key being stored in header data, e.g. in sector headers
    • 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/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • G11B20/00485Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier
    • G11B20/00557Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier wherein further management data is encrypted, e.g. sector headers, TOC or the lead-in or lead-out areas
    • 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/00007Time or data compression or expansion
    • G11B2020/00014Time or data compression or expansion the compressed signal being an audio signal
    • 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/00007Time or data compression or expansion
    • G11B2020/00014Time or data compression or expansion the compressed signal being an audio signal
    • G11B2020/00043Adaptive transform acoustic coding [ATRAC]
    • 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/00007Time or data compression or expansion
    • G11B2020/00014Time or data compression or expansion the compressed signal being an audio signal
    • G11B2020/00057MPEG-1 or MPEG-2 audio layer III [MP3]
    • 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/10527Audio or video recording; Data buffering arrangements
    • G11B2020/10537Audio or video recording
    • G11B2020/10546Audio or video recording specifically adapted for audio data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/21Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
    • G11B2220/213Read-only discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2545CDs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/913Television signal processing therefor for scrambling ; for copy protection
    • H04N2005/91357Television signal processing therefor for scrambling ; for copy protection by modifying the video signal
    • H04N2005/91364Television signal processing therefor for scrambling ; for copy protection by modifying the video signal the video signal being scrambled
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums
    • 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
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、例えばCD2の光ディスクのように、所定長のセクタに分割され、セクタ単位でアクセスが可能とされた記録媒体にコンテンツのデータを記録/再生するデータ記録方法及び装置、データ再生方法及び装置、このような記録媒体にコンテンツのデータを記録するデータ記録方法及び装置、データ編集方法及び装置、並びにデータ記録媒体に関する。
【0002】
【従来の技術】
近年、大容量の記録媒体として光ディスクの開発が進められてきている。例えば音楽情報が記録されたCD(Compact Disc)、コンピュータ用のデータが記録されるCD−ROM、映像情報を取り扱うDVD(Digital Versatile Disc またはDigital Video Disc) 等が知られている。
【0003】
ここに挙げた光ディスクは、読み出し専用のディスクである。最近では、CD−R(CD-Recordable)ディスク 、CD−RW(CD-Rewritable)ディスク等のように、データの追記や、書き換えが可能な光ディスクが実用化されている。さらに、CDと同様な形状で記録容量を高めた倍密度CDや、通常のCDプレーヤとパーソナルコンピュータとの双方との親和性が高められるCD2等、様々な光ディスクの開発が進められている。
【0004】
CD2の光ディスクは、内周側の領域と、外周側の領域とがあり、内周側の領域は、通常のCDプレーヤでも再生できるように、例えば、オーディオデータが通常のCD−DA(CD Digital Audio)と同様なフォーマットで記録されている。外周側の領域は、パーソナルコンピュータとの親和性を図るように、CD−ROMの仕様に基づいて、コンテンツのデータがファイルされて記録される。
【0005】
このようなCD2の光ディスクに、MPEG2−PSの仕様に則って、オーディオデータや画像データからなるマルチメディアのコンテンツデータを記録することが考えられている。そして、オーディオデータの圧縮方式としては、例えば、ATRAC3や、MP3、AACを使うことが考えられている。
【0006】
オーディオデータの圧縮方式としては、入力された時間軸方向のオーディオデータを帯域分割フィルタにより複数の帯域に分割して圧縮符号化するサブバンド方式と、入力された時間軸方向のオーディオデータを、DCT等の直交関数により周波数軸方向のデータに変換して圧縮符号化する変換符号化方式と、両者を組み合わせたハイブリッド方式が知られている。ATRAC3や、MP3、AACはハイブリッド型に属されるオーディオ圧縮方式であり、所定の時間窓で切り出されたオーディオデータが帯域分割され、MDCT変換されることにより、圧縮符号化が行われる。
【0007】
例えば、ATRAC3では、サンプリング周波数が例えば44.1kHzのオーディオデータが、例えば11.6m秒の時間窓で切り出され、ハイブリッド方式でエンコードされる。この11.6m秒の時間窓では、512サンプル分のオーディオデータが切り出されることになり、1サンプルを16ビットとすると、2048バイト毎にエンコードが行われることになる。そして、ATRAC3では、適応的ビット割り当てを行っており、ビットレートについて任意に対応できる。伝送ビットレートが66kbpsのときには、1つのエンコードユニットは192バイトに圧縮され、105kbpsのときには304バイトに圧縮され、132kbpsのときには、384バイトに圧縮される。
【0008】
これに対して、CD−ROMモード1では、98フレームからなるサブコードブロックがセクタとされ、このセクタを単位として、データが記録される。1セクタの大きさは2352バイトであり、そのうち、データ記録容量は2048バイトである。MPEG2−PSで、コンテンツのデータを記録する場合には、1セクタに、1パック、1パケットのデータが記録される。例えば、14バイトのパックヘッダを付け、14バイトのパケットヘッダを付けたとすると、1セクタに記録できるコンテンツのデータ容量は、2020バイトとなる。
【0009】
【発明が解決しようとする課題】
このように、CD−ROMモード1の仕様では、1セクタのデータ容量は2048バイトであり、MPEG2−PSのデータを記録する際に、14バイトのパックヘッダと14バイトのパケットヘッダを付けたとすると、1セクタに記録できるコンテンツのデータ容量は2020バイトである。
【0010】
これに対して、例えば、105kbpsのビットレートのATRAC3で圧縮されたオーディオデータでは、1つのエンコードユニットの大きさが304バイトとなる。
【0011】
このように、1つのセクタに記録できるコンテンツのデータ容量と、1つのエンコードユニットの大きさとは無関係に定められている。ATRAC3の場合に限らず、MP3やAACでも、1つのセクタに記録できるコンテンツのデータ容量と、1つのエンコードユニットの大きさとは無関係である。このため、エンコードユニットを詰めて記録していくと、2つのセクタに跨いでデータ記録されるエンコードユニットが生じてくる。
【0012】
例えば、2020バイトの1セクタに容量に、エンコードユニットの大きさが304バイト(105kbpsのビットレートのATRAC3)のオーディオデータを記録していくと、1セクタに配置されるエンコードユニットの数は、
2020/304=6.64
となり、6個のエンコードユニットは1セクタ中に完全に配置できるが、7個目のエンコードユニットは、次のセクタに跨いで記録されることになる。
【0013】
このように、セクタを跨いで記録されるエンコードユニットが発生すると、アクセス時にエンコードユニットの先頭が不明になり、早送り、早戻し、サーチ時に、所望のセクタをアクセスしてデータをエンコードさせることが困難になるという問題が生じてくる。
【0014】
すなわち、CD−ROMモード1の仕様でデータを記録した場合、セクタ単位でアクセスが行われる。セクタを跨いでエンコードユニットが記録されていても、連続再生を行っている限りは、隣接する2つのセクタからそのエンコードユニットのデータが連続して再生されるので、問題とならない。
【0015】
ところが、早送り、早戻し、サーチ時等に、所望のセクタをアクセスして再生を開始させようとすると、セクタを跨いでエンコードユニットが記録されていると、セクタの先頭の部分では、完全なエンコードユニットを得られなくなり、そのエンコードユニットはデコードできなくなる。このため、この場合、次の完全なエンコードユニットまでスキップし、完全なエンコードユニットが再生できる所から、デコードを開始する必要がある。
【0016】
ところが、特に、ATRAC3では、MP3やAACと異なり、エンコードユニットの先頭を示すヘッダがないため、次の完全なエンコードユニットを見つけるのが困難である。
【0017】
そこで、セクタの先頭とエンコードユニットの先頭とを常に一致させることが考えられる。例えば、上述のように、エンコードユニットの大きさが304バイトの105kbpsのビットレートのATRAC3で圧縮されたオーディオデータを記録していく場合に、セクタの先頭から1セクタ当たり6個のエンコードユニットを記録し、残りはスタッフィングしておくことが考えられる。このように、セクタの先頭とエンコードユニットの先頭とが一致していれば、所望のセクタをアクセスし、セクタの先頭にアクセスされたら、そのセクタのデータの先頭からデコードすれば、データを再生できる。ところが、この場合には、1セクタ当たり、
2020−304×6=196バイト
のデータ容量に無駄が生じることになる。
【0018】
したがって、この発明の目的は、セクタ単位でアクセスしたときにも、エンコードユニットの先頭から確実に再生できると共に、データ容量の無駄が生じないようにしたデータ記録方法及び装置、データ再生方法及び装置、データ記録媒体を提供することにある。
【0019】
この発明の他の目的は、データの編集を行ったときにも、編集点で、エンコードユニットの先頭から確実に再生できると共に、データ容量の無駄が生じないようにしたデータ編集方法及び装置を提供することにある。
【0020】
【課題を解決するための手段】
請求項1の発明は、所定長のセクタに分割され、セクタ単位でアクセスが可能とされた記録媒体にコンテンツデータを記録するデータ記録方法であって、固定長の符号化ユニット単位で符号化されたコンテンツデータを所定長毎に分割しヘッダを付加してパケット化し、パケットに更にヘッダを付加してパック化し、パケット化され更にパック化されたデータをセクタと対応させて記録媒体の各セクタに記録すると共に、符号化されたコンテンツデータを所定長毎に分割してパケット化する際に、各パケット中に配される複数の符号化ユニットの中で所望の符号化ユニットの先頭位置を示すための情報をパケットのヘッダに記録し、複数のセクタからなる管理単位の末尾のセクタの後端が符号化ユニットの後端と一致しないときに、管理単位の末尾のセクタの後端に対応するパケットのデータ領域にスタッフィングを挿入するようにしたデータ記録方法である。
【0021】
請求項12の発明は、所定長のセクタに分割され、セクタ単位でアクセスが可能とされた記録媒体にコンテンツデータを記録するデータ記録装置であって、固定長の符号化ユニット単位で符号化されたコンテンツデータを所定長毎に分割しヘッダを付加してパケット化する手段と、パケットに更にヘッダを付加してパック化する手段と、パケット化され更にパック化されたデータをセクタと対応させて記録媒体の各セクタに記録する手段とを有すると共に、符号化されたコンテンツデータを所定長毎に分割してパケット化する際に、各パケット中に配される複数の符号化ユニットの中で所望の符号化ユニットの先頭位置を示すための情報をパケットのヘッダに記録する手段と、複数のセクタからなる管理単位の末尾のセクタの後端が符号化ユニットの後端と一致しないときに、管理単位の末尾のセクタの後端に対応するパケットのデータ領域にスタッフィングを挿入する手段とを有するようにしたデータ記録装置である。
【0022】
請求項23の発明は、所定長のセクタに分割され、セクタ単位でアクセスが可能とされた記録媒体にコンテンツデータが記録されるデータ記録媒体からコンテンツデータを再生するデータ再生方法であって、データ記録媒体には、固定長の符号化ユニット単位で符号化されたコンテンツデータが所定長毎に分割されヘッダが付加されてパケット化され、パケットに更にヘッダが付加されてパック化され、パケット化され更にパック化されたデータがセクタと対応されて記録媒体の各セクタに記録されると共に、符号化されたコンテンツデータが所定長毎にパケット化される際に、パケットのヘッダに各パケット中に配される複数の符号化ユニットの中で所望の符号化ユニットの先頭位置を示すための情報が記録され、少なくとも複数のセクタからなる管理単位の末尾のセクタの後端が符号化ユニットの後端と一致しないときに、管理単位の末尾のセクタの後端に対応するパケットのデータ領域にスタッフィングが挿入されて記録されており、データ記録媒体をセクタ毎にアクセスして再生し、記録媒体の所望のセクタにアクセスされたら、パケットのヘッダの情報から得られる所望の符号化ユニットの先頭位置を示すための情報に基づいて、セクタ内で再生を開始する位置を設定するようにしたデータ再生方法である。
【0023】
請求項34の発明は、所定長のセクタに分割され、セクタ単位でアクセスが可能とされた記録媒体にコンテンツデータが記録されるデータ記録媒体からコンテンツデータを再生するデータ再生装置であって、データ記録媒体には、固定長の符号化ユニット単位で符号化されたコンテンツデータが所定長毎に分割されヘッダが付加されてパケット化され、パケットに更にヘッダが付加されてパック化され、パケット化され更にパック化されたデータがセクタと対応されて記録媒体の各セクタに記録されると共に、符号化されたコンテンツデータが所定長毎にパケット化される際に、パケットのヘッダに各パケット中に配される複数の符号化ユニットの中で所望の符号化ユニットの先頭位置を示すための情報が記録され、少なくとも複数のセクタからなる管理単位の末尾のセクタの後端が符号化ユニットの後端と一致しないときに、管理単位の末尾のセクタの後端に対応するパケットのデータ領域にスタッフィングが挿入されて記録されており、データ記録媒体をセクタ毎にアクセスして再生させる手段と、記録媒体の所望のセクタにアクセスされたら、パケットのヘッダの情報から得られる所望の符号化ユニットの先頭位置を示すための情報に基づいて、セクタ内で再生を開始する位置を設定する手段とを有するようにしたデータ再生装置である。
【0024】
請求項45の発明は、所定長のセクタに分割され、セクタ単位でアクセスが可能とされた記録媒体に記録されたコンテンツデータを編集するデータ編集方法であって、データ記録媒体には、固定長の符号化ユニット単位で符号化されたコンテンツデータが所定長毎に分割されヘッダが付加されてパケット化され、パケットに更にヘッダが付加されてパック化され、パケット化され更にパック化されたデータがセクタと対応されて記録媒体の各セクタに記録されると共に、符号化されたコンテンツデータが所定長毎にパケット化される際に、ヘッダに各パケット中に配される複数の符号化ユニットの中で所望の符号化ユニットの先頭位置を示すための情報が記録されており、一連のコンテンツデータを編集したときに、編集点であることを示す情報をセクタのヘッダに記録しておき、ヘッダから編集点であることを示す情報が検出されたら、パケットのヘッダの情報から得られる所望の符号化ユニットの先頭位置を示すための情報に基づいて、再生を開始する位置を設定すると共に、編集点が符号化ユニットの端と一致しないときに、編集点に対応するパケットのデータ領域にスタッフィングが挿入されるようにしたデータ編集方法である。
【0025】
請求項47の発明は、所定長のセクタに分割され、セクタ単位でアクセスが可能とされた記録媒体に記録されるコンテンツデータを編集するデータ編集装置であって、データ記録媒体には、固定長の符号化ユニット単位で符号化されたコンテンツデータが所定長毎に分割されヘッダが付加されてパケット化され、パケットに更にヘッダが付加されてパック化され、パケット化され更にパック化されたデータがセクタと対応されて記録媒体の各セクタに記録されると共に、符号化されたコンテンツデータが所定長毎にパケット化される際に、パケットのヘッダに各パケット中に配される複数の符号化ユニットの中で所望の符号化ユニットの先頭位置を示すための情報が記録されており、一連のコンテンツデータを編集したときに、編集点であることを示す情報を記録する手段と、ヘッダから編集点であることを示す情報が検出されたら、パケットのヘッダの情報から得られる所望の符号化ユニットの先頭位置を示すための情報に基づいて、再生を開始する位置を設定する手段と、編集点が符号化ユニットの端と一致しないときに、編集点に対応するパケットのデータ領域にスタッフィングを挿入する手段とを有するようにしたデータ編集装置である。
【0026】
請求項49の発明は、所定長のセクタに分割され、セクタ単位でアクセスが可能とされた記録媒体にコンテンツデータが記録されるデータ記録媒体であって、固定長の符号化ユニット単位で符号化されたコンテンツデータが所定長毎に分割されヘッダが付加されてパケット化され、パケットに更にヘッダが付加されてパック化され、パケット化され更にパック化されたデータがセクタと対応されて記録媒体の各セクタに記録されると共に、符号化されたコンテンツデータが所定長毎にパケット化される際に、パケットのヘッダに各パケット中に配される複数の符号化ユニットの中で所望の符号化ユニットの先頭位置を示すための情報が記録され、少なくとも複数の上記セクタからなる管理単位の末尾のセクタの後端が上記符号化ユニットの後端と一致しないときに、該管理単位の末尾のセクタの後端に対応する上記パケットのデータ領域にスタッフィングが挿入されて記録されているデータ記録媒体である。
【0027】
請求項60の発明は、所定長のセクタに分割され、セクタ単位でアクセスが可能とされた記録媒体にコンテンツデータが記録されるデータ記録媒体であって、固定長の符号化ユニット単位で符号化されたコンテンツデータが所定長毎に分割されヘッダが付加されてパケット化され、パケットに更にヘッダが付加されてパック化され、パケット化され更にパック化されたデータがセクタと対応されて記録媒体の各セクタに記録されると共に、符号化されたコンテンツデータが所定長毎にパケット化される際に、パケットのヘッダに各パケット中に配される複数の符号化ユニットの中で所望の符号化ユニットの先頭位置を示すための情報が記録されていると共に、一連のコンテンツデータを編集したときに編集点であることを示す情報が記録されていると共に、編集点が符号化ユニットの端と一致しないときに、編集点に対応するパケットのデータ領域にスタッフィングが挿入されて記録されているデータ記録媒体である。
【0028】
所定長のセクタに分割され、セクタ単位でアクセスが可能とされた記録媒体に、符号化されたコンテンツデータを所定長毎に分割しヘッダを付加してパケット化し更にヘッダを付加してパック化して記録する際に、各パケットにエンコードユニットを詰めて記録していくと共に、そのセクタの先頭にある完全なエンコードユニットの位置をポインタで示すようにしている。このように、セクタのパケットデータの先頭から、完全なエンコードユニットとなるエンコードユニットの先頭までの長さをエンコードユニットポインタとして記録しておくと、セクタをアクセスしたとき、エンコードユニットポインタの値から、セクタの先頭から、完全なエンコードユニットとなるエンコードユニット位置が分かり、これにより、エンコードユニットの先頭から直ちにデコードを開始できる。また、この完全なエンコードユニットの先頭までの長さは、エンコードユニットが固定長で決まっているなら、セクタ番号により特定することができる。このため、サーチ時にコンテンツの途中から再生したり、編集を行ったときにも、エンコードユニットの先頭を見失うことがなくなり、確実にデコード処理が行える。
【0029】
【発明の実施の形態】
以下、この発明の実施の形態について図面を参照して説明する。この発明は、例えば、CD(Compact Disc)2の光ディスクにコンテンツデータを記録/再生するのに用いて好適である。
【0030】
図1は、この発明が適用できるCD2の光ディスク1の外観の構成を示すものである。CD2は、通常のCDと同様に、例えば直径120mmの光ディスクである。ただし、所謂シングルCDのように、直径80mmとしても良い。
【0031】
CD2は、既存のCDプレーヤと、パーソナルコンピュータとの双方との親和性を考慮して開発されている。このようなCD2の光ディスク1は、図1に示すように、その中心にセンターホールが設けられ、内周側に領域AR1が設けられ、さらにその外周に、領域AR2が設けられる。内周側の領域AR1と、外周側の領域AR2との間には、ミラー部M1が設けられ、このミラー部M1により、内周側の領域AR1と外周側の領域AR2とが区切られている。内周側の領域AR1の最内周には、リードイン領域LIN1が設けられ、その最外周には、リードアウト領域LOUT1が設けられる。外周側の領域AR2の最内周には、リードイン領域LIN2が設けられ、その最外周には、リードアウト領域LOUT2が設けられる。
【0032】
内周側の領域AR1は、既存のCDプレーヤとの親和性が図られた領域である。この領域AR1には、通常のCDプレーヤでも再生できるように、例えば、オーディオデータが通常のCD−DA(CD Digital Audio)と同様なフォーマットで記録されている。また、この内周側の領域AR1は、通常のCD−DAと同様に扱えるように、通常、コンテンツのデータに対する暗号化は行われない。勿論、著作権の保護を図るために、この内周側の領域AR1に記録するデータを暗号化する場合も考えられる。また、この内周側の領域AR1に、ビデオデータや、コ」ンピュータプログラムデータ等、オーディオデータ以外のデータを記録するようにしても良い。また、この内周側の領域AR1に、コンテンツのデータを圧縮して記録するようにしても良い。
【0033】
これに対して、外周側の領域AR2は、パーソナルコンピュータとの親和性を図るようにした領域である。この領域AR2には、倍密度でデータが記録できる。この領域AR2には、例えば、MPEG(Moving Picture Coding Experts Group )2−PS(Program Stream)の仕様に基づいて、オーディオデータや画像データのようなマルチメディアのコンテンツデータが記録される。オーディオデータの圧縮方式としては、ATRAC(Adaptive TRansform Acoustic Coding)3方式や、MP3(MPEG1 Audio Layer-3 )方式、AAC(MPEG2 Advanced Audio Coding )方式が用いられている。画像データの圧縮方式としては、JPEG(Joint Photographic Experts Group)方式(静止画)やMPEG2方式(動画)が用いられている。また、この外周の領域は、著作権の保護を図るために、コンテンツのデータを暗号化して記録することが望まれる。
【0034】
このように、CD2の光ディスク1は、内周側の領域AR1を使って、通常のCDと同様にCDプレーヤで再生することができ、外周側の領域AR2を使うことで、パーソナルコンピュータや携帯型のプレーヤと連携させながら、データを扱うことができる。
【0035】
この発明は、このようなCD2の光ディスク1において、特に、外周側の領域AR2に、コンテンツのデータを記録/再生するのに用いて好適である。
【0036】
図2は、この発明が適用できる光ディスク記録/再生装置の記録系の構成を示すものである。この記録系では、CD2の光ディスク1に、MPEG2−PSの仕様に則って、動画や静止画、オーディオデータからなるマルチメディアのコンテンツデータが記録される。
【0037】
図2において、入力端子11に画像データのストリームが供給され、入力端子21にオーディオデータのストリームが供給される。入力端子11からの画像データのストリームが画像エンコーダ12に供給され、入力端子21からのオーディオデータのストリームがオーディオエンコーダ22に供給される。
【0038】
画像エンコーダ12で、画像データが圧縮符号化される。画像データの圧縮方式としては、入力画像データが静止画の場合には、例えばJPEG方式が用いられ、動画の場合には、MPEG2方式が用いられる。JPEG方式は、静止画データを、DCT(Discrete Cosine Transform )変換により、圧縮符号化するものである。MPEG2方式は、動き補償予測符号化と、DCT変換とにより、動画データを圧縮符号化するものである。
【0039】
また、この画像データを圧縮符号化したときの時間情報がPTS(Presentation Time Stamp)生成回路13に供給される。PTS生成回路13には、STC(System Time Clock)生成回路10から、システムの基準となる時刻情報が送られる。PTS生成回路13により、STC生成回路10からのシステム基準時刻情報に基づいて、画像データの再生時の基準時刻となるPTSが生成される。
【0040】
画像エンコーダ12の出力が暗号化回路14に供給される。画像データやオーディオデータのようなコンテンツデータは、著作権の保護を図るために、暗号化が必要な場合がある。暗号化回路14で、画像エンコーダ12から出力される画像データは、必要に応じて、暗号化される。暗号化回路14の出力がパケット化回路15に供給される。
【0041】
暗号化回路14では、暗号化方式として、例えば、DES(Data Encryption Standard)やtriple DESのようなブロック暗号のものが用いられる。ブロック暗号は、例えば、8バイトずつを単位として暗号化を行うものである。DESは代表的な共通鍵暗号であり、64ビット(8バイト)のデータを初期転置(スクランブル)を行い、32ビットずつ分けたデータを、56ビットの1個の暗号鍵から生成された16個の鍵で次々と非線形処理を行い、再び転置を行って、暗号化するものである。勿論、暗号化方式は、このようなブロック暗号に限定されるものではない。
【0042】
また、このとき、必要に応じて、スタッフィング発生回路16からのスタッフィングデータにより、スタッフィングが行われる。スタッフィングしたところは、オール「1」又はオール「0」のデータで埋められる。また、スタッフィングしたところが暗号化されると、このスタッフィングのデータは乱数様となる。勿論セキュリティを考慮して、スタッフィングは固定値でなく、乱数で行っても良い。スタッフィングについては、後に、説明する。
【0043】
パケット化回路15は、画像データをMPEG2−PSのパケットに格納できるように、所定のデータ数毎に分割するものである。すなわち、後に説明するように、MPEG2−PSでは、CD−ROMの規格上の1セクタに、1パック、1パケットのデータが配置される。この例では、1パケットのデータは2016バイトとされている。したがって、パケット化回路15で、画像データが2016バイト毎に分割される。
【0044】
パケット化回路15の出力がPESヘッダ付加回路17に供給される。PESヘッダ付加回路17には、PESヘッダ生成回路18から、PESヘッダが供給される。PESヘッダ付加回路17で、2016バイトの1パケットのデータに、例えば、14バイトのPESヘッダが付加される。
【0045】
PESヘッダは、後に説明するように、ストリームIDや、スクランブル制御フラグ、PTS等が含まれる。コンテンツを暗号化した場合には、暗号化回路14からPESヘッダ生成回路18にスクランブル情報が送られ、これに基づいて、PESヘッダにスクランブル制御フラグが付加される。また、PTS生成回路13でPTSが生成され、これに基づいて、PESヘッダにPTS情報が付加される。PTSヘッダ付加回路17の出力がマルチプレクサ19に供給される。
【0046】
更に、この発明の実施の形態では、PESヘッダ付加回路17で、14バイトのPESヘッダの後ろに、例えば4バイトのCD2ストリームヘッダが付加される。このCD2ストリームヘッダには、エンコードユニットポインタや、スタッフィングID、エディットID等が記録される。このCD2コンテンツヘッダについては、後に、詳述する。
【0047】
一方、オーディオエンコーダ22で、オーディオデータが圧縮符号化される。オーディオデータの圧縮方式としては、ATRAC3、MP3、AAC等が用いられる。勿論、ATRAC、ATRAC2、MPEG1オーディオ(MPEG1 Audio Layer-1,MPEG1 Audio Layer-2)等を用いるようにしても良い。また、TwinVQ、RealAudio、WMA等、種々の圧縮方式が開発されており、これらも同様に使うことができるであろう。
【0048】
オーディオデータの圧縮方式としては、入力された時間軸方向のオーディオデータを帯域分割フィルタにより複数の帯域に分割して圧縮符号化するサブバンド符号化方式と、入力された時間軸方向のオーディオデータを、DCT等の直交関数により周波数軸方向のスペクトラムデータに変換して圧縮符号化する変換符号化方式と、両者を組み合わせたハイブリッド方式が知られている。MPEG1オーディオ(MPEG1 Audio Layer-1,MPEG1 Audio Layer-2)は、サブバンド符号化方式のものである。ATRAC、ATRAC2、ATRAC3、MP3、AACは、ハイブリッド方式のものである。
【0049】
また、このオーディオデータを圧縮符号化したときの時間情報がオーディオエンコーダ22からPTS生成回路23に供給される。PTS生成回路23には、STC生成回路10から、システムの基準となる時刻情報が送られる。PTS生成回路23により、STC生成回路10からのシステム基準時刻情報に基づいて、オーディオデータの再生時の基準時刻となるPTSが生成される。
【0050】
オーディオエンコーダ22の出力が暗号化回路24に供給される。暗号化回路24で、オーディオエンコーダ22から出力されるオーディオデータは、必要に応じて、暗号化される。暗号化回路24の出力がパケット化回路25に供給される。
【0051】
暗号化回路24では、暗号化方式として、例えば、DESやtriple DESのようなブロック暗号のものが用いられる。勿論、暗号化方式は、このようなブロック暗号に限定されるものではない。
【0052】
また、このとき、必要に応じて、スタッフィング発生回路16からのスタッフィングデータにより、スタッフィングが行われる。スタッフィングしたところは、オール「1」又はオール「0」のデータで埋められる。また、スタッフィングしたところが暗号化されると、このスタッフィングのデータは乱数様となる。勿論、セキュリティを考慮して、固定のデータではなく、乱数でスタッフィングを行うようにしても良い。スタッフィングについては、後に、説明する。
【0053】
パケット化回路25は、オーディオデータをMPEG2−PSのパケットに格納できるように、所定のデータ数に分割するものである。この例では、パケット化回路25で、オーディオデータが2016バイト毎に分割される。
【0054】
パケット化回路25の出力がPESヘッダ付加回路27に供給される。PESヘッダ付加回路27には、PESヘッダ生成回路28から、PESヘッダが供給される。PESヘッダ付加回路27で、2016バイトからなる1パケットのデータに、例えば14バイトのPESヘッダが付加される。
【0055】
PESヘッダには、ストリームIDや、スクランブル制御フラグ、PTS等が含まれる。コンテンツを暗号化した場合には、暗号化回路24からPESヘッダ生成回路28にスクランブル情報が送られ、これに基づいて、PESヘッダにスクランブル制御フラグが付加される。また、PTS生成回路23でPTSが生成され、これに基づいて、PESヘッダにPTS情報が付加される。
【0056】
更に、この発明の実施の形態では、このとき、PESヘッダ付加回路27で、CD2ストリームヘッダが付加される。このCD2ストリームヘッダには、エンコードユニットポインタや、スタッフィングID、エディットID等が記録される。このPTSヘッダ付加回路27の出力がマルチプレクサ19に供給される。
【0057】
マルチプレクサ19には、画像エンコーダ12で圧縮符号化され、暗号化回路14で暗号化され、パケット化回路15及びPESヘッダ付加回路17によりパケット化された画像データパケットと、オーディオエンコーダ22で圧縮符号化され、暗号化回路24で暗号化され、パケット化回路25及びPESヘッダ付加回路27でパケット化されたオーディオデータデータとが供給される。また、その他の付加情報からなるプログラムパケットが供給される。マルチプレクサ19で、これらの画像パケットと、オーディオパケットと、プログラムパケットとが多重化される。
【0058】
マルチプレクサ19の出力がパックヘッダ付加回路31に供給される。パックヘッダ付加回路31には、パックヘッダ生成回路32からパックヘッダ情報が供給される。パックヘッダ付加回路31で、各パケットにパックヘッダが付加される。
【0059】
後に説明するように、パックヘッダには、システムの時間を較正するためのSCR(System Clock Reference)や、多重化レート等が挿入される。SCRは、STC生成回路10の出力に基づいて、SCR生成回路33で生成される。このSCRがパックヘッダ生成回路32に供給される。
【0060】
パックヘッダ付加回路31の出力がエラー訂正符号化回路34に供給される。エラー訂正符号化回路34は、CIRC(Cross Interleave Reed-Solomon Code)により、CD−ROMモード1に則って、記録データに対してエラー訂正符号化処理を行うものである。
【0061】
CD−ROMでは、98フレームからなるサブコードブロックが1セクタとして扱われる。
【0062】
すなわち、CDには、P〜Wの各チャンネルのサブコードが入っている。このサブコードは、98フレームを1ブロックとしてコーディングされている。アクセス時に、このサブコードの情報が用いられる。したがって、98フレームからなるサブコードブロックがアクセス単位となる。
【0063】
CD−ROMでは、この98フレームからなるサブコードブロックを1セクタとして扱っている。1セクタの物理容量は、2352バイトである。CD−ROMモード1の場合には、エラー検出、訂正用に、288バイトの補助データを付けて記録している。また、各セクタの先頭には、12バイトのシンクと、4バイトのヘッダが設けられる、したがって、CD−ROMモード1の仕様では、1セクタのデータ記録容量は、
2352−288−12−4=2048バイト
となる。
【0064】
パックヘッダ付加回路31から出力されるパックの大きさは、後に説明するように、14バイトのパックヘッダと、14バイトのPESヘッダと、4バイトのCD2ストリームヘッダと、2016バイトのデータ(ペイロード)とからなり、
14+14+4+2016=2048バイト
である。これは、CD−ROMモード1の1セクタのデータ容量(2048バイト)に一致している。
【0065】
エラー訂正符号化回路34の出力が変調回路35に供給される。変調回路35で、記録データが所定の変調方式により変調される。変調回路35の出力が記録回路36を介して光学ピックアップ37に供給される。
【0066】
光ディスク1は、前述したような、CD2のディスクである。この光ディスク1は、スピンドルモータ42により、回転される。光ディスク1の回転を制御するスピンドルサーボ回路や、光学ピックアップ37を光ディスク1の半径方向に制御するトラッキングサーボ回路や、光学ピックアップ37からのビームを光軸方向に制御するフォーカスサーボ回路が設けられており、これらは、アクセス制御回路43により制御される。
【0067】
データを記録する場合には、アクセス制御回路43により、光学ピックアップ37が光ディスク1の所望の記録位置のセクタにアクセスされ、光学ピックアップ37から光ディスク1に向けて、記録回路36からの記録データに基づいて変調されたレーザービームが出力される。これにより、光ディスク1にデータが記録される。
【0068】
図3は、この発明が適用できる光ディスク記録/再生装置の再生系の構成を示すものである。図3において、再生時には、アクセス制御回路43により、光学ピックアップ37が光ディスク1の所望の再生位置のセクタにアクセスされる。光ディスク1には、1パック、1パケットのデータが1セクタに記録されており、セクタを単位としてアクセスが可能である。
【0069】
光学ピックアップ37により、光ディスク1の記録データが読み取られる。この光学ピックアップ37からの再生データは、再生回路51を介して、復調回路52に供給される。復調回路52は、図2における変調回路35に対応する変調方式の復調処理を行うものである。復調回路52の出力がエラー訂正回路53に供給される。エラー訂正回路53で、CIRCによるエラー訂正処理が行われ、各セクタのデータが復号される。
【0070】
前述したように、1セクタに、1パック、1パケットのデータが記録されており、1セクタのデータの先頭には、14バイトのパックヘッダと、14バイトのPESヘッダが付加され、更に、4バイトのCD2ストリームヘッダが付加されている。
【0071】
1セクタの再生データは、パックヘッダ抽出回路54に供給される。パックヘッダ抽出回路54で、1セクタ分の2016バイトのデータの先頭にあるパックヘッダが抽出される。抽出されたパックヘッダがパックヘッダ解析回路55に供給される。
【0072】
パックヘッダには、SCRや多重化レートが挿入されている。このパックヘッダのSCRは、SCR抽出回路56で抽出され、STC生成回路57に供給される。STC生成回路57で、システムクロックで進められるカウンタの値と、SCRの値とが比較され、この比較出力に基づいて、システムの基準時刻が較正される。
【0073】
パックヘッダ抽出回路54の出力は、デマルチプレクサ58に供給される。デマルチプレクサ58で、画像データパケットと、オーディオデータパケットと、プログラムパケットとが分離される。パケットの分離は、PESヘッダのストリームIDを検出することで行われる。
【0074】
デマルチプレクサ58で分離された画像データパケットは、PESヘッダ抽出回路61に供給される。
【0075】
PESヘッダ抽出回路61で、パックヘッダの次の14バイトに挿入されているPESヘッダが抽出される。このPESヘッダがPESヘッダ解析回路62に供給される。
【0076】
PESヘッダには、ストリームIDや、スクランブル制御フラグ、PTS等が含まれる。コンテンツが暗号化されているか否かは、このPESヘッダのスクランブル制御フラグから判断できる。データが暗号化されている場合、暗号解読が許可されている場合には、暗号の解読キーが暗号解読回路64に設定される。
【0077】
また、PESヘッダに含まれているPTSがPTS抽出回路65で抽出される。PTSは、再生時刻を示している。抽出されたPTSは、再生タイミング設定回路66に供給される。
【0078】
更に、この例では、PESヘッダ解析回路62で、CD2ストリームヘッダが解析される。このCD2ストリームヘッダには、エンコードユニットポインタやスタッフィングID、エディットID等が記録されている。
【0079】
PESヘッダ抽出回路61の出力がパケット分解回路63に供給される。パケット分解回路63で、1パケットの2016バイトのデータが分解される。
【0080】
パケット分解回路63の出力が暗号解読回路64に供給される。コンテンツデータの解読が許可されている場合には、暗号解読回路64により、暗号解読が行われる。暗号解読回路64の出力が画像デコーダ67に供給される。
【0081】
画像デコーダ゛67は、記録時の画像の圧縮符号化方式に基づいて、画像データの伸長処理を行うものである。すなわち、画像デコーダ67は、再生される画像データがJPEG方式の画像なら、JPEGのデコード処理を行い、MPEG2の動画データなら、MPEG2のデコード処理を行っている。
【0082】
再生タイミング設定回路66には、PTS抽出回路65で抽出されたPTSの値が供給されると共に、STC生成回路57からシステムの基準時刻が供給される。再生タイミング設定回路66で、PTSで示される時刻情報と、システムの基準時刻とが比較され、PTSで示される時刻情報と、システムの基準時刻とが一致するタイミングで、画像デコーダ67により、画像データがデコードされる。デコードされた画像データは、出力端子68から出力される。
【0083】
一方、デマルチプレクサ58で分離されたオーディオデータパケットは、PESヘッダ抽出回路71に供給される。
【0084】
PESヘッダ抽出回路71で、パックヘッダの次の14バイトに挿入されているPESヘッダが抽出される。このPESヘッダがPESヘッダ解析回路72に供給される。
【0085】
PESヘッダには、ストリームIDや、スクランブル制御フラグ、PTS等が含まれる。コンテンツが暗号化されているか否かは、このPESヘッダの情報から判断できる。データが暗号化されている場合、暗号解読が許可されているときには、暗号の解読キーが暗号解読回路74に設定される。
【0086】
また、PESヘッダに含まれているPTSがPTS抽出回路75で抽出される。PTSは、再生時刻を示している。抽出されたPTSは、再生タイミング設定回路76に供給される。
【0087】
更に、PESヘッダ解析回路72で、CD2ストリームヘッダが解析される。このCD2ストリームヘッダには、エンコードユニットポインタやスタッフィングID、エディットID等が記録されている。
【0088】
PESヘッダ抽出回路71の出力がパケット分解回路73に供給される。パケット分解回路73で、1パケットの2016バイトのデータが分解される。
【0089】
パケット分解回路73の出力が暗号解読回路74に供給される。コンテンツデータの解読が許可されている場合には、暗号解読回路74により、暗号解読が行われる。暗号解読回路74の出力がオーディオデコーダ77に供給される。
【0090】
オーディオデコーダ゛77は、記録時のオーディオの圧縮符号化方式に基づいて、オーディオデータの伸長処理を行うものである。すなわち、オーディオデコーダ77は、再生されるオーディオデータがATRAC3なら、ATRAC3のデコード処理を行い、MP3やAACなら、MP3やAACのデコード処理を行っている。
【0091】
再生タイミング設定回路76には、PTS抽出回路75で抽出されたPTSの値が供給されると共に、STC生成回路57からシステムの基準クロックが供給される。再生タイミング設定回路76で、PTSで示される時刻情報と、システムの基準時刻とが比較され、PTSで示される時刻情報と、システムの基準時刻とが一致するタイミングで、オーディオデコーダ77により、オーディオデータがデコードされる。デコードされたオーディオデータは、出力端子78から出力される。
【0092】
なお、上述の例では、記録系において、画像データとオーディオデータとからなるマルチメディアデータを、MPEG2−PSの仕様に従って、光ディスク1に記録し、再生系でこのマルチメディアデータを再生するようにしているが、MPEG2−PSの仕様に従って、オーディオデータのみを記録/再生させるようにしても良い。勿論、画像データのみ記録/再生させるようにしても良い。
【0093】
オーディオデータのみを記録/再生させるようした場合、ATRAC3やMP3のオーディオデータを記録/再生するオーディオ記録/再生装置として用いることができる。
【0094】
また、静止画データとオーディオデータとを記録しておくと共に、これらの再生手順を記述したスクリプトを記録しておき、ユーザがスクリプトで指定した順番に、静止画データとオーディオデータとを再生させるようなことも可能である。
【0095】
このように、この発明の実施の形態では、画像データやオーディオデータのようなマルチプレクサメディアのコンテンツデータが圧縮され、MPEG2−PSに則り、1セクタに、1パック、1パケットとしてCD2の光ディスク1に記録される。
【0096】
すなわち、図4は、1セクタに記録されるデータの構成を示すものである。前述したように、1セクタは、CDの98フレームからなる1サブコードブロックと対応しており、図4に示すように、1セクタの物理容量は、2352バイトである。CD−ROMモード1の場合には、エラー検出、訂正用に、288バイトの補助データが付加される。また、各セクタの先頭には、12バイトのシンクと、4バイトのヘッダが設けられる、したがって、CD−ROMモード1の仕様では、1セクタのデータ記録容量は、2048バイトとなる。
【0097】
図5は、MPEG2−PSの1パックの構成を示すものである。図5に示すように、1パックの先頭には、14バイトのパックヘッダが設けられる。これに続いて、14バイトのPESヘッダが設けられる。更に、この発明の実施の形態では、4バイトのCD2ストリームヘッダが設けられる。これに続く2016バイトに、オーディオデータや画像データ等のデータ(ペイロード)が配置される。この1パック、1パケットのデータ量は2048バイトであり、図4に示す1セクタのデータ記録容量と一致している。
【0098】
なお、MPEG2−PSの仕様では、パックヘッダにスタッフィングバイトを挿入できるようになっている。しかしながら、この発明の実施の形態では、パックヘッダにはスタッフィングバイトを挿入しないことにしている。その代わりに、後に説明するように、データ領域を使ってスタッフィングが行われる。
【0099】
これは、パックヘッダの長さを固定にして、パケットデータの開始位置が容易に検出できると共に、スクランブル制御フラグを容易に取り出せるようにするためである。
【0100】
すなわち、パックヘッダにスタッフィングバイトを挿入すると、パックヘッダの長さが不定になるため、1パケットのデータの開始位置が不定になる。
【0101】
これに対して、パックヘッダにはスタッフィングバイトを挿入しないことに決めておけば、パックヘッダは14バイト、PESヘッダは14バイト、CD2ストリームヘッダは4バイトで固定となり、1パックの先頭(又は1セクタの先頭)から(14+14+4=32)バイト過ぎた後に、1パケットのデータが必ず開始されることになる。
【0102】
また、後に説明するように、PESヘッダには、スクランブル制御フラグ(図8参照)が入っている。再生時にスクランブルの制御を行う場合には、まず、このスクランブル制御フラグを抽出する必要がある。
【0103】
パックヘッダにはスタッフィングバイトを挿入しないことに決めておけば、パックヘッダの長さは14バイトで固定となる。パックヘッダの長さが固定なら、単純に、1パックの先頭(又は1セクタの先頭)からの所定の位置の所を抜き取れば、PESヘッダ中のスクランブル制御フラグを抽出できる。
【0104】
また、MPEG2−PSの仕様では、パディングパケットを設けることができるようになっている。しかしながら、この発明の実施の形態では、パディングパケットを使用しないようにしている。
【0105】
パディングパケットを使用しない理由は、パディングパケットでは小さいバイト数或いはビット数のパディングが困難であると共に、パディングパケットを使うと、パディングパケットのPESヘッダが暗号化されてしまったり、暗号化を行う上での問題が生じたりするからである。
【0106】
つまり、パディングパケットには、PESパケットが付加され、このPESパケットには、32ビットのパケット開始コードと、16ビットのパケット長が記述される。したがって、パディングパケットを挿入するためには、少なくとも、32ビットのパケット開始コードと、16ビットのパケット長からなるPESヘッダを必ず設ける必要があり、PESヘッダに相当する6バイト未満のデータを挿入することはできない。
【0107】
また、通常のパケットのPESヘッダには、スクランブル制御フラグを含む各種の情報が格納されている。ところが、パディングパケットのPESヘッダは、32ビットのパケット開始コードと16ビットのパケット長からなり、各種の情報を格納できない。このため、パディングパケットのPESヘッダにスクランブル制御フラグを入れられない。したがって、スクランブルの制御は、その前のPESパケットに依存してしまうことになり、その前のPESパケットが暗号化されていると、その次のパディングパケットは、PESヘッダを含めて、暗号化されてしまうことが起こり得る。PESヘッダが暗号化されてしまうと、パディングパケットの開始位置やその長さが不明になり、正しい復号が行えなくなる可能性がある。
【0108】
そこで、この発明の実施の形態では、図6に示すように、1パケットのデータ領域にスタッフィングを挿入するようにしている。スタッフィングデータは、通常、オール「1」又はオール「0」である。なお、スタッフィングデータは、データ領域にあるので、スタッフィングが暗号化されると、乱数様となる。勿論、セキュリティを考慮して、スタッフィングデータを固定値ではなく、乱数で行うようにしても良い。そして、スタッフィングが挿入されているか否かの情報を、スタッフィングIDとして、CD2ストリームヘッダに記述しておくと共に、スタッフィング長を記述しておくようにしている。
【0109】
スタッフィングの挿入の仕方については、図6Aに示すように、データ領域の後方にスタッフィングを挿入するものと、図6Bに示すように、データ領域の前方にスタッフィングを挿入するものが考えられる。図6Aに示すように、データ領域の後方にスタッフィングを挿入した場合には、データの最後の例えば11ビットに、スタッフィング長が記述される。図6Bに示すように、データ領域の前方にスタッフィングを挿入した場合には、データの最初の例えば11ビットに、スタッフィング長が記述される。また、前方スタッフィングと後方スタッフィングを行う場合には、スタッフィングIDにより、前方スタッフィングか後方スタッフィングかが識別される。
【0110】
図7は、1パックの先頭に設けられるパックヘッダの構成を示すものである。図7に示すように、パックヘッダは14バイトからなり、パックヘッダの先頭には、32ビットのパック開始コード(pack_start_code)が設けられる。
【0111】
次に、”01”の2ビットが設けられる。これは、MPEG1とMPEG2との識別コードとなっている。
【0112】
その後に、システムの基準となるSTCを較正するためのSCR(42+4ビット)と、多重化レート(program_mux_rate)(22+2ビット)が設けられる。多重化レートは、50バイト/秒単位で計測される
【0113】
さらに、スタッフィング長(pack_stuffing_length)(3+5ビット)が設けられる。MPEG2−PSでは、このスタッフィング長に続いて、このスタッフィング長で示されるスタッフィングバイト(stuffing_bytes)を設けることができるが、前述したような理由から、この発明の実施の形態では、ここにはスタッフィングは入れないようにしている。すなわち、スタッフィング長を必ず「0」としている。
【0114】
図8は、PESヘッダの構成を示すものである。PESヘッダは、14バイトからなり、PESヘッダの先頭には、24ビットのパケット開始コード(packet_start_code)が設けられる。
【0115】
次に、8ビットのストリームID(stream_id)が設けられる。このストリームIDにより、データの種類、すなわち、動画データであるのか、オーディオデータであるのか等が識別できる。
【0116】
これに続いて、16ビットのPESパケット長(PES_packet_length)が設けられる。PESパケット長は、このフィールドに続くパケットのデータ長を示している。
【0117】
これに続いて、各種のフラグと制御が14ビット続けられる。各種のフラグと制御としては、データのスクランブルを制御するためのPESスクランブル制御(PES_scrambling_control)、重要なパケットとそうでないパケットを区別するためのPESプライオリティ(PES_priority)、データ整列表示(data_alignment_indicator)、コンテンツデータの著作権を示しているコピーライト(copyright)、コンテンツデータがオリジナルかコピーかを示しているオリジナル/コピー(original or copy)、PTS及びDTSフラグ(PTS_DTS_flags)、ESCRフラグ(ESCR_flag)、ESレートフラグ(ES_rate_flag)、DSMトリックモードフラグ(DSM_trick_mode_flag)、付加コピー情報フラグ(additional_copy_info_flag)、PES_CRCフラグ(PES_CRC_flag)、PES拡張フラグ(PES_extention_flag)がある。
【0118】
これに続いて、PESヘッダの長さを示す8ビットのPESヘッダ長(PES_header_data_length)が設けられる。
【0119】
次の40ビットは、コンディショナルコーディングになっており、ここにPTSを記録する場合には、(3+7)ビットのPTSが記録される。
【0120】
MPEG2−PSのストリームをCD2に記録した場合には、この14バイトのPESヘッダに続いて、4バイトのCD2ストリームヘッダが設けられる。
【0121】
図9は、CD2ストリームヘッダの構成を示すものである。CD2ストリームヘッダには、ストリームIDと、エンコードユニットポインタと、スタッフィングIDと、エディットIDが設けられる。
【0122】
エンコードユニットポインタは、そのセクタにおいて最初の完全なエンコードユニットの開始位置を示している。
【0123】
すなわち、例えばオーディオデータをエンコードするときのユニットの大きさと、1パケットの大きさとは、無関係に決められている。このため、圧縮されたオーディオデータを各パケットに詰め込んでいくと、パケットのデータの先頭とエンコードユニットの先頭とが一致しなくなるようなことが生じる。このため、早送りや早戻し、サーチ時に、任意のセクタをアクセスして再生を開始させようとすると、エンコードユニットの先頭を見失い、再生が困難になる。
【0124】
そこで、そのセクタにおいて最初の完全なエンコードユニットの開始位置までを、エンコードユニットポインタとして、CD2ストリームヘッダに記述するようにしている。このようなエンコードユニットポインタを使うと、任意のセクタをアクセスし、そのセクタにあるエンコードユニットの先頭から、簡単に再生が行える。
【0125】
スタッフィングIDは、このパケットのデータ中にスタッフィングがあるか否かを識別するためのものである。スタッフィングには、図6Aに示したような、後方のスタッフィングと、図6Bに示したような、前方のスタッフィングがある。スタッフィングIDは、スタッフィングがあるか否かを識別すると共に、スタッフィングを行った場合には、前方スタッフィングか後方スタッフィングを識別している。
【0126】
エディットIDは、編集点があるか否かを示し、編集点があったら、終端になるか、始端になるかを識別している。
【0127】
このように、この発明の実施の形態では、画像データやオーディオデータのようなコンテンツデータが圧縮され、MPEG2−PSに則り、CD2のような光ディスク1に記録される。オーディオデータを記録する場合の圧縮方式としては、ATRAC3やMP3、AACを使うことが考えられる。
【0128】
前述したように、ATRAC3やMP3、AACでは、所定のユニットを単位としてエンコードが行われており、エンコードユニットの大きさと、1パケットの大きさとは、無関係に決められている。このため、圧縮されたオーディオデータを各パケットに詰め込んでいくと、パケットのデータの先頭とエンコードユニットの先頭とが一致しなくなるようなことが生じる。このため、例えば、サーチ時に、任意のセクタをアクセスして再生を開始させようとすると、エンコードユニットの先頭を見失い、スムーズな再生が困難になる。
【0129】
そこで、この発明の実施の形態では、前述したように、そのセクタの完全なエンコードユニットの位置をエンコードユニットポインタで示すようにしている。
【0130】
図9に示したように、エンコードユニットポインタは、CD2ストリームヘッダ中に記述されている。このようなエンコードユニットポインタを使うと、任意のセクタをアクセスしてデータの再生を開始するときに、エンコードユニットの先頭が分かり、スムーズな再生が可能となる。ことについて、以下に詳述する。
【0131】
ここでは、オーディオデータをATRAC3で圧縮して記録するものとする。ATRACや、ATRAC2、ATRAC3では、時間窓でのオーディオデータが取り込まれ、このオーディオデータが帯域分割され、時間領域のデータが周波数領域のデータに変換されて、オーディオデータが圧縮される。
【0132】
まず、エンコードユニットの概念を明確とするために、ATRAC3について説明するのに先立ち、その基本となるATRACについて説明する。
【0133】
図10は、ATRACエンコーダの一例である。図10において、オーディオデータは、例えば44.1kHzでサンプリングされ、最大、11.6m秒の時間窓で切り出されて、入力端子101に供給される。このオーディオデータは、帯域分割フィルタ102に供給される。帯域分割フィルタ102で、入力オーディオデータは、高域成分と、それ以下の成分とに分離される。帯域分離フィルタ102で分離された高域成分は、MDCT(Modified DCT)変換回路104に供給され、それ以下の成分は、帯域分離フィルタ103に供給される。帯域分離フィルタ103で、入力オーディオデータが低域成分と中域成分とに分離される。分離された中域成分は、MDCT回路105に供給され、低域成分は、MDCT回路106に供給される。
【0134】
このように、入力端子101からのオーディオデータは、二段の帯域分割フィルタ102及び103により、高域と、中域と、低域との3つの帯域に分割される。帯域分割フィルタ101及び102としては、QMF(Quadrature Mirror Filter)が用いられる。高域成分のデータはMDCT変換回路104に供給され、中域成分のデータはMDCT回路105に供給され、低域成分のデータはMDCT回路106に供給される。MDCT変換回路104、105、106で、高域成分のデータ、中域成分のデータ、低域成分のデータは、それぞれ、時間軸領域のデータから周波数領域のスペクトラムデータに変換される。
【0135】
MDCT変換回路104、105、106の出力が正規化及び量子化回路107に供給される。正規化及び量子化回路107で、MDCT変換回路104、105、106の出力が量子化される。この正規化及び量子化回路107の出力が出力端子109から出力される。また、MDCT変換回路104、105、106の出力がビット割当回路108に供給される。ビット割当回路108により、符号量に応じて、正規化及び量子化回路107のビット割り当てが決められる。このビット割り当て情報は、出力端子110から出力される。
【0136】
図11は、ATRACエンコーダでの圧縮処理を説明するものである。図11Aに示すように、入力オーディオデータは、最大、11.6m秒の時間窓で切り出される。なお、実際には、ショートモードと、ロングモードとに分けて、時間窓が開かれる。また、時間窓は、オーバーラップが含められている。
【0137】
オーディオデータのサンプリング周波数は、44.1kHzであるから、11.6m秒の時間窓は、512サンプル分である。1サンプルは16ビットであるから、左右2チャンネルの512サンプルのデータは、
512×2×16/8=2048バイト
に相当する。
【0138】
このデータは、上述のように、高域と、中域と、低域の3つの周波数成分に分離され、MDCT変換により、周波数領域のスペクトラムデータに変換され、正規化及び量子化される。これにより、図11Bに示すように、2048バイトのデータは、約1/5に圧縮されて、424バイトになる。この424バイトのデータは、オーディオデータを圧縮したときのエンコード単位となる。ATRACでは、このようなエンコード単位は、サウンドグループと呼ばれている。ここでは、このエンコード単位とされている424バイトからなるサウンドグループがエンコードユニットである。
【0139】
図12は、ATRACデコーダの構成を示すものである。図12において、入力端子111に、ATRACで圧縮されたデータが供給される。また、入力端子112から、ビット割り当て情報が供給される。
【0140】
スペクトラム復元回路113で、ビット割り当て情報に基づいて逆量子化が行われ、スペクトラムデータが復元される。スペクトラム復元回路113からは、高域成分のスペクトラムデータと、中域成分のスペクトラムデータと、低域成分のスペクトラムデータとが出力される。高域成分のスペクトラムデータは、IMDCT変換回路114に供給される。中域成分のスペクトラムデータは、IMDCT変換回路115に供給される。低域成分のスペクトラムデータは、IMDCT変換回路116に供給される。IMDCT変換回路114、115、116で、周波数領域のスペクトラムデータは、時間領域のデータに変換される。
【0141】
IMDCT変換回路114の出力が帯域合成フィルタ117に供給される。IMDCT変換回路115及びIMDCT変換回路116の出力が帯域合成フィルタ118に供給される。帯域合成フィルタ118で、中域成分のデータと、低域成分のデータとが合成される。帯域合成フィルタ117で、帯域合成フィルタ118で合成された中域成分のデータと低域成分のデータに、更に、高域成分のデータが合成される。この帯域合成フィルタ117の出力が出力端子119から出力される。
【0142】
図13は、ATRACデコーダの伸長処理を説明するものである。図13Aに示すように、424バイトのエンコードユニットのスペクトラムデータは、IMDCT変換により、時間領域のデータに変換され、帯域合成されて、元のオーディオデータに戻される。これにより、424バイトの1エンコードユニットのデータは、2048バイトのデータとなる。この2048バイトのデータは、図13Bに示すように、11.6m秒の左右2チャンネルの512サンプルのデータに相当する。このように、ATRACでは、424バイトの1エンコードユニット毎に、11.6m秒に相当する左右2048バイトのデータがデコードされる。
【0143】
ATRAC2は、ATRACを更に低ビットレートに対応できるようにしたもので、トーン性成分を分離して符号化するようにしている。ATRAC3では、更に、若干の変更が加えられている。
【0144】
図14は、ATRAC3エンコーダの一例である。図14において、例えば、最大11.6m秒の時間窓で切り出されたオーディオデータは、入力端子121から帯域分割フィルタ122に供給される。帯域分割フィルタ122で、オーディオデータが4つの帯域の成分に分割される。そして、さらに、帯域分割フィルタ122で、それぞれの帯域のデータは、1/4のレートに間引かれて、ゲイン制御回路123、124、125、126にそれぞれ供給される。ゲイン制御回路123、124、125、126により、それぞれの帯域のデータに、適応的に定められた関数によってゲイン制御が施される。
【0145】
ゲイン制御回路123、124、125、126の出力がMDCT変換回路127、128、129、130にそれぞれ供給される。MDCT変換回路127、128、129、130により、時間領域のデータは、周波数領域のスペクトラムデータに変換される。各MDCT変換回路127、128、129、130からは、256の係数データが得られ、4帯域の合計で、1024の係数データが得られる。MDCT変換回路127、128、129、130の出力は、スペクトルデータ分離回路131に供給される。
【0146】
スペクトルデータ分離回路131で、トーン成分と非トーン成分とに分離される。トーン成分は、トーン成分エンコーダ132に供給され、非トーン成分は、非トーン成分エンコーダ133に供給される。トーン成分エンコーダ132と、非トーン成分エンコーダ133とにより、それぞれ、トーン成分と非トーン成分とに分けて、正規化及び量子化が行われる。トーン成分エンコーダ132の出力及び非トーン成分エンコーダ133の出力が符号列生成回路134に供給される。符号列生成回路134により、符号列が生成される。符号列の生成には、エントロピー符号化が併用される。符号列生成回路134の出力が出力端子135から出力される。
【0147】
図15は、ATRAC3デコーダの一例である。図15において、入力端子141から符号列分解回路142に、ATRAC3で圧縮されたデータ供給される。符号列分解回路142で、トーン成分と、非トーン成分とに分けられて、周波数領域のスペクトルデータが分解される。トーン成分データはトーン成分デコーダ143に供給され、非トーン成分は非トーン成分デコーダ144に供給される。トーン成分デコーダ143で、トーン成分の係数データの逆量子化が行われる。非トーン成分デコーダ144で、非トーン成分の逆量子化が行われる。
【0148】
トーン成分デコーダ143の出力及び非トーン成分デコーダ144の出力がスペクトルデータ合成回路145に供給される。スペクトルデータ合成回路145により、トーン成分のスペクトラムデータと、非トーン成分のスペクトラムデータとが合成される。
【0149】
スペクトルデータ合成回路145の出力がIMDCT回路146、147、148、149に供給される。IMDCT回路146、147、148、149で、スペクトラムデータが時間領域のデータに戻される。
【0150】
IMDCT回路146、147、148、149の出力は、ゲイン補償回路150、151、152、153に供給される。ゲイン補償回路150、151、152、153は、エンコーダ側のゲイン制御回路123、124、125、126に対応して設けられている。ゲイン補償回路150、151、152、153の出力が帯域合成フィルタ154に供給される。帯域合成フィルタ154で、各帯域のデータが合成される。帯域合成フィルタ154の出力が出力端子155から取り出され、出力端子155から、伸長された元のオーディオデータが得られる。
【0151】
ATRAC3では、適応的ビット割り当てを行っており、ビット割り当て情報は、符号列に含まれているので、ビットレートについて任意に対応できる。伝送ビットレートとしては、66kbps、105kbps、132kbps等が使われる。
【0152】
このように、オーディオデータの圧縮方式としてATRAC3を使ったとすると、図16に示すように、伝送レートが66kbpsのときにはエンコードユニットの大きさは192バイトとなり(図16A)、伝送レートが105kbpsのときにはエンコードユニットの大きさは304バイトとなり(図16B)、伝送レートが132kbpsのときにはエンコードユニットの大きさは384バイト(図16C)となる。
【0153】
前述したように、CD−ROMモード1に準拠して記録を行うとすると、図4に示したように、セクタを単位として記録が行われる。1セクタの大きさは、2352バイトであり、CD−ROMモード1の場合には、1セクタのデータ記録容量は、2048バイトとなる。
【0154】
図5に示したように、MPEG2−PSに準拠してデータ記録を行う場合、14バイトのパックヘッダと、14バイトのPESヘッダを付加して、更に、4バイトのCD2ストリームヘッダが付加されるため、1セクタのパケットデータのデータ量は、2016バイトとなる。
【0155】
これに対して、図16に示したように、オーディオデータの圧縮方式としてATRAC3を使ったとすると、伝送レートが66kbpsのときにはエンコードユニットの大きさは192バイトとなり、伝送レートが105kbpsのときにはエンコードユニットの大きさは304バイトとなり、伝送レートが132kbpsのときにはエンコードユニットの大きさは384バイトとなる。1セクタのパケットデータの大きさと、エンコードユニットの大きさとは無関係に定められているため、1パケットに複数のエンコードユニットを納めると、余りが生じることになる。
【0156】
すなわち、図17に示すように 伝送レートが66kbpsのときには、1セクタのパケットのデータ容量に対して、192バイトからなるエンコードユニットが10個入り、96バイト余る。伝送レートが105kbpsのときには、1セクタのデータ容量に対して、304バイトからなるエンコードユニットが6個入り、192バイト余る。伝送レートが132kbpsのときには、1セクタのパケットのデータ容量に対して、384バイトからなるエンコードユニットが5個入り、96バイト余る。
【0157】
CDでは、セクタを単位としてアクセスされる。このため、1セクタのパケットデータの先頭とエンコードユニットの先頭とが一致していないと、セクタ単位にアクセスしたとき、エンコードユニットの先頭からデコードが行えなくなり、円滑なデコードが行えない。
【0158】
セクタのパケットデータの先頭と、エンコードユニットの先頭とを常に一致させようとすると、データ記録容量に無駄が生じる。すなわち、例えば、伝送レートが66kbpsのときには、1セクタ当たり96バイトが無駄になる。
【0159】
そこで、この発明の実施の形態では、エンコードユニットを詰めて記録していくと共に、そのセクタの先頭にある完全なエンコードユニットの位置をポインタで示すようにしている。
【0160】
例えば、伝送レートが66kbpsのときには、図17に示したように、セクタ(1)に、エンコードユニットSU(1)からエンコードユニットSU(10)までの10個が入り、エンコードユニットSU(11)がセクタ(1)とセクタ(2)とに跨いで記録される。セクタ(2)には、エンコードユニットSU(11)の途中から記録される。この場合には、セクタ(2)において、セクタのパケットデータの先頭から、完全なエンコードユニットとなるエンコードユニットSU(12)の先頭までの長さ
2113−2017=96バイト
がエンコードユニットポインタとして記録される。
【0161】
伝送レートが105kbpsのときには、図17に示したように、セクタ(1)に、エンコードユニットSU(1)からエンコードユニットSU(6)までの6個が入り、エンコードユニットSU(7)がセクタ(1)とセクタ(2)とに跨いで記録される。セクタ(2)には、エンコードユニットSU(7)の途中から記録される。この場合には、セクタ(2)において、セクタのパケットデータの先頭から、完全なエンコードユニットとなるエンコードユニットSU(8)の先頭までの長さ
2129−2017=112バイト
がエンコードユニットポインタとして記録される。
【0162】
伝送レートが132kbpsのときには、図17に示したように、セクタ(1)に、エンコードユニットSU(1)からエンコードユニットSU(5)までの5個が入り、エンコードユニットSU(6)がセクタ(1)とセクタ(2)とに跨いで記録される。セクタ(2)には、エンコードユニットSU(6)の途中から記録される。この場合には、セクタ(2)において、セクタのパケットデータの先頭から、完全なエンコードユニットとなるエンコードユニットSU(7)の先頭までの長さ
2305−2017=288バイト
がエンコードユニットポインタとして記録される。
【0163】
このように、セクタのパケットデータの先頭から、完全なエンコードユニットとなるエンコードユニットの先頭までの長さをエンコードユニットポインタとして記録しておくと、セクタをアクセスしたとき、エンコードユニットポインタの値から、セクタの先頭から、完全なエンコードユニットとなるエンコードユニット位置が分かり、これにより、エンコードユニットの先頭から直ちにデコードを開始できる。
【0164】
また、この完全なエンコードユニットの先頭までの長さは、エンコードユニットが固定長で決まっているなら、セクタ番号により特定することができる。
【0165】
このとき、例えば、ATRAC3の場合には、8セクタ(16kバイト)を管理ユニットのグループとしてセクタ番号を割り振ると、エンコードユニットポインタを管理しやすい。
【0166】
すなわち、最初のセクタからATRAC3でのエンコードユニットを詰め込んでいき、順に、セクタ(1)からセクタ(8)までセクタ番号を振り、8セクタまで番号が振られたら、セクタ(1)に戻ってセクタ番号を割り振る。
【0167】
このようにすると、ビットレートが66kbpsのときには、図18に示すように、各セクタ(1)、(2)、…に、各エンコードユニット(1)、(2)…が配置されることになり、各セクタ(1)、(2)、…のエンコードユニットポインタは、図19に示すようになる。
【0168】
すなわち、図19に示すように、ビットレートが66kbpsのときには、セクタ番号「1」ならエンコードユニットポインタは「0」、セクタ番号「2」ならエンコードユニットポインタは「96」、セクタ番号「3」ならエンコードユニットポインタは「0」、セクタ番号「4」ならエンコードユニットポインタは「96」、セクタ番号「5」ならエンコードユニットポインタは「0」、セクタ番号「6」ならエンコードユニットポインタは「96」、セクタ番号「7」ならエンコードユニットポインタは「0」、セクタ番号「8」ならエンコードユニットポインタは「96」となる。
【0169】
ビットレートが105kbpsのときには、図20に示すように、各セクタ(1)、(2)、…に、各エンコードユニット(1)、(2)…が配置されることになり、各セクタ(1)、(2)、…のエンコードユニットポインタは、図21に示すようになる。
【0170】
すなわち、図21に示すように、ビットレートが105kbpsのときには、セクタ番号「1」ならエンコードユニットポインタは「0」、セクタ番号「2」ならエンコードユニットポインタは「112」、セクタ番号「3」ならエンコードユニットポインタは「224」、セクタ番号「4」ならエンコードユニットポインタは「32」、セクタ番号「5」ならエンコードユニットポインタは「144」、セクタ番号「6」ならエンコードユニットポインタは「256」、セクタ番号「7」ならエンコードユニットポインタは「64」、セクタ番号「8」ならエンコードユニットポインタは「176」となる。
【0171】
8セクタ分のデータ容量は、
2016×8=16128バイト
であり、ここに、8個分のセクタに渡って、53個のエンコードユニットを記録したとすると、
304×53=16112バイト
となる。
【0172】
したがって、
16128−16112=16バイト
のスタッフィングをすれば、次のセクタでは、エンコードユニットの先頭がセクタのパケットデータの先頭と一致する。
【0173】
ビットレートが132kbpsのときには、図22に示すように、各セクタ(1)、(2)、…に、各エンコードユニット(1)、…が配置されることになり、各セクタ(1)、(2)、…のエンコードユニットポインタは、図23に示すようになる。
【0174】
すなわち、図23に示すように、ビットレートが105kbpsのときには、セクタ番号「1」ならエンコードユニットポインタは「0」、セクタ番号「2」ならエンコードユニットポインタは「288」、セクタ番号「3」ならエンコードユニットポインタは「192」、セクタ番号「4」ならエンコードユニットポインタは「96」、セクタ番号「5」ならエンコードユニットポインタは「0」、セクタ番号「6」ならエンコードユニットポインタは「288」、セクタ番号「7」ならエンコードユニットポインタは「192」、セクタ番号「8」ならエンコードユニットポインタは「96」となる。
【0175】
このように、例えば、ATRAC3の場合には、8セクタのグループを管理ユニットとしてセクタ番号を割り振ると、ビットレートが決まっているなら、セクタ番号(1)からセクタ番号(8)までの8個のセクタ番号により、エンコードユニットポインタを管理できる。
【0176】
したがって、例えばATRAC3なら、CD2ストリームヘッダのエンコードユニットポインタの代わりに、8セクタのグループの管理ユニットにおけるセクタ番号を記述するようにしても良い。また、エンコード方式や、ビットレート等を記述するようにしても良い。
【0177】
セクタ番号からエンコードユニットポインタを特定できるようにしたCD2ストリームヘッダとしては、以下のような構成のものが検討されている。CD2ストリームヘッダは、4バイト(32ビット)で構成されており、この4バイトのCD2ストリームヘッダは、以下のように、ストリームIDと、スタッフィングIDと、サンプリング周波数と、チャンネル構成と、固定長/可変長符号化と、チャンネル間符号化と、ビットレートと、セクタナンバと、リザーブ゛とから構成される。これらは、以下のようなものを示している。
【0178】
(1)ストリームID(6ビット):AAC、MP3、ATRAC3等、ストリームの種類を示している。
【0179】
(2)スタッフィングID(2ビット):スタッフィングなしか、1バイトのスタッフィングか、2バイト以上のスタッフィングかを示している。
【0180】
(3)サンプリング周波数(5ビット):例えば、22.05kHz、44.1kHz、88.2kHz、176.4kHz、16kHz、32kHz、48kHz、96kHz、192kHz等、サンプリング周波数を示している。
【0181】
(4)チャンネル構成(3ビット):モノラル、2チャンネルステレオ、4チャンネルステレオ、5.1チャンネルステレオ、6チャンネルステレオ、7.1チャンネルステレオ等、チャンネル構成を示している。
【0182】
(5)固定長/可変長符号化(1ビット):固定長で符号化されているか、可変長で符号化されているかを示している。
【0183】
(6)チャンネル間符号化(1ビット):LR独立符号化か、ジョイント符号化かを示している。
【0184】
(7)ビットレート(3ビット):ビットレートが66kbpsか、105kbpsか、132kbpsかを示している。
【0185】
(8)セクタナンバ(3ビット):1から8までのグループ内でのセクタ番号を示している。
【0186】
(9)リザーブ゛(8ビット):将来の拡張のためにリザーブされている。
【0187】
そして、エンコードユニットポインタは、ビットレートと、ストリームIDとから、上述したようにして特定される。
【0188】
なお、上述の例では、ATRAC3でオーディオデータを圧縮して記録する場合について説明したが、MP3やAACで記録する場合にも、同様である。MP3やAACでは、エンコード単位となるデータの先頭にヘッダが設けられているため、セクタの先頭から、ヘッダまでの距離がエンコードユニットポインタとなる。
【0189】
図24は、MP3エンコーダの構成を示すものである。図24において、入力端子301にオーディオデータのストリームが供給される。このオーディオストリームは、サブバンド分析フィルタバンク302に供給される。サブバンド分析フィルタバンク302は、ポリフェーズフィルタからなり、オーディオ信号を32個の等幅周波数のサブバンドに分割するものである。
【0190】
また、入力オーディオデータのストリームは、FFT303A及び303Bに供給される。FFT303A及び303Bの出力が非予測可能性測定部304に送られる。非予測可能性測定部304の出力が信号対マスク比計算部305に供給される。信号対マスク比計算部305の出力が心理聴覚エントロピー評価部306に供給される。
【0191】
FFT303A及び303B、非予測可能性測定部304、信号対マスク比計算部305、心理聴覚エントロピー評価部306は、各サブバンドのマスキングスレショルドに対する信号エネルギーの比率を決定する心理聴覚モデルを形成するものである。心理聴覚モデルは、オーディオ信号を分析し、周波数の関数として利用可能なノイズのマスキング量を計算する。このとき、同時に、MDCTのブロック長が予測不可能性を用いた心理視聴エントロピーに基づいて決定される。
【0192】
サブバンド分析フィルタバンク302の出力が適応ブロック長MDCT演算部307に供給される。適応ブロック長MDCT演算部307は、各サブバンドのオーディオデータに対してMDCT演算を行う。この適応ブロック長演算部307では、18サンプルのロングブロックと、6サンプルのショートブロックの2種類のMDCTブロック長が使用される。ロングブロックにより、定常特性を持つオーディオ信号の周波数分解能が向上する。一方、ショートブロックにより、一時的な信号の周波数分解能が向上される。ショートブロックモードでは、ひとつのロングブロックを3つのショートブロックで置き換えられる。
【0193】
適応ブロック長演算部307の出力が折り返し歪み削減バタフライ部308に供給される。折り返し歪み削減バタフライ部308で、MDCT演算により得られたデータに対して、フィルタバンクの32帯域相互に対して、帯域境界に近い8サンプルを入力として、バタフラ周波数領域で折り返しひずみ除去処理が行われる。すなわち、隣接したポリフェーズフィルタバンクの帯域相互に対してバタフライ演算が行われる。折り返し歪み削減バタフライ部308の出力が非線形量子化部309に供給される。
【0194】
非線形量子化部309には、スケールファクタ計算部310の出力が供給される。スケールファクタ計算部310は、心理聴覚モデルからの情報に基づいて、各サブバンドに割り当てるコードビットの数を決定している。また、このスケールファクタ計算部310の出力がバッファ制御部311に供給される。
【0195】
非線形量子化部309で量子化されたデータは、ハフマン符号化部312に送られる。ハフマン符号化部312で、ハフマンコードにより、可変長符号化される。このように符号化されたデータは、サイド情報符号化部313からのビット割り当て情報のようなサイド情報と共に、ビットストリーム形成部314に送られる。ビットストリーム形成部314で、このハフマン符号化されたデータ及びサイド情報に対して、フレームヘッダが付加され、このデータがフレーム内に組み込まれる。
【0196】
MP3のデータは、図25に示すように、ヘッダに続いて、エンコードされたオーディオデータと、CRCが付加される。
【0197】
図25は、MP3の場合のフレームヘッダを示すものである。図25に示すように、先頭には、12ビットの所定パターンの同期ワードが設けられる。
【0198】
これに続いて、IDが設けられる。このIDワードが「1」なら、MPEG1であることが示される。
【0199】
IDに続いて、2ビットのレイヤが設けられる。このレイヤは、「00」でレイヤ1、「11」でレイヤ2、「10」でレイヤ3を示している。
【0200】
これに続いて、1ビットのプロテクションビットが設けられる。プロテクションビットは、エラー検出訂正情報を付加しているか否かを示している。「0」のときには、エラー検出訂正情報を付加しており、「1」のときには、付加していない。
【0201】
これに続いて、4ビットのビットレートインデックスが設けられる。このビットレートインデックスは、ビットレートを定義している。
【0202】
これに続いて、サンプリング周波数が設けられる。サンプリング周波数情報は、「00」なら44.1kHz、「01」なら48kHz、「10」なら32kHzである。
【0203】
これに続いて、1ビットのパディングビットが設けられる。パディングビットが埋め込まれている場合には、パディングビットは「1」となり、そうでなければ、「0」となる。
【0204】
これに続いて、1ビットの拡張ビットが設けられる。この拡張ビットは、個人識別フラグである。
【0205】
これに続いて、2ビットのモードが設けられる。これは、オーディオチャンネルを定義しており、「00」ならステレオ、「01」ならジョイントステレオ、「10」ならデュアルチャンネル、「11」ならモノラルを示している。
【0206】
これに続いて、2ビットのモード拡張が設けられる。レイヤ1、レイヤ2では、ジョイントステレオコーディングの際に、周波数バンドに対して設定される。レイヤ3は使用されたインテンシティステレオとMSステレオの組み合わせになる。
【0207】
これに続いて、1ビットの著作権が設けられる。これは、著作物であるか否かを示しており、著作物なら「1」となり、著作物でなければ「0」となる。
【0208】
これに続いて、1ビットのオリジナル/コピーが設けられる。オリジナルの場合には「1」となり、コピーの場合には「0」となる。
【0209】
これに続いて、2ビットのエンファシスが設けられる。これは、エンファシスの有無、エンファシスが使用されているときには、エンファシスの種類が示される。
【0210】
図26は、MP3デコーダの構成を示すものである。図26において、入力端子350に、MP3で圧縮されたオーディオデータストリームが供給される。このMP3のストリームがビットストリーム分解部351に送られる。ビットストリーム分解部では、所定パターンのヘッダを検出して、フレームを分解している。
【0211】
ビットストリーム分解部351からは、ハフマン符号化されて送られてきたオーディオデータと、サイド情報とが出力される。ハフマン符号化されたオーディオデータは、ハフマン復号部353に送られる。ハフマン復号部353で、ハフマンテーブル354を参照して、ハフマン符号の復号が行われる。ハフマン復号部353の出力が逆量子化部355に送られる。
【0212】
また、スケールファクタ復号部352で、ビットストリーム分解部351からのサイド情報から、逆量子化のスケールが復号される。逆量子化部355で、この逆量子化スケールを使って、ショートブロックのときとロングブロックのときとに応じて、逆量子化が行われる。
【0213】
逆量子化部355の出力が折り返し歪み削減バタフライ部356に供給される。折り返し歪み削減バタフライ部356で、折り返し歪みを削減するために、バタフライ演算が行われる。
【0214】
折り返し歪み削減バタフライ部356の出力がIMDCT演算部357に供給される。IMDCT演算部357により、IMDCT演算が行われる。IMDCT演算の数は、ショートブロックのときには12、ロングブロックのときには36である。
【0215】
IMDCT演算部357の出力がサブバンド合成フィルタバンク358に供給される。サブバンド合成フィルタバンク358で、32のサブバンドの復号データが合成される。
【0216】
MP3の場合には、図25で示したようなヘッダがフレームの先頭に設けられている。したがって、MP3のデータをMPEG2−PSでCD−ROMの仕様で記録する場合には、セクタの先頭から、フレームヘッダまでの長さがエンコードユニットポインタとして記録される。このセクタの先頭から、フレームヘッダまでの長さを示すエンコードユニットポインタを使えば、MP3のデータを素早くアクセスできる。
【0217】
次に、AACの場合について説明する。図27は、AACのエンコーダを示すものである。AACエンコーダは、ゲインコントロール部402、フィルタバンク403、TNS404、インテンシティ/カップリング部405、予測器406、M/S部407、スケールファクタ計算部408、量子化部409、ノイズレスコーディング部410、聴覚モデル部411、ビットストリーム部412を有している。
【0218】
AACは、8〜96kHzまでの12種類のサンプリング周波数に対応しており、チャンネル構成は、標準でモノラルから7チャンネルまで対応している。また、マルチプレクサチャンネルにおけるスピーカの位置と数を、前方に何チャンネル、後方に何チャンネルと指定することが可能であり、より柔軟なマルチチャンネル構成に対応できる。
【0219】
AACは、アプリケーションから求められる要求条件に応じて、メインプロファイルと、LCプロファイルと、SSRプロファイルの3つのプロファイルが用意されている。
【0220】
メインプロファイルは、最高の音質を目的としたもので、音質を最優先させるために、予測器が使われている。
【0221】
LCプロファイルは、音質とコストとのバランスを取るために、メインプロファイルから予測器を除き、TNSの帯域幅及び次数を制限するようにしている。
【0222】
SSRプロファイルは、4分割帯域フィルタをMDCTの前に置くことにより、不必要な高域のMDCTのためのRAMサイズを削減して最小化すると共に、再生帯域幅の選択によりデコード規模を小さくできるようにしたものである。
【0223】
ゲインコントロール部402は、SSRプロファイルのみ使用されるもので、入力された時間領域の信号をPQF帯域フィルタにより4分割し、最も低いバンド以外の信号をゲインコントロールして、プリエコーを抑えるものである。
【0224】
フィルタバンク403は、時間領域の入力信号を、MDCT変換回路により、周波数領域のスペクトラムデータに変換する。変換は、演算ブロック長を50パーセントずつオーバーラップして実行し、例えば、2048サンプルを1024本のMDCT係数に変換する。また、上述のプリエコーを抑えるために、MDCTの演算ブロック長を切り換えるブロックスイッチングと呼ばれる機構が用いられている。ブロック長は、フレーム毎に、ロング/スタート/ショート/ストップの何れかに切り換えられる。
【0225】
メイン及びLCプロファイルでは、定常的な信号の場合、MDCTの演算長が2048サンプルのロング、スタート、又はストップとし、1024本のMDCT係数に変換している。一方、過渡的な信号の場合には、256サンプルのショートブロックとして128本のMDCT係数に変換している。ショートブロックでは、8個連続で短い変換長を用いて変換することにより、出力のMDCT係数の本数をMDCT係数の本数を1024本と、他のブロックと一致するようにしている。
【0226】
SSRプロファイルの場合は、PQFで4分割されたものを各帯域毎に変換するので、MDCT演算長は前述の値の1/4となる。しかし、4バンドの合計のMDCT係数は1024本で、他のプロファイルと同じになる。
【0227】
TNS部404は、MDCT係数を時系列の信号とみなし、LPCフィルタを通すことにより、時間軸上で振幅の多いところにノイズを集中させ、ピッチ周波数の低い信号の音質を向上させる。
【0228】
予測器406は、メインプロファイルでのみ使用される。16kHzまでのMDCT係数毎に予測器を持ち、予測誤差を符号化し、定常的な信号の音質を向上させるものである。
【0229】
ステレオコーディングには、MSステレオと、インテンシティステレオと、カップリングとがある。MSステレオは、左右のチャンネルを符号化するか、それぞれの和(L+R)と差(L−R)の信号を符号化するかをスケールファクタバンド毎に選択して符号化する方法であり、左右のチャンネルの中央に定位する信号の符号効率を上げることができる。インテンシティステレオは、高い周波数では左右の信号のパワー差により音源の位置を感じるという特性を用い、左右の信号の和信号と左右チャンネルのパワー比を符号化する方法である。カップリングは、背景音を従来のマルチチャンネル信号として符号化し、その背景音をカップリングチャンネルとして符号化するボイスオーバーという方法を実現することができる。インテンシティ/カップリング部405は、インテンシティステレオと、カップリングとの設定を行っている。M/S部407は、MSステレオの設定を行っている。
【0230】
図28は、AACのデコーダを示すものである。AACデコーダ(図27)は、エンコーダに設けられている、ゲインコントロール部402、フィルタバンク403、TNS404、インテンシティ/カップリング部405、予測器406、M/S部407、スケールファクタ計算部408、量子化部409、ノイズレスコーディング部410、聴覚モデル部411、ビットストリーム部412とに対応して、ゲイン制御部502、フィルタバンク503、TNS部504、インテンシティ/カップリング部505、予測器506、M/S部507、スケールファクタ計算部508、逆量子化部509、ノイズレスでコーディング部510、ビットストリーム分解部512を有している。
【0231】
AACの場合には、図29に示すようなフレームヘッダがフレームの先頭に設けられる。フレームヘッダには、固定ヘッダと可変ヘッダとがある。固定ヘッダは、図29Aに示すように、12ビットの同期ワードと、1ビットのIDと、2ビットのレイヤと、1ビットのプロテクションアブセントと、2ビットのプロファイルと、4ビットのサンプリング周波数インデックスと、1ビットのプライベートビットと、3ビットのチャンネルコンフィグレーションと、1ビットのオリジナル/コピーと、1ビットのホームからなる。
【0232】
可変ヘッダは、図29Bに示すように、1ビットの著作権識別ビットと、1ビットの著作権識別開始と、13ビットのフレーム長と、11のバッファフルネスと、2ビットのフレームでのロウデータブロック番号とからなる。
【0233】
このようなAACのデータをMPEG2−PSでCD−ROMの仕様で記録した場合には、セクタの先頭から、フレームヘッダまでの長さがエンコードユニットポインタとされる。このセクタの先頭からフレームヘッダまでの長さを示すエンコードユニットポインタを使えば、AACのデータを素早くアクセスできる。
【0234】
なお、上述の例では、ATRAC3のストリームにはヘッダが設けられていないとして説明したが、ATRAC3のストリームにヘッダを設けるようにしても良い。この場合には、ヘッダのある他のエンコード方式と同様に、セクタの先頭から、フレームヘッダまでの長さがエンコードポインタとして記録されることになろう。
【0235】
以上のように、この発明の実施の形態では、CD2ストリームヘッダに記述されているエンコードユニットポインタを使って、任意のセクタをアクセスし、そのセクタにあるエンコードユニットの先頭から、簡単に再生が行える。
【0236】
図30は、早送り、早戻し、サーチ時に、セクタを指定して、再生を開始する際のアクセス制御を示すフローチャートである。
【0237】
図30において、セクタを指定して再生が開始されたら(ステップS1)、光学ピックアップ37が光ディスク1の指定されたセクタにアクセスされる(ステップS2)。
【0238】
指定されたセクタへのアクセスが完了されたか否かが判断され(ステップS3)、アクセスが完了したと判断されたら、このセクタの先頭から、データが読み出され、CD2ストリームヘッダのエンコードユニットポインタの情報が読み取られる(ステップS4)。
【0239】
エンコードユニットポインタの情報が読み取られたら、エンコードユニットポインタで示される位置にあるエンコードユニットのデータからデコードが開始され、そのデータが再生される(ステップS5)。
【0240】
そして、連続再生になったら(ステップS6)、再生終了か否かが判断され(ステップS7)、再生終了でなければ、再生が継続して行われる。再生終了なら、それで、再生が終了される。
【0241】
また、この発明の実施の形態では、CD2ストリームヘッダにエディットIDが入れられる。編集時には、このエディットIDを使うことで、効率的な編集が行える。
【0242】
例えば、図31に示すように、セクタ(2)とセクタ(3)との間を切断し、セクタ(7)とセクタ(8)との間を切断し、セクタ(2)とセクタ(8)とを繋げるような編集を行うとする。
【0243】
なお、編集は電子的に行われる。そして、編集には、光ディスク1のデータを完全に書き換えるやり方と、光ディスク1のデータは書き換えずに、再生順を制御するやり方がある。
【0244】
図31の場合、セクタ(2)に記録されている最後のエンコードユニット(14)は、セクタ(2)とセクタ(3)に跨いで記録されているため、セクタ(2)とセクタ(3)との間を切断すると、不完全になる。この場合には、CD2ストリームヘッダのエディットIDに、終端を示すエディットIDが記述される。なお、このとき、エンコードユニット(14)の部分にスタッフィングを詰めるようにしても良い。
【0245】
セクタ(8)に記録されている最初のエンコードユニット(47)は、セクタ(7)とセクタ(8)に跨いで記録されているため、セクタ(7)とセクタ(8)との間を切断すると、不完全になる。この場合には、CD2ストリームヘッダのエディットIDに、始端を示すエディットIDが記述される。そして、データ領域の最初にスタッフィング長が記述される。
【0246】
セクタ(2)とセクタ(8)とを繋いだときには、セクタ(2)をデコードするときには、完全なエンコードユニットであるエンコードユニット(13)まで再生され、エンコードユニット(14)の部分がスキップされる。そして、セクタ(8)の最初にある不完全なエンコードユニット(47)はスキップされ、完全なエンコードユニットであるエンコードユニット(48)から再生が開始される。
【0247】
図32は、編集時の処理を示すフローチャートである。図32において、セクタ単位で編集点が指定されたら(ステップS11)、その編集点が終端になるのか始端になるのかが判断される(ステップS12)。
【0248】
終端になると判断されたら、そのセクタ内の最後の不完全なエンコードユニットにスタッフィングが挿入される(ステップS13)。そして、CD2ストリームヘッダのスタッフィングIDに、後方にスタッフィングあることを示す情報が記述され、データの最後にスタッフィング長が記述される(ステップS14)。これと共に、エディットIDに、終端を示す情報が記述される(ステップS15)。そして、編集が完了したか否かが判断される(ステップS16)。
【0249】
ステップS12で、始端になると判断されたら、そのセクタ内の最初の不完全なエンコードユニットにスタッフィングが挿入される(ステップS17)。そして、CD2ストリームヘッダのスタッフィングIDに、前方にスタッフィングあることを示す情報が記述され、データの最初にスタッフィング長が記述される(ステップS18)。これと共に、エディットIDに、始端を示す情報が記述される(ステップS19)。そして、編集が完了したか否かが判断される(ステップS16)。
【0250】
ステップS16で、編集処理が終了したか否かが判断され、編集処理が終了するまで、同様の処理が繰り返される。
【0251】
なお、この例では、不完全となるエンコードユニットにスタッフィングデータを挿入するようにしているが、スタッフィングをしないようにしても良い。
【0252】
図33は、上述のようにして、編集点を再生するときの処理を示すものである。図33において、CD2ストリームヘッダのエディットIDが読み込まれる(ステップS21)。そして、編集点か否かが判断され(ステップS22)、編集点なら、終端か始端かが判断される(ステップS23)。
【0253】
ステップS23で、終端であると判断されたら、完全なエンコードユニットまで再生が行われ、不完全な最後のエンコードユニットはスキップされて(ステップS24)、連続再生が行われる(ステップS25)。
【0254】
ステップS23で、始端であると判断されたら、エディットユニットポインタが読み出される(ステップS26)。そして、エディットユニットポインタで指定されたエンコードユニットから、再生が開始され(ステップS27)、連続再生が行われる(ステップS25)。
【0255】
そして、再生が終了されたか否かが判断され(ステップS28)、再生が終了するまで、処理が継続される。
【0256】
なお、上述の例では、不完全なエンコードユニットをスタッフィングしているが、編集時に、必ず各セクタにおけるエンコードユニットの境界までスタッフィングするというようにしても良い。すなわち、編集点を必ずエンコードユニットの境界とする。CD2ストリームヘッダにより、最初の完全なエンコードユニットの位置がわかっているので、各セクタにおけるエンコードユニットの境界は分かっている。編集点を必ずエンコードユニットの境界とすれば、編集点を繋いだときに、エンコードユニットの境界で繋がることになり、編集後には、連続再生が可能である。
【0257】
なお、上述の例では、そのセクタの完全なエンコードユニットの先頭の位置をエンコードユニットポインタとしているが、そのセクタの完全なエンコードユニットの位置ではなく、そのセクタ内にある完全なエンコードユニットの中の所望のものの位置とすると、エンコードユニット単位で再生位置を指定したり、編集を行ったりすることができるようになる。
【0258】
すなわち、CD−ROMモード1の仕様に従うと、アクセス単位はセクタとなり、通常は、セクタ内のエンコードユニットを指定して再生させることはできない。しかしながら、エンコードユニットポインタで、そのセクタ内にある完全なエンコードユニットの中の所望のものの位置を記述しておけば、セクタ内において、所望のエンコードユニットを指定して、アクセスすることが可能になる。これは、特に、厳密な編集を行おうとする場合に有効である。
【0259】
また、上述の例では、パックヘッダを14バイトと固定値とし、PESヘッダを14バイトの固定値とし、CD2ストリームヘッダを4バイトの固定値としており、1パケットのデータを2016バイトとしている。このため、PESヘッダ中のPESパケット長(PES_packet_length)は、必ず、2028バイトとなる。このことから、PESパケット中のPESパケット長を検出し、この値が2028バイトか否かを判断して、CD2のディスクか否かの判断に用いるようにしても良い。
【0260】
また、上述の例では、CD2ストリームヘッダを4バイトとしているが、このヘッダの大きさは、これに限定されるものではない。しかしながら、CD2ストリームヘッダを4バイトとすると、1パケットのデータ長は2016バイトとなり、8の倍数となる。例えば、DESやtriple DESのようなブロック暗号では、8バイトずつを単位として暗号化が行われており、1パケットのデータ長を2016バイトとすると、1パケットのデータが8バイトの倍数となり、暗号化に好都合である。
【0261】
また、上述の例では、スタッフィングを行う際に、前方スタッフィングと、後方スタッフィングとを行うようにしているが、前方スタッフィング或いは後方スタッフィングのどちらか一方のみとするようにしても良い。
【0262】
また、上述の例では、CD2ストリームヘッダにスタッフィングをしたか否かを示すスタッフィングIDを設け、データの後方の11ビット(後方スタッフィングの場合)にスタッフィング長を記述しているが、スタッフィング長が「0」なら、スタッフィングしていないと定義できるので、CD2ストリームヘッダのスタッフィングIDを設けないようにし、スタッフィング長のみを記述するようにしても良い。
【0263】
更に、前方スタッフィングと、後方スタッフィングと、前方及び後方の双方向スタッフィングの3種類のスタッフィングを行うようにしても良い。
【0264】
また、上述までの説明では、オーディオデータをエンコードする場合について説明したが、勿論、画像をエンコードする場合にも、この発明は有効である。MPEG2の画像の場合には、シーケンス層、GOP層、ピクチャ層、スライス層、マクロブロック層、ブロック層からなっているが、例えば、可変長符号化の単位となっているスライス層や、ピクチャ層をエンコードユニットとして考えることができる。
【0265】
また、上述までの説明では、このようにパケット化され、パック化されたデータをCD−ROMに準拠してCD2のディスクに記録しているが、この発明は、データを伝送する際にも有効である。例えば、上述のようにパケット化され、パック化されたデータを、ネットで配信できるようにすれば、このデータをダウンロードして、CD−ROMに準拠して記録を行うディスクに記録する際に好適である。
【0266】
【発明の効果】
この発明によれば、所定長のセクタに分割され、セクタ単位でアクセスが可能とされた記録媒体に、符号化されたコンテンツデータを所定長毎に分割しヘッダを付加してパケット化し更にヘッダを付加してパック化して記録する際に、各パケットにエンコードユニットを詰めて記録していくと共に、そのセクタの先頭にある完全なエンコードユニットの位置をポインタで示すようにしている。このように、セクタのパケットデータの先頭から、完全なエンコードユニットとなるエンコードユニットの先頭までの長さをエンコードユニットポインタとして記録しておくと、セクタをアクセスしたとき、エンコードユニットポインタの値から、セクタの先頭から、完全なエンコードユニットとなるエンコードユニット位置が分かり、これにより、エンコードユニットの先頭から直ちにデコードを開始できる。また、この完全なエンコードユニットの先頭までの長さは、エンコードユニットが固定長で決まっているなら、セクタ番号により特定することができる。このため、サーチ時にコンテンツの途中から再生したり、編集を行ったときにも、エンコードユニットの先頭を見失うことがなくなり、確実にデコード処理が行える。
【図面の簡単な説明】
【図1】CD2の光ディスクの構成を示す略線図である。
【図2】この発明が適用できる光ディスク記録再生装置の記録系の構成を示すブロック図である。
【図3】この発明が適用できる光ディスク記録再生装置の再生系の構成を示すブロック図である。
【図4】CD−ROMのデータ構成の説明に用いる略線図である。
【図5】MPEG2−PSでデータを記録する場合の説明に用いる略線図である。
【図6】スタッフィングの説明に用いる略線図である。
【図7】パックヘッダの説明に用いる略線図である。
【図8】パケットヘッダの説明に用いる略線図である。
【図9】CD2ストリームヘッダの説明に用いる略線図である。
【図10】ATRACエンコーダの構成を示すブロック図である。
【図11】ATRACエンコーダの説明に用いる略線図である。
【図12】ATRACデコーダの構成を示すブロック図である。
【図13】ATRACデコーダの説明に用いる略線図である。
【図14】ATRAC3エンコーダの構成を示すブロック図である。
【図15】ATRAC3デコーダの構成を示すブロック図である。
【図16】ATRAC3のエンコードユニットの説明に用いる略線図である。
【図17】エンコードユニットとセクタとの関係を示す略線図である。
【図18】エンコードユニットとセクタとの関係を示す略線図である。
【図19】エンコードユニットとセクタ番号との関係を示す略線図である。
【図20】エンコードユニットとセクタとの関係を示す略線図である。
【図21】エンコードユニットとセクタ番号との関係を示す略線図である。
【図22】エンコードユニットとセクタとの関係を示す略線図である。
【図23】エンコードユニットとセクタ番号との関係を示す略線図である。
【図24】MP3エンコーダの構成を示すブロック図である。
【図25】MP3のフレームヘッダの説明に用いる略線図である。
【図26】MP3デコーダの構成を示すブロック図である。
【図27】AACのエンコーダの構成を示すブロック図である。
【図28】AACのデコーダの構成を示すブロック図である。
【図29】AACのフレームヘッダの説明に用いる略線図である。
【図30】データアクセスの説明に用いるフローチャートである。
【図31】編集時のエンコードフレームの処理の説明に用いる略線図である。
【図32】編集時の処理の説明に用いるフローチャートである。
【図33】編集時の処理の説明に用いるフローチャートである。
【符号の説明】
1・・・光ディスク、12・・・画像エンコーダ、22・・・オーディオエンコーダ、16、26・・・スタッフィング発生回路、17、27・・・PESヘッダ付加回路、18、28・・・PESヘッダ生成回路、31・・・パックヘッダ付加回路、32・・・パックヘッダ生成回路、54・・・パックヘッダ抽出回路、55・・・パックヘッダ解析回路、61、71・・・PESヘッダ抽出回路、62,72・・・PESヘッダ解析回路

Claims (61)

  1. 所定長のセクタに分割され、上記セクタ単位でアクセスが可能とされた記録媒体にコンテンツデータを記録するデータ記録方法であって、
    固定長の符号化ユニット単位で符号化されたコンテンツデータを所定長毎に分割しヘッダを付加してパケット化し、
    上記パケットに更にヘッダを付加してパック化し、
    上記パケット化され更にパック化されたデータを上記セクタと対応させて上記記録媒体の各セクタに記録すると共に、
    上記符号化されたコンテンツデータを所定長毎に分割してパケット化する際に、各パケット中に配される複数の符号化ユニットの中で所望の符号化ユニットの先頭位置を示すための情報を上記パケットのヘッダに記録し、
    複数の上記セクタからなる管理単位の末尾のセクタの後端が上記符号化ユニットの後端と一致しないときに、該管理単位の末尾のセクタの後端に対応する上記パケットのデータ領域にスタッフィングを挿入する
    ようにしたデータ記録方法。
  2. 上記所望の符号化ユニットの先頭位置は、上記各パケット中に配される複数の符号化ユニットの中で、任意の完全な符号化ユニットの先頭位置である請求項1に記載のデータ記録方法。
  3. 上記所望の符号化ユニットの先頭位置は、上記各パケット中に配される複数の符号化ユニットの中で、最初の完全な符号化ユニットの先頭位置である請求項1に記載のデータ記録方法。
  4. 上記所望の符号化ユニットの先頭位置を示すための情報は、セクタ又はパックの先頭から上記所望の符号化ユニットの先頭位置までの長さである請求項1に記載のデータ記録方法。
  5. 上記所望の符号化ユニットの先頭位置を示すための情報は、セクタ又はパックの先頭から所望のフレームのフレームヘッダまでの長さである請求項1に記載のデータ記録方法。
  6. 上記所望の符号化ユニットの先頭位置を示すための情報は、所定数のセクタを1グループとしてセクタ番号を付加したときの上記グループにおけるセクタ番号である請求項1に記載のデータ記録方法。
  7. 上記セクタには、CD−ROMに準拠してパケット化されパック化されたデータが記録される請求項1に記載のデータ記録方法。
  8. 上記パケット化及びパック化は、MPEG(Moving Picture Coding Experts Group )−PS(Program Stream)に準拠するものである請求項1に記載のデータ記録方法。
  9. 上記コンテンツデータは、ATRAC(Adaptive TRansform Acoustic Coding)、ATRAC2、又はATRAC3で符号化されるようにした請求項1に記載のデータ記録方法。
  10. 上記コンテンツデータは、MP3(MPEG1 Audio Layer-3 )で符号化されるようにした請求項1に記載のデータ記録方法。
  11. 上記コンテンツデータは、AAC(MPEG2 Advanced Audio Coding )で符号化されるようにした請求項1に記載のデータ記録方法。
  12. 所定長のセクタに分割され、上記セクタ単位でアクセスが可能とされた記録媒体にコンテンツデータを記録するデータ記録装置であって、
    固定長の符号化ユニット単位で符号化されたコンテンツデータを所定長毎に分割しヘッダを付加してパケット化する手段と、
    上記パケットに更にヘッダを付加してパック化する手段と、
    上記パケット化され更にパック化されたデータを上記セクタと対応させて上記記録媒体の各セクタに記録する手段とを有すると共に、
    上記符号化されたコンテンツデータを所定長毎に分割してパケット化する際に、各パケット中に配される複数の符号化ユニットの中で所望の符号化ユニットの先頭位置を示すための情報を上記パケットのヘッダに記録する手段と、
    複数の上記セクタからなる管理単位の末尾のセクタの後端が上記符号化ユニットの後端と一致しないときに、該管理単位の末尾のセクタの後端に対応する上記パケットのデータ領域にスタッフィングを挿入する手段と
    を有する
    ようにしたデータ記録装置。
  13. 上記所望の符号化ユニットの先頭位置は、上記各パケット中に配される複数の符号化ユニットの中で、任意の完全な符号化ユニットの先頭位置である請求項12に記載のデータ記録装置。
  14. 上記所望の符号化ユニットの先頭位置は、上記各パケット中に配される複数の符号化ユニットの中で、最初の完全な符号化ユニットの先頭位置である請求項12に記載のデータ記録装置。
  15. 上記所望の符号化ユニットの先頭位置を示すための情報は、セクタ又はパックの先頭から上記所望の符号化ユニットの先頭位置までの長さである請求項12に記載のデータ記録装置。
  16. 上記所望の符号化ユニットの先頭位置を示すための情報は、セクタ又はパックの先頭から所望のフレームのフレームヘッダまでの長さである請求項12に記載のデータ記録装置。
  17. 上記所望の符号化ユニットの先頭位置を示すための情報は、所定数のセクタを1グループとしてセクタ番号を付加したときの上記グループにおけるセクタ番号である請求項12に記載のデータ記録装置。
  18. 上記セクタには、CD−ROMに準拠してパケット化されパック化されたデータが記録される請求項12に記載のデータ記録装置。
  19. 上記パケット化及びパック化は、MPEG(Moving Picture Coding Experts Group )−PS(Program Stream)に準拠するものである請求項12に記載のデータ記録装置。
  20. 上記コンテンツデータは、ATRAC(Adaptive TRansform Acoustic Coding)、ATRAC2、又はATRAC3で符号化されるようにした請求項12に記載のデータ記録装置。
  21. 上記コンテンツデータは、MP3(MPEG1 Audio Layer-3 )で符号化されるようにした請求項12に記載のデータ記録装置。
  22. 上記コンテンツデータは、AAC(MPEG2 Advanced Audio Coding )で符号化されるようにした請求項12に記載のデータ記録装置。
  23. 所定長のセクタに分割され、上記セクタ単位でアクセスが可能とされた記録媒体にコンテンツデータが記録されるデータ記録媒体からコンテンツデータを再生するデータ再生方法であって、
    上記データ記録媒体には、固定長の符号化ユニット単位で符号化されたコンテンツデータが所定長毎に分割されヘッダが付加されてパケット化され、上記パケットに更にヘッダが付加されてパック化され、上記パケット化され更にパック化されたデータが上記セクタと対応されて上記記録媒体の各セクタに記録されると共に、上記符号化されたコンテンツデータが所定長毎にパケット化される際に、上記パケットのヘッダに各パケット中に配される複数の符号化ユニットの中で所望の符号化ユニットの先頭位置を示すための情報が記録され、少なくとも複数の上記セクタからなる管理単位の末尾のセクタの後端が上記符号化ユニットの後端と一致しないときに、該管理単位の末尾のセクタの後端に対応する上記パケットのデータ領域にスタッフィングが挿入されて記録されており、
    上記データ記録媒体をセクタ毎にアクセスして再生し、
    上記記録媒体の所望のセクタにアクセスされたら、上記パケットのヘッダの情報から得られる所望の符号化ユニットの先頭位置を示すための情報に基づいて、上記セクタ内で再生を開始する位置を設定する
    ようにしたデータ再生方法。
  24. 上記所望の符号化ユニットの先頭位置は、上記各パケット中に配される複数の符号化ユニットの中で、任意の完全な符号化ユニットの先頭位置である請求項23に記載のデータ再生方法。
  25. 上記所望の符号化ユニットの先頭位置は、上記各パケット中に配される複数の符号化ユニットの中で、最初の完全な符号化ユニットの先頭位置である請求項23に記載のデータ再生方法。
  26. 上記所望の符号化ユニットの先頭位置を示すための情報は、セクタ又はパックの先頭から上記所望の符号化ユニットの先頭位置までの長さである請求項23に記載のデータ再生方法。
  27. 上記所望の符号化ユニットの先頭位置を示すための情報は、セクタ又はパックの先頭から所望のフレームのフレームヘッダまでの長さである請求項23に記載のデータ再生方法。
  28. 上記所望の符号化ユニットの先頭位置を示すための情報は、所定数のセクタを1グループとしてセクタ番号を付加したときの上記グループにおけるセクタ番号である請求項23に記載のデータ再生方法。
  29. 上記セクタには、CD−ROMに準拠してパケット化されパック化されたデータが再生される請求項23に記載のデータ再生方法。
  30. 上記パケット化及びパック化は、MPEG(Moving Picture Coding Experts Group )−PS(Program Stream)に準拠するものである請求項23に記載のデータ再生方法。
  31. 上記コンテンツデータは、ATRAC(Adaptive TRansform Acoustic Coding)、ATRAC2、又はATRAC3で符号化されるようにした請求項23に記載のデータ再生方法。
  32. 上記コンテンツデータは、MP3(MPEG1 Audio Layer-3 )で符号化されるようにした請求項23に記載のデータ再生方法。
  33. 上記コンテンツデータは、AAC(MPEG2 Advanced Audio Coding )で符号化されるようにした請求項23に記載のデータ再生方法。
  34. 所定長のセクタに分割され、上記セクタ単位でアクセスが可能とされた記録媒体にコンテンツデータが記録されるデータ記録媒体からコンテンツデータを再生するデータ再生装置であって、
    上記データ記録媒体には、固定長の符号化ユニット単位で符号化されたコンテンツデータが所定長毎に分割されヘッダが付加されてパケット化され、上記パケットに更にヘッダが付加されてパック化され、上記パケット化され更にパック化されたデータが上記セクタと対応されて上記記録媒体の各セクタに記録されると共に、上記符号化されたコンテンツデータが所定長毎にパケット化される際に、上記パケットのヘッダに各パケット中に配される複数の符号化ユニットの中で所望の符号化ユニットの先頭位置を示すための情報が記録され、少なくとも複数の上記セクタからなる管理単位の末尾のセクタの後端が上記符号化ユニットの後端と一致しないときに、該管理単位の末尾のセクタの後端に対応する上記パケットのデータ領域にスタッフィングが挿入されて記録されており、
    上記データ記録媒体をセクタ毎にアクセスして再生させる手段と、
    上記記録媒体の所望のセクタにアクセスされたら、上記パケットのヘッダの情報から得られる所望の符号化ユニットの先頭位置を示すための情報に基づいて、上記セクタ内で再生を開始する位置を設定する手段とを有する
    ようにしたデータ再生装置。
  35. 上記所望の符号化ユニットの先頭位置は、上記各パケット中に配される複数の符号化ユニットの中で、任意の完全な符号化ユニットの先頭位置である請求項34に記載のデータ再生装置。
  36. 上記所望の符号化ユニットの先頭位置は、上記各パケット中に配される複数の符号化ユニットの中で、最初の完全な符号化ユニットの先頭位置である請求項34に記載のデータ再生装置。
  37. 上記所望の符号化ユニットの先頭位置を示すための情報は、セクタ又はパックの先頭から上記所望の符号化ユニットの先頭位置までの長さである請求項34に記載のデータ再生装置。
  38. 上記所望の符号化ユニットの先頭位置を示すための情報は、セクタ又はパックの先頭から所望のフレームのフレームヘッダまでの長さである請求項34に記載のデータ再生装置。
  39. 上記所望の符号化ユニットの先頭位置を示すための情報は、所定数のセクタを1グループとしてセクタ番号を付加してときの上記グループにおけるセクタ番号である請求項34に記載のデータ再生装置。
  40. 上記セクタには、CD−ROMに準拠してパケット化されパック化されたデータが再生される請求項34に記載のデータ再生装置。
  41. 上記パケット化及びパック化は、MPEG2−PSに準拠するものである請求項34に記載のデータ再生装置。
  42. 上記コンテンツデータは、ATRAC(Adaptive TRansform Acoustic Coding)、ATRAC2、又はATRAC3で符号化されるようにした請求項34に記載のデータ再生装置。
  43. 上記コンテンツデータは、MP3(MPEG1 Audio Layer-3 )で符号化されるようにした請求項34に記載のデータ再生装置。
  44. 上記コンテンツデータは、AAC(MPEG2 Advanced Audio Coding )で符号化されるようにした請求項34に記載のデータ再生装置。
  45. 所定長のセクタに分割され、上記セクタ単位でアクセスが可能とされた記録媒体に記録されたコンテンツデータを編集するデータ編集方法であって、
    上記データ記録媒体には、固定長の符号化ユニット単位で符号化されたコンテンツデータが所定長毎に分割されヘッダが付加されてパケット化され、上記パケットに更にヘッダが付加されてパック化され、上記パケット化され更にパック化されたデータが上記セクタと対応されて上記記録媒体の各セクタに記録されると共に、上記符号化されたコンテンツデータが所定長毎にパケット化される際に、上記ヘッダに各パケット中に配される複数の符号化ユニットの中で所望の符号化ユニットの先頭位置を示すための情報が記録されており、
    一連の上記コンテンツデータを編集したときに、編集点であることを示す情報を上記セクタのヘッダに記録しておき、
    上記ヘッダから上記編集点であることを示す情報が検出されたら、上記パケットのヘッダの情報から得られる所望の符号化ユニットの先頭位置を示すための情報に基づいて、再生を開始する位置を設定すると共に、
    上記編集点が上記符号化ユニットの端と一致しないときに、該編集点に対応する上記パケットのデータ領域にスタッフィングが挿入される
    ようにしたデータ編集方法。
  46. 上記編集点であることを示す情報は、編集したときの始端になるか終端になるかを示す情報を含んでおり、
    上記終端であるときには、上記パケットの複数の符号化ユニットの中で不完全な符号化ユニットのデータをスキップし、上記始端であるときには、上記パケットのヘッダの情報から得られる所望の符号化ユニットの先頭位置を示すための情報に基づく位置から再生を開始するようにした請求項45に記載のデータ編集方法。
  47. 所定長のセクタに分割され、上記セクタ単位でアクセスが可能とされた記録媒体に記録されるコンテンツデータを編集するデータ編集装置であって、
    上記データ記録媒体には、固定長の符号化ユニット単位で符号化されたコンテンツデータが所定長毎に分割されヘッダが付加されてパケット化され、上記パケットに更にヘッダが付加されてパック化され、上記パケット化され更にパック化されたデータが上記セクタと対応されて上記記録媒体の各セクタに記録されると共に、上記符号化されたコンテンツデータが所定長毎にパケット化される際に、上記パケットのヘッダに各パケット中に配される複数の符号化ユニットの中で所望の符号化ユニットの先頭位置を示すための情報が記録されており、一連の上記コンテンツデータを編集したときに、編集点であることを示す情報を記録する手段と、
    上記ヘッダから上記編集点であることを示す情報が検出されたら、上記パケットのヘッダの情報から得られる所望の符号化ユニットの先頭位置を示すための情報に基づいて、再生を開始する位置を設定する手段と
    上記編集点が上記符号化ユニットの端と一致しないときに、該編集点に対応する上記パケットのデータ領域にスタッフィングを挿入する手段と
    を有する
    ようにしたデータ編集装置。
  48. 上記編集点であることを示す情報は、編集したときの始端になるか終端になるかを示す情報を含んでおり、
    上記終端であるときには、上記パケットの複数の符号化ユニットの中で不完全な符号化ユニットのデータをスキップし、上記始端であるときには、上記パケットのヘッダの情報から得られる所望の符号化ユニットの先頭位置を示すための情報に基づく位置から再生を開始するようにした請求項47に記載のデータ編集装置。
  49. 所定長のセクタに分割され、上記セクタ単位でアクセスが可能とされた記録媒体にコンテンツデータが記録されるデータ記録媒体であって、
    固定長の符号化ユニット単位で符号化されたコンテンツデータが所定長毎に分割されヘッダが付加されてパケット化され、上記パケットに更にヘッダが付加されてパック化され、上記パケット化され更にパック化されたデータが上記セクタと対応されて上記記録媒体の各セクタに記録されると共に、上記符号化されたコンテンツデータが所定長毎にパケット化される際に、上記パケットのヘッダに各パケット中に配される複数の符号化ユニットの中で所望の符号化ユニットの先頭位置を示すための情報が記録され、少なくとも複数の上記セクタからなる管理単位の末尾のセクタの後端が上記符号化ユニットの後端と一致しないときに、該管理単位の末尾のセクタの後端に対応する上記パケットのデータ領域にスタッフィングが挿入されて記録されているデータ記録媒体。
  50. 上記所望の符号化ユニットの先頭位置は、上記各パケット中に配される複数の符号化ユニットの中で、任意の完全な符号化ユニットの先頭位置である請求項49に記載のデータ記録媒体。
  51. 上記所望の符号化ユニットの先頭位置は、上記各パケット中に配される複数の符号化ユニットの中で、最初の完全な符号化ユニットの先頭位置である請求項49に記載のデータ記録媒体。
  52. 上記所望の符号化ユニットの先頭位置を示すための情報は、セクタ又はパックの先頭から上記所望の符号化ユニットの先頭位置までの長さである請求項49に記載のデータ記録媒体。
  53. 上記所望の符号化ユニットの先頭位置を示すための情報は、セクタ又はパックの先頭から所望のフレームのフレームヘッダまでの長さである請求項49に記載のデータ記録媒体。
  54. 上記所望の符号化ユニットの先頭位置を示すための情報は、所定数のセクタを1グループとしてセクタ番号を付加したときの上記グループにおけるセクタ番号である請求項49に記載のデータ記録媒体。
  55. 上記セクタには、CD−ROMに準拠してパケット化されパック化されたデータが記録される請求項49に記載のデータ記録媒体。
  56. 上記パケット化及びパック化は、MPEG(Moving Picture Coding Experts Group )−PS(Program Stream)に準拠するものである請求項49に記載のデータ記録媒体。
  57. 上記コンテンツデータは、ATRAC(Adaptive TRansform Acoustic Coding)、ATRAC2、又はATRAC3で符号化されるようにした請求項49に記載のデータ記録媒体。
  58. 上記コンテンツデータは、MP3(MPEG1 Audio Layer-3 )で符号化されるようにした請求項49に記載のデータ記録媒体。
  59. 上記コンテンツデータは、AAC(MPEG2 Advanced Audio Coding )で符号化されるようにした請求項49に記載のデータ記録媒体。
  60. 所定長のセクタに分割され、上記セクタ単位でアクセスが可能とされた記録媒体にコンテンツデータが記録されるデータ記録媒体であって、
    固定長の符号化ユニット単位で符号化されたコンテンツデータが所定長毎に分割されヘッダが付加されてパケット化され、上記パケットに更にヘッダが付加されてパック化され、上記パケット化され更にパック化されたデータが上記セクタと対応されて上記記録媒体の各セクタに記録されると共に、上記符号化されたコンテンツデータが所定長毎にパケット化される際に、上記パケットのヘッダに各パケット中に配される複数の符号化ユニットの中で所望の符号化ユニットの先頭位置を示すための情報が記録されていると共に、一連の上記コンテンツデータを編集したときに編集点であることを示す情報が記録され、上記編集点が上記符号化ユニットの端と一致しないときに、該編集点に対応する上記パケットのデータ領域にスタッフィングが挿入されて記録されているデータ記録媒体。
  61. 上記編集点であることを示す情報は、編集したときの始端になるか終端になるかを示す情報を含むようにした請求項60に記載のデータ記録媒体。
JP2001311633A 2001-04-19 2001-10-09 データ記録方法及び装置、データ再生方法及び装置、データ編集方法及び装置 Expired - Fee Related JP3937788B2 (ja)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP2001311633A JP3937788B2 (ja) 2001-04-19 2001-10-09 データ記録方法及び装置、データ再生方法及び装置、データ編集方法及び装置
EP02717150A EP1381045A1 (en) 2001-04-19 2002-04-15 Data recording method and apparatus, data reproducing method and apparatus, and data edition method and apparatus
CN02801930A CN1463434A (zh) 2001-04-19 2002-04-15 数据记录/再现方法和装置及数据编辑方法和装置
PCT/JP2002/003721 WO2002086889A1 (fr) 2001-04-19 2002-04-15 Procede et appareil d'enregistrement de donnees, procede et appareil de reproduction de donnees, et procede et appareil d'edition de donnees
KR1020027017300A KR20030011911A (ko) 2001-04-19 2002-04-15 데이터 기록 방법 및 장치, 데이터 재생 방법 및 장치,데이터 편집 방법 및 장치
US10/311,772 US7257060B2 (en) 2001-04-19 2002-04-15 Data recording method and apparatus, data reproducing method and apparatus, and data edition method and apparatus

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2001-121426 2001-04-19
JP2001121426 2001-04-19
JP2001311633A JP3937788B2 (ja) 2001-04-19 2001-10-09 データ記録方法及び装置、データ再生方法及び装置、データ編集方法及び装置

Publications (2)

Publication Number Publication Date
JP2003007000A JP2003007000A (ja) 2003-01-10
JP3937788B2 true JP3937788B2 (ja) 2007-06-27

Family

ID=26613854

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001311633A Expired - Fee Related JP3937788B2 (ja) 2001-04-19 2001-10-09 データ記録方法及び装置、データ再生方法及び装置、データ編集方法及び装置

Country Status (6)

Country Link
US (1) US7257060B2 (ja)
EP (1) EP1381045A1 (ja)
JP (1) JP3937788B2 (ja)
KR (1) KR20030011911A (ja)
CN (1) CN1463434A (ja)
WO (1) WO2002086889A1 (ja)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3601473B2 (ja) * 2001-05-11 2004-12-15 ヤマハ株式会社 ディジタルオーディオ圧縮回路および伸長回路
JP4002878B2 (ja) 2003-01-17 2007-11-07 松下電器産業株式会社 画像符号化方法
JP4336957B2 (ja) 2003-09-30 2009-09-30 日本電気株式会社 トランスポートストリームの暗号化装置及び編集装置並びにこれらの方法
KR100530377B1 (ko) * 2003-12-30 2005-11-22 삼성전자주식회사 엠펙 오디오 디코더의 합성필터 및 그 디코딩 방법
TWI315516B (en) * 2004-05-28 2009-10-01 Mediatek Inc Method and related apparatus for generating fixed packets while writing data into cds
EP1802117B1 (en) 2004-09-24 2014-06-11 Panasonic Corporation Data processor
JP4806204B2 (ja) * 2005-03-30 2011-11-02 株式会社日立国際電気 暗号化データ通信システム
JP2007149151A (ja) * 2005-11-24 2007-06-14 Funai Electric Co Ltd 光ディスク再生装置、音声信号出力装置及びavシステム
CN101842840B (zh) 2007-11-01 2012-03-07 松下电器产业株式会社 记录媒体、再现装置、记录装置、再现方法及记录方法
KR100912839B1 (ko) * 2007-11-14 2009-08-18 주식회사 한단정보통신 방송데이터의 녹화를 수행하는 장치 및 그 방법
JP4989548B2 (ja) * 2008-04-22 2012-08-01 キヤノン株式会社 データ変換装置及びその制御方法
CA2920298C (en) * 2013-08-23 2020-08-04 University Of South Australia Enhanced automatic identification system

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3273640B2 (ja) 1992-09-30 2002-04-08 株式会社東芝 編集装置及び編集信号復号化装置
JP3528989B2 (ja) * 1995-01-20 2004-05-24 ソニー株式会社 データ多重化装置、データ多重化方法、多重化データ処理装置および多重化データ処理方法
JPH08293157A (ja) * 1995-04-21 1996-11-05 Matsushita Electric Ind Co Ltd 可変フレーム長高能率符号化データの記録再生方法
EP2261918A3 (en) * 1998-02-23 2011-03-09 Kabushiki Kaisha Toshiba Information storage medium, information playback method and apparatus and information recording method
JP3945029B2 (ja) 1998-07-16 2007-07-18 ソニー株式会社 データ伝送方法及びデータ伝送装置
JP3570249B2 (ja) 1998-10-21 2004-09-29 日本ビクター株式会社 記録再生装置及び記録再生方法
EP1021048A3 (en) * 1999-01-14 2002-10-02 Kabushiki Kaisha Toshiba Digital video recording system and its recording medium
JP3376314B2 (ja) * 1999-05-12 2003-02-10 株式会社東芝 デジタル映像情報媒体、デジタル映像情報記録再生装置およびデジタル映像情報処理方法

Also Published As

Publication number Publication date
US7257060B2 (en) 2007-08-14
CN1463434A (zh) 2003-12-24
WO2002086889A1 (fr) 2002-10-31
US20040013052A1 (en) 2004-01-22
EP1381045A1 (en) 2004-01-14
JP2003007000A (ja) 2003-01-10
KR20030011911A (ko) 2003-02-11

Similar Documents

Publication Publication Date Title
JP3937788B2 (ja) データ記録方法及び装置、データ再生方法及び装置、データ編集方法及び装置
US7126892B2 (en) Data record medium, data recording method and apparatus, and data transmitting method and apparatus
JP2003143015A (ja) 信号処理方法及び装置並びに符号列生成方法及び装置
JP3341992B2 (ja) 光記録媒体、音声復号装置
JP2005149608A (ja) 音声データ記録/再生システムとその音声データ記録媒体
JP3304739B2 (ja) ロスレス符号装置とロスレス記録媒体とロスレス復号装置とロスレス符号復号装置
WO1999023657A1 (fr) Dispositif et procede de codage d'informations, dispositif et procede de decodage d'informations, et support d'enregistrement correspondant
JP2004362721A (ja) データ生成方法およびデータ生成装置、データ再生方法およびデータ再生装置、並びにプログラム
JP3346398B2 (ja) 音声符号化方法及び音声復号方法
JP3606455B2 (ja) 音声信号伝送方法及び音声復号方法
JP3346399B2 (ja) 光記録媒体及び音声復号装置
JP3344575B2 (ja) 記録媒体、音声復号装置
JP3346406B2 (ja) 音声符号化方法及び音声復号方法
JP3346404B2 (ja) 音声符号化装置
JPH11288555A (ja) オーディオディスク、及びそのエンコード装置、デコード装置並びに著作権管理方法
JP3346400B2 (ja) 音声符号化装置
JP3346402B2 (ja) 音声符号化方法及び音声復号方法
JP3346405B2 (ja) 音声符号化方法
JP3346397B2 (ja) 音声符号化方法
JP3346401B2 (ja) 音声符号化方法
JP3346392B2 (ja) 音声符号化装置
JP3346396B2 (ja) 音声符号化装置
JP3346394B2 (ja) 音声符号化方法及び音声復号方法
JP2003177791A (ja) コンテンツ符号化装置、コンテンツ符号化方法、コンテンツ符号化プログラム、及びコンテンツ符号化プログラムが記録された記録媒体、並びにコンテンツ復号装置、コンテンツ復号方法、コンテンツ復号プログラム、及びコンテンツ復号プログラムが記録された記録媒体
JP2003337599A (ja) 信号再生方法及び装置、信号記録方法及び装置、並びに符号列生成方法及び装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040929

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060704

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060904

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061003

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061130

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070319

LAPS Cancellation because of no payment of annual fees