[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2004364048A - Apparatus, method and medium for data recording data regeneration apparatus, and data regeneration method - Google Patents

Apparatus, method and medium for data recording data regeneration apparatus, and data regeneration method Download PDF

Info

Publication number
JP2004364048A
JP2004364048A JP2003161171A JP2003161171A JP2004364048A JP 2004364048 A JP2004364048 A JP 2004364048A JP 2003161171 A JP2003161171 A JP 2003161171A JP 2003161171 A JP2003161171 A JP 2003161171A JP 2004364048 A JP2004364048 A JP 2004364048A
Authority
JP
Japan
Prior art keywords
data
section
unit
reproduction
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2003161171A
Other languages
Japanese (ja)
Inventor
Keiko Tanaka
恵子 田中
Koji Nakajima
康志 中嶋
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP2003161171A priority Critical patent/JP2004364048A/en
Publication of JP2004364048A publication Critical patent/JP2004364048A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Television Signal Processing For Recording (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a data regeneration apparatus having a simple structure for calculating a precise regeneration time at the time of the high-speed regeneration (thinned regeneration) of coded data compressed at a variable bit rate, and a data regeneration method. <P>SOLUTION: The data regeneration apparatus includes a regeneration section which reads out data including variable-length coded audio and/or video information, and a table indicating a data amount on the basis of the predetermined number of frames (unit segment) from a recording medium; a decoding section for decoding the data; and a regeneration time calculation section for calculating the regeneration time of the segment based on the data amount in the segment and the table. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

【0001】
【発明の属する技術分野】
本発明は、データ記録装置、データ再生装置、データ記録方法、データ再生方法及びデータ記録媒体に関する。
【0002】
【従来の技術】
音楽や映像データのデジタル化に伴い、これらのデータを高能率に符号化して、記憶媒体へ蓄積し、あるいは通信網を利用して伝達する技術が近年実用化され、広く利用されている。またこの技術の普及に伴い、これらのデータを普通に再生させるだけでなく、聞きたい場所、見たい場所を高速に再生しながら検索する高速再生の需要も高まってきている。従来例の高速再生可能なデータ再生装置(データ記録再生装置を含む。)としては、特許文献1に開示された圧縮情報再生装置がある。
【0003】
以下、図2及び図11〜図14を用いて従来のデータ記録再生装置について説明する。ここでは一例として、記憶媒体をメモリカード、記憶媒体に記憶されているデータを圧縮信号処理した音楽データとしている。
はじめに、従来のデータ記録再生装置における構成について、図11を用いて説明する。図11は、従来のデータ記録再生装置の構成を示すブロック図である。
【0004】
101は音声圧縮データを記録するメモリカード、1102は音声を入力して符号化し、メモリカード101に記録し、メモリカード101から音声圧縮データを読み出し、復号化した音声を出力するデータ記録再生装置である。
データ記録再生装置1102は、A/Dコンバータ125、符号化部126、記録する音声圧縮データを一時記憶し且つメモリカード101から再生した音声圧縮データを一時記憶するデータバッファ112、メモリカード101に音声圧縮データを記録し且つメモリカード101から音声圧縮データを読み出すメモリカード制御部111、制御部113、ユーザからの入力を受け付け、その結果を制御部113に送信する操作入力部114、データバッファ112から読み出した音声圧縮データを復号化する復号化部115、復号化部115から出力されるデジタル信号(復号化データ)をアナログ信号に変換するD/Aコンバータ116、ヘッダ解釈部123から出力されるビットレート及びデータ間引き率制御部121から出力される復号化データ量から再生時間を算出する再生時間算出部1117を有する。
【0005】
制御部113は、メモリカード制御部111とデータバッファ112と復号化部115とを制御する。
復号化部115は、データ間引き率に応じて、データバッファ112から音楽データを読み出すデータ間引き率制御部121、音声圧縮データのフレーム同期信号パターンを検出する内部フレーム検出部122、フレームヘッダの内容を解釈し、ビットレートなどを読み出すヘッダ解釈部123、音声圧縮データを伸長する伸長部124を有する。
【0006】
以上のように構成されたデータ記録再生装置の音声信号の記録方法を説明する。A/Dコンバータ125は、入力した音声信号をアナログ信号からデジタル信号に変換する。符号化部126は、音声圧縮データのストリームの管理情報を生成し、ストリームのヘッダとしてメモリカード101に記録する。符号化部126は、デジタル化された音声信号を圧縮符号化し、データバッファ112に一時格納する。メモリカード制御部111は、データバッファ112から音声圧縮データを読み出し、メモリカード101に記録する。
【0007】
音声圧縮データの再生(通常速度再生)及び高速再生時の処理方法について、図2及び図12〜図14を用いて説明する。図2は、従来のデータ記録再生装置の通常速度再生時(データを間引かない再生)の処理方法を示すフローチャートである。
ステップ201で、ユーザがデータ記録再生装置1102に再生指令(通常速度再生)を入力する。ステップ202で、ユーザの再生指令に基づき操作入力部114は再生開始指令を制御部113に発行する。ステップ203で、制御部113の指令に基づき、メモリカード制御部111はメモリカード101から再生するストリームのヘッダ(制御情報(ビットレート等を含む。))を読み出す。ステップ204で、制御部113の指令に基づき、メモリカード制御部111はメモリカード101から音声圧縮データの先頭部を読み出す。ステップ205で、メモリカード制御部111は読み出した音声圧縮データをデータバッファ112に格納する。
【0008】
ステップ206で、制御部113はデータバッファ112に音声圧縮データが所定量以上格納されたか否かを判断する。データバッファ112に格納された音声圧縮データが所定量未満の間は、ステップ204に戻り、制御部113からの指令に基づき、メモリカード制御部111はメモリカード101から音声圧縮データを間引くことなく読み出し、データバッファ112に格納し続ける。データバッファ112に格納された音声圧縮データが所定量以上になれば(ステップ206)、ステップ207に進む。ステップ207で、制御部113は復号化部115に復号化開始指令を発行する。
【0009】
ステップ208で、データ間引き率制御部121は、データバッファ112から音声圧縮データを順番に読み出す。通常速度再生の場合、間引き率は1となる(データを全て再生する。)。ステップ209で、内部フレーム検出部122はフレーム同期信号を検出し、復号化(伸長)を行うフレームを検出する。ヘッダ解釈部123はヘッダ内容を解析し、ビットレート等、各パラメータを読み出す。ステップ210で、伸長部124は1フレームの音声圧縮データを伸長する。
ステップ211で、復号化部115は1フレーム復号化完了通知を制御部113に発行する。ステップ208〜ステップ211は、復号化部115の処理である。
【0010】
ステップ212で、再生時間算出部1117は、ヘッダ解釈部123が読み出したビットレート及びデータ間引き率制御部121が算出した復号化データ量(典型的には、復号化したフレーム数に、1フレームの復号化データのデータ量を掛けて算出する。)から、下記の式に基づいて正確な再生時間を算出する。
再生時間=復号化データ量/ビットレート (1)
再生時間算出部1117は、算出した再生時間を制御部113に通知する。表示部(図示しない。例えば液晶表示部である。)は、制御部113から再生時間の情報を入力し、表示する。ステップ213で、D/Aコンバータ116はデジタル音声信号(復号化データ)をアナログ音声信号に変換する。ステップ214で、データ記録再生装置1102は音声を出力する。ステップ215で、再生が終了したか否かをチェックする。再生が終了していなければステップ204に戻り、再生を継続する。再生が終了すれば、処理を終了する。
【0011】
図12は、従来のデータ記録再生装置の高速再生時(データを間引いた再生)の処理方法を示すフローチャートである。
図12において、再生動作中にステップ1201で、ユーザがデータ記録再生装置1102に高速再生指令を入力する。ステップ1202で、ユーザの高速再生指令に基づき操作入力部114は高速再生(間引き再生)開始指令を制御部113に発行する。ステップ203で、制御部113の指令に基づき、メモリカード制御部111はメモリカード101から再生するストリームのヘッダ(制御情報(ビットレート等を含む。))を読み出す。
【0012】
ステップ1204で、制御部113の指令に基づき、メモリカード制御部111はメモリカード101から音声圧縮データの先頭部を読み出す。ステップ1205で、メモリカード制御部111は読み出した音声圧縮データをデータバッファ112に格納する。ステップ1206で、制御部113はデータバッファ112に音声圧縮データが所定量以上格納されたか否かを判断する。データバッファ112に格納された音声圧縮データが所定量未満の間は、ステップ1204に戻り、制御部113からの指令に基づき、メモリカード制御部111はメモリカード101から音声圧縮データを読み出し、データバッファ112に格納し続ける。データバッファ112に格納された音声圧縮データが所定量以上になれば(ステップ1206)、ステップ1207に進む。ステップ1207で、制御部113は復号化部115に復号化開始指令を発行する。ステップ1208で、データ間引き率制御部121は、データバッファ112から音声圧縮データを間引いて読み出す。
【0013】
ステップ1208におけるデータの間引き方法を説明する。例えば、4倍の高速再生を行う場合、間引き率は1/4となる(高速再生の場合、間引き率は1より小さくなる。)。
図14は、データ記録再生装置が4倍の高速再生を行う場合のデータの読み出し方を示す図である。図14において、1401〜1408はデータバッファ112に格納された音声圧縮データである。1401、1405は読み出すブロック単位、1402〜1404、1406〜1408は読み飛ばすブロック単位である。例えば、1ブロック単位を500バイトとする。データ間引き率制御部121は、まず1ブロック単位1401(500バイト)を読み出し、次の3ブロック単位1402〜1404(1500バイト)を読み飛ばす。データ間引き率制御部121は、これを繰り返す。
ステップ1209〜ステップ1211は、通常速度再生時(図2のステップ209〜211)と同様であり、その説明を省略する。復号化部115は、ステップ1208〜1211を実行する。
【0014】
次にステップ1212で、再生時間算出部1117は、ヘッダ解釈部123が読み出したビットレート及びデータ間引き率制御部121が算出した復号化データ量(読み飛ばしたデータも含む。)からおおよその再生時間を算出する(図13で詳述)。再生時間算出部1117は、算出した再生時間を制御部113に通知する。表示部は、制御部113から再生時間の情報を入力し、表示する。例えば制御部113は、再生時間に基づいて、ユーザが入力した目標ポイント(例えば所望の音楽の先頭ポイント)にアクセスし(再生ポイントを目標ポイントに一致させ)、高速再生動作を停止させる。ステップ1213で、D/Aコンバータ116はデジタル音声信号(復号化データ)をアナログ音声信号に変換する。ステップ1214で、データ記録再生装置1102は音声を出力する。ステップ1215で、再生が終了したか否かをチェックする。再生が終了していなければステップ1204に戻り、再生を継続する。再生が終了すれば、処理を終了する。
【0015】
図13は、従来のデータ記録再生装置の高速再生時(データを間引いた再生)に、再生時間算出部1117が再生時間を算出する方法を示すフローチャートである。ステップ1301において、累計再生時間を0時間(初期値)とする。
ステップ1212(図12)において、再生時間算出部1117は、ステップ1302〜1304(図13)の処理を行う。ステップ1302において、実際に復号化したデータ量を計数する。
ステップ1303において、下記の式(2)により再生時間を算出する。式(2)において、復号化データ量は、再生し、復号化した後のデータの量である。再生しなかったデータ(読み飛ばしたデータ)を含まない。
再生時間=(復号化データ量/ビットレート)×(1/データ間引き率)(2)
【0016】
例えば図14においてはデータ間引き率=1/4であるから、(1/データ間引き率)=4になる。復号化データのビットレートが1920kbps(=48kHz(サンプリング周波数)×20ビット×2チャンネル)で、復号化したブロック(ブロック1401及び1405等)の復号化データ量(復号化されたブロックの音声圧縮データの量ではない。)が4.8Mビットであれば、その区間(ブロック1401〜1408等)の再生時間は、式(2)に数値を代入して2.5秒になる。
再生時間=(4.8M/1920k)×4=2.5s
ステップ1304において、下記の式より累計再生時間を算出する。
累計再生時間=累計再生時間+再生時間
ステップ1302に戻る。
【0017】
【特許文献1】
特許第3226711号公報(第4頁−第6頁、第1図−第2図)
【0018】
【発明が解決しようとする課題】
しかしながら、上述した従来のデータ記録再生装置は、可変ビットレートで符号化された信号を高速再生する場合、正確な再生時間を算出することができなかった。
可変ビットレートで符号化された音声圧縮データにおいては、復号化されたブロックの圧縮率と、復号化されなかったブロックの圧縮率とは同一とはとは限らない。例えば復号化されたブロックの音声圧縮データのデータ量が全体のブロック(読み飛ばされたブロックを含む。)の音声圧縮データのデータ量の1/4であった場合、復号化されたブロックの復号化データのデータ量は、全体のブロックの復号化データのデータ量の1/4を中心として変動する。
従来例のデータ再生装置においては、例えば、高速再生中に聞きたい場所を発見してその点を記憶しておき(再生時間の値を記憶する。)、その後その記憶した点にキューアクセスし、通常速度再生した場合、聞きたい場所とはずれた場所から再生されるという問題があった。
【0019】
また他の方式として、全体のブロック(読み飛ばされたブロックを含む。)の復号化フレーム数から再生時間を算出する方式が考えられる(1フレームの再生時間は一定である。)。しかし、この方式では復号化部115は、間引き前のフレーム数を計数するため、可変ビットレート符号化信号の全てのフレームの切り換わりポイントを知る必要がある。そのため、メモリカード制御部111は、全ての音声圧縮データをデータバッファ112に読み出し、そのフレームの切り換わりポイントを全て検出し、復号化部115に伝達する必要がある。この方法によれば、メモリカード制御部111は復号化しないデータまで読み出す必要がある故、データ記録再生装置の消費電力が不必要に増加する。再生速度が非常に速い場合は復、メモリカード制御部111は、全ての音声圧縮データを読み出すことが困難であった。高速再生時に、復号化部115と制御部113とが上記のような綿密な連携を実現することは困難であった。
【0020】
本発明は、上記従来例の問題点を解決するもので、可変ビットレートで圧縮された符号化データを高速再生した(間引き再生した)時の再生時間を正確に算出する簡単な構成のデータ再生装置及びデータ再生方法を提供することを目的とする。
本発明は、可変ビットレートのデータ再生装置において高速再生時に再生時間を簡単な構成で正確に算出することを可能にする、データ記録装置、データ記録方法及びデータ記録媒体を提供することを目的とする。
【0021】
【課題を解決するための手段】
上記課題を解決するため、本発明は下記の構成を有する。請求項1に記載の発明は、音声情報及び/又は映像情報を可変長符号化し、可変長符号化された音声情報及び/又は映像情報を含むデータを生成する符号化部と、前記データのデータ量を所定フレーム数毎に計数し、所定フレーム数毎のデータ量を示したテーブルを作成するテーブル作成部と、前記データと前記テーブルとを記録媒体に記録する記録部と、を備えたことを特徴とするデータ記録装置である。
【0022】
請求項6に記載の発明は、音声情報及び/又は映像情報を可変長符号化し、可変長符号化された音声情報及び/又は映像情報を含むデータを生成する符号化ステップと、前記データのデータ量を所定フレーム数毎に計数し、所定フレーム数毎のデータ量を示したテーブルを作成するテーブル作成ステップと、前記データと前記テーブルとを記録媒体に記録する記録ステップと、を備えたことを特徴とするデータ記録方法である。
【0023】
本発明は、可変ビットレートのデータ再生装置において高速再生(間引き再生)時に再生時間を簡単な構成でかつ正確に算出することを可能にする、データ記録装置及びデータ記録方法を実現出来るという作用を有する。
1フレームの区間は一定の時間である。「所定フレーム数」の区間とは、一定時間の区間である。
【0024】
請求項2に記載の発明は、記録媒体から、可変長符号化された音声情報及び/又は映像情報を含むデータと、所定フレーム数(単位区間)毎のデータ量を示したテーブルと、を読み出す再生部と、前記データの復号化を行う復号化部と、前記データの区間のデータ量と、前記テーブルとに基づいて、前記区間の再生時間を算出する再生時間算出部と、を備えたことを特徴とするデータ再生装置である。
【0025】
請求項7に記載の発明は、記録媒体から、可変長符号化された音声情報及び/又は映像情報を含むデータと、所定フレーム数(単位区間)毎のデータ量を示したテーブルと、を読み出す再生ステップと、前記データの復号化を行う復号化ステップと、前記データの区間のデータ量と、前記テーブルとに基づいて、前記区間の再生時間を算出する再生時間算出ステップと、を備えたことを特徴とするデータ再生方法である。
【0026】
本発明は、可変ビットレートで圧縮された符号化データを高速再生した(間引き再生した)時の再生時間を簡単な構成でかつ正確に算出することが可能なデータ再生装置及びデータ再生方法を実現できるという作用を有する。
「区間の再生時間」とは、その区間の全てのデータを再生した場合の再生時間を意味する。
【0027】
請求項3に記載の発明は、前記再生時間算出部は、全体が前記区間に含まれる前記単位区間の再生時間を、前記テーブルに示されたデータ量に基づいて算出し、一部が前記区間に含まれる前記単位区間の前記区間との重複部分の再生時間を、前記重複部分に含まれるフレームの数を計測して算出する、ことを特徴とする請求項2に記載のデータ再生装置である。
【0028】
請求項8に記載の発明は、前記再生時間算出ステップにおいて、全体が前記区間に含まれる前記単位区間の再生時間を、前記テーブルに示されたデータ量に基づいて算出し、一部が前記区間に含まれる前記単位区間の前記区間との重複部分の再生時間を、前記重複部分に含まれるフレームの数を計測して算出する、ことを特徴とする請求項7に記載のデータ再生方法である。
【0029】
本発明においては、全体が区間に含まれる単位区間の再生時間を、テーブルに示されたデータ量に基づいて正確に算出する。一部が区間に含まれる単位区間の区間との重複部分の再生時間を、その重複部分を再生し、そこに含まれるフレームの数を計測して正確に算出する(再生時間=1フレームの再生時間×フレーム数)。本発明は、可変ビットレートで圧縮された符号化データを高速再生した(間引き再生した)時の再生時間を正確に算出することが可能なデータ再生装置及びデータ再生方法を実現できるという作用を有する。
【0030】
請求項4に記載の発明は、前記再生時間算出部は、全体が前記区間に含まれる前記単位区間の再生時間を、前記テーブルに示されたデータ量に基づいて算出し、一部が前記区間に含まれる前記単位区間の前記区間との重複部分の再生時間を、前記テーブルに示されたデータ量から導出したその単位区間における平均ビットレートと、前記その単位区間内における前記区間の端部の位置と、に基づいて算出する、ことを特徴とする請求項2に記載のデータ再生装置である。
【0031】
請求項9に記載の発明は、前記再生時間算出ステップにおいて、全体が前記区間に含まれる前記単位区間の再生時間を、前記テーブルに示されたデータ量に基づいて算出し、一部が前記区間に含まれる前記単位区間の前記区間との重複部分の再生時間を、前記テーブルに示されたデータ量から導出したその単位区間における平均ビットレートと、前記その単位区間内における前記区間の端部の位置と、に基づいて算出する、ことを特徴とする請求項7に記載のデータ再生方法である。
【0032】
本発明においては、全体が区間に含まれる単位区間の再生時間を、テーブルに示されたデータ量に基づいて正確に算出する。一部が区間に含まれる単位区間の区間との重複部分の再生時間を、可変長符号化データ(典型的には圧縮データ)の平均ビットレートに基づいてほぼ正確に算出する(再生時間=平均ビットレート×可変長データのデータ量、又は再生時間=単位区間×(重複部分の可変長符号化データのデータ量/その単位区間の全部の可変長符号化データのデータ量))。この重複部分の再生時間を、そこを再生しないでも計算できる。本発明において、再生時間の大部分はテーブルに示されたデータ量に基づいて正確に算出される。一部の再生時間についてのみある程度誤差のある方法で計算されるが、全体の再生時間は、従来と比較してはるかに高い精度を持つ値である。本発明は、可変ビットレートで圧縮された符号化データを高速再生した(間引き再生した)時の再生時間をほぼ正確に算出することが可能なデータ再生装置及びデータ再生方法を実現できるという作用を有する。
「平均ビットレートに基づいて算出する」とは、平均ビットレート(又はその逆数)そのものを算出して再生時間を算出する場合のみならず、実質的に平均ビットレートと同等の値を算出する場合(例えば計算式が実質的に(単位区間/その単位区間の全部の可変長符号化データのデータ量)を計算することになる場合)を含む。
【0033】
請求項5に記載の発明は、n倍速で(nは2以上の任意の正整数)再生時に、前記テーブルのn個の単位区間毎に1個の単位区間を再生することを特徴とする請求項2に記載のデータ再生装置である。
請求項10に記載の発明は、n倍速で(nは2以上の任意の正整数)再生時に、前記テーブルのn個の単位区間毎に1個の単位区間を再生することを特徴とする請求項7に記載のデータ再生方法である。
本発明は、請求項3又は請求項8の方法により、可変ビットレートで圧縮された符号化データを高速再生した(間引き再生した)時の再生時間を正確に算出することが可能なデータ再生装置及びデータ再生方法を実現できるという作用を有する。本発明によれば、正確にn倍速で高速再生できる。
【0034】
請求項11に記載の発明は、可変長符号化された音声情報及び/又は映像情報を含むデータと、前記データの所定フレーム数毎のデータ量を示したテーブルと、を備えたことを特徴とするデータ記録媒体である。
請求項12に記載の発明は、可変長符号化された音声情報及び/又は映像情報を含むデータと、前記データの所定のデータのまとまり毎のデータ量を示したテーブルと、を備えたことを特徴とするデータ記録媒体である。
本発明は、可変ビットレートのデータ再生装置において高速再生時に再生時間を簡単な構成でかつ正確に算出することを可能にする、データ記録媒体を実現出来るという作用を有する。
【0035】
【発明の実施の形態】
以下、本発明の実施をするための最良の形態を具体的に示した実施の形態について、図面とともに記載する。
【0036】
《実施の形態1》
図1〜図6を用いて本発明の実施の形態1によるデータ記録再生装置について説明する。ここでは一例として、記憶媒体をSDメモリカード(登録商標)、記憶媒体に記憶されているデータをSDオーディオ規格(SD Memory Card Specifications Part4 AUDIO SPECIFICATIONS)に準拠したMPEG(Moving Picture Image Coding Expert Group)2−AAC形式の音楽データとしている。
はじめに、本発明の実施の形態1によるデータ記録再生装置の構成について、図1を用いて説明する。図1は、本発明の実施の形態1によるデータ記録再生装置102の構成を示すブロック図である。
従来例(図11)と異なるのは、テーブル格納部118及びフレーム検出部119を設けた点である。それ以外の点については、基本的に従来例(図11)のデータ記録再生装置と同一である。図1において、従来例(図11)と同一のブロックには同一の符号を付している。
【0037】
101は音声圧縮データ(可変長符号化データ)と所定時間(「単位区間」と呼ぶ。)毎の音声圧縮データのデータ量を示したタイムサーチテーブル(後述)とを記録するメモリカード、102は音声を入力して符号化し、メモリカード101に記録し、メモリカード101から音声圧縮データを読み出し、復号化した音声を出力するデータ記録再生装置である。
データ記録再生装置102は、A/Dコンバータ125、符号化部126、データバッファ112、メモリカード制御部111、制御部113、ユーザからの入力を受け付け、その結果を制御部113に送信する操作入力部114、データバッファ112に記憶された音声圧縮データを読み出し、読み出した音声圧縮データを復号化する復号化部115、復号化部115から出力されるデジタル信号(復号化データ)をアナログ信号に変換するD/Aコンバータ116、再生時間算出部117、テーブル格納部118、データバッファ112から読み出した音声圧縮データ(例えば音楽データ)のフレーム同期信号パターンを検出するフレーム検出部119を有する。
【0038】
データバッファ112は、記録時に記録する音声圧縮データを一時記憶し、再生時にメモリカード101から再生した音声圧縮データを一時記憶する。メモリカード制御部111は、記録時にメモリカード101に音声圧縮データ及びタイムサーチテーブルを記録し、再生時にメモリカード101から音声圧縮データ及びタイムサーチテーブルを読み出す。再生時間算出部117は、通常速度再生時にはヘッダ解釈部123から出力されるビットレート及びデータ間引き率制御部121から出力される復号化データ量から再生時間を算出し、高速再生時にはテーブル格納部118から読み出したタイムサーチテーブル及びフレーム検出部119から出力されるフレーム数から再生時間を算出する。テーブル格納部118は、記録時に制御部113が生成したタイムサーチテーブルを格納し、再生時にメモリカード制御部111を介してメモリカード101から読み出されたタイムサーチテーブルを格納する。
制御部113は、メモリカード制御部111とデータバッファ112と復号化部115とを制御する。
【0039】
図5は、本発明の実施の形態1によるデータ記録再生装置のタイムサーチテーブルの一例である。実施の形態1のタイムサーチテーブルは、ストリームの所定フレーム数(単位区間)毎のデータ量からなるテーブルである。図5における単位区間は100フレーム(2.13秒。音声データの1フレームの再生時間は(1024/48k)秒とする。1フレームは1024サンプリング、サンプリングレートは48kHzとする。)である。すなわち、図5は単位区間(100フレーム)毎の可変長符号化データの量をバイト単位で示したものである。各単位区間には、時間軸上の順序に従ってインクリメントする配列番号が付与されている。
復号化部115は、データ間引き率に応じて、データバッファ112から音楽データを読み出すデータ間引き率制御部121、音声圧縮データのフレーム同期信号パターンを検出する内部フレーム検出部122、フレームヘッダの内容を解釈し、ビットレートなどを読み出すヘッダ解釈部123、音声圧縮データを伸長する伸長部124を有する。
【0040】
以上のように構成された実施の形態1のデータ記録再生装置の音声信号の記録方法を説明する。A/Dコンバータ125は、入力した音声信号をアナログ信号からデジタル信号に変換する。符号化部126は、音声圧縮データのストリームの管理情報(ストリーム全体の情報であってビットレートの情報を含む。)を生成し、ストリームのヘッダとしてメモリカード101に記録する。符号化部126は、デジタル化された音声信号を可変長符号化方式で圧縮符号化し、データバッファ112に一時格納する。メモリカード制御部111は、データバッファ112から音声圧縮データを読み出し、メモリカード101に記録する。メモリカード制御部111が100フレームの音声圧縮データをメモリカード101に記録する毎に、制御部113はその音声圧縮データのデータ量を算出し、タイムサーチテーブル(テーブル格納部118に格納される。)にそのデータ量を書き込む。メモリカード制御部111が1つの音声圧縮データのストリームを記録し終えると、タイムサーチテーブルが完成する。制御部113は、メモリカード制御部111を介してタイムサーチテーブルをメモリカード101に記録する。
【0041】
以上のように構成されデータ記録再生装置において、音声圧縮データの再生及び高速再生時の処理方法について、図2〜図6を用いて説明する。
図2は、本発明の実施の形態1によるデータ記録再生装置の通常速度再生時(データを間引かない再生)の処理方法を示すフローチャートである。通常速度再生時の処理方法は従来例と同一である。図2は、従来例において既に説明した。
ステップ213で、再生時間算出部117は、ヘッダ解釈部123が読み出したビットレート及び復号化データ量から式(1)に基づいて正確な再生時間を算出する。再生時間算出部117は、算出した再生時間を制御部113に通知する。表示部(図示しない。例えば液晶表示部である。)は、制御部113から再生時間の情報を入力し、表示する。通常速度再生におけるステップ213において、後述する高速再生時の再生時間算出方法(図4)で再生時間を算出しても良い。
【0042】
図3は、本発明の実施の形態1によるデータ記録再生装置の高速再生(データを間引いた再生)時の処理方法を示すフローチャートである。
実施の形態1(図3)が従来例(図12)と異なる点は、タイムサーチテーブルを読み出して格納すること(ステップ304及び305)、フレーム数の計数処理を行うこと(ステップ314〜316)、再生時間の算出方法が異なること(図3のステップ317と図12のステップ1212)である。それ以外の点については、従来例(図13)のデータ再生方法と同一である。図3を説明する。
【0043】
再生動作中にステップ301で、ユーザがデータ記録再生装置102に高速再生指令を入力する。ステップ302で、ユーザの高速再生指令に基づき操作入力部114は高速再生(間引き再生)開始指令を制御部113に発行する。ステップ303で、制御部113の指令に基づき、メモリカード制御部111はメモリカード101から再生するストリームのヘッダ(制御情報(ビットレート等を含む。))を読み出す。
制御部113の指令に基づき、メモリカード制御部111はメモリカード101からタイムサーチテーブルを読み出し(ステップ304)、テーブル格納部118に格納する(ステップ305)。
【0044】
ステップ306〜313(図3)は、従来例(図12)のステップ1204〜1211と同一である。これらのステップの説明を省略する。
ステップ310で、データ間引き率制御部121は、データバッファ112から音声圧縮データを間引いて読み出す。データ記録再生装置102は、n倍速で(nは2以上の任意の正整数)再生(高速再生)時に、タイムサーチテーブルのn個の単位区間毎に1個の単位区間を再生する((n−1)個の単位区間を再生しない。)。
復号化部115は、ステップ310〜313を実行する。
【0045】
ステップ314〜316において、フレーム検出部119は、単位区間内でのフレーム数Fをカウントする。フレーム検出部119は1フレームの復号化完了通知(ステップ313)を受け取ると、ステップ314において、メモリカード制御部111が新しい単位区間の再生を開始したか(それまで再生していた単位区間の再生が全て完了したか)否かをチェックする。メモリカード制御部111が新しい単位区間の再生を開始したのであれば、フレーム検出部119はフレーム数F=0(初期値)を設定する。ステップ317に進む。メモリカード制御部111が新しい単位区間の再生を開始したのでなければ、フレーム検出部119は、1フレームの復号化完了通知(ステップ313)に応じて、フレーム数Fをインクリメントする。
【0046】
ステップ317で、再生時間算出部117は、正確な再生時間を算出し(図4で詳述)、算出した再生時間を制御部113に通知する。表示部は、制御部113から再生時間の情報を入力し、表示する。例えば制御部113は、再生時間に基づいて、ユーザが入力した目標ポイント(例えば所望の音楽の先頭ポイント)にアクセスし(再生ポイントを目標ポイントに一致させ)、高速再生動作を停止させる。
ステップ318で、D/Aコンバータ116はデジタル音声信号(復号化データ)をアナログ音声信号に変換する。ステップ319で、データ記録再生装置102は音声を出力する。ステップ320で、再生が終了したか否かをチェックする。再生が終了していなければステップ306に戻り、再生を継続する。再生が終了すれば、処理を終了する。
【0047】
次に図4及び図6を用いて、実施の形態1における、可変長符号方式により符号化された音声圧縮データの高速再生時の再生時間の算出方法(図3のステップ317の詳細)について説明する。図4は、本発明の実施の形態1によるデータ記録再生装置の高速再生時の再生時間の算出方法を示すフローチャート(図3のステップ317の詳細フローチャート)である。
再生時間算出部117は、区間の符号化データ量、タイムサーチテーブル及びフレーム数を用いて、以下の方法により再生時間を算出する。
【0048】
図6は、本発明の実施の形態1によるデータ記録再生装置の高速再生時の再生時間の算出方法を示す図である。図6において、現在の再生点をX(配列番号3の単位区間の中の点)とする。現在の再生点Xにおける正確な再生時間を算出できれば、正確な再生時間表示や目標ポイントへの正確なアクセスが可能となる。図6において、2倍速の高速再生が行われているとする。データ記録再生装置102は、配列番号が奇数の単位区間のみを再生し、配列番号が偶数の単位区間を再生しない。メモリカード制御部111は、最初にメモリカード101から配列番号1の単位区間を再生する。配列番号1の単位区間(17000バイトのデータ量)を再生し終わった時点で、メモリカード制御部111は、タイムサーチテーブルに基づいて、メモリカード101のリードアドレスを17500バイト(配列番号2の単位区間)だけスキップし、配列番号3の単位区間を再生する。配列番号2は再生されず、配列番号1及び3が再生される。
【0049】
再生時間算出部117は、区間0〜現在の再生点X(図6)の間の再生時間を算出するとする。
ステップ313で、復号化部115が1フレーム復号化完了通知を発行する(再生点X)。復号化完了通知を発行する所定単位と、タイムサーチテーブルにおける単位区間とは同一でも良く、異なっていても良い。図4において、最初に区間(再生時間を算出する対象の区間。0〜再生点X)の累計のデータ量を算出する(ステップ401)。再生時間を計算する区間(図6においては、時間0の点から再生点Xまでの区間)の累計のデータ量は46000バイトとする。累計のデータ量は、復号化前のデータ量(メモリカード101に記録されているデータの量)であって、実際に再生したデータの量のみならず、読み飛ばしたデータの量も含む。累計の復号化データ量は、例えばメモリカード101のリードアドレスの変化量に基づいて容易に算出できる。
【0050】
ステップ402で、制御部113はテーブル格納部118からタイムサーチテーブル(図5)を読み出す。ステップ403で、再生時間算出部117は所定単位復号化完了通知を受信したとき(再生点X)の復号化データ量及びタイムサーチテーブルから、再生点Xがタイムサーチテーブルのどの配列番号に位置するかを算出する。タイムサーチテーブル(図5)より、データ量が46000バイトである再生点Xは、配列番号3の単位区間の途中にあることが分かる(図6)。
【0051】
ステップ403において、全体が区間(再生時間を算出する区間0〜再生点X)に含まれる単位区間(図6においては配列番号1及び2の単位区間である。)の再生時間Tを算出する。図6において、全体が区間(0〜再生点X)に含まれる単位区間は、配列番号1及び2の単位区間である。図5において、単位区間は100フレームの区間であるため、再生点Xまでの再生時間Tは式(3)より4.27秒となる。
=単位区間の再生時間×単位区間の数=(102400/48k)[s]×2=4.27[s] (3)
【0052】
ステップ404において、一部が区間(再生時間を算出する区間0〜再生点X)に含まれる単位区間の、区間との重複部分(以下、「重複部分」と呼ぶ。)の再生時間Tを算出する。再生時間Tは図6の斜線部分(34500バイト目以降46000バイトまでの11500バイト分)の再生時間である。
ステップ404で、再生時間算出部117は下記の式(4)より1フレームの再生時間を算出する。1フレームは1024サンプリングとする。
1フレームの再生時間[s]=1024/サンプリング周波数[Hz] (4)再生時間算出部117は下記の計算式(5)より重複部分(図6の斜線部)の再生時間Tを算出する。フレーム検出部119が重複部分のフレーム数Fを計数している。
[s]=1フレームの再生時間[s]×フレーム数F (5)
サンプリング周波数が48kHz、重複部分のフレーム数Fが60個の場合、重複部分の再生時間Tは1.28秒(=(1024/48000)×60)となる。
【0053】
ステップ405で、再生時間算出部117は下記の計算式(6)より合計の再生時間を算出する。
=T+T=4.27+1.28=5.55[s] (6)
合計の再生時間は、5.55秒となる。
ステップ406で、再生時間算出部117は、算出した再生時間5.55秒を制御部113に通知する。
【0054】
本実施の形態1では、ステップ310でデータ間引き率制御部121がデータバッファ112から音声圧縮データを読み出す際にデータを間引いている。これに代えて、ステップ306でメモリカード制御部111がメモリカード101から音声圧縮データを読み出す際にデータを間引いても良い。
本実施の形態1では、記憶媒体はSDメモリカード(登録商標)であるが、これに代えて、MD(Mini−Disk)、DVD(Digital Video Disc)等の他の大容量記録媒体であっても可能である。また、本実施の形態1では、記憶媒体に記憶されているデータはSDオーディオ規格に準拠したMPEG2−AAC形式の音楽データである。記憶媒体に記憶されているデータが他の形式の音声圧縮データであっても、映像圧縮データであっても応用可能である。
【0055】
本実施の形態1では、高速再生時に所定単位復号化完了通知(実施の形態1では、1フレーム復号化完了通知)を受信するたびに図4の再生時間の算出処理を行っていた。これに代えて、2回以上所定単位復号化完了通知を受信する間隔で、図4の再生時間の算出処理を行うこととしてもよい。
本実施の形態1によれば、タイムサーチテーブルに基づいて再生時間Tを正確に算出し、単位区間の重複部分(実際に再生した部分)のフレーム数を計数することにより再生時間Tを正確に算出し、正確な再生時間Tを算出することができる。
【0056】
《実施の形態2》
図7〜図10を用いて本発明の実施の形態2によるデータ記録再生装置について説明する。実施の形態1と同様に、記憶媒体をSDメモリカード(登録商標)、記憶媒体に記憶されているデータをSDオーディオ規格に準拠したMPEG2−AAC形式の音楽データとしている。
はじめに、本発明の実施の形態2によるデータ記録再生装置の構成について、図7を用いて説明する。図7は、本発明の実施の形態2によるデータ記録再生装置702の構成を示すブロック図である。
実施の形態2のデータ記録再生装置702は、フレーム検出部119の代わりにデータ情報格納部720を設けた点、及び再生時間算出部117に代えて再生時間算出部717を有すること(再生時間の算出方法が実施の形態1と異なること)において、実施の形態1(図1)と異なる。それ以外の点については、実施の形態2のデータ記録再生装置702は、実施の形態1(図1)と同一である。図7において、同一ブロックの説明を省略する。
【0057】
データ情報格納部720は、可変長符号化された符号化データの所定のまとまり毎の再生時間及びデータ量の情報(又はビットレート及びデータ量の情報)を格納する。実施の形態2において、符号化データの所定のまとまりは、メモリカード101に格納された音楽データの1トラック(1曲の音楽のストリーム)である。各トラックの再生時間及び可変長符号化された符号化データの量の情報をトラックデータ情報と呼ぶ。
【0058】
図10は、本発明の実施の形態2によるデータ記録再生装置のトラックデータ情報の集合の一例である。実施の形態2のトラックデータ情報は、ストリームの可変長符号化された符号化データの所定のまとまり(実施の形態2においてはトラック)毎のトラックデータ情報(再生時間及び可変長符号化された符号化データの量)のテーブルである。所定のまとまりの再生時間は、一定であっても良いが、実施の形態2のように一定でなくても良い。図10において、各トラックデータ情報には、時間軸上の順序に従ってインクリメントするトラック番号が付与されている。
実施の形態2のタイムサーチテーブルは、実施の形態1と同一である。
【0059】
以上のように構成された実施の形態2のデータ記録再生装置の音声信号の記録方法を説明する。A/Dコンバータ125は、入力した音声信号をアナログ信号からデジタル信号に変換する。符号化部126は、音声圧縮データのトラック毎の管理情報(トラック全体の情報であってビットレートの情報を含む。)を生成し、各トラックのヘッダとしてメモリカード101に記録する。符号化部126は、デジタル化された音声信号を可変長符号化方式で圧縮符号化し、データバッファ112に一時格納する。メモリカード制御部111は、データバッファ112から音声圧縮データを読み出し、メモリカード101に記録する。
【0060】
メモリカード制御部111が100フレームの音声圧縮データをメモリカード101に記録する毎に、制御部113はその音声圧縮データのデータ量を算出し、タイムサーチテーブル(テーブル格納部118に格納される。)にそのデータ量を書き込む。メモリカード制御部111が1つの音声圧縮データのストリームを記録し終えると、タイムサーチテーブルが完成する。又、メモリカード制御部111が1トラックの音声圧縮データをメモリカード101に記録する毎に、制御部113はそのトラックのトラックデータ情報(再生時間及び可変長符号化された符号化データの量)を算出し、データ情報格納部720に格納する。
メモリカード制御部111が複数のトラックを含む1つの音声圧縮データのストリームを記録し終えると、タイムサーチテーブル及びトラックデータ情報の集合が完成する。制御部113は、メモリカード制御部111を介してタイムサーチテーブル及びトラックデータ情報の集合をメモリカード101に記録する。
【0061】
以上のように構成されたデータ記録再生装置において、音声圧縮データの再生及び高速再生時の処理方法について、図2、図8〜図10を用いて説明する。
図2は、本発明の実施の形態2によるデータ記録再生装置の通常速度再生時(データを間引かない再生)の処理方法を示すフローチャートである。通常速度再生時の処理方法は、実施の形態1と同様であるため説明を省略する。
【0062】
図8は、本発明の実施の形態2によるデータ記録再生装置の高速再生(データを間引いた再生)時の処理方法を示すフローチャートである。
実施の形態2(図8)が実施の形態1(図3)と異なる点は、タイムサーチテーブルに加えてトラックデータ情報の集合をメモリカード101から読み出すこと(ステップ806及び807)、フレーム数の計数処理を行わないこと(ステップ314〜316に相当するステップが無い。)、再生時間の算出方法が異なること(図8のステップ816と図3のステップ317)である。それ以外の点については、実施の形態1(図3)のデータ再生方法と同一である。図8を説明する。
【0063】
再生動作中にステップ801で、ユーザがデータ記録再生装置102に高速再生指令を入力する。ステップ802で、ユーザの高速再生指令に基づき操作入力部114は高速再生(間引き再生)開始指令を制御部113に発行する。
ステップ803で、制御部113の指令に基づき、メモリカード制御部111はメモリカード101から再生するストリームのヘッダ(制御情報(ビットレート等を含む。))を読み出す。
制御部113の指令に基づき、メモリカード制御部111はメモリカード101からタイムサーチテーブルを読み出し(ステップ804)、テーブル格納部118に格納する(ステップ805)。制御部113の指令に基づき、メモリカード制御部111はメモリカード101からトラックデータ情報を読み出し(ステップ806)、データ情報格納部720に格納する(ステップ807)。
【0064】
ステップ808〜815(図8)は、実施の形態1(図3)のステップ306〜313と同一である。これらのステップの説明を省略する。
ステップ812で、データ間引き率制御部121は、データバッファ112から音声圧縮データを間引いて読み出す。データ記録再生装置102は、n倍速で(nは2以上の任意の正整数)再生(高速再生)時に、タイムサーチテーブルのn個の単位区間毎に1個の単位区間を再生する((n−1)個の単位区間を再生しない。)。
復号化部115は、ステップ812〜815を実行する。
【0065】
ステップ816で、再生時間算出部717は、ほぼ正確な再生時間を算出し(図9で詳述)、算出した再生時間を制御部113に通知する。表示部は、制御部113から再生時間の情報を入力し、表示する。例えば制御部113は、再生時間に基づいて、ユーザが入力した目標ポイント(例えば所望の音楽の先頭ポイント)にアクセスし(再生ポイントを目標ポイントに一致させ)、高速再生動作を停止させる。
ステップ817で、D/Aコンバータ116はデジタル音声信号(復号化データ)をアナログ音声信号に変換する。ステップ818で、データ記録再生装置102は音声を出力する。ステップ819で、再生が終了したか否かをチェックする。再生が終了していなければステップ808に戻り、再生を継続する。再生が終了すれば、処理を終了する。
【0066】
次に図9及び図6を用いて、実施の形態2における、可変長符号方式により符号化された音声圧縮データの高速再生時の再生時間の算出方法(図8のステップ814の詳細)について説明する。
図6において、現在の再生点をX(配列番号3の単位区間の中の点)とする。図6において、2倍速の高速再生が行われているとする。データ記録再生装置102は、配列番号が奇数の単位区間のみを再生し、配列番号が偶数の単位区間を再生しない。メモリカード制御部111は、最初にメモリカード101から配列番号1の単位区間を再生する。配列番号1の単位区間(17000バイトのデータ量)を再生し終わった時点で、メモリカード制御部111は、タイムサーチテーブルに基づいて、メモリカード101のリードアドレスを17500バイト(配列番号2の単位区間)だけスキップし、配列番号3の単位区間を再生する。配列番号2は再生されず、配列番号1及び3が再生される。
【0067】
図9は、本発明の実施の形態2によるデータ記録再生装置の高速再生時の再生時間の算出方法を示すフローチャート(図8のステップ816の詳細フローチャート)である。再生時間算出部717は、区間の符号化データ量、タイムサーチテーブルを用いて、以下の方法により再生時間を算出する。
再生時間算出部717は、区間0〜現在の再生点X(図6)の間の再生時間を算出するとする。
ステップ815で、復号化部115が1フレーム復号化完了通知を発行する(再生点X)。復号化完了通知を発行する所定単位と、タイムサーチテーブルにおける単位区間とは同一でも良く、異なっていても良い。図9において、最初に区間(再生時間を算出する対象の区間。0〜再生点X)の累計のデータ量を算出する(ステップ901)。再生時間を計算する区間(図6においては、時間0の点から再生点Xまでの区間)の累計のデータ量は46000バイトとする。累計のデータ量は、復号化前のデータ量(メモリカード101に記録されているデータの量)であって、実際に再生したデータの量のみならず、読み飛ばしたデータの量も含む。累計の復号化データ量は、例えばメモリカード101のリードアドレスの変化量に基づいて容易に算出できる。
【0068】
ステップ902で、制御部113はテーブル格納部118からタイムサーチテーブル(図5)を読み出す。ステップ903で、再生時間算出部717は所定単位復号化完了通知を受信したとき(再生点X)の復号化データ量及びタイムサーチテーブルから、再生点Xがタイムサーチテーブルのどの配列番号に位置するかを算出する。タイムサーチテーブル(図5)より、データ量が46000バイトである再生点Xは、配列番号3の単位区間の途中にあることが分かる(図6)。
【0069】
ステップ903において、全体が区間(再生時間を算出する区間0〜再生点X)に含まれる単位区間(図6においては配列番号1及び2の単位区間である。)の再生時間T’を算出する。図6において、全体が区間(0〜再生点X)に含まれる単位区間は、配列番号1及び2の単位区間である。図5において、単位区間は100フレームの区間であるため、再生点Xまでの再生時間T’は式(3)より4.27秒となる。
T’=単位区間の再生時間×単位区間の数=(102400/48k)[s]×2=4.27[s] (3)
【0070】
実施の形態2(図8)が実施の形態1(図3)と異なるのは、再生時間算出部717が、フレーム数の代わりにトラック毎の平均ビットレートを用いて、一部が区間(再生時間を算出する区間0〜再生点X)に含まれる単位区間の、区間との重複部分(以下、「重複部分」と呼ぶ。)の再生時間T’を算出する点である。それ以外の点については、実施の形態1(図3)のデータ再生方法と同一である。
ステップ904で、制御部113はデータ情報格納部720からトラックデータ情報(図10)を読み出す。再生時間算出部717は下記の式(7)より再生したトラック番号の平均ビットレートを算出する。
平均ビットレート[bps]=データ量[byte]×8/再生時間[s] (7)
現在再生しているのは、トラックデータ情報(図10)のトラック番号1番の音声データであるとする。トラックデータ情報(図10)のトラック番号1番の再生時間、データ量より、トラック番号1番の平均ビットレートは66.7kbps(=(500000×8/60)/10)となる。
【0071】
ステップ905において、重複部分の再生時間T’を算出する。再生時間T’は図6の斜線部分(34500バイト目以降46000バイトまでの11500バイト分)の再生時間である。再生時間算出部717は下記の計算式(8)より再生点X以降の再生時間T’を算出する。
T’[s]=斜線部分のデータ量[byte]×8/平均ビットレート[bps] (8)
図6において、斜線部分のデータ量は、11500バイト(34500バイト目以降46000バイトまで)である。重複部分の再生時間T’は1.38秒(=11500×8/66.7)となる。
【0072】
ステップ906で、再生時間算出部717は下記の計算式(9)より合計の再生時間を算出する。
T’=T’+T’=4.27+1.38=5.65[s] (9)
合計の再生時間は、5.65秒となる。
ステップ907で、再生時間算出部717は、算出した再生時間5.65秒を制御部113に通知する。
【0073】
本実施の形態2では、ステップ812でデータ間引き率制御部121がデータバッファ112から音声圧縮データを読み出す際にデータを間引いている。これに代えて、ステップ808でメモリカード制御部111がメモリカード101から音声圧縮データを読み出す際にデータを間引いても良い。
本実施の形態2では、記憶媒体はSDメモリカード(登録商標)であるが、これに代えて、MD(Mini−Disk)、DVD(Digital Video Disc)等の他の大容量記録媒体であっても可能である。また、本実施の形態2では、記憶媒体に記憶されているデータはSDオーディオ規格に準拠したMPEG2−AAC形式の音楽データである。記憶媒体に記憶されているデータが他の形式の音声圧縮データであっても、映像圧縮データであっても応用可能である。
【0074】
本実施の形態2では、テーブル格納部、データ情報格納部の2つの格納部を設けているが、これらの格納部を1つの格納部としてもよい。
本実施の形態2では、高速再生時に所定単位復号化完了通知(実施の形態2では、1フレーム復号化完了通知)を受信するたびに図9の再生時間の算出処理を行っていた。これに代えて、2回以上所定単位復号化完了通知を受信する間隔で、図9の再生時間の算出処理を行うこととしてもよい。
本実施の形態2によれば、タイムサーチテーブルに基づいて再生時間T’を正確に算出し、平均ビットレートに基づいて単位区間の重複部分(実際に再生した部分)の再生時間T’をほぼ正確に算出し、実用上問題のない程度に正確な再生時間T’を算出することができる。
【0075】
【発明の効果】
本発明によれば、可変ビットレートで圧縮された符号化データを高速再生した(間引き再生した)時の再生時間を正確に算出する簡単な構成のデータ再生装置及びデータ再生方法を実現できるという有利な効果が得られる。
本発明によれば、可変ビットレートのデータ再生装置において高速再生時に再生時間を簡単な構成で正確に算出することを可能にする、データ記録装置、データ記録方法及びデータ記録媒体を実現できるという有利な効果が得られる。
【図面の簡単な説明】
【図1】本発明の実施の形態1によるデータ記録再生装置の構成を示すブロック図
【図2】従来例、本発明の実施の形態1、2によるデータ記録再生装置の通常速度再生時の処理方法を示すフローチャート
【図3】本発明の実施の形態1によるデータ記録再生装置の高速再生時の処理方法を示すフローチャート
【図4】本発明の実施の形態1によるデータ記録再生装置の高速再生時の再生時間の算出方法を示すフローチャート(図3のステップ317の詳細フローチャート)
【図5】本発明の実施の形態1によるデータ記録再生装置のタイムサーチテーブルの一例
【図6】本発明の実施の形態1によるデータ記録再生装置の高速再生時の再生時間の算出方法を説明するための図
【図7】本発明の実施の形態2によるデータ記録再生装置の構成を示すブロック図
【図8】本発明の実施の形態2によるデータ記録再生装置の高速再生時の処理方法を示すフローチャート
【図9】本発明の実施の形態2によるデータ記録再生装置の高速再生時の再生時間の算出方法を示すフローチャート(図8のステップ816の詳細フローチャート)
【図10】本発明の実施の形態2によるデータ記録再生装置のトラックデータ情報の一例
【図11】従来のデータ記録再生装置の構成を示すブロック図
【図12】従来のデータ記録再生装置の高速再生時の処理方法を示すフローチャート
【図13】従来のデータ記録再生装置の高速再生時の再生時間の算出方法を示すフローチャート(図12のステップ1212の詳細フローチャート)
【図14】従来のデータ記録再生装置の4倍高速再生時のデータの読み出し方を示す図
【符号の説明】
101 メモリカード
102、702、1102 データ記録再生装置
111 メモリカード制御部
112 データバッファ
113 制御部
114 操作入力部
115 復号化部
116 D/Aコンバータ
117、717、1117 再生時間算出部
118 テーブル格納部
119 フレーム検出部
121 データ間引き率制御部
122 内部フレーム検出部
123 ヘッダ解釈部
124 伸長部
125 A/Dコンバータ
126 符号化部
720 データ情報格納部
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a data recording device, a data reproducing device, a data recording method, a data reproducing method, and a data recording medium.
[0002]
[Prior art]
With the digitization of music and video data, a technology for efficiently encoding such data and storing the data in a storage medium or transmitting the data using a communication network has recently been put to practical use and widely used. Also, with the spread of this technology, the demand for high-speed reproduction for not only reproducing these data normally but also searching for a desired place and a desired place while reproducing the data at a high speed is increasing. As a data reproducing apparatus (including a data recording / reproducing apparatus) capable of high-speed reproduction in a conventional example, there is a compressed information reproducing apparatus disclosed in Patent Document 1.
[0003]
Hereinafter, a conventional data recording / reproducing apparatus will be described with reference to FIG. 2 and FIGS. Here, as an example, the storage medium is a memory card, and the data stored in the storage medium is music data subjected to compression signal processing.
First, the configuration of a conventional data recording / reproducing apparatus will be described with reference to FIG. FIG. 11 is a block diagram showing a configuration of a conventional data recording / reproducing apparatus.
[0004]
Reference numeral 101 denotes a memory card for recording compressed audio data; 1102, a data recording / reproducing apparatus for inputting and encoding audio, recording it on the memory card 101, reading compressed audio data from the memory card 101, and outputting decoded audio; is there.
The data recording / reproducing device 1102 includes an A / D converter 125, an encoding unit 126, a data buffer 112 for temporarily storing the compressed audio data to be recorded and temporarily storing the compressed audio data reproduced from the memory card 101, and a voice for the memory card 101. A memory card control unit 111, a control unit 113, which reads compressed audio data from the memory card 101 and reads an audio compressed data from the memory card 101, receives an input from a user, and transmits a result to the control unit 113, and an operation input unit 114, and a A decoding unit 115 for decoding the read audio compressed data, a D / A converter 116 for converting a digital signal (decoded data) output from the decoding unit 115 into an analog signal, and a bit output from the header interpreting unit 123 Output from the rate and data thinning rate control unit 121 Having a reproduction time calculation unit 1117 for calculating the playback time from the issue of the data amount.
[0005]
The control unit 113 controls the memory card control unit 111, the data buffer 112, and the decoding unit 115.
The decoding unit 115 includes a data thinning rate control unit 121 that reads out music data from the data buffer 112 according to the data thinning rate, an internal frame detecting unit 122 that detects a frame synchronization signal pattern of audio compression data, and a content of a frame header. It has a header interpreting unit 123 for interpreting and reading out a bit rate and the like, and an expanding unit 124 for expanding compressed audio data.
[0006]
A recording method of the audio signal of the data recording / reproducing apparatus configured as described above will be described. The A / D converter 125 converts the input audio signal from an analog signal to a digital signal. The encoding unit 126 generates management information of the stream of the audio compression data, and records the management information on the memory card 101 as a header of the stream. The encoding unit 126 compression-encodes the digitized audio signal and temporarily stores the digitized audio signal in the data buffer 112. The memory card control unit 111 reads out the compressed audio data from the data buffer 112 and records it on the memory card 101.
[0007]
The processing method at the time of reproduction (normal speed reproduction) and high speed reproduction of the audio compressed data will be described with reference to FIG. 2 and FIGS. FIG. 2 is a flowchart showing a processing method of the conventional data recording / reproducing apparatus at normal speed reproduction (reproduction without thinning out data).
In step 201, a user inputs a reproduction command (normal speed reproduction) to the data recording / reproducing device 1102. In step 202, the operation input unit 114 issues a playback start command to the control unit 113 based on a playback command from the user. In step 203, based on a command from the control unit 113, the memory card control unit 111 reads a header (control information (including a bit rate and the like)) of a stream to be reproduced from the memory card 101. In step 204, based on a command from the control unit 113, the memory card control unit 111 reads the head of the audio compression data from the memory card 101. In step 205, the memory card control unit 111 stores the read audio compressed data in the data buffer 112.
[0008]
In step 206, the control unit 113 determines whether or not the compressed audio data has been stored in the data buffer 112 by a predetermined amount or more. While the audio compressed data stored in the data buffer 112 is less than the predetermined amount, the process returns to step 204, and based on the instruction from the control unit 113, the memory card control unit 111 reads the audio compressed data from the memory card 101 without thinning out. , Continue to be stored in the data buffer 112. If the amount of compressed audio data stored in the data buffer 112 exceeds a predetermined amount (step 206), the process proceeds to step 207. In step 207, the control unit 113 issues a decoding start command to the decoding unit 115.
[0009]
In step 208, the data thinning rate control unit 121 sequentially reads out the compressed audio data from the data buffer 112. In the case of normal speed reproduction, the thinning rate is 1 (all data is reproduced). In step 209, the internal frame detection unit 122 detects a frame synchronization signal and detects a frame to be decoded (decompressed). The header interpreter 123 analyzes the header contents and reads out each parameter such as a bit rate. In step 210, the decompression unit 124 decompresses one frame of the audio compression data.
In step 211, the decoding unit 115 issues a one-frame decoding completion notification to the control unit 113. Steps 208 to 211 are processing of the decoding unit 115.
[0010]
In step 212, the reproduction time calculation unit 1117 determines the bit rate read by the header interpretation unit 123 and the amount of decoded data calculated by the data thinning rate control unit 121 (typically, the number of decoded frames is equal to one frame. Calculate by multiplying the data amount of the decoded data.), And calculate an accurate reproduction time based on the following equation.
Reproduction time = decoded data amount / bit rate (1)
The reproduction time calculation unit 1117 notifies the control unit 113 of the calculated reproduction time. A display unit (not shown; for example, a liquid crystal display unit) inputs information on the reproduction time from the control unit 113 and displays the information. In step 213, the D / A converter 116 converts the digital audio signal (decoded data) into an analog audio signal. In step 214, the data recording / reproducing device 1102 outputs sound. At step 215, it is checked whether or not the reproduction has been completed. If the reproduction has not been completed, the process returns to step 204 to continue the reproduction. When the reproduction ends, the processing ends.
[0011]
FIG. 12 is a flowchart showing a processing method of the conventional data recording / reproducing apparatus at the time of high-speed reproduction (reproduction in which data is thinned out).
In FIG. 12, during a reproducing operation, in step 1201, the user inputs a high-speed reproducing command to the data recording / reproducing device 1102. In step 1202, the operation input unit 114 issues a high-speed reproduction (thinning-out reproduction) start instruction to the control unit 113 based on the user's high-speed reproduction command. In step 203, based on a command from the control unit 113, the memory card control unit 111 reads a header (control information (including a bit rate and the like)) of a stream to be reproduced from the memory card 101.
[0012]
In step 1204, based on a command from the control unit 113, the memory card control unit 111 reads the head of the compressed audio data from the memory card 101. In step 1205, the memory card control unit 111 stores the read audio compressed data in the data buffer 112. In step 1206, control unit 113 determines whether or not a predetermined amount or more of compressed audio data has been stored in data buffer 112. While the audio compressed data stored in the data buffer 112 is less than the predetermined amount, the process returns to step 1204, and based on the instruction from the control unit 113, the memory card control unit 111 reads the audio compressed data from the memory card 101, and Continue to store in 112. If the amount of compressed audio data stored in the data buffer 112 exceeds a predetermined amount (step 1206), the process proceeds to step 1207. In step 1207, the control unit 113 issues a decoding start command to the decoding unit 115. In step 1208, the data thinning rate control unit 121 thins out and reads out the audio compressed data from the data buffer 112.
[0013]
The data thinning method in step 1208 will be described. For example, in the case of performing 4 times high-speed reproduction, the thinning rate is 1/4 (in the case of high-speed reproduction, the thinning rate is smaller than 1).
FIG. 14 is a diagram showing how to read data when the data recording / reproducing apparatus performs quadruple high-speed reproduction. In FIG. 14, reference numerals 1401 to 1408 denote compressed audio data stored in the data buffer 112. 1401 and 1405 are block units to be read, and 1402 to 1404 and 1406 to 1408 are block units to be skipped. For example, one block unit is 500 bytes. First, the data thinning rate control unit 121 reads one block unit 1401 (500 bytes) and skips the next three block units 1402 to 1404 (1500 bytes). The data thinning rate control unit 121 repeats this.
Steps 1209 to 1211 are the same as during normal speed reproduction (steps 209 to 211 in FIG. 2), and a description thereof will be omitted. Decoding section 115 executes steps 1208 to 1211.
[0014]
Next, in step 1212, the reproduction time calculation unit 1117 calculates the approximate reproduction time from the bit rate read by the header interpretation unit 123 and the amount of decoded data (including skipped data) calculated by the data thinning rate control unit 121. Is calculated (detailed in FIG. 13). The reproduction time calculation unit 1117 notifies the control unit 113 of the calculated reproduction time. The display unit inputs the information of the reproduction time from the control unit 113 and displays the information. For example, the control unit 113 accesses a target point (for example, a desired music start point) input by the user based on the reproduction time (matches the reproduction point to the target point) and stops the high-speed reproduction operation. In step 1213, the D / A converter 116 converts the digital audio signal (decoded data) into an analog audio signal. In step 1214, the data recording / reproducing device 1102 outputs audio. At step 1215, it is checked whether or not the reproduction has been completed. If the reproduction has not been completed, the process returns to step 1204 to continue the reproduction. When the reproduction ends, the processing ends.
[0015]
FIG. 13 is a flowchart showing a method in which the playback time calculation unit 1117 calculates the playback time during high-speed playback (playback with data thinned out) of the conventional data recording / playback apparatus. In step 1301, the total playback time is set to 0 hour (initial value).
In step 1212 (FIG. 12), the reproduction time calculation unit 1117 performs the processing of steps 1302 to 1304 (FIG. 13). In step 1302, the amount of data actually decoded is counted.
In step 1303, the reproduction time is calculated by the following equation (2). In Equation (2), the decoded data amount is the amount of data after reproduction and decoding. Does not include data that was not reproduced (data that was skipped).
Reproduction time = (decoded data amount / bit rate) × (1 / data thinning rate) (2)
[0016]
For example, in FIG. 14, since the data thinning rate = 1/4, (1 / data thinning rate) = 4. When the bit rate of the decoded data is 1920 kbps (= 48 kHz (sampling frequency) × 20 bits × 2 channels), the amount of decoded data of the decoded blocks (blocks 1401 and 1405, etc.) (audio compressed data of the decoded blocks) Is 4.8 Mbits, the reproduction time of the section (blocks 1401 to 1408 and the like) is 2.5 seconds by substituting the numerical value into Expression (2).
Reproduction time = (4.8M / 1920k) × 4 = 2.5s
In step 1304, the total playback time is calculated from the following equation.
Total playing time = Total playing time + Playing time
It returns to step 1302.
[0017]
[Patent Document 1]
Japanese Patent No. 3226711 (Pages 4 to 6, FIGS. 1 to 2)
[0018]
[Problems to be solved by the invention]
However, the above-described conventional data recording / reproducing apparatus cannot calculate an accurate reproduction time when a signal encoded at a variable bit rate is reproduced at high speed.
In compressed audio data encoded at a variable bit rate, the compression ratio of a decoded block is not always the same as the compression ratio of a non-decoded block. For example, when the data amount of the audio compressed data of the decoded block is 4 of the data amount of the audio compressed data of the entire block (including the skipped block), the decoding of the decoded block is performed. The data amount of the decoded data fluctuates around 1/4 of the data amount of the decoded data of the entire block.
In the conventional data reproducing apparatus, for example, a place to be heard is found during high-speed reproduction, the point is stored (the value of the reproduction time is stored), and the stored point is accessed by cueing. In the case of normal speed reproduction, there is a problem that the reproduction is performed from a place that is different from a desired place.
[0019]
As another method, a method of calculating the reproduction time from the number of decoded frames of the entire block (including the skipped block) can be considered (the reproduction time of one frame is constant). However, in this method, since the decoding unit 115 counts the number of frames before thinning, it is necessary to know the switching points of all the frames of the variable bit rate coded signal. Therefore, the memory card control unit 111 needs to read out all the audio compression data to the data buffer 112, detect all the switching points of the frame, and transmit the detection points to the decoding unit 115. According to this method, since the memory card control unit 111 needs to read data that is not decoded, the power consumption of the data recording / reproducing device is unnecessarily increased. When the reproduction speed is extremely high, it is difficult for the memory card control unit 111 to read out all the audio compression data. At the time of high-speed reproduction, it is difficult for the decoding unit 115 and the control unit 113 to realize such close cooperation as described above.
[0020]
SUMMARY OF THE INVENTION The present invention solves the above-mentioned problems of the prior art, and has a simple structure of data reproduction that accurately calculates a reproduction time when encoded data compressed at a variable bit rate is reproduced at high speed (decimated reproduction). It is an object to provide an apparatus and a data reproducing method.
An object of the present invention is to provide a data recording device, a data recording method, and a data recording medium that enable a reproduction time to be accurately calculated with a simple configuration at the time of high-speed reproduction in a variable bit rate data reproduction device. I do.
[0021]
[Means for Solving the Problems]
In order to solve the above problems, the present invention has the following configurations. According to the first aspect of the present invention, there is provided an encoding unit that performs variable-length encoding of audio information and / or video information and generates data including audio information and / or video information that has been subjected to variable-length encoding, and data of the data. A table creation unit that counts the amount for each predetermined number of frames, and creates a table indicating the data amount for each predetermined number of frames, and a recording unit that records the data and the table on a recording medium. It is a data recording device characterized by the following.
[0022]
The invention according to claim 6 is an encoding step of encoding audio information and / or video information with variable length, and generating data including audio information and / or video information that has been subjected to variable length encoding, and data of the data. Counting the amount for each predetermined number of frames, a table creation step of creating a table indicating the data amount for each predetermined number of frames, and a recording step of recording the data and the table on a recording medium, This is a characteristic data recording method.
[0023]
The present invention has an effect of realizing a data recording device and a data recording method capable of accurately calculating a reproduction time with a simple configuration in high-speed reproduction (thinning-out reproduction) in a variable bit rate data reproduction device. Have.
A section of one frame is a fixed time. The “predetermined number of frames” section is a section of a fixed time.
[0024]
According to a second aspect of the present invention, data including audio information and / or video information that has been subjected to variable-length encoding and a table indicating a data amount for each predetermined number of frames (unit sections) are read from a recording medium. A playback unit, a decoding unit that decodes the data, and a playback time calculation unit that calculates a playback time of the section based on the data amount of the section of the data and the table. A data reproducing apparatus characterized by the following.
[0025]
According to a seventh aspect of the present invention, data including audio information and / or video information subjected to variable length encoding and a table indicating a data amount for each predetermined number of frames (unit sections) are read from a recording medium. A reproducing step of decoding the data; a reproducing time calculating step of calculating a reproducing time of the section based on a data amount of the section of the data and the table. This is a data reproduction method characterized by the following.
[0026]
The present invention realizes a data reproducing apparatus and a data reproducing method capable of accurately calculating a reproduction time when encoded data compressed at a variable bit rate is reproduced at a high speed (decimated reproduction) with a simple configuration. Has the effect of being able to.
The “reproduction time of a section” means a reproduction time when all data in the section is reproduced.
[0027]
The invention according to claim 3, wherein the playback time calculation unit calculates the playback time of the unit section entirely included in the section based on the data amount indicated in the table, and partially calculates the playback time of the unit section. 3. The data reproducing apparatus according to claim 2, wherein a reproduction time of an overlapping part of the unit section included in the section and the section is calculated by measuring a number of frames included in the overlapping part. .
[0028]
The invention according to claim 8, wherein, in the reproduction time calculation step, a reproduction time of the unit section entirely included in the section is calculated based on a data amount indicated in the table, and a part of the reproduction time is calculated. 8. The data reproducing method according to claim 7, wherein a reproduction time of an overlapping part of the unit section included in the section and the section is calculated by measuring the number of frames included in the overlapping part. .
[0029]
In the present invention, the reproduction time of a unit section that is entirely included in the section is accurately calculated based on the data amount shown in the table. The reproduction time of the overlapping part of the unit section partially included in the section is accurately calculated by reproducing the overlapping part and measuring the number of frames included therein (reproduction time = 1 frame reproduction). Time x number of frames). The present invention has an effect of realizing a data reproducing apparatus and a data reproducing method capable of accurately calculating a reproduction time when encoded data compressed at a variable bit rate is reproduced at high speed (decimated reproduction). .
[0030]
The invention according to claim 4, wherein the playback time calculation unit calculates a playback time of the unit section entirely included in the section based on a data amount indicated in the table, and partially calculates the playback time of the unit section. The reproduction time of the overlapping portion of the unit section included in the unit section, the average bit rate in the unit section derived from the data amount shown in the table, and the end of the section in the unit section The data reproducing apparatus according to claim 2, wherein the calculation is performed based on the position and the position.
[0031]
The invention according to claim 9, wherein in the reproduction time calculation step, the reproduction time of the unit section entirely included in the section is calculated based on the data amount indicated in the table, and a part of the reproduction time is calculated. The reproduction time of the overlapping portion of the unit section included in the unit section, the average bit rate in the unit section derived from the data amount shown in the table, and the end of the section in the unit section 8. The data reproducing method according to claim 7, wherein the calculation is performed based on the position.
[0032]
In the present invention, the reproduction time of a unit section that is entirely included in the section is accurately calculated based on the data amount shown in the table. A reproduction time of an overlapping portion of the unit section partially included in the section is calculated almost accurately based on an average bit rate of the variable-length encoded data (typically, compressed data) (reproduction time = average). Bit rate × data amount of variable length data or reproduction time = unit section × (data amount of variable length coded data of overlapping portion / data amount of all variable length coded data of the unit section)). The reproduction time of this overlapping part can be calculated without reproducing it. In the present invention, most of the reproduction time is accurately calculated based on the data amount shown in the table. Only a part of the reproduction time is calculated by a method having a certain error, but the entire reproduction time is a value having much higher accuracy than the conventional one. The present invention has an effect of realizing a data reproducing apparatus and a data reproducing method capable of almost accurately calculating a reproduction time when encoded data compressed at a variable bit rate is reproduced at a high speed (decimated reproduction). Have.
"Calculate based on the average bit rate" means not only the case where the average bit rate (or its reciprocal) itself is calculated to calculate the reproduction time, but also the case where a value substantially equivalent to the average bit rate is calculated. (For example, the case where the calculation formula substantially calculates (unit section / data amount of all variable length coded data in the unit section)).
[0033]
The invention according to claim 5 is characterized in that at the time of reproduction at n times speed (n is an arbitrary positive integer of 2 or more), one unit section is reproduced for every n unit sections of the table. Item 3. A data reproducing device according to item 2.
The invention according to claim 10 is characterized in that at the time of reproduction at n times speed (n is an arbitrary positive integer of 2 or more), one unit section is reproduced for every n unit sections of the table. Item 9 is a data reproduction method according to Item 7.
According to a third aspect of the present invention, there is provided a data reproducing apparatus capable of accurately calculating a reproduction time when encoded data compressed at a variable bit rate is reproduced at a high speed (thinned-out reproduction). And a data reproducing method can be realized. According to the present invention, high-speed reproduction can be accurately performed at n times speed.
[0034]
The invention according to claim 11, comprising data including variable-length encoded audio information and / or video information, and a table indicating a data amount of each of the data for a predetermined number of frames. This is a data recording medium to be used.
According to a twelfth aspect of the present invention, there is provided an apparatus comprising: data including variable-length encoded audio information and / or video information; and a table indicating a data amount for each predetermined data unit of the data. It is a data recording medium characterized by the following.
The present invention has an effect of realizing a data recording medium that enables a reproduction time to be accurately calculated with a simple configuration in high-speed reproduction in a variable bit rate data reproduction apparatus.
[0035]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, an embodiment that specifically shows the best mode for carrying out the present invention will be described with reference to the drawings.
[0036]
<< Embodiment 1 >>
The data recording / reproducing apparatus according to the first embodiment of the present invention will be described with reference to FIGS. Here, as an example, the storage medium is an SD memory card (registered trademark) and the data stored in the storage medium is an MPEG (Moving Picture Image Coding Imaging Coding) based on the SD audio standard (SD Memory Card Specifications Part 4 AUDIO SPECIFICATIONS). -Music data in AAC format.
First, the configuration of the data recording / reproducing apparatus according to Embodiment 1 of the present invention will be described with reference to FIG. FIG. 1 is a block diagram showing a configuration of a data recording / reproducing device 102 according to Embodiment 1 of the present invention.
The difference from the conventional example (FIG. 11) is that a table storage unit 118 and a frame detection unit 119 are provided. The other points are basically the same as those of the data recording / reproducing apparatus of the conventional example (FIG. 11). In FIG. 1, the same blocks as those in the conventional example (FIG. 11) are denoted by the same reference numerals.
[0037]
Reference numeral 101 denotes a memory card for recording audio compressed data (variable-length encoded data) and a time search table (described later) indicating the data amount of the audio compressed data for each predetermined time (referred to as a “unit section”). This is a data recording / reproducing device that inputs and encodes audio, records it on the memory card 101, reads compressed audio data from the memory card 101, and outputs decoded audio.
The data recording / reproducing apparatus 102 receives an input from the A / D converter 125, the encoding unit 126, the data buffer 112, the memory card control unit 111, the control unit 113, and a user, and transmits the result to the control unit 113. Section 114, a decoding section 115 for reading the compressed audio data stored in the data buffer 112 and decoding the read compressed audio data, and converting a digital signal (decoded data) output from the decoding section 115 into an analog signal A D / A converter 116, a reproduction time calculation unit 117, a table storage unit 118, and a frame detection unit 119 that detects a frame synchronization signal pattern of audio compressed data (for example, music data) read from the data buffer 112.
[0038]
The data buffer 112 temporarily stores compressed audio data to be recorded during recording, and temporarily stores compressed audio data reproduced from the memory card 101 during reproduction. The memory card control unit 111 records the compressed audio data and the time search table on the memory card 101 during recording, and reads the compressed audio data and the time search table from the memory card 101 during reproduction. The playback time calculation unit 117 calculates the playback time from the bit rate output from the header interpretation unit 123 during normal speed playback and the amount of decoded data output from the data thinning rate control unit 121, and the table storage unit 118 during high speed playback. The playback time is calculated from the time search table read out from the CPU and the number of frames output from the frame detection unit 119. The table storage unit 118 stores the time search table generated by the control unit 113 during recording, and stores the time search table read from the memory card 101 via the memory card control unit 111 during reproduction.
The control unit 113 controls the memory card control unit 111, the data buffer 112, and the decoding unit 115.
[0039]
FIG. 5 is an example of a time search table of the data recording / reproducing apparatus according to Embodiment 1 of the present invention. The time search table according to the first embodiment is a table including a data amount for each predetermined number of frames (unit section) of a stream. The unit section in FIG. 5 is 100 frames (2.13 seconds; the reproduction time of one frame of audio data is (1024/48 k) seconds. One frame is 1024 samplings, and the sampling rate is 48 kHz). That is, FIG. 5 shows the amount of variable-length encoded data for each unit section (100 frames) in byte units. Each unit section is provided with an array number that is incremented according to the order on the time axis.
The decoding unit 115 includes a data thinning rate control unit 121 that reads out music data from the data buffer 112 according to the data thinning rate, an internal frame detecting unit 122 that detects a frame synchronization signal pattern of audio compression data, and a content of a frame header. It has a header interpreting unit 123 for interpreting and reading out a bit rate and the like, and an expanding unit 124 for expanding compressed audio data.
[0040]
A description will be given of a method for recording an audio signal of the data recording / reproducing apparatus of the first embodiment configured as described above. The A / D converter 125 converts the input audio signal from an analog signal to a digital signal. The encoding unit 126 generates management information of the stream of the audio compressed data (information of the entire stream, including information of the bit rate), and records the information on the memory card 101 as a header of the stream. The encoding unit 126 compresses and encodes the digitized audio signal by a variable length encoding method, and temporarily stores the encoded audio signal in the data buffer 112. The memory card control unit 111 reads out the compressed audio data from the data buffer 112 and records it on the memory card 101. Each time the memory card control unit 111 records 100 frames of compressed audio data on the memory card 101, the control unit 113 calculates the data amount of the compressed audio data and stores it in the time search table (table storage unit 118). ) Is written in the data amount. When the memory card controller 111 finishes recording one stream of compressed audio data, the time search table is completed. The control unit 113 records the time search table on the memory card 101 via the memory card control unit 111.
[0041]
The processing method at the time of reproducing and high-speed reproduction of the compressed audio data in the data recording / reproducing apparatus configured as described above will be described with reference to FIGS.
FIG. 2 is a flowchart showing a processing method of the data recording / reproducing apparatus according to Embodiment 1 of the present invention during normal speed reproduction (reproduction without thinning out data). The processing method at the time of normal speed reproduction is the same as the conventional example. FIG. 2 has already been described in the conventional example.
In step 213, the reproduction time calculation section 117 calculates an accurate reproduction time from the bit rate read by the header interpretation section 123 and the amount of decoded data based on the equation (1). The reproduction time calculation unit 117 notifies the control unit 113 of the calculated reproduction time. A display unit (not shown; for example, a liquid crystal display unit) inputs information on the reproduction time from the control unit 113 and displays the information. In step 213 of the normal speed reproduction, the reproduction time may be calculated by a reproduction time calculation method for high speed reproduction (FIG. 4) described later.
[0042]
FIG. 3 is a flowchart showing a processing method of the data recording / reproducing apparatus according to the first embodiment at the time of high-speed reproduction (reproduction in which data is thinned out).
The first embodiment (FIG. 3) is different from the conventional example (FIG. 12) in that the time search table is read and stored (steps 304 and 305), and the number of frames is counted (steps 314 to 316). And the method of calculating the reproduction time is different (step 317 in FIG. 3 and step 1212 in FIG. 12). The other points are the same as the data reproducing method of the conventional example (FIG. 13). Referring to FIG.
[0043]
During the reproducing operation, in step 301, the user inputs a high-speed reproducing command to the data recording / reproducing device 102. In step 302, the operation input unit 114 issues a high-speed reproduction (thinning-out reproduction) start instruction to the control unit 113 based on the high-speed reproduction command from the user. In step 303, based on a command from the control unit 113, the memory card control unit 111 reads a header (control information (including bit rate and the like)) of a stream to be reproduced from the memory card 101.
Based on the instruction from the control unit 113, the memory card control unit 111 reads the time search table from the memory card 101 (step 304) and stores it in the table storage unit 118 (step 305).
[0044]
Steps 306 to 313 (FIG. 3) are the same as steps 1204 to 1211 of the conventional example (FIG. 12). Description of these steps will be omitted.
In step 310, the data thinning rate control unit 121 thins out and reads out the audio compressed data from the data buffer 112. The data recording / reproducing apparatus 102 reproduces one unit section for every n unit sections in the time search table during high-speed reproduction (n is an arbitrary positive integer of 2 or more) at n times speed ((n -1) No unit section is reproduced.)
Decoding section 115 executes steps 310 to 313.
[0045]
In steps 314 to 316, the frame detection unit 119 counts the number F of frames in the unit section. Upon receiving the one-frame decoding completion notification (step 313), the frame detection unit 119 determines in step 314 whether the memory card control unit 111 has started playback of a new unit section (playback of the unit section that has been played so far). Is completed) is checked. If the memory card control unit 111 has started reproducing a new unit section, the frame detection unit 119 sets the number of frames F = 0 (initial value). Proceed to step 317. If the memory card control unit 111 has not started reproducing a new unit section, the frame detection unit 119 increments the number of frames F in response to the one frame decoding completion notification (step 313).
[0046]
In step 317, the reproduction time calculation unit 117 calculates an accurate reproduction time (detailed in FIG. 4), and notifies the control unit 113 of the calculated reproduction time. The display unit inputs the information of the reproduction time from the control unit 113 and displays the information. For example, the control unit 113 accesses a target point (for example, a desired music start point) input by the user based on the reproduction time (matches the reproduction point to the target point) and stops the high-speed reproduction operation.
In step 318, the D / A converter 116 converts the digital audio signal (decoded data) into an analog audio signal. In step 319, the data recording / reproducing device 102 outputs sound. At step 320, it is checked whether or not the reproduction has been completed. If the reproduction has not been completed, the process returns to step 306 to continue the reproduction. When the reproduction ends, the processing ends.
[0047]
Next, with reference to FIGS. 4 and 6, a description will be given of a method of calculating a reproduction time at the time of high-speed reproduction of audio compressed data encoded by the variable length coding method (details of step 317 in FIG. 3) according to the first embodiment. I do. FIG. 4 is a flowchart (detailed flowchart of step 317 in FIG. 3) showing a method of calculating a reproduction time during high-speed reproduction of the data recording / reproducing apparatus according to the first embodiment of the present invention.
The playback time calculation unit 117 calculates the playback time by the following method using the encoded data amount of the section, the time search table, and the number of frames.
[0048]
FIG. 6 is a diagram showing a method of calculating a reproduction time at the time of high-speed reproduction of the data recording / reproducing apparatus according to the first embodiment of the present invention. In FIG. 6, the current playback point is X (point in the unit section of array number 3). If the correct reproduction time at the current reproduction point X can be calculated, accurate reproduction time display and accurate access to the target point can be performed. In FIG. 6, it is assumed that double speed high speed reproduction is being performed. The data recording / reproducing apparatus 102 reproduces only an odd-numbered unit section and does not reproduce an even-numbered unit section. The memory card control unit 111 reproduces the unit section of the array number 1 from the memory card 101 first. At the point in time when the unit section of array number 1 (a data amount of 17000 bytes) has been reproduced, the memory card control unit 111 sets the read address of the memory card 101 to 17500 bytes (unit of array number 2) based on the time search table. ) Is skipped, and the unit section of array number 3 is reproduced. SEQ ID NO: 2 is not reproduced, SEQ ID NOs: 1 and 3 are reproduced.
[0049]
It is assumed that the playback time calculation unit 117 calculates the playback time between the section 0 and the current playback point X (FIG. 6).
In step 313, the decoding unit 115 issues a one-frame decoding completion notification (reproduction point X). The predetermined unit for issuing the decoding completion notification and the unit section in the time search table may be the same or different. In FIG. 4, first, a total data amount of a section (a section for which a reproduction time is to be calculated; 0 to a reproduction point X) is calculated (step 401). The total data amount of the section for calculating the reproduction time (in FIG. 6, the section from the point at time 0 to the reproduction point X) is 46000 bytes. The total amount of data is the amount of data before decoding (the amount of data recorded on the memory card 101), and includes not only the amount of actually reproduced data but also the amount of skipped data. The total amount of decoded data can be easily calculated based on, for example, the amount of change in the read address of the memory card 101.
[0050]
In step 402, the control unit 113 reads the time search table (FIG. 5) from the table storage unit 118. In step 403, the playback time calculation unit 117 finds the array number of the time search table from the decoded data amount and the time search table when the predetermined unit decoding completion notification is received (playback point X). Is calculated. From the time search table (FIG. 5), it can be seen that the reproduction point X whose data amount is 46000 bytes is in the middle of the unit section of the array number 3 (FIG. 6).
[0051]
In step 403, the reproduction time T of the unit section (in FIG. 6, the unit sections of the array numbers 1 and 2) included in the section (the section 0 for calculating the reproduction time to the reproduction point X). 1 Is calculated. In FIG. 6, the unit sections that are entirely included in the sections (0 to playback point X) are the unit sections of array numbers 1 and 2. In FIG. 5, since the unit section is a section of 100 frames, the reproduction time T until the reproduction point X is reached. 1 Is 4.27 seconds from the equation (3).
T 1 = Reproduction time of unit section × number of unit sections = (102400 / 48k) [s] × 2 = 4.27 [s] (3)
[0052]
In step 404, a reproduction time T of an overlapping portion (hereinafter, referred to as an "overlapping portion") of the unit section of the unit section partially included in the section (section 0 to reproduction point X for calculating the reproduction time). 2 Is calculated. Play time T 2 Represents the reproduction time of the hatched portion (11500 bytes from the 34500th byte to 46000 bytes) in FIG.
In step 404, the reproduction time calculation section 117 calculates the reproduction time of one frame from the following equation (4). One frame has 1024 samplings.
The reproduction time of one frame [s] = 1024 / sampling frequency [Hz] (4) The reproduction time calculation unit 117 calculates the reproduction time T of the overlapping portion (the hatched portion in FIG. 6) from the following formula (5). 2 Is calculated. The frame detection unit 119 counts the number F of frames in the overlapping portion.
T 2 [S] = reproduction time of one frame [s] × number of frames F (5)
When the sampling frequency is 48 kHz and the number of frames F of the overlapping portion is 60, the reproduction time T of the overlapping portion 2 Is 1.28 seconds (= (1024/48000) × 60).
[0053]
In step 405, the reproduction time calculation unit 117 calculates the total reproduction time from the following calculation formula (6).
T 0 = T 1 + T 2 = 4.27 + 1.28 = 5.55 [s] (6)
The total playback time is 5.55 seconds.
In step 406, the reproduction time calculation section 117 notifies the control section 113 of the calculated reproduction time of 5.55 seconds.
[0054]
In the first embodiment, the data thinning-out rate control unit 121 thins out the data when reading out the compressed audio data from the data buffer 112 in step 310. Alternatively, the data may be thinned out when the memory card control unit 111 reads out the compressed audio data from the memory card 101 in step 306.
In the first embodiment, the storage medium is an SD memory card (registered trademark). Instead, the storage medium is another large-capacity recording medium such as an MD (Mini-Disk) and a DVD (Digital Video Disc). Is also possible. In the first embodiment, the data stored in the storage medium is music data in the MPEG2-AAC format conforming to the SD audio standard. It is applicable whether the data stored in the storage medium is compressed audio data of another format or compressed video data.
[0055]
In the first embodiment, each time a notification of completion of decoding of a predetermined unit (in the first embodiment, a notification of completion of decoding one frame) is received during high-speed playback, the processing of calculating the playback time in FIG. 4 is performed. Alternatively, the process of calculating the reproduction time in FIG. 4 may be performed at intervals of receiving the predetermined unit decoding completion notification two or more times.
According to the first embodiment, the reproduction time T is determined based on the time search table. 1 Is accurately calculated, and the number of frames of the overlapping portion (actually reproduced portion) of the unit section is counted, whereby the reproduction time T 2 Is accurately calculated, and an accurate reproduction time T 0 Can be calculated.
[0056]
<< Embodiment 2 >>
A data recording / reproducing apparatus according to a second embodiment of the present invention will be described with reference to FIGS. As in the first embodiment, the storage medium is an SD memory card (registered trademark), and the data stored in the storage medium is music data in the MPEG2-AAC format conforming to the SD audio standard.
First, the configuration of the data recording / reproducing device according to the second embodiment of the present invention will be described with reference to FIG. FIG. 7 is a block diagram showing a configuration of a data recording / reproducing device 702 according to Embodiment 2 of the present invention.
The data recording / reproducing apparatus 702 according to the second embodiment has a point that a data information storage section 720 is provided instead of the frame detecting section 119, and that the data recording / reproducing apparatus 702 has a reproducing time calculating section 717 instead of the reproducing time calculating section 117 (reproducing the reproducing time). (The calculation method is different from that of the first embodiment.) This is different from the first embodiment (FIG. 1). In other respects, the data recording / reproducing device 702 according to the second embodiment is the same as the first embodiment (FIG. 1). In FIG. 7, the description of the same block is omitted.
[0057]
The data information storage unit 720 stores information on a reproduction time and a data amount (or information on a bit rate and a data amount) for each predetermined unit of the coded data subjected to the variable length coding. In the second embodiment, the predetermined unit of the encoded data is one track (one music stream) of the music data stored in the memory card 101. Information on the reproduction time of each track and the amount of variable-length encoded data is referred to as track data information.
[0058]
FIG. 10 is an example of a set of track data information of the data recording / reproducing apparatus according to Embodiment 2 of the present invention. The track data information according to the second embodiment is composed of track data information (reproduction time and variable-length encoded code) for each predetermined unit (track in the second embodiment) of variable-length encoded data of a stream. (Amount of coded data). The predetermined group of reproduction times may be constant, but may not be constant as in the second embodiment. In FIG. 10, each track data information is provided with a track number that is incremented according to the order on the time axis.
The time search table of the second embodiment is the same as that of the first embodiment.
[0059]
A recording method of the audio signal of the data recording / reproducing apparatus according to the second embodiment configured as described above will be described. The A / D converter 125 converts the input audio signal from an analog signal to a digital signal. The encoding unit 126 generates management information for each track of the audio compression data (information of the entire track, including bit rate information), and records it on the memory card 101 as a header of each track. The encoding unit 126 compresses and encodes the digitized audio signal by a variable length encoding method, and temporarily stores the encoded audio signal in the data buffer 112. The memory card control unit 111 reads out the compressed audio data from the data buffer 112 and records it on the memory card 101.
[0060]
Each time the memory card control unit 111 records 100 frames of compressed audio data on the memory card 101, the control unit 113 calculates the data amount of the compressed audio data and stores it in the time search table (table storage unit 118). ) Is written in the data amount. When the memory card controller 111 finishes recording one stream of compressed audio data, the time search table is completed. Each time the memory card control section 111 records one track of audio compressed data on the memory card 101, the control section 113 sets track data information (playback time and the amount of variable-length encoded data) of the track. Is calculated and stored in the data information storage unit 720.
When the memory card control unit 111 finishes recording one stream of audio compression data including a plurality of tracks, a time search table and a set of track data information are completed. The control unit 113 records a set of a time search table and track data information on the memory card 101 via the memory card control unit 111.
[0061]
In the data recording / reproducing apparatus configured as described above, a processing method at the time of reproducing the compressed audio data and at the time of the high-speed reproduction will be described with reference to FIGS. 2 and 8 to 10.
FIG. 2 is a flowchart showing a processing method of the data recording / reproducing apparatus according to the second embodiment at the time of normal speed reproduction (reproduction without thinning out data). The processing method at the time of the normal speed reproduction is the same as that of the first embodiment, and the description is omitted.
[0062]
FIG. 8 is a flowchart showing a processing method of the data recording / reproducing apparatus according to the second embodiment at the time of high-speed reproduction (reproduction in which data is thinned out).
The second embodiment (FIG. 8) is different from the first embodiment (FIG. 3) in that a set of track data information is read from the memory card 101 in addition to the time search table (steps 806 and 807), and the number of frames is reduced. The counting process is not performed (there is no step corresponding to steps 314 to 316), and the method of calculating the reproduction time is different (step 816 in FIG. 8 and step 317 in FIG. 3). The other points are the same as the data reproducing method of the first embodiment (FIG. 3). Referring to FIG.
[0063]
During the reproducing operation, the user inputs a high-speed reproducing command to the data recording / reproducing device 102 in step 801. In step 802, the operation input unit 114 issues a high-speed reproduction (thinning-out reproduction) start instruction to the control unit 113 based on the user's high-speed reproduction command.
In step 803, based on a command from the control unit 113, the memory card control unit 111 reads the header (control information (including bit rate and the like)) of the stream to be reproduced from the memory card 101.
Based on the instruction from the control unit 113, the memory card control unit 111 reads the time search table from the memory card 101 (Step 804) and stores it in the table storage unit 118 (Step 805). Based on a command from the control unit 113, the memory card control unit 111 reads track data information from the memory card 101 (step 806) and stores the track data information in the data information storage unit 720 (step 807).
[0064]
Steps 808 to 815 (FIG. 8) are the same as steps 306 to 313 of the first embodiment (FIG. 3). Description of these steps will be omitted.
In step 812, the data thinning rate control unit 121 thins out and reads out the audio compressed data from the data buffer 112. The data recording / reproducing apparatus 102 reproduces one unit section for every n unit sections in the time search table during high-speed reproduction (n is an arbitrary positive integer of 2 or more) at n times speed ((n -1) No unit section is reproduced.)
Decoding section 115 executes steps 812 to 815.
[0065]
In step 816, the playback time calculation unit 717 calculates an almost accurate playback time (detailed in FIG. 9), and notifies the control unit 113 of the calculated playback time. The display unit inputs the information of the reproduction time from the control unit 113 and displays the information. For example, the control unit 113 accesses a target point (for example, a desired music start point) input by the user based on the reproduction time (matches the reproduction point to the target point) and stops the high-speed reproduction operation.
In step 817, the D / A converter 116 converts the digital audio signal (decoded data) into an analog audio signal. In step 818, the data recording / reproducing device 102 outputs sound. At step 819, it is checked whether or not the reproduction has been completed. If the reproduction has not been completed, the process returns to step 808 to continue the reproduction. When the reproduction ends, the processing ends.
[0066]
Next, with reference to FIGS. 9 and 6, a description will be given of a method of calculating a reproduction time at the time of high-speed reproduction of audio compressed data encoded by the variable length coding method (details of step 814 in FIG. 8) according to the second embodiment. I do.
In FIG. 6, the current playback point is X (point in the unit section of array number 3). In FIG. 6, it is assumed that double speed high speed reproduction is being performed. The data recording / reproducing apparatus 102 reproduces only an odd-numbered unit section and does not reproduce an even-numbered unit section. The memory card control unit 111 reproduces the unit section of the array number 1 from the memory card 101 first. At the point in time when the unit section of array number 1 (a data amount of 17000 bytes) has been reproduced, the memory card control unit 111 sets the read address of the memory card 101 to 17500 bytes (unit of array number 2) based on the time search table. ) Is skipped, and the unit section of array number 3 is reproduced. SEQ ID NO: 2 is not reproduced, SEQ ID NOs: 1 and 3 are reproduced.
[0067]
FIG. 9 is a flowchart (detailed flowchart of step 816 in FIG. 8) showing a method of calculating a reproduction time at the time of high-speed reproduction of the data recording / reproducing apparatus according to the second embodiment of the present invention. The playback time calculation unit 717 calculates the playback time by the following method using the encoded data amount of the section and the time search table.
It is assumed that the playback time calculation unit 717 calculates the playback time between the section 0 and the current playback point X (FIG. 6).
In step 815, the decoding unit 115 issues a one-frame decoding completion notification (reproduction point X). The predetermined unit for issuing the decoding completion notification and the unit section in the time search table may be the same or different. In FIG. 9, first, a total data amount of a section (a section for which a reproduction time is to be calculated; 0 to a reproduction point X) is calculated (step 901). The total data amount of the section for calculating the reproduction time (in FIG. 6, the section from the point at time 0 to the reproduction point X) is 46000 bytes. The total data amount is the data amount before decoding (the amount of data recorded on the memory card 101), and includes not only the amount of actually reproduced data but also the amount of skipped data. The total amount of decoded data can be easily calculated based on, for example, the amount of change in the read address of the memory card 101.
[0068]
In step 902, the control unit 113 reads the time search table (FIG. 5) from the table storage unit 118. In step 903, the reproduction time calculation unit 717 receives the notification of completion of decoding of the predetermined unit (reproduction point X), and from the decoded data amount and the time search table, the reproduction point X is located at any array number in the time search table. Is calculated. From the time search table (FIG. 5), it can be seen that the reproduction point X whose data amount is 46000 bytes is in the middle of the unit section of the array number 3 (FIG. 6).
[0069]
In step 903, the playback time T ′ of the unit section (in FIG. 6, the unit sections of the array numbers 1 and 2) included in the section (section 0 to playback point X for calculating the playback time). 1 Is calculated. In FIG. 6, the unit sections that are entirely included in the sections (0 to playback point X) are the unit sections of array numbers 1 and 2. In FIG. 5, since the unit section is a section of 100 frames, the reproduction time T 'until the reproduction point X is reached. 1 Is 4.27 seconds from the equation (3).
T ' 1 = Reproduction time of unit section × number of unit sections = (102400 / 48k) [s] × 2 = 4.27 [s] (3)
[0070]
The second embodiment (FIG. 8) is different from the first embodiment (FIG. 3) in that the reproduction time calculation unit 717 uses an average bit rate for each track instead of the number of frames, and partially reproduces a section (reproduction). The reproduction time T ′ of the overlapping part of the unit section included in the section from which the time is calculated to the reproduction point X) (hereinafter, referred to as “overlapping part”). 2 Is calculated. The other points are the same as the data reproducing method of the first embodiment (FIG. 3).
In step 904, the control unit 113 reads the track data information (FIG. 10) from the data information storage unit 720. The reproduction time calculation unit 717 calculates the average bit rate of the reproduced track number from the following equation (7).
Average bit rate [bps] = data amount [byte] × 8 / reproduction time [s] (7)
It is assumed that the currently reproduced audio data is track number 1 in the track data information (FIG. 10). Based on the reproduction time and data amount of the track number 1 in the track data information (FIG. 10), the average bit rate of the track number 1 is 66.7 kbps (= (500000 × 8/60) / 10 3 ).
[0071]
In step 905, the reproduction time T 'of the overlapping portion 2 Is calculated. Reproduction time T ' 2 Represents the reproduction time of the hatched portion (11500 bytes from the 34500th byte to 46000 bytes) in FIG. The reproduction time calculation unit 717 calculates the reproduction time T ′ after the reproduction point X from the following formula (8). 2 Is calculated.
T ' 2 [S] = data amount of hatched portion [byte] × 8 / average bit rate [bps] (8)
In FIG. 6, the data amount of the hatched portion is 11500 bytes (from the 34500th byte to 46000 bytes). Reproduction time T 'of overlapping part 2 Is 1.38 seconds (= 11500 × 8 / 66.7).
[0072]
In step 906, the playback time calculation unit 717 calculates the total playback time from the following equation (9).
T ' 0 = T ' 1 + T ' 2 = 4.27 + 1.38 = 5.65 [s] (9)
The total playback time is 5.65 seconds.
In step 907, the playback time calculation unit 717 notifies the control unit 113 of the calculated playback time of 5.65 seconds.
[0073]
In the second embodiment, at step 812, the data thinning rate control unit 121 thins out the data when reading out the compressed audio data from the data buffer 112. Alternatively, the data may be thinned out when the memory card control unit 111 reads out the compressed audio data from the memory card 101 in step 808.
In the second embodiment, the storage medium is an SD memory card (registered trademark). Instead, the storage medium is another large-capacity recording medium such as an MD (Mini-Disk), a DVD (Digital Video Disc), and the like. Is also possible. In the second embodiment, the data stored in the storage medium is music data in the MPEG2-AAC format conforming to the SD audio standard. It is applicable whether the data stored in the storage medium is compressed audio data of another format or compressed video data.
[0074]
In the second embodiment, two storage units, a table storage unit and a data information storage unit, are provided, but these storage units may be one storage unit.
In the second embodiment, the reproduction time calculation process of FIG. 9 is performed every time a predetermined unit decoding completion notification (one frame decoding completion notification in the second embodiment) is received during high-speed reproduction. Instead of this, the processing of calculating the reproduction time in FIG. 9 may be performed at intervals of receiving the predetermined unit decoding completion notification two or more times.
According to the second embodiment, the reproduction time T ′ is determined based on the time search table. 1 Is accurately calculated, and the reproduction time T ′ of the overlapping portion (the portion actually reproduced) of the unit section is calculated based on the average bit rate. 2 Is almost accurately calculated, and the reproduction time T 'is accurate to the extent that there is no practical problem. 0 Can be calculated.
[0075]
【The invention's effect】
According to the present invention, it is possible to realize a data reproducing apparatus and a data reproducing method having a simple configuration for accurately calculating a reproduction time when encoded data compressed at a variable bit rate is reproduced at high speed (decimated reproduction). Effects can be obtained.
According to the present invention, it is possible to realize a data recording device, a data recording method, and a data recording medium that enable a reproduction time to be accurately calculated with a simple configuration in high-speed reproduction in a variable bit rate data reproducing device. Effects can be obtained.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of a data recording / reproducing device according to a first embodiment of the present invention.
FIG. 2 is a flowchart showing a conventional example, a processing method at the time of normal speed reproduction of the data recording / reproducing apparatus according to the first and second embodiments of the present invention;
FIG. 3 is a flowchart showing a processing method at the time of high-speed reproduction of the data recording / reproducing device according to the first embodiment of the present invention;
FIG. 4 is a flowchart showing a method of calculating a reproduction time during high-speed reproduction of the data recording / reproducing apparatus according to the first embodiment of the present invention (detailed flowchart of step 317 in FIG. 3);
FIG. 5 is an example of a time search table of the data recording / reproducing device according to the first embodiment of the present invention.
FIG. 6 is a diagram for explaining a method of calculating a reproduction time during high-speed reproduction of the data recording / reproducing apparatus according to the first embodiment of the present invention.
FIG. 7 is a block diagram showing a configuration of a data recording / reproducing device according to a second embodiment of the present invention.
FIG. 8 is a flowchart showing a processing method at the time of high-speed reproduction of the data recording / reproducing apparatus according to the second embodiment of the present invention;
FIG. 9 is a flowchart showing a method of calculating a reproduction time during high-speed reproduction of the data recording / reproducing apparatus according to the second embodiment of the present invention (detailed flowchart of step 816 in FIG. 8);
FIG. 10 shows an example of track data information of the data recording / reproducing apparatus according to the second embodiment of the present invention.
FIG. 11 is a block diagram showing a configuration of a conventional data recording / reproducing apparatus.
FIG. 12 is a flowchart showing a processing method at the time of high-speed reproduction of a conventional data recording / reproducing apparatus.
FIG. 13 is a flowchart showing a method of calculating a reproduction time during high-speed reproduction of a conventional data recording / reproducing apparatus (detailed flowchart of step 1212 in FIG. 12);
FIG. 14 is a diagram showing a method of reading data at the time of 4 × high-speed reproduction of a conventional data recording / reproducing apparatus.
[Explanation of symbols]
101 Memory card
102, 702, 1102 data recording / reproducing device
111 Memory card controller
112 data buffer
113 control unit
114 Operation input unit
115 Decryption unit
116 D / A converter
117, 717, 1117 Playback time calculator
118 Table storage
119 Frame detector
121 Data thinning rate control unit
122 Internal Frame Detector
123 Header interpreter
124 extension
125 A / D converter
126 encoding unit
720 Data information storage

Claims (12)

音声情報及び/又は映像情報を可変長符号化し、可変長符号化された音声情報及び/又は映像情報を含むデータを生成する符号化部と、
前記データのデータ量を所定フレーム数毎に計数し、所定フレーム数毎のデータ量を示したテーブルを作成するテーブル作成部と、
前記データと前記テーブルとを記録媒体に記録する記録部と、
を備えたことを特徴とするデータ記録装置。
An encoding unit that performs variable-length encoding of audio information and / or video information and generates data including audio information and / or video information that has been subjected to variable-length encoding;
A table creation unit that counts the data amount of the data for each predetermined number of frames, and creates a table indicating the data amount for each predetermined number of frames,
A recording unit that records the data and the table on a recording medium,
A data recording device comprising:
記録媒体から、可変長符号化された音声情報及び/又は映像情報を含むデータと、所定フレーム数(以下、「単位区間」と呼ぶ。)毎のデータ量を示したテーブルと、を読み出す再生部と、
前記データの復号化を行う復号化部と、
前記データの区間のデータ量と、前記テーブルとに基づいて、前記区間の再生時間を算出する再生時間算出部と、
を備えたことを特徴とするデータ再生装置。
A reproduction unit that reads, from a recording medium, data including audio information and / or video information that has been subjected to variable-length coding, and a table indicating the data amount for each predetermined number of frames (hereinafter, referred to as a “unit section”). When,
A decoding unit for decoding the data,
A playback time calculation unit that calculates a playback time of the section based on the data amount of the section of the data and the table;
A data reproducing device comprising:
前記再生時間算出部は、
全体が前記区間に含まれる前記単位区間の再生時間を、前記テーブルに示されたデータ量に基づいて算出し、
一部が前記区間に含まれる前記単位区間の前記区間との重複部分の再生時間を、前記重複部分に含まれるフレームの数を計測して算出する、
ことを特徴とする請求項2に記載のデータ再生装置。
The playback time calculation unit,
Calculating the playback time of the unit section entirely included in the section based on the data amount indicated in the table;
A part of the unit section included in the section, the reproduction time of the overlapped portion with the section is calculated by measuring the number of frames included in the overlapped portion,
3. The data reproducing apparatus according to claim 2, wherein:
前記再生時間算出部は、
全体が前記区間に含まれる前記単位区間の再生時間を、前記テーブルに示されたデータ量に基づいて算出し、
一部が前記区間に含まれる前記単位区間の前記区間との重複部分の再生時間を、前記テーブルに示されたデータ量から導出したその単位区間における平均ビットレートと、前記その単位区間内における前記区間の端部の位置と、に基づいて算出する、
ことを特徴とする請求項2に記載のデータ再生装置。
The playback time calculation unit,
Calculating the playback time of the unit section entirely included in the section based on the data amount indicated in the table;
A part of the unit section included in the section, the reproduction time of the overlapping section with the section, the average bit rate in the unit section derived from the data amount shown in the table, and the Calculated based on the position of the end of the section,
3. The data reproducing apparatus according to claim 2, wherein:
n倍速で(nは2以上の任意の正整数)再生時に、前記テーブルのn個の単位区間毎に1個の単位区間を再生することを特徴とする請求項2に記載のデータ再生装置。3. The data reproducing apparatus according to claim 2, wherein at the time of reproduction at n times speed (n is an arbitrary positive integer of 2 or more), one unit section is reproduced for every n unit sections of the table. 音声情報及び/又は映像情報を可変長符号化し、可変長符号化された音声情報及び/又は映像情報を含むデータを生成する符号化ステップと、
前記データのデータ量を所定フレーム数毎に計数し、所定フレーム数毎のデータ量を示したテーブルを作成するテーブル作成ステップと、
前記データと前記テーブルとを記録媒体に記録する記録ステップと、
を備えたことを特徴とするデータ記録方法。
An encoding step of performing variable-length encoding of audio information and / or video information to generate data including variable-length encoded audio information and / or video information;
A table creation step of counting the data amount of the data for each predetermined number of frames and creating a table indicating the data amount for each predetermined number of frames;
A recording step of recording the data and the table on a recording medium,
A data recording method comprising:
記録媒体から、可変長符号化された音声情報及び/又は映像情報を含むデータと、所定フレーム数(以下、「単位区間」と呼ぶ。)毎のデータ量を示したテーブルと、を読み出す再生ステップと、
前記データの復号化を行う復号化ステップと、
前記データの区間のデータ量と、前記テーブルとに基づいて、前記区間の再生時間を算出する再生時間算出ステップと、
を備えたことを特徴とするデータ再生方法。
A reproducing step of reading data including variable-length encoded audio information and / or video information and a table indicating a data amount for each predetermined number of frames (hereinafter, referred to as “unit section”) from a recording medium; When,
A decoding step of decoding the data;
A reproduction time calculating step of calculating a reproduction time of the section based on a data amount of the section of the data and the table;
A data reproducing method comprising:
前記再生時間算出ステップにおいて、
全体が前記区間に含まれる前記単位区間の再生時間を、前記テーブルに示されたデータ量に基づいて算出し、
一部が前記区間に含まれる前記単位区間の前記区間との重複部分の再生時間を、前記重複部分に含まれるフレームの数を計測して算出する、
ことを特徴とする請求項7に記載のデータ再生方法。
In the reproduction time calculation step,
Calculating the playback time of the unit section entirely included in the section based on the data amount indicated in the table;
A part of the unit section included in the section, the reproduction time of the overlapped portion with the section is calculated by measuring the number of frames included in the overlapped portion,
The data reproducing method according to claim 7, wherein:
前記再生時間算出ステップにおいて、
全体が前記区間に含まれる前記単位区間の再生時間を、前記テーブルに示されたデータ量に基づいて算出し、
一部が前記区間に含まれる前記単位区間の前記区間との重複部分の再生時間を、前記テーブルに示されたデータ量から導出したその単位区間における平均ビットレートと、前記その単位区間内における前記区間の端部の位置と、に基づいて算出する、
ことを特徴とする請求項7に記載のデータ再生方法。
In the reproduction time calculation step,
Calculating the playback time of the unit section entirely included in the section based on the data amount indicated in the table;
A part of the unit section included in the section, the reproduction time of the overlapping section with the section, the average bit rate in the unit section derived from the data amount shown in the table, and the Calculated based on the position of the end of the section,
The data reproducing method according to claim 7, wherein:
n倍速で(nは2以上の任意の正整数)再生時に、前記テーブルのn個の単位区間毎に1個の単位区間を再生することを特徴とする請求項7に記載のデータ再生方法。8. The data reproducing method according to claim 7, wherein at the time of reproduction at n times speed (n is an arbitrary positive integer of 2 or more), one unit section is reproduced for every n unit sections of the table. 可変長符号化された音声情報及び/又は映像情報を含むデータと、
前記データの所定フレーム数毎のデータ量を示したテーブルと、
を備えたことを特徴とするデータ記録媒体。
Data including variable-length encoded audio information and / or video information;
A table showing a data amount for each predetermined number of frames of the data,
A data recording medium comprising:
可変長符号化された音声情報及び/又は映像情報を含むデータと、
前記データの所定のデータのまとまり毎のデータ量を示したテーブルと、
を備えたことを特徴とするデータ記録媒体。
Data including variable-length encoded audio information and / or video information;
A table showing the data amount of each predetermined data unit of the data,
A data recording medium comprising:
JP2003161171A 2003-06-05 2003-06-05 Apparatus, method and medium for data recording data regeneration apparatus, and data regeneration method Pending JP2004364048A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003161171A JP2004364048A (en) 2003-06-05 2003-06-05 Apparatus, method and medium for data recording data regeneration apparatus, and data regeneration method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003161171A JP2004364048A (en) 2003-06-05 2003-06-05 Apparatus, method and medium for data recording data regeneration apparatus, and data regeneration method

Publications (1)

Publication Number Publication Date
JP2004364048A true JP2004364048A (en) 2004-12-24

Family

ID=34053710

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003161171A Pending JP2004364048A (en) 2003-06-05 2003-06-05 Apparatus, method and medium for data recording data regeneration apparatus, and data regeneration method

Country Status (1)

Country Link
JP (1) JP2004364048A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100883998B1 (en) 2006-08-11 2009-02-17 콴타 컴퓨터 인코포레이티드 Method and apparatus for estimating length of audio file

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100883998B1 (en) 2006-08-11 2009-02-17 콴타 컴퓨터 인코포레이티드 Method and apparatus for estimating length of audio file

Similar Documents

Publication Publication Date Title
US7840290B2 (en) Encoded digital audio reproducing apparatus
TW200304123A (en) Audio frequency scaling during video trick modes utilizing digital signal processing
US7515814B2 (en) Reproducing apparatus and reproducing method for video and audio data paired as growth rings
CN100364325C (en) Audio/video reproduction apparatus
WO2001009892A1 (en) Recording method, recording medium and recorder
JP2004364048A (en) Apparatus, method and medium for data recording data regeneration apparatus, and data regeneration method
JP3173950B2 (en) Disc playback device
US20050195720A1 (en) Data processing apparatus, data processing method, reproducing apparatus, and reproducing method
JP4229092B2 (en) Recording apparatus and method, reproducing apparatus and method
JP4665550B2 (en) Playback apparatus and playback method
JPH0898134A (en) Data recording and reproducing device
JP3244071B2 (en) Digital signal recording / reproducing apparatus and digital signal double-speed reproducing method using the same
JP3889338B2 (en) DATA RECORDING METHOD, DATA RECORDING DEVICE, DATA CONVERSION METHOD, DATA CONVERSION DEVICE, DATA RECORDING MEDIUM, DATA RECORDING PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM
JP3346399B2 (en) Optical recording medium and audio decoding device
JP2005310306A (en) Reproduction time display device and reproduction time calculation method
JP4021756B2 (en) Compressed audio data recording apparatus and compressed audio data recording method
JP3346403B2 (en) Optical recording medium and audio decoding device
JP3346402B2 (en) Audio encoding method and audio decoding method
JP2002108399A (en) Voice editing system
JP2001351328A (en) Recorder-reproducer
JP3346406B2 (en) Audio encoding method and audio decoding method
JP3346405B2 (en) Audio coding method
JP3346404B2 (en) Audio coding device
JP3346393B2 (en) Audio coding method
JP2008500762A (en) Method and apparatus for generating continuous sound for slide show

Legal Events

Date Code Title Description
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20050525