JP4728760B2 - Information playback device - Google Patents
Information playback device Download PDFInfo
- Publication number
- JP4728760B2 JP4728760B2 JP2005279657A JP2005279657A JP4728760B2 JP 4728760 B2 JP4728760 B2 JP 4728760B2 JP 2005279657 A JP2005279657 A JP 2005279657A JP 2005279657 A JP2005279657 A JP 2005279657A JP 4728760 B2 JP4728760 B2 JP 4728760B2
- Authority
- JP
- Japan
- Prior art keywords
- msf
- reproduction
- playback
- search
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Signal Processing For Digital Recording And Reproducing (AREA)
- Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
Description
本発明は、ビットレートが記録されたフレームからなる再生データを再生する際に、経過時刻表示を行う情報再生装置に関するものである。 The present invention relates to an information reproducing apparatus that displays an elapsed time when reproducing reproduction data including a frame in which a bit rate is recorded.
近年、AVデータの再生機器においては、そのAVデータの再生経過時間を、リモコンや機器本体のLCD画面等に表示することが多い。特に、ポータブルCDプレーヤ、SDメモリ(半導体メモリ)プレーヤ、ハードディスクプレーヤにおいては、再生データとしてMP3(Mpeg Audio Layer−3)を用いて圧縮されたデータが用いられることが多いが、MP3の曲データ内には、再生経過時刻情報が記録されていないため、曲の先頭から再生する際は、機器の自走クロックによって再生経過時刻を自動カウントアップして表示し、曲の途中から再生する際は、その途中再生するフレームのビットレートと再生データ先頭からの相対位置(バイト数等)から再生経過時刻を計算して表示していた(特許文献1参照)。
しかしながら、MP3データが可変ビットレート(VBR;Variable Bit Rate)で圧縮されている場合、曲の先頭数秒間、末尾数秒間は、極端にビットレートが低く抑えられている場合が多く、この部分から途中再生を開始する際、特許文献1のように、そのフレームのビットレートを用いて再生経過時刻を計算すると、計算した経過時刻が実際の経過時刻と比べて大幅にずれてしまい、再生経過時刻をたよりに再生位置をさがすユーザにとっては、非常に利便性を損なうという課題があった。
However, when MP3 data is compressed at a variable bit rate (VBR), the bit rate is often kept extremely low for the first few seconds and last few seconds of the song. When playback is started halfway, if the playback elapsed time is calculated using the bit rate of the frame as in
本発明は、可変ビットレートの再生データのサーチ再生などの特殊再生を行う場合でも、再生経過時刻を簡易な方法で精度良く実現できる情報再生装置の提供を目的とする。 It is an object of the present invention to provide an information reproducing apparatus that can accurately realize the elapsed reproduction time by a simple method even when special reproduction such as search reproduction of reproduction data of variable bit rate is performed.
上記課題を解決するために、本発明の情報再生装置は、ビットレートが記録されたフレームからなる再生データを再生するとともに、再生データの再生開始からの再生経過時刻を、再生フレームのビットレートに基づいて出力する情報再生装置であって、一連の複数個の再生データが記録された記録媒体からN番目(Nは1以上の整数)の再生データを再生するときに、再生フレーム位置が再生データ中でビットレートが相対的に低い特定区間である場合には、再生フレームのビットレートの代わりに、以前に(N+1)番目の再生データを再生した際に取得した前記(N+1)番目の再生データのビットレートと、再生フレームの再生データ先頭からの相対位置とを用いて再生経過時刻を算出することを特徴とする。 In order to solve the above problems, the information reproducing apparatus of the present invention reproduces reproduction data including a frame in which a bit rate is recorded , and sets the reproduction elapsed time from the reproduction start of the reproduction data to the bit rate of the reproduction frame. An information reproduction apparatus for outputting based on the reproduction frame position when reproducing Nth (N is an integer of 1 or more) reproduction data from a recording medium on which a series of a plurality of reproduction data is recorded. In the case of a specific section in which the bit rate is relatively low, the (N + 1) -th reproduction data obtained when the (N + 1) -th reproduction data has been reproduced before, instead of the bit rate of the reproduction frame. The playback elapsed time is calculated using the bit rate of the playback frame and the relative position from the beginning of the playback data of the playback frame.
また、本発明の情報再生装置は、ビットレートが記録されたフレームからなる再生データを再生するとともに、再生データの再生開始からの再生経過時刻を、再生フレームのビットレートに基づいて出力する情報再生装置であって、一連の複数個の再生データが記録された記録媒体からN番目(Nは2以上の整数)の再生データを再生するときに、再生フレーム位置が再生データ中でビットレートが相対的に低い特定区間である場合には、再生フレームのビットレートの代わりに、以前に(N−1)番目の再生データを再生した際に取得した前記(N−1)番目の再生データのビットレートと、再生フレームの再生データ先頭からの相対位置とを用いて再生経過時刻を算出することを特徴とする。 The information reproduction apparatus of the present invention reproduces reproduction data composed of a frame in which a bit rate is recorded, and outputs information reproduction based on the reproduction frame bit rate based on the reproduction elapsed time from the reproduction start of the reproduction data. When reproducing Nth (N is an integer of 2 or more) playback data from a recording medium on which a plurality of playback data is recorded, the playback frame position is the playback data and the bit rate is relative In the case of a particularly low specific section, the bit of the (N-1) th reproduction data acquired when the (N-1) th reproduction data was previously reproduced instead of the bit rate of the reproduction frame. The playback elapsed time is calculated using the rate and the relative position from the beginning of the playback data of the playback frame .
本発明の情報再生装置において、前記特定区間は、再生データの先頭近辺のビットレートが相対的に低い区間であることが好ましい。In the information reproducing apparatus of the present invention, it is preferable that the specific section is a section having a relatively low bit rate in the vicinity of the head of the reproduced data.
同様に前記特定区間は、再生データの末尾近辺のビットレートが相対的に低い区間であることが好ましい。Similarly, the specific section is preferably a section in which the bit rate near the end of the reproduction data is relatively low.
本発明は、ビットレートが記録されたフレームからなる再生データ(MP3など)を再生する情報再生装置において、再生データが可変ビットレートで圧縮されている場合、再生経過時刻を表示する際に、再生データの先頭近辺や末尾近辺のフレームのビットレートが再生データ全体の平均ビットレートとかけはなれて低いことに着目したものであり、高価・高性能なプロセッサを用いなくても、より精度の高い再生経過時刻表示を実現することが可能になる。 The present invention provides an information reproducing apparatus for reproducing reproduction data (such as MP3) composed of a frame in which a bit rate is recorded. When the reproduction data is compressed at a variable bit rate, the reproduction is performed when the reproduction elapsed time is displayed. The focus is on the fact that the bit rate of the frame near the beginning and end of the data is low compared to the average bit rate of the entire playback data , so even more accurate playback is possible without using an expensive, high-performance processor. An elapsed time display can be realized .
以下、本発明の各実施の形態及び参考の形態の情報再生装置について、図面を参照しつつ説明する。
(参考の形態1)
図1は本発明の参考の形態1における情報再生装置の構成を示す図であり、図5は従来のリバースサーチ再生のアクセスの様子を示す図、図6は図1におけるリバースサーチ再生のアクセスの様子を示す図、図7は従来のフォワードサーチ再生のアクセスの様子を示す図、図8は図1におけるフォワードサーチ再生のアクセスの様子を示す図、図9、図10はMP3データのフレーム構造の一例を示す図、図11は図1におけるリバースサーチ再生のフローチャートを示す図、図12は図1におけるフォワードサーチ再生のフローチャートを示す図、図19は可変ビットレート(VBR)のMP3データのビットレート変動を示す図である。
In the following, an information reproducing apparatus according to each embodiment and reference embodiment of the present invention is described with reference to the drawings.
( Reference form 1 )
FIG. 1 is a diagram showing a configuration of an information reproducing apparatus according to a first embodiment of the present invention, FIG. 5 is a diagram showing a state of access in a conventional reverse search reproduction, and FIG. 6 is a diagram showing access in reverse search reproduction in FIG. FIG. 7 is a diagram showing a state of access in conventional forward search reproduction, FIG. 8 is a diagram showing a state of access in forward search reproduction in FIG. 1, and FIGS. 9 and 10 are diagrams of the frame structure of MP3 data. FIG. 11 is a diagram showing a flowchart of reverse search reproduction in FIG. 1, FIG. 12 is a diagram showing a flowchart of forward search reproduction in FIG. 1, and FIG. 19 is a bit rate of variable bit rate (VBR) MP3 data. It is a figure which shows a fluctuation | variation.
図1に示すように、情報再生装置は、再生データ格納部101、キー受付部102、再生制御部103、再生データ再生部104、クロック部105、再生経過時刻計算部106、表示部107、再生停止情報記憶部108、サーチ再生制御部109、開始位置終了位置記憶部110を含んで構成される。
As shown in FIG. 1, the information reproducing apparatus includes a reproduction
このように構成された情報再生装置について、以下、図面を参照して動作を説明する。
図1に示すように、情報再生装置は、再生データ格納部101を有する。この再生データ格納部101は、光ディスクやメモリカードなどの可搬性メディアであっても、内蔵メモリなどの非可搬性デバイスであっても、どちらでもよいし、再生データがオーディオデータであってもAVデータであっても、限定するものではない。本参考の形態では、再生データ格納部101に、MP3データが格納されているものとして説明する。
The operation of the information reproducing apparatus configured as described above will be described below with reference to the drawings.
As shown in FIG. 1, the information reproduction apparatus has a reproduction
ここで、図9、図10を用いて、MP3データについて簡単に説明する。図9に示すように、MP3データ901は、フレーム902、フレーム903、フレーム904、フレーム905、・・・、フレーム906のような連続したフレームからなり、さらに各フレームは、フレームヘッダ907、フレームデータ908からなり、さらに各フレームヘッダは、同期ヘッダ909、ビットレート情報910などからなる。MP3の音楽データはフレームデータ908に格納されている。そして、図10に示すように、MP3データ1001の先頭から200セクタ目に位置するCフレーム1002の再生経過時刻は、MP3データ1002が固定ビットレート128kbpsであると仮定すると、以下の計算式で算出できる。
再生経過時刻=200[セクタ]×2048[バイト]×8[ビット]÷128000[bps]=25.6[秒]
Here, MP3 data will be briefly described with reference to FIGS. As shown in FIG. 9, the MP3 data 901 is composed of continuous frames such as a frame 902, a
Elapsed playback time = 200 [sectors] × 2048 [bytes] × 8 [bits] ÷ 128000 [bps] = 25.6 [seconds]
まず、再生開始動作について説明する。情報再生装置は、MP3データを格納した再生データ格納部101を有し、キー受付部102から再生開始指示を受け、再生制御部103は、再生データ格納部101に対して再生すべき再生データの取得指示を行う。再生データ格納部101は、再生データ再生部104に対して再生データの出力を行い、再生データ再生部104は、その再生データ(MP3データ)をデコードして再生信号出力として出力する。
First, the reproduction start operation will be described. The information reproducing apparatus has a reproduction
これと同時に、再生制御部103は、再生経過時刻計算部106に対して時刻リセットを行い、再生経過時刻計算部106は表示部107に対して”0:00”の表示指示を行い、表示部107はそれを経過時刻表示として出力する。この再生開始以降、再生データ再生部104の再生が継続されている間は、再生経過時刻計算部106は、クロック105により、自動的に時刻をカウントアップし続ける。
At the same time, the playback control unit 103 resets the time for the playback elapsed
次に、再生停止動作について説明する。キー受付部102から再生停止指示を受けると、再生制御部103は、再生データ格納部に対して再生データの取得指示を停止する。再生データ格納部101は、再生データ再生部104に対して再生データの出力を停止し、再生データ再生部104は、再生データ(MP3データ)のデコードを停止する。
Next, the playback stop operation will be described. When receiving the reproduction stop instruction from the
これと同時に、再生制御部103は、再生経過時刻計算部106に対して自動カウントアップしていた再生経過時刻の再生停止時刻を取得して、再生停止位置とともに再生停止情報記憶部108に記憶する。
At the same time, the playback control unit 103 acquires the playback stop time of the playback elapsed time that was automatically counted up with respect to the playback elapsed
次に、再生再開動作について説明する。キー受付部102から再生再開指示を受けると、キー受付部102から再生開始指示を受け、再生制御部103は、再生停止情報記憶部108から再生停止位置を取得し、再生データ格納部101に対して再生すべき再生再開データ(停止した位置の続きから)の取得指示を行う。再生データ格納部101は、再生データ再生部104に対して再生データの出力を行い、再生データ再生部104は、その再生データ(MP3データ)をデコードして再生信号出力として出力する。
Next, the reproduction restart operation will be described. When receiving a playback restart instruction from the
これと同時に、再生制御部103は、再生停止情報記憶部108から再生停止時刻を取得し、再生経過時刻計算部106に対してリジューム再生時刻(停止した時刻の続きから)の設定を行い、再生経過時刻計算部106は表示部107に対してリジューム再生時刻の表示指示を行い、表示部107はそれを経過時刻表示として出力する。この再生再開以降、再生データ再生部104の再生が継続されている間は、再生経過時刻計算部106は、クロック105により、自動的に時刻をカウントアップし続ける。
At the same time, the playback control unit 103 acquires the playback stop time from the playback stop
次に、再生途中のリバースサーチ再生(早戻し再生)動作の基本原理について説明する。キー受付部102からリバースサーチ再生開始指示を受け、サーチ再生制御部109は、再生データ格納部101に対してリバースサーチ再生すべき再生データの取得指示を行う。リバースサーチ再生は、再生データの一部分の再生を連続してリバース方向に行うことで実現するものであり、リバースサーチ再生すべき再生データの取得指示は、キー受付部102がリバースサーチ再生開始指示が継続している間中行われ、再生データ格納部101は、そのたびに再生データ再生部104に対して再生データの出力を行い、再生データ再生部104は、その再生データ(MP3データ)をデコードして再生信号出力として出力する。
Next, the basic principle of reverse search playback (fast reverse playback) operation during playback will be described. Upon receiving a reverse search reproduction start instruction from the
これと同時に、サーチ再生制御部109は、再生経過時刻計算部106に対してサーチ再生時刻の表示指示を行い、表示部107はそれを経過時刻表示として出力する。再生途中のフォワードサーチ再生(早送り再生)動作の基本原理についても原理は同じである。
At the same time, the search
ここで、リバースサーチ再生動作について、図5、図6を用いて、さらに詳しく説明する。図5に示すように、再生データ格納部101に、再生データ(N−1曲目)501、再生データ(N曲目)502、再生データ(N+1曲目)503が連続して記録されているとする。ただし、本発明の趣旨においては、必ずしも連続して記録されている必要はないため、格納位置を限定するものではない。
Here, the reverse search reproduction operation will be described in more detail with reference to FIGS. As shown in FIG. 5, it is assumed that reproduction data (N-1 piece) 501, reproduction data (N piece) 502, and reproduction data (N + 1 piece) 503 are continuously recorded in the reproduction
まず1回目のリバースサーチ再生について説明する。再生データ(N+1曲目)503のCURRENT_MSFの位置を再生中、再生経過時刻は、クロック105により自動カウントアップされ、CURRENT_TIMEとなっている。ここで、リバースサーチ再生指示があった場合、サーチ再生制御部109は、再生制御部103から現在再生位置CURRENT_MSFを、再生経過時刻計算部106から現在再生経過時刻CURRENT_TIMEを取得する(S1101)。
First, the first reverse search reproduction will be described. Playing the position of the CURRENT _ MSF reproduced data (N + 1 track) 503, elapsed playback time is automatically counted up by the
次に、その現在再生位置(CURRENT_MSF)と再生経過時刻(CURRENT_TIME)から、以下の計
算式により、再生データ(N+1曲目)503の再生データの平均ビットレートAVG_BITRATEを計算する(S1102)。本参考の形態では、再生位置はセクタ単位であるとし、1セクタは2048バイトであると仮定するが、これに限定するものではない。
AVG_BITRATE=(CURRENT_MSF×2048×8)÷CURRENT_TIME
Next, from the current playback position (CURRENT_MSF) and playback elapsed time (CURRENT_TIME), the average bit rate AVG_BITRATE of the playback data of the playback data (N + 1th song) 503 is calculated by the following formula (S1102). In the present embodiment, it is assumed that the reproduction position is a sector unit, and one sector is 2048 bytes. However, the present invention is not limited to this.
AVG_BITRATE = (CURRENT_MSF × 2048 × 8) ÷ CURRENT_TIME
そして、この平均ビットレートAVG_BITRATEから、以下の計算式により、サーチ再生周期INTERVAL_MSFを計算する(S1103)。本参考の形態では、サーチ再生周期はセクタ単位であるとし、サーチ再生の時間周期を3秒と仮定するが、これに限定するものではない。
INTERVAL_MSF=(3秒×AVG_BITRATE÷8)÷2048
Then, the search reproduction cycle INTERVAL_MSF is calculated from the average bit rate AVG_BITRATE by the following formula (S1103). In the present embodiment , the search reproduction period is assumed to be a sector unit, and the search reproduction time period is assumed to be 3 seconds. However, the present invention is not limited to this.
INTERVAL_MSF = (3 seconds x AVG_BITRATE ÷ 8) ÷ 2048
そして、このサーチ再生周期INTERVAL_MSFから、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(p)である。
Then, from this search reproduction cycle INTERVAL_MSF, a position NEXT_MSF for performing the next search reproduction is calculated by the following calculation formula (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (p).
そして、このNEXT_MSFの位置が再生データ(N+1曲目)503の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(p)は再生データ(N+1曲目)503の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N + 1th song) 503 (S1105). Since SEARCH_MSF (p) is within the range of the playback data (N + 1th music) 503, the playback elapsed time NEXT_TIME at the NEXT_MSF is predicted and calculated by the following formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE
そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(p)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。 Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (p) (S1107). In this embodiment , the search playback time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
次に、2回目のリバースサーチ再生について説明する。1回目のサーチ再生の後、キー受付部102からリバースサーチが継続指示されているか判断し(S1120)、継続指示されていないなら終了するが、本参考の形態では指示が継続されているものと仮定し、説明を続ける。 Next, the second reverse search reproduction will be described. After the first search reproduction, it is determined whether a reverse search is instructed to continue from the key receiving unit 102 (S1120), and if not instructed to continue, the process ends. However, in this embodiment , the instruction is continued. Assume and continue the explanation.
サーチ再生周期INTERVAL_MSFは、すでに計算されているため、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(1)である。
Since the search reproduction cycle INTERVAL_MSF has already been calculated, the position NEXT_MSF at which the next search reproduction is performed is calculated again by the following formula (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (1).
そして、このNEXT_MSFの位置が再生データ(N+1曲目)503の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N+1曲目)503の範囲外である、つまり曲が再生データ(N曲目)502に変化しているため、まず、開始位置終了位置記憶部110より、再生データ(N曲目)502の開始位置START_MSF(N)および終了位置END_MSF(N)を取得し、これらをSTART_MSFおよびEND_MSFとする(S1110)。
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N + 1th song) 503 (S1105). Since SEARCH_MSF (1) is outside the range of the playback data (N + 1 song) 503, that is, the song has changed to the playback data (N song) 502, first, the playback data (N The start position START_MSF (N) and end position END_MSF (N) of the
図19は、可変ビットレート(VBR)のMP3データのビットレート変動の一例を示している。図に示す通り、MP3データの先頭近辺と末尾近辺が、極端にビットレートが低いことがわかる。 FIG. 19 shows an example of bit rate fluctuations of variable bit rate (VBR) MP3 data. As shown in the figure, it can be seen that the bit rate is extremely low in the vicinity of the beginning and the end of the MP3 data.
図5に示すように、SEARCH_MSF(1)において、サーチ再生(1)を行う際、再生データ(N曲目)502が可変ビットレート(VBR)である場合、末尾近辺FADEOUT_MSFから終了位置END_MSF(N)までのビットレートが、再生データ(N曲目)502全体の平均ビットレートより極端に低い場合があり、このSEARCH_MSF(1)で得られたビットレートを用いてS1106のように再生経過時刻を計算すると、実際の再生データ(N曲目)502のSEARCH_MSF(1)の位置での再生経過時刻と大幅なずれが生じる可能性がある。例えば、平均ビットレートが約128kbpsで末尾のビットレートが32kbpsの場合、サーチ再生(1)において、再生経過時刻表示が、4分の曲であるにもかかわらず16分と表示されてしまい、ユーザに混乱を生じさせてしまう恐れがある。 As shown in FIG. 5, in SEARCH_MSF (1), when search reproduction (1) is performed, if reproduction data (Nth piece) 502 has a variable bit rate (VBR), the vicinity from the end FADEOUT_MSF to the end position END_MSF (N) May be extremely lower than the average bit rate of the entire playback data (Nth song) 502, and the playback elapsed time is calculated as in S1106 using the bit rate obtained by SEARCH_MSF (1). There is a possibility that a significant deviation from the playback elapsed time at the position of SEARCH_MSF (1) of the actual playback data (Nth song) 502 occurs. For example, if the average bit rate is about 128 kbps and the end bit rate is 32 kbps, the playback elapsed time display is displayed as 16 minutes in search playback (1), even though it is a 4-minute song. May cause confusion.
そこで、本参考の形態では、図6のように、再生開始位置START_MSFからFADEOUT_MSFまでの間で、擬似ビットレートを取得するために擬似再生を行うための擬似再生位置DUMMY_MSFを決定し(S1111)、サーチ再生制御部109は、再生データ格納部101に対
して擬似再生すべき再生データ(擬似再生位置DUMMY_MSFのフレーム)の取得指示を行う。
Therefore, in the present embodiment , as shown in FIG. 6, a pseudo playback position DUMMY_MSF for performing pseudo playback is determined in order to obtain a pseudo bit rate between the playback start position START_MSF and FADEOUT_MSF (S1111). The search
ここで、DUMMY_MSFの位置を決定する際、再生データの先頭付近や末尾付近以外の途中に、極端にビットレートが低い箇所がある場合、あらかじめその位置がわかっていたり、計算などで推測できるなら、その箇所を避けてDUMMY_MSFを決定すれば、なお計算精度は上がる。 Here, when determining the position of DUMMY_MSF, if there is a place where the bit rate is extremely low in the middle other than near the beginning or end of the playback data, if the position is known in advance or can be estimated by calculation, If the DUMMY_MSF is determined by avoiding that point, the calculation accuracy will increase.
再生データ格納部101は、再生データ再生部104に対して再生データの出力を行い、再生データ再生部104は、その再生データ(MP3データ)を200msecデコードし、サーチ再生制御部109は、再生データ再生部104からビットレートを取得する。このとき、再生データ再生部104は再生信号を出力しない。その擬似再生位置DUMMY_MSFのフレームから得たビットレートを再生データ(N曲目)502の仮の平均ビットレートAVG_BITRATEとし(S1112)、以下の計算式により、再生データ末尾での再生経過時刻END_TIMEを予測計算する(S1113)。
END_TIME=((END_MSF−START_MSF)×2048×8÷AVG_BITRATE)
The reproduction
END_TIME = ((END_MSF−START_MSF) × 2048 × 8 ÷ AVG_BITRATE)
そして、その再生経過時刻END_TIMEの表示を行う(S1114)。本参考の形態では、200msec擬似再生してビットレートを取得するものと仮定したが、擬似再生の時間は200msecに限定するものではなく、また、ビットレートを取得できるなら必ずしも再生する必要はないため、これに限定するものではない。
また、擬似再生位置DUMMY_MSFを1箇所だけでなく複数箇所決定し、1回だけでなく複数フレームのビットレートを取得して平均すれば、なお精度があがるため、箇所数を限定するものではない。
Then, the playback elapsed time END_TIME is displayed (S1114). In this embodiment, it is assumed that the bit rate is obtained by performing pseudo reproduction of 200 msec. However, the pseudo reproduction time is not limited to 200 msec, and it is not always necessary to reproduce if the bit rate can be obtained. However, the present invention is not limited to this.
Further, if the pseudo reproduction position DUMMY_MSF is determined not only at one place but a plurality of places, and the bit rates of a plurality of frames as well as once are acquired and averaged, the accuracy is still improved, so the number of places is not limited.
そして、今回のサーチ再生位置END_MSFをCURRENT_MSFに保存し、INTERVAL_MSFを再計算し(S1115)、サーチ継続判定を経て(S1120)、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFが改めてSEARCH_MSF(1)となる。
Then, the current search reproduction position END_MSF is stored in CURRENT_MSF, INTERVAL_MSF is recalculated (S1115), search continuation determination is performed (S1120), and the next search reproduction position NEXT_MSF is recalculated by the following formula. (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF becomes SEARCH_MSF (1) again.
そして、このNEXT_MSFの位置が再生データ(N曲目)502の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N曲目)502の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (Nth song) 502 (S1105). Since SEARCH_MSF (1) is within the range of the reproduction data (Nth piece) 502, the reproduction elapsed time NEXT_TIME in the NEXT_MSF is predicted and calculated by the following calculation formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE
そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(1)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。
3回目のリバースサーチ再生であるサーチ再生(2)については、サーチ再生(1)の繰り返しであるため、説明は省略する。
Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (1) (S1107). In this embodiment , the search playback time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
The search reproduction (2), which is the third reverse search reproduction, is a repetition of the search reproduction (1) and will not be described.
次に、フォワードサーチ再生動作について、図7、図8を用いて、さらに詳しく説明する。図7に示すように、再生データ格納部101に、再生データ(N−1曲目)701、再生データ(N曲目)702、再生データ(N+1曲目)703が連続して記録されているとする。ただし、本発明の趣旨においては、必ずしも連続して記録されている必要はないため、格納位置を限定するものではない。
Next, the forward search reproduction operation will be described in more detail with reference to FIGS. As shown in FIG. 7, it is assumed that reproduction data (N-1 piece) 701, reproduction data (N piece) 702, and reproduction data (N + 1 piece) 703 are continuously recorded in the reproduction
まず1回目のフォワードサーチ再生について説明する。再生データ(N−1曲目)701のCURRENT_MSFの位置を再生中、再生経過時刻は、クロック105により自動カウントアップされ、CURRENT_TIMEとなっている。ここで、フォワードサーチ再生指示があった場合、サーチ再生制御部109は、再生制御部103から現在再生位置CURRENT_MSFを、再生経過時刻計算部106から現在再生経過時刻CURRENT_TIMEを取得する(S1101)。
First, the first forward search reproduction will be described. During playback of the position of CURRENT_MSF of the playback data (N-1th song) 701, the playback elapsed time is automatically counted up by the
次に、その現在再生位置(CURRENT_MSF)と再生経過時刻(CURRENT_TIME)から、以下の計算式により、再生データ(N−1曲目)701の再生データの平均ビットレートAVG_BITRATEを計算する(S1102)。本参考の形態では、再生位置はセクタ単位であるとし、1セクタは2048バイトであると仮定するが、これに限定するものではない。
AVG_BITRATE=(CURRENT_MSF×2048×8)÷CURRENT_TIME
Next, from the current playback position (CURRENT_MSF) and playback elapsed time (CURRENT_TIME), the average bit rate AVG_BITRATE of the playback data of the playback data (N-1th song) 701 is calculated by the following formula (S1102). In the present embodiment, it is assumed that the reproduction position is a sector unit, and one sector is 2048 bytes. However, the present invention is not limited to this.
AVG_BITRATE = (CURRENT_MSF × 2048 × 8) ÷ CURRENT_TIME
そして、この平均ビットレートAVG_BITRATEから、以下の計算式により、サーチ再生周期INTERVAL_MSFを計算する(S1103)。本参考の形態では、サーチ再生周期はセクタ単位であるとし、サーチ再生の時間周期を3秒と仮定するが、これに限定するものではない。
INTERVAL_MSF=(3秒×AVG_BITRATE÷8)÷2048
Then, the search reproduction cycle INTERVAL_MSF is calculated from the average bit rate AVG_BITRATE by the following formula (S1103). In the present embodiment , the search reproduction period is assumed to be a sector unit, and the search reproduction time period is assumed to be 3 seconds. However, the present invention is not limited to this.
INTERVAL_MSF = (3 seconds x AVG_BITRATE ÷ 8) ÷ 2048
そして、このサーチ再生周期INTERVAL_MSFから、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(m)である。
Then, from this search reproduction cycle INTERVAL_MSF, a position NEXT_MSF for performing the next search reproduction is calculated by the following calculation formula (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (m).
そして、このNEXT_MSFの位置が再生データ(N−1曲目)701の範囲内であるかどうかを判断する(S1205)。SEARCH_MSF(m)は再生データ(N−1曲目)701の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N-1th song) 701 (S1205). Since SEARCH_MSF (m) is within the range of the playback data (N-1th song) 701, the playback elapsed time NEXT_TIME at the NEXT_MSF is predicted and calculated by the following calculation formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE
そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(m)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。 Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (m) (S1107). In this embodiment , the search playback time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
次に、2回目のフォワードサーチ再生について説明する。1回目のサーチ再生の後、キー受付部102からフォワードサーチが継続指示されているか判断し(S1120)、継続指示されていないなら終了するが、本参考の形態では指示が継続されているものと仮定し、説明を続ける。サーチ再生周期 INTERVAL_MSFは、すでに計算されているため、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(1)である。
Next, the second forward search reproduction will be described. After the first search reproduction, it is determined whether or not the forward search is instructed from the key receiving unit 102 (S1120). If the instruct is not instructed, the process ends. However, in this embodiment , the instruction is continued. Assume and continue the explanation. Since the search reproduction cycle INTERVAL_MSF has already been calculated, the position NEXT_MSF for performing the next search reproduction is calculated again by the following calculation formula (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (1).
そして、このNEXT_MSFの位置が再生データ(N−1曲目)701の範囲内であるかどうかを判断する(S1205)。SEARCH_MSF(1)は再生データ(N−1曲目)701の範囲外である、つまり曲が再生データ(N曲目)702に変化しているため、まず、開始位置終了位置記憶部110より、再生データ(N曲目)702の開始位置START_MSF(N)および終了位置END_MSF(N)を取得し、これらをSTART_MSFおよびEND_MSFとする(S1110)。 Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N-1th song) 701 (S1205). Since SEARCH_MSF (1) is outside the range of the playback data (N-1th music) 701, that is, the music has changed to the playback data (Nth music) 702, first the playback data from the start position end position storage unit 110 is displayed. (Nth piece) The start position START_MSF (N) and end position END_MSF (N) of 702 are acquired, and these are set as START_MSF and END_MSF (S1110).
前述した図19に示す通り、MP3データの先頭近辺と末尾近辺が、極端にビットレートが低い。図7に示すように、SEARCH_MSF(1)において、サーチ再生(1)を行う際、再生データ(N曲目)702が可変ビットレート(VBR)である場合、先頭位置START_MSF(N)から先頭付近FADEIN_MSFまでのビットレートが、再生データ(N曲目)702全体の平均ビットレートより極端に低い場合があり、このSEARCH_MSF(1)で得られたビットレートを用いてS1106のように再生経過時刻を計算すると、実際の再生データ(N曲目)702のSEARCH_MSF(1)の位置での再生経過時刻と大幅なずれが生じる可能性がある。例えば、平均ビットレートが約128kbpsで末尾のビットレートが32kbpsの場合、サーチ再生(1)、サーチ再生(2)・・・と続くにつれて、再生経過時刻表示が、4分の曲であるにもかかわらず16分と表示されてしまい、ユーザに混乱を生じさせてしまう恐れがある。 As shown in FIG. 19, the bit rate is extremely low in the vicinity of the beginning and the end of the MP3 data. As shown in FIG. 7, in SEARCH_MSF (1), when search playback (1) is performed, if playback data (Nth track) 702 has a variable bit rate (VBR), the start position START_MSF (N) and the vicinity of the start FADEIN_MSF May be extremely lower than the average bit rate of the entire playback data (Nth song) 702, and the playback elapsed time is calculated as in S1106 using the bit rate obtained in SEARCH_MSF (1). There is a possibility that a significant deviation from the playback elapsed time at the position of SEARCH_MSF (1) of the actual playback data (Nth song) 702 occurs. For example, when the average bit rate is about 128 kbps and the end bit rate is 32 kbps, the playback elapsed time display is a 4-minute song as search playback (1), search playback (2), etc. continue. Regardless, it is displayed as 16 minutes, which may cause confusion to the user.
そこで、本参考の形態では、図8のように、FADEIN_MSFから再生終了位置END_MSFまでの間で、擬似ビットレートを取得するために擬似再生を行うための擬似再生位置DUMMY_MSFを決定し(S1211)、サーチ再生制御部109は、再生データ格納部101に対して擬似再生すべき再生データ(擬似再生位置DUMMY_MSFのフレーム)の取得指示を行う。再生データ格納部101は、再生データ再生部104に対して再生データの出力を行い、再生データ再生部104は、その再生データ(MP3データ)を 200msecデコードし、サーチ再生制御部109は、再生データ再生部104からビットレートを取得する。このとき、再生データ再生部104は再生信号を出力しない。
Therefore, in the present embodiment , as shown in FIG. 8, a pseudo reproduction position DUMMY_MSF for performing pseudo reproduction is determined in order to obtain a pseudo bit rate between FADEIN_MSF and the reproduction end position END_MSF (S1211). The search
その擬似再生位置DUMMY_MSFのフレームから得たビットレートを再生データ(N曲目)702の仮の平均ビットレートAVG_BITRATEとし(S1212)、再生データ先頭での再生経過時刻START_TIMEを”0:00”に設定する(S1213)。そして、その再生経過時刻START_TIMEを表示を行う(S1214)。 The bit rate obtained from the frame at the pseudo playback position DUMMY_MSF is set as a temporary average bit rate AVG_BITRATE of the playback data (Nth song) 702 (S1212), and the playback elapsed time START_TIME at the beginning of the playback data is set to “0:00”. (S1213). Then, the playback elapsed time START_TIME is displayed (S1214).
本参考の形態では、200msec擬似再生してビットレートを取得するものと仮定したが、擬似再生の時間は200msecに限定するものではなく、また、ビットレートを取得できるなら必ずしも再生する必要はないため、これに限定するものではない。また、擬似再生位置DUMMY_MSFを1箇所だけでなく複数箇所決定し、1回だけでなく複数フレームのビットレートを取得して平均すれば、なお精度があがるため、箇所数を限定するものではない。 In this embodiment, it is assumed that the bit rate is obtained by performing pseudo reproduction of 200 msec. However, the pseudo reproduction time is not limited to 200 msec, and it is not always necessary to reproduce if the bit rate can be obtained. However, the present invention is not limited to this. Further, if the pseudo reproduction position DUMMY_MSF is determined not only at one place but a plurality of places, and the bit rates of a plurality of frames as well as once are acquired and averaged, the accuracy is still improved, so the number of places is not limited.
そして、今回のサーチ再生位置START_MSFをCURRENT_MSFに保存し、INTERVAL_MSFを再計算し(S1215)、サーチ継続判定を経て(S1120)、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFが改めてSEARCH_MSF(1)となる。
Then, the current search reproduction position START_MSF is stored in CURRENT_MSF, INTERVAL_MSF is recalculated (S1215), the search continuation determination is made (S1120), and the next search reproduction position NEXT_MSF is recalculated by the following formula. (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF becomes SEARCH_MSF (1) again.
そして、このNEXT_MSFの位置が再生データ(N曲目)702の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N曲目)702の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (Nth song) 702 (S1105). Since SEARCH_MSF (1) is within the range of the playback data (Nth song) 702, the playback elapsed time NEXT_TIME at that NEXT_MSF is predicted and calculated by the following formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE
そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(1)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。 Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (1) (S1107). In this embodiment , the search playback time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
3回目のフォワードサーチ再生であるサーチ再生(2)については、サーチ再生(1)の繰り返しであるため、説明は省略する。
このような動作を繰り返すことにより、もしリバースサーチ再生やフォワードサーチ再生などの特殊再生を行って曲をまたがった場合でも、より精度の高い再生経過時刻の表示を実現することが可能になる。
The search reproduction (2), which is the third forward search reproduction, is a repetition of the search reproduction (1), and thus description thereof is omitted.
By repeating such an operation, even when special playback such as reverse search playback or forward search playback is performed and the music straddles a song, it is possible to realize a more accurate display of the elapsed playback time.
なお、本参考の形態では、外部からのキー入力をキー受付部102で検知して制御が行われる構成として説明したが、外部からのキー入力以外にも、様々な外部トリガや、様々な内部トリガによっても、同様の効果を得ることができるため、これらを排除するものではない。以下の各実施の形態においても同様である。
(参考の形態2)
In this embodiment , the
( Reference form 2 )
図2は本発明の参考の形態2における情報再生装置の構成を示す図であり、図13は図2におけるリバースサーチ再生のフローチャートを示す図、図14は図2におけるフォワードサーチ再生のフローチャートを示す図である。 2 is a diagram showing a configuration of an information reproducing apparatus according to a second embodiment of the present invention, FIG. 13 is a diagram showing a reverse search reproduction flowchart in FIG. 2, and FIG. 14 is a forward search reproduction flowchart in FIG. FIG.
図2において、図1の情報再生装置と同一の機能を有する構成要素には同一の符号を付している。同様に、図13及び図14において、図11及び図12のフローチャートと同一の動作を行うステップについては同一の符号を付している。
なお、MP3データの構造や、再生開始動作・再生停止動作・再生再開動作については、参考の形態1と同様のため、説明を省略する。さらに、再生途中のリバースサーチ再生(早戻し再生)動作の基本原理、再生途中のフォワードサーチ再生(早送り再生)動作の基本原理についても、参考の形態1と同様のため、説明を省略する。以後の各実施の形態においても同様とする。
2, components having the same functions as those of the information reproducing apparatus in FIG. Similarly, in FIG. 13 and FIG. 14, steps that perform the same operations as those in the flowcharts of FIG. 11 and FIG.
Note that the MP3 data structure, playback start operation, playback stop operation, and playback restart operation are the same as those in the first embodiment, and a description thereof will be omitted. Further, the basic principle of the reverse search reproduction (fast reverse reproduction) operation in the middle of reproduction and the basic principle of the forward search reproduction (fast forward reproduction) operation in the middle of reproduction are also the same as those in the first embodiment , and the description thereof will be omitted. The same applies to the following embodiments.
以下、本参考の形態の情報再生装置について、図面を参照して動作を説明する。
最初に、リバースサーチ再生動作について、前述の図5を用いて、さらに詳しく説明する。図5に示すように、再生データ格納部101に、再生データ(N−1曲目)501、再生データ(N曲目)502、再生データ(N+1曲目)503が連続して記録されているとする。ただし、本発明の趣旨においては、必ずしも連続して記録されている必要はないため、格納位置を限定するものではない。
The operation of the information reproducing apparatus according to the present embodiment will be described below with reference to the drawings.
First, the reverse search reproduction operation will be described in more detail with reference to FIG. As shown in FIG. 5, it is assumed that reproduction data (N-1 piece) 501, reproduction data (N piece) 502, and reproduction data (N + 1 piece) 503 are continuously recorded in the reproduction
まず1回目のリバースサーチ再生について説明する。再生データ(N+1曲目)503のCURRENT_MSFの位置を再生中、再生経過時刻は、クロック105により自動カウントアップされ、CURRENT_TIMEとなっている。ここで、リバースサーチ再生指示があった場合、サーチ再生制御部109は、再生制御部103から現在再生位置CURRENT_MSFを、再生経過時刻計算部106から現在再生経過時刻CURRENT_TIMEを取得する(S1101)。
First, the first reverse search reproduction will be described. During playback of the position of CURRENT_MSF of the playback data (N + 1th song) 503, the playback elapsed time is automatically counted up by the
次に、その現在再生位置(CURRENT_MSF)と再生経過時刻(CURRENT_TIME)から、以下の計
算式により、再生データ(N+1曲目)503の再生データの平均ビットレートAVG_BITRATEを計算する(S1102)。本参考の形態では、再生位置はセクタ単位であるとし、1セクタは2048バイトであると仮定するが、これに限定するものではない。
AVG_BITRATE=(CURRENT_MSF×2048×8)÷CURRENT_TIME
Next, from the current playback position (CURRENT_MSF) and playback elapsed time (CURRENT_TIME), the average bit rate AVG_BITRATE of the playback data of the playback data (N + 1th song) 503 is calculated by the following formula (S1102). In the present embodiment, it is assumed that the reproduction position is a sector unit, and one sector is 2048 bytes. However, the present invention is not limited to this.
AVG_BITRATE = (CURRENT_MSF × 2048 × 8) ÷ CURRENT_TIME
そして、この平均ビットレートAVG_BITRATEから、以下の計算式により、サーチ再生周
期INTERVAL_MSFを計算する(S1103)。本参考の形態では、サーチ再生周期はセクタ単位であるとし、サーチ再生の時間周期を3秒と仮定するが、これに限定するものではない。
INTERVAL_MSF=(3秒×AVG_BITRATE÷8)÷2048
Then, the search reproduction cycle INTERVAL_MSF is calculated from the average bit rate AVG_BITRATE by the following formula (S1103). In the present embodiment , the search reproduction period is assumed to be a sector unit, and the search reproduction time period is assumed to be 3 seconds. However, the present invention is not limited to this.
INTERVAL_MSF = (3 seconds x AVG_BITRATE ÷ 8) ÷ 2048
そして、このサーチ再生周期INTERVAL_MSFから、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(p)である。
Then, from this search reproduction cycle INTERVAL_MSF, a position NEXT_MSF for performing the next search reproduction is calculated by the following calculation formula (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (p).
そして、このNEXT_MSFの位置が再生データ(N+1曲目)503の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(p)は再生データ(N+1曲目)503の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N + 1th song) 503 (S1105). Since SEARCH_MSF (p) is within the range of the playback data (N + 1th music) 503, the playback elapsed time NEXT_TIME at the NEXT_MSF is predicted and calculated by the following formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE
そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(p)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。 Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (p) (S1107). In this embodiment , the search playback time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
次に、2回目のリバースサーチ再生について説明する。1回目のサーチ再生の後、キー受付部102からリバースサーチが継続指示されているか判断し(S1120)、継続指示されていないなら終了するが、本参考の形態では指示が継続されているものと仮定し、説明を続ける。 Next, the second reverse search reproduction will be described. After the first search reproduction, it is determined whether a reverse search is instructed to continue from the key receiving unit 102 (S1120), and if not instructed to continue, the process ends. However, in this embodiment , the instruction is continued. Assume and continue the explanation.
サーチ再生周期INTERVAL_MSFは、すでに計算されているため、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(1)である。
Since the search reproduction cycle INTERVAL_MSF has already been calculated, the position NEXT_MSF at which the next search reproduction is performed is calculated again by the following formula (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (1).
そして、このNEXT_MSFの位置が再生データ(N+1曲目)503の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N+1曲目)503の範囲外である、つまり曲が再生データ(N曲目)502に変化しているため、まず、開始位置終了位置記憶部110より、再生データ(N曲目)502の開始位置START_MSF(N)および終了位置END_MSF(N)を取得し、これらをSTART_MSFおよびEND_MSFとする(S1110)。
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N + 1th song) 503 (S1105). Since SEARCH_MSF (1) is outside the range of the playback data (N + 1 song) 503, that is, the song has changed to the playback data (N song) 502, first, the playback data (N The start position START_MSF (N) and end position END_MSF (N) of the
前述した図19に示す通り、MP3データの先頭近辺と末尾近辺が、極端にビットレートが低い。図5に示すように、SEARCH_MSF(1)において、サーチ再生(1)を行う際、再生データ(N曲目)502が可変ビットレート(VBR)である場合、末尾近辺FADEOUT_MSFから終了位置END_MSF(N)までのビットレートが、再生データ(N曲目)502全体の平均ビットレートより極端に低い場合があり、このSEARCH_MSF(1)で得られたビットレートを用いてS1106のように再生経過時刻を計算すると、実際の再生データ(N曲目)502のSEARCH_MSF(1)の位置での再生経過時刻と大幅なずれが生じる可能性がある。例えば、平均ビットレートが約128kbpsで末尾のビットレートが32kbpsの場合、サーチ再生(1)において、再生経過時刻表示が、4分の曲であるにもかかわらず16分と表示されてしまい、ユーザに混乱を生じさせてしまう恐れがある。 As shown in FIG. 19, the bit rate is extremely low in the vicinity of the beginning and the end of the MP3 data. As shown in FIG. 5, in SEARCH_MSF (1), when search reproduction (1) is performed, if reproduction data (Nth piece) 502 has a variable bit rate (VBR), the vicinity from the end FADEOUT_MSF to the end position END_MSF (N) May be extremely lower than the average bit rate of the entire playback data (Nth song) 502, and the playback elapsed time is calculated as in S1106 using the bit rate obtained by SEARCH_MSF (1). There is a possibility that a significant deviation from the playback elapsed time at the position of SEARCH_MSF (1) of the actual playback data (Nth song) 502 occurs. For example, if the average bit rate is about 128 kbps and the end bit rate is 32 kbps, the playback elapsed time display is displayed as 16 minutes in search playback (1), even though it is a 4-minute song. May cause confusion.
そこで、本参考の形態では、サーチ再生制御部109は、あらかじめ機器推奨のビットレート等の何らかのビットレートを記憶しておいた暫定ビットレート記憶部213から暫定ビットレートを取得し、この暫定ビットレートを再生データ(N曲目)502の仮の平均ビットレートAVG_BITRATEとし(S1312)、以下の計算式により、再生データ末尾での再生経過時刻END_TIMEを予測計算する(S1113)。
END_TIME=((END_MSF−START_MSF)×2048×8÷AVG_BITRATE)
Therefore, in the present embodiment , the search /
END_TIME = ((END_MSF−START_MSF) × 2048 × 8 ÷ AVG_BITRATE)
そして、その再生経過時刻END_TIMEの表示を行う(S1114)。そして、今回のサーチ再生位置END_MSFをCURRENT_MSFに保存し、INTERVAL_MSFを再計算し(S1115)、サーチ継続判定を経て(S1120)、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFが改めてSEARCH_MSF(1)となる。
Then, the playback elapsed time END_TIME is displayed (S1114). Then, the current search reproduction position END_MSF is stored in CURRENT_MSF, INTERVAL_MSF is recalculated (S1115), search continuation determination is performed (S1120), and the next search reproduction position NEXT_MSF is recalculated by the following formula. (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF becomes SEARCH_MSF (1) again.
そして、このNEXT_MSFの位置が再生データ(N曲目)502の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N曲目)502の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (Nth song) 502 (S1105). Since SEARCH_MSF (1) is within the range of the reproduction data (Nth piece) 502, the reproduction elapsed time NEXT_TIME in the NEXT_MSF is predicted and calculated by the following calculation formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE
そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(1)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。
3回目のリバースサーチ再生であるサーチ再生(2)については、サーチ再生(1)の繰り返しであるため、説明は省略する。
Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (1) (S1107). In this embodiment , the search playback time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
The search reproduction (2), which is the third reverse search reproduction, is a repetition of the search reproduction (1) and will not be described.
次に、フォワードサーチ再生動作について、前述した図7を用いて、さらに詳しく説明する。図7に示すように、再生データ格納部101に、再生データ(N−1曲目)701、再生データ(N曲目)702、再生データ(N+1曲目)703が連続して記録されているとする。ただし、本発明の趣旨においては、必ずしも連続して記録されている必要はないため、格納位置を限定するものではない。
Next, the forward search reproduction operation will be described in more detail with reference to FIG. As shown in FIG. 7, it is assumed that reproduction data (N-1 piece) 701, reproduction data (N piece) 702, and reproduction data (N + 1 piece) 703 are continuously recorded in the reproduction
まず1回目のフォワードサーチ再生について説明する。再生データ(N−1曲目)701のCURRENT_MSFの位置を再生中、再生経過時刻は、クロック105により自動カウントアップされ、CURRENT_TIMEとなっている。ここで、フォワードサーチ再生指示があった場合、サーチ再生制御部109は、再生制御部103から現在再生位置CURRENT_MSFを、再生経過時刻計算部106から現在再生経過時刻CURRENT_TIMEを取得する(S1101)。
First, the first forward search reproduction will be described. During playback of the position of CURRENT_MSF of the playback data (N-1th song) 701, the playback elapsed time is automatically counted up by the
次に、その現在再生位置(CURRENT_MSF)と再生経過時刻(CURRENT_TIME)から、以下の計
算式により、再生データ(N−1曲目)701の再生データの平均ビットレートAVG_BITRATEを計算する(S1102)。本参考の形態では、再生位置はセクタ単位であるとし、1セクタは2048バイトであると仮定するが、これに限定するものではない。
AVG_BITRATE=(CURRENT_MSF×2048×8)÷CURRENT_TIME
Next, from the current playback position (CURRENT_MSF) and playback elapsed time (CURRENT_TIME), the average bit rate AVG_BITRATE of the playback data of the playback data (N-1th song) 701 is calculated by the following formula (S1102). In the present embodiment, it is assumed that the reproduction position is a sector unit, and one sector is 2048 bytes. However, the present invention is not limited to this.
AVG_BITRATE = (CURRENT_MSF × 2048 × 8) ÷ CURRENT_TIME
そして、この平均ビットレートAVG_BITRATEから、以下の計算式により、サーチ再生周
期INTERVAL_MSFを計算する(S1103)。本参考の形態では、サーチ再生周期はセクタ単位であるとし、サーチ再生の時間周期を3秒と仮定するが、これに限定するものではない。
INTERVAL_MSF=(3秒×AVG_BITRATE÷8)÷2048
Then, the search reproduction cycle INTERVAL_MSF is calculated from the average bit rate AVG_BITRATE by the following formula (S1103). In the present embodiment , the search reproduction period is assumed to be a sector unit, and the search reproduction time period is assumed to be 3 seconds. However, the present invention is not limited to this.
INTERVAL_MSF = (3 seconds x AVG_BITRATE ÷ 8) ÷ 2048
そして、このサーチ再生周期INTERVAL_MSFから、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(m)である。
Then, from this search reproduction cycle INTERVAL_MSF, a position NEXT_MSF for performing the next search reproduction is calculated by the following calculation formula (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (m).
そして、このNEXT_MSFの位置が再生データ(N−1曲目)701の範囲内であるかどうかを判断する(S1205)。SEARCH_MSF(m)は再生データ(N−1曲目)701の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N-1th song) 701 (S1205). Since SEARCH_MSF (m) is within the range of the playback data (N-1th song) 701, the playback elapsed time NEXT_TIME at the NEXT_MSF is predicted and calculated by the following calculation formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE
そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(m)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。 Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (m) (S1107). In this embodiment , the search playback time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
次に、2回目のフォワードサーチ再生について説明する。1回目のサーチ再生の後、キー受付部102からフォワードサーチが継続指示されているか判断し(S1120)、継続指示されていないなら終了するが、本参考の形態では指示が継続されているものと仮定し、説明を続ける。サーチ再生周期 INTERVAL_MSFは、すでに計算されているため、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(1)である。
Next, the second forward search reproduction will be described. After the first search reproduction, it is determined whether or not the forward search is instructed from the key receiving unit 102 (S1120). If the instruct is not instructed, the process ends. However, in this embodiment , the instruction is continued. Assume and continue the explanation. Since the search reproduction cycle INTERVAL_MSF has already been calculated, the position NEXT_MSF for performing the next search reproduction is calculated again by the following calculation formula (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (1).
そして、このNEXT_MSFの位置が再生データ(N−1曲目)701の範囲内であるかどうかを判断する(S1205)。SEARCH_MSF(1)は再生データ(N−1曲目)701の範囲外である、つまり曲が再生データ(N曲目)702に変化しているため、まず、開始位置終了位置記憶部110より、再生データ(N曲目)702の開始位置START_MSF(N)および終了位置END_MSF(N)を取得し、これらをSTART_MSFおよびEND_MSFとする(S1110)。 Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N-1th song) 701 (S1205). Since SEARCH_MSF (1) is outside the range of the playback data (N-1th music) 701, that is, the music has changed to the playback data (Nth music) 702, first the playback data from the start position end position storage unit 110 (Nth piece) The start position START_MSF (N) and end position END_MSF (N) of 702 are acquired, and these are set as START_MSF and END_MSF (S1110).
前述した図19に示す通り、MP3データの先頭近辺と末尾近辺が、極端にビットレートが低い。図7に示すように、SEARCH_MSF(1)において、サーチ再生(1)を行う際、再生データ(N曲目)702が可変ビットレート(VBR)である場合、先頭位置START_MSF(N)から先頭付近FADEIN_MSFまでのビットレートが、再生データ(N曲目)702全体の平均ビットレートより極端に低い場合があり、このSEARCH_MSF(1)で得られたビットレートを用いてS1106のように再生経過時刻を計算すると、実際の再生データ(N曲目)702のSEARCH_MSF(1)の位置での再生経過時刻と大幅なずれが生じる可能性がある。例えば、平均ビットレートが約128kbpsで末尾のビットレートが32kbpsの場合、サーチ再生(1)、サーチ再生(2)・・・と続くにつれて、再生経過時刻表示が、4分の曲であるにもかかわらず16分と表示されてしまい、ユーザに混乱を生じさせてしまう恐れがある。 As shown in FIG. 19, the bit rate is extremely low in the vicinity of the beginning and the end of the MP3 data. As shown in FIG. 7, in SEARCH_MSF (1), when search playback (1) is performed, if playback data (Nth track) 702 has a variable bit rate (VBR), the start position START_MSF (N) and the vicinity of the start FADEIN_MSF May be extremely lower than the average bit rate of the entire playback data (Nth song) 702, and the playback elapsed time is calculated as in S1106 using the bit rate obtained in SEARCH_MSF (1). There is a possibility that a significant deviation from the playback elapsed time at the position of SEARCH_MSF (1) of the actual playback data (Nth song) 702 occurs. For example, when the average bit rate is about 128 kbps and the end bit rate is 32 kbps, the playback elapsed time display is a 4-minute song as search playback (1), search playback (2), etc. continue. Regardless, it is displayed as 16 minutes, which may cause confusion to the user.
そこで、本参考の形態では、サーチ再生制御部109は、あらかじめ機器推奨のビットレート等の何らかのビットレートを記憶しておいた暫定ビットレート記憶部213から暫定ビットレートを取得し、この暫定ビットレートを再生データ(N曲目)702の仮の平均ビットレートAVG_BITRATEとし(S1312)、再生データ先頭での再生経過時刻START_TIMEを”0:00”に設定する(S1213)。
Therefore, in the present embodiment , the search /
そして、その再生経過時刻START_TIMEの表示を行う(S1214)。そして、今回のサーチ再生位置START_MSFをCURRENT_MSFに保存し、INTERVAL_MSFを再計算し(S1215)、サーチ継続判定を経て(S1120)、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFが改めてSEARCH_MSF(1)となる。
Then, the playback elapsed time START_TIME is displayed (S1214). Then, the current search reproduction position START_MSF is stored in CURRENT_MSF, INTERVAL_MSF is recalculated (S1215), the search continuation determination is made (S1120), and the next search reproduction position NEXT_MSF is recalculated by the following formula. (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF becomes SEARCH_MSF (1) again.
そして、このNEXT_MSFの位置が再生データ(N曲目)702の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N曲目)702の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (Nth song) 702 (S1105). Since SEARCH_MSF (1) is within the range of the playback data (Nth song) 702, the playback elapsed time NEXT_TIME at that NEXT_MSF is predicted and calculated by the following formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE
そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(1)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。
3回目のフォワードサーチ再生であるサーチ再生(2)については、サーチ再生(1)の繰り返しであるため、説明は省略する。
Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (1) (S1107). In this embodiment , the search playback time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
The search reproduction (2), which is the third forward search reproduction, is a repetition of the search reproduction (1), and thus description thereof is omitted.
このような動作を繰り返すことにより、もしリバースサーチ再生やフォワードサーチ再生などの特殊再生を行って曲をまたがった場合でも、より精度の高い再生経過時刻の表示を実現することが可能になる。
(参考の形態3)
By repeating such an operation, even when special playback such as reverse search playback or forward search playback is performed and the music straddles a song, it is possible to realize a more accurate display of the elapsed playback time.
( Reference form 3)
図3は本発明の参考の形態3における情報再生装置の構成を示す図であり、図5は従来のリバースサーチ再生のアクセスの様子を示す図であり、図15は図3におけるリバースサーチ再生のフローチャートを示す図、図16は図3におけるフォワードサーチ再生のフローチャートを示す図である。
Figure 3 is a diagram showing the configuration of an information reproducing apparatus in the
以下、本参考の形態の情報再生装置について、図面を参照して動作を説明する。
最初に、リバースサーチ再生動作について、前述の図5を用いて、さらに詳しく説明する。
図5に示すように、再生データ格納部101に、再生データ(N−1曲目)501、再生データ(N曲目)502、再生データ(N+1曲目)503が連続して記録されているとする。ただし、本発明の趣旨においては、必ずしも連続して記録されている必要はないため、格納位置を限定するものではない。
Hereinafter, the information reproducing apparatus of the present reference embodiment, the operation will be described with reference to the drawings.
First, the reverse search reproduction operation will be described in more detail with reference to FIG.
As shown in FIG. 5, it is assumed that reproduction data (N-1 piece) 501, reproduction data (N piece) 502, and reproduction data (N + 1 piece) 503 are continuously recorded in the reproduction
まず1回目のリバースサーチ再生について説明する。再生データ(N+1曲目)503のCURRENT_MSFの位置を再生中、再生経過時刻は、クロック105により自動カウントアップされ、CURRENT_TIMEとなっている。ここで、リバースサーチ再生指示があった場合、サーチ再生制御部109は、再生制御部103から現在再生位置CURRENT_MSFを、再生経過時刻計算部106から現在再生経過時刻CURRENT_TIMEを取得する(S1101)。
First, the first reverse search reproduction will be described. During playback of the position of CURRENT_MSF of the playback data (N + 1th song) 503, the playback elapsed time is automatically counted up by the
次に、その現在再生位置(CURRENT_MSF)と再生経過時刻(CURRENT_TIME)から、以下の計算式により、再生データ(N+1曲目)503の再生データの平均ビットレートAVG_BITRATEを計算する(S1102)。本参考の形態では、再生位置はセクタ単位であるとし、1セクタは2048バイトであると仮定するが、これに限定するものではない。
AVG_BITRATE=(CURRENT_MSF×2048×8)÷CURRENT_TIME
Next, from the current playback position (CURRENT_MSF) and playback elapsed time (CURRENT_TIME), the average bit rate AVG_BITRATE of the playback data of the playback data (N + 1th song) 503 is calculated by the following formula (S1102). In this reference embodiment, the reproduction position is to be sector unit, it is assumed that one sector is 2048 bytes, but the embodiment is not limited thereto.
AVG_BITRATE = (CURRENT_MSF × 2048 × 8) ÷ CURRENT_TIME
そして、この平均ビットレートAVG_BITRATEから、以下の計算式により、サーチ再生周期INTERVAL_MSFを計算する(S1103)。本参考の形態では、サーチ再生周期はセクタ単位であるとし、サーチ再生の時間周期を3秒と仮定するが、これに限定するものではない。
INTERVAL_MSF=(3秒×AVG_BITRATE÷8)÷2048
Then, the search reproduction cycle INTERVAL_MSF is calculated from the average bit rate AVG_BITRATE by the following formula (S1103). In this reference embodiment, search reproduction period and a sector unit, it is assumed that three seconds time period of search reproduction, not limited thereto.
INTERVAL_MSF = (3 seconds x AVG_BITRATE ÷ 8) ÷ 2048
そして、このサーチ再生周期INTERVAL_MSFから、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(p)である。
Then, from this search reproduction cycle INTERVAL_MSF, a position NEXT_MSF for performing the next search reproduction is calculated by the following calculation formula (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (p).
そして、このNEXT_MSFの位置が再生データ(N+1曲目)503の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(p)は再生データ(N+1曲目)503の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N + 1th song) 503 (S1105). Since SEARCH_MSF (p) is within the range of the playback data (N + 1th music) 503, the playback elapsed time NEXT_TIME at the NEXT_MSF is predicted and calculated by the following formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE
そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(p)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。 Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (p) (S1107). In this reference embodiment, it is assumed that 200msec the search reproduction time, not limited thereto. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
次に、2回目のリバースサーチ再生について説明する。1回目のサーチ再生の後、キー受付部102からリバースサーチが継続指示されているか判断し(S1120)、継続指示されていないなら終了するが、本参考の形態では指示が継続されているものと仮定し、説明を続ける。サーチ再生周期 INTERVAL_MSFは、すでに計算されているため、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(1)である。
Next, the second reverse search reproduction will be described. After the first search reproduction, it is determined whether or not the reverse search from the
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (1).
そして、このNEXT_MSFの位置が再生データ(N+1曲目)503の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N+1曲目)503の範囲外である、つまり曲が再生データ(N曲目)502に変化しているため、まず、開始位置終了位置記憶部110より、再生データ(N曲目)502の開始位置START_MSF(N)および終了位置END_MSF(N)を取得し、これらをSTART_MSFおよびEND_MSFとする(S1110)。
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N + 1th song) 503 (S1105). Since SEARCH_MSF (1) is outside the range of the playback data (N + 1 song) 503, that is, the song has changed to the playback data (N song) 502, first, the playback data (N The start position START_MSF (N) and end position END_MSF (N) of the
前述した図19に示す通り、MP3データの先頭近辺と末尾近辺が、極端にビットレートが低い。図5に示すように、SEARCH_MSF(1)において、サーチ再生(1)を行う際、再生データ(N曲目)502が可変ビットレート(VBR)である場合、末尾近辺FADEOUT_MSFから終了位置END_MSF(N)までのビットレートが、再生データ(N曲目)502全体の平均ビットレートより極端に低い場合があり、このSEARCH_MSF(1)で得られたビットレートを用いてS1106のように再生経過時刻を計算すると、実際の再生データ(N曲目)502のSEARCH_MSF(1)の位置での再生経過時刻と大幅なずれが生じる可能性がある。例えば、平均ビットレートが約128kbpsで末尾のビットレートが32kbpsの場合、サーチ再生(1)において、再生経過時刻表示が、4分の曲であるにもかかわらず16分と表示されてしまい、ユーザに混乱を生じさせてしまう恐れがある。 As shown in FIG. 19, the bit rate is extremely low in the vicinity of the beginning and the end of the MP3 data. As shown in FIG. 5, in SEARCH_MSF (1), when search reproduction (1) is performed, if reproduction data (Nth piece) 502 has a variable bit rate (VBR), the vicinity from the end FADEOUT_MSF to the end position END_MSF (N) May be extremely lower than the average bit rate of the entire playback data (Nth song) 502, and the playback elapsed time is calculated as in S1106 using the bit rate obtained by SEARCH_MSF (1). There is a possibility that a significant deviation from the playback elapsed time at the position of SEARCH_MSF (1) of the actual playback data (Nth song) 502 occurs. For example, if the average bit rate is about 128 kbps and the end bit rate is 32 kbps, the playback elapsed time display is displayed as 16 minutes in search playback (1), even though it is a 4-minute song. May cause confusion.
そこで、本参考の形態では、再生制御部303が、再生が終了するたびに、もしくはあらかじめ通常速度又は高速で再生データを再生し、再生終了時刻(END_TIME)と再生データ容量(END_MSF−START_MSF)とから、以下の計算式により、平均ビットレートAVG_BITRATEを計算する。
AVG_BITRATE=((END_MSF−START_MSF)×2048×8)÷END_TIME
Therefore, in this reference embodiment, the reproduction control unit 303, every time the reproduction is completed, or by reproducing the reproduction data in advance at a normal speed or high speed, playback end time (END_TIME) and reproducing data capacity (END_MSF-START_MSF) From this, the average bit rate AVG_BITRATE is calculated by the following formula.
AVG_BITRATE = ((END_MSF−START_MSF) × 2048 × 8) ÷ END_TIME
そして、この平均ビットレートAVG_BITRATEを、履歴ビットレート記憶部311に記憶しておくことにより、サーチ再生制御部309は、この過去に再生されたときの平均ビットレートが記憶された履歴ビットレート記憶部311から今回の再生データ(N曲目)502に該当する履歴ビットレートを取得し、この履歴ビットレートを再生データ(N曲目)502の仮の平均ビットレートAVG_BITRATEとし(S1512)、以下の計算式により、再生データ末尾での再生経過時刻END_TIMEを予測計算する(S1113)。
END_TIME=((END_MSF−START_MSF)×2048×8÷AVG_BITRATE)
Then, by storing this average bit rate AVG_BITRATE in the history bit rate storage unit 311, the search
END_TIME = ((END_MSF−START_MSF) × 2048 × 8 ÷ AVG_BITRATE)
そして、その再生経過時刻END_TIMEの表示を行う(S1114)。そして、今回のサーチ再生位置END_MSFをCURRENT_MSFに保存し、INTERVAL_MSFを再計算し(S1115)、サーチ継続判定を経て(S1120)、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFが改めてSEARCH_MSF(1)となる。
Then, the playback elapsed time END_TIME is displayed (S1114). Then, the current search reproduction position END_MSF is stored in CURRENT_MSF, INTERVAL_MSF is recalculated (S1115), search continuation determination is performed (S1120), and the next search reproduction position NEXT_MSF is recalculated by the following formula. (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF becomes SEARCH_MSF (1) again.
そして、このNEXT_MSFの位置が再生データ(N曲目)502の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N曲目)502の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (Nth song) 502 (S1105). Since SEARCH_MSF (1) is within the range of the reproduction data (Nth piece) 502, the reproduction elapsed time NEXT_TIME in the NEXT_MSF is predicted and calculated by the following calculation formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE
そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(1)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。
3回目のリバースサーチ再生であるサーチ再生(2)については、サーチ再生(1)の繰り返しであるため、説明は省略する。
Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (1) (S1107). In this reference embodiment, it is assumed that 200msec the search reproduction time, not limited thereto. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
The search reproduction (2), which is the third reverse search reproduction, is a repetition of the search reproduction (1) and will not be described.
次に、フォワードサーチ再生動作について、前述した図7を用いて、さらに詳しく説明する。図7に示すように、再生データ格納部101に、再生データ(N−1曲目)701、再生データ(N曲目)702、再生データ(N+1曲目)703が連続して記録されているとする。ただし、本発明の趣旨においては、必ずしも連続して記録されている必要はないため、格納位置を限定するものではない。
Next, the forward search reproduction operation will be described in more detail with reference to FIG. As shown in FIG. 7, it is assumed that reproduction data (N-1 piece) 701, reproduction data (N piece) 702, and reproduction data (N + 1 piece) 703 are continuously recorded in the reproduction
まず1回目のフォワードサーチ再生について説明する。再生データ(N−1曲目)701のCURRENT_MSFの位置を再生中、再生経過時刻は、クロック105により自動カウントアップされ、CURRENT_TIMEとなっている。ここで、フォワードサーチ再生指示があった場合、サーチ再生制御部109は、再生制御部103から現在再生位置CURRENT_MSFを、再生経過時刻計算部106から現在再生経過時刻CURRENT_TIMEを取得する(S1101)。
First, the first forward search reproduction will be described. During playback of the position of CURRENT_MSF of the playback data (N-1th song) 701, the playback elapsed time is automatically counted up by the
次に、その現在再生位置(CURRENT_MSF)と再生経過時刻(CURRENT_TIME)から、以下の計算式により、再生データ(N−1曲目)701の再生データの平均ビットレートAVG_BITRATEを計算する(S1102)。本参考の形態では、再生位置はセクタ単位であるとし、1セクタは2048バイトであると仮定するが、これに限定するものではない。
AVG_BITRATE=(CURRENT_MSF×2048×8)÷CURRENT_TIME
Next, from the current playback position (CURRENT_MSF) and playback elapsed time (CURRENT_TIME), the average bit rate AVG_BITRATE of the playback data of the playback data (N-1th song) 701 is calculated by the following formula (S1102). In this reference embodiment, the reproduction position is to be sector unit, it is assumed that one sector is 2048 bytes, but the embodiment is not limited thereto.
AVG_BITRATE = (CURRENT_MSF × 2048 × 8) ÷ CURRENT_TIME
そして、この平均ビットレートAVG_BITRATEから、以下の計算式により、サーチ再生周期INTERVAL_MSFを計算する(S1103)。本参考の形態では、サーチ再生周期はセクタ単位であるとし、サーチ再生の時間周期を3秒と仮定するが、これに限定するものではない。
INTERVAL_MSF=(3秒×AVG_BITRATE÷8)÷2048
Then, the search reproduction cycle INTERVAL_MSF is calculated from the average bit rate AVG_BITRATE by the following formula (S1103). In this reference embodiment, search reproduction period and a sector unit, it is assumed that three seconds time period of search reproduction, not limited thereto.
INTERVAL_MSF = (3 seconds x AVG_BITRATE ÷ 8) ÷ 2048
そして、このサーチ再生周期INTERVAL_MSFから、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(m)である。
Then, from this search reproduction cycle INTERVAL_MSF, a position NEXT_MSF for performing the next search reproduction is calculated by the following calculation formula (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (m).
そして、このNEXT_MSFの位置が再生データ(N−1曲目)701の範囲内であるかどうかを判断する(S1205)。SEARCH_MSF(m)は再生データ(N−1曲目)701の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N-1th song) 701 (S1205). Since SEARCH_MSF (m) is within the range of the playback data (N-1th song) 701, the playback elapsed time NEXT_TIME at the NEXT_MSF is predicted and calculated by the following calculation formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE
そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(m)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。 Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (m) (S1107). In this reference embodiment, it is assumed that 200msec the search reproduction time, not limited thereto. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
次に、2回目のフォワードサーチ再生について説明する。1回目のサーチ再生の後、キー受付部102からフォワードサーチが継続指示されているか判断し(S1120)、継続指示されていないなら終了するが、本参考の形態では指示が継続されているものと仮定し、説明を続ける。サーチ再生周期 INTERVAL_MSFは、すでに計算されているため、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(1)である。
Next, the second forward search reproduction will be described. After the first search reproduction, it is determined whether or not the forward search from the
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (1).
そして、このNEXT_MSFの位置が再生データ(N−1曲目)701の範囲内であるかどうかを判断する(S1205)。SEARCH_MSF(1)は再生データ(N−1曲目)701の範囲外である、つまり曲が再生データ(N曲目)702に変化しているため、まず、開始位置終了位置記憶部110より、再生データ(N曲目)702の開始位置START_MSF(N)および終了位置END_MSF(N)を取得し、これらをSTART_MSFおよびEND_MSFとする(S1110)。 Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N-1th song) 701 (S1205). Since SEARCH_MSF (1) is outside the range of the playback data (N-1th music) 701, that is, the music has changed to the playback data (Nth music) 702, first the playback data from the start position end position storage unit 110 (Nth piece) The start position START_MSF (N) and end position END_MSF (N) of 702 are acquired, and these are set as START_MSF and END_MSF (S1110).
前述した図19に示す通り、MP3データの先頭近辺と末尾近辺が、極端にビットレートが低い。図7に示すように、SEARCH_MSF(1)において、サーチ再生(1)を行う際、再生データ(N曲目)702が可変ビットレート(VBR)である場合、先頭位置START_MSF(N)から先頭付近FADEIN_MSFまでのビットレートが、再生データ(N曲目)702全体の平均ビットレートより極端に低い場合があり、このSEARCH_MSF(1)で得られたビットレートを用いてS1106のように再生経過時刻を計算すると、実際の再生データ(N曲目)702のSEARCH_MSF(1)の位置での再生経過時刻と大幅なずれが生じる可能性がある。例えば、平均ビットレートが約128kbpsで末尾のビットレートが32kbpsの場合、サーチ再生(1)、サーチ再生(2)・・・と続くにつれて、再生経過時刻表示が、4分の曲であるにもかかわらず16分と表示されてしまい、ユーザに混乱を生じさせてしまう恐れがある。 As shown in FIG. 19, the bit rate is extremely low in the vicinity of the beginning and the end of the MP3 data. As shown in FIG. 7, in SEARCH_MSF (1), when search playback (1) is performed, if playback data (Nth track) 702 has a variable bit rate (VBR), the start position START_MSF (N) and the vicinity of the start FADEIN_MSF May be extremely lower than the average bit rate of the entire playback data (Nth song) 702, and the playback elapsed time is calculated as in S1106 using the bit rate obtained in SEARCH_MSF (1). There is a possibility that a significant deviation from the playback elapsed time at the position of SEARCH_MSF (1) of the actual playback data (Nth song) 702 occurs. For example, when the average bit rate is about 128 kbps and the end bit rate is 32 kbps, the playback elapsed time display is a 4-minute song as search playback (1), search playback (2), etc. continue. Regardless, it is displayed as 16 minutes, which may cause confusion to the user.
そこで、本参考の形態では、再生制御部303が、再生が終了するたびに、もしくはあらかじめ通常速度又は高速で再生データを再生し、再生終了時刻(END_TIME)と再生データ容量(END_MSF−START_MSF)とから、以下の計算式により、平均ビットレートAVG_BITRATEを計算する。
AVG_BITRATE=((END_MSF−START_MSF)×2048×8)÷END_TIME
Therefore, in this reference embodiment, the reproduction control unit 303, every time the reproduction is completed, or by reproducing the reproduction data in advance at a normal speed or high speed, playback end time (END_TIME) and reproducing data capacity (END_MSF-START_MSF) From this, the average bit rate AVG_BITRATE is calculated by the following formula.
AVG_BITRATE = ((END_MSF−START_MSF) × 2048 × 8) ÷ END_TIME
そして、この平均ビットレートAVG_BITRATEを、履歴ビットレート記憶部311に記憶しておくことにより、サーチ再生制御部309は、この過去に再生されたときの平均ビットレートが記憶された履歴ビットレート記憶部311から今回の再生データ(N曲目)702に該当する履歴ビットレートを取得し、この履歴ビットレートを再生データ(N曲目)702の仮の平均ビットレートAVG_BITRATEとし(S1512)、再生データ先頭での再生経過時刻START_TIMEを”0:00”に設定する(S1213)。
Then, by storing this average bit rate AVG_BITRATE in the history bit rate storage unit 311, the search
そして、その再生経過時刻START_TIMEの表示を行う(S1214)。そして、今回のサーチ再生位置START_MSFをCURRENT_MSFに保存し、INTERVAL_MSFを再計算し(S1215)、サーチ継続判定を経て(S1120)、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFが改めてSEARCH_MSF(1)となる。
Then, the playback elapsed time START_TIME is displayed (S1214). Then, the current search reproduction position START_MSF is stored in CURRENT_MSF, INTERVAL_MSF is recalculated (S1215), the search continuation determination is made (S1120), and the next search reproduction position NEXT_MSF is recalculated by the following formula. (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF becomes SEARCH_MSF (1) again.
そして、このNEXT_MSFの位置が再生データ(N曲目)702の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N曲目)702の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (Nth song) 702 (S1105). Since SEARCH_MSF (1) is within the range of the playback data (Nth song) 702, the playback elapsed time NEXT_TIME at that NEXT_MSF is predicted and calculated by the following formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE
そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(1)で200msecだけ再生を行う(S1107)。本参考の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。
3回目のフォワードサーチ再生であるサーチ再生(2)については、サーチ再生(1)の繰り返しであるため、説明は省略する。
Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (1) (S1107). In this reference embodiment, it is assumed that 200msec the search reproduction time, not limited thereto. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
The search reproduction (2), which is the third forward search reproduction, is a repetition of the search reproduction (1), and thus description thereof is omitted.
このような動作を繰り返すことにより、もしリバースサーチ再生やフォワードサーチ再生などの特殊再生を行って曲をまたがった場合でも、より精度の高い再生経過時刻の表示を実現することが可能になる。 By repeating such an operation, even when special playback such as reverse search playback or forward search playback is performed and the music straddles a song, it is possible to realize a more accurate display of the elapsed playback time.
なお、本参考の形態では、履歴ビットレート記憶部311に平均ビットレートを記憶しておくようにしたが、記憶部に再生時間とMSFの値を記憶しておき、サーチ再生時に記憶部からこれらの値を読み出して平均ビットレートを計算するようにしても良い。
(実施の形態1)
Incidentally, according to the reference embodiment, although the history bit rate storage unit 311 to store the average bit rate, stores the value of the playback time and MSF in the storage unit, these from the storage unit at the time of search reproduction May be read to calculate the average bit rate.
(Embodiment 1 )
図4は本発明の実施の形態1における情報再生装置の構成を示す図であり、図17は図4におけるリバースサーチ再生のフローチャートを示す図、図18は図4におけるフォワードサーチ再生のフローチャートを示す図である。
以下、本実施の形態の情報再生装置について、図面を参照して動作を説明する。
最初に、リバースサーチ再生動作について、前述した図5を用いて、さらに詳しく説明する。
4 is a diagram showing the configuration of the information reproducing apparatus according to
Hereinafter, the operation of the information reproducing apparatus of the present embodiment will be described with reference to the drawings.
First, the reverse search reproduction operation will be described in more detail with reference to FIG. 5 described above.
図5に示すように、再生データ格納部101に、再生データ(N−1曲目)501、再生データ(N曲目)502、再生データ(N+1曲目)503が連続して記録されているとする。ただし、本発明の趣旨においては、必ずしも連続して記録されている必要はないため、格納位置を限定するものではない。
As shown in FIG. 5, it is assumed that reproduction data (N-1 piece) 501, reproduction data (N piece) 502, and reproduction data (N + 1 piece) 503 are continuously recorded in the reproduction
まず1回目のリバースサーチ再生について説明する。再生データ(N+1曲目)503のCURRENT_MSFの位置を再生中、再生経過時刻は、クロック105により自動カウントアップされ、CURRENT_TIMEとなっている。ここで、リバースサーチ再生指示があった場合、サーチ再生制御部109は、再生制御部103から現在再生位置CURRENT_MSFを、再生経過時刻計算部106から現在再生経過時刻CURRENT_TIMEを取得する(S1101)。
First, the first reverse search reproduction will be described. During playback of the position of CURRENT_MSF of the playback data (N + 1th song) 503, the playback elapsed time is automatically counted up by the
次に、その現在再生位置(CURRENT_MSF)と再生経過時刻(CURRENT_TIME)から、以下の計算式により、再生データ(N+1曲目)503の再生データの平均ビットレートAVG_BITRATEを計算する(S1102)。本実施の形態では、再生位置はセクタ単位であるとし、1セクタは2048バイトであると仮定するが、これに限定するものではない。
AVG_BITRATE=(CURRENT_MSF×2048×8)÷CURRENT_TIME
Next, from the current playback position (CURRENT_MSF) and playback elapsed time (CURRENT_TIME), the average bit rate AVG_BITRATE of the playback data of the playback data (N + 1th song) 503 is calculated by the following formula (S1102). In the present embodiment, it is assumed that the playback position is a sector unit, and one sector is assumed to be 2048 bytes. However, the present invention is not limited to this.
AVG_BITRATE = (CURRENT_MSF × 2048 × 8) ÷ CURRENT_TIME
そして、この平均ビットレートAVG_BITRATEから、以下の計算式により、サーチ再生周期INTERVAL_MSFを計算する(S1103)。本実施の形態では、サーチ再生周期はセクタ単位であるとし、サーチ再生の時間周期を3秒と仮定するが、これに限定するものではない。
INTERVAL_MSF=(3秒×AVG_BITRATE÷8)÷2048
Then, the search reproduction cycle INTERVAL_MSF is calculated from the average bit rate AVG_BITRATE by the following formula (S1103). In the present embodiment, it is assumed that the search reproduction period is a sector unit and the search reproduction time period is 3 seconds, but the present invention is not limited to this.
INTERVAL_MSF = (3 seconds x AVG_BITRATE ÷ 8) ÷ 2048
そして、このサーチ再生周期INTERVAL_MSFから、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(p)である。
Then, from this search reproduction cycle INTERVAL_MSF, a position NEXT_MSF for performing the next search reproduction is calculated by the following calculation formula (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (p).
そして、このNEXT_MSFの位置が再生データ(N+1曲目)503の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(p)は再生データ(N+1曲目)503の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N + 1th song) 503 (S1105). Since SEARCH_MSF (p) is within the range of the playback data (N + 1th music) 503, the playback elapsed time NEXT_TIME at the NEXT_MSF is predicted and calculated by the following formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE
そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(p)で200msecだけ再生を行う(S1107)。本実施の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。 Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (p) (S1107). In the present embodiment, the search reproduction time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
次に、2回目のリバースサーチ再生について説明する。1回目のサーチ再生の後、キー受付部102からリバースサーチが継続指示されているか判断し(S1120)、継続指示されていないなら終了するが、本実施の形態では指示が継続されているものと仮定し、説明を続ける。サーチ再生周期INTERVAL_MSFは、すでに計算されているため、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(1)である。
Next, the second reverse search reproduction will be described. After the first search reproduction, it is determined whether or not the reverse search is instructed from the key receiving unit 102 (S1120), and if not instructed to continue, the process ends. However, in this embodiment, the instruction is continued. Assume and continue the explanation. Since the search reproduction cycle INTERVAL_MSF has already been calculated, the position NEXT_MSF at which the next search reproduction is performed is calculated again by the following formula (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (1).
そして、このNEXT_MSFの位置が再生データ(N+1曲目)503の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N+1曲目)503の範囲外である、つまり曲が再生データ(N曲目)502に変化しているため、まず、開始位置終了位置記憶部110より、再生データ(N曲目)502の開始位置START_MSF(N)および終了位置END_MSF(N)を取得し、これらをSTART_MSFおよびEND_MSFとする(S1110)。
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N + 1th song) 503 (S1105). Since SEARCH_MSF (1) is outside the range of the playback data (N + 1 song) 503, that is, the song has changed to the playback data (N song) 502, first, the playback data (N The start position START_MSF (N) and end position END_MSF (N) of the
前述の図19に示す通り、MP3データの先頭近辺と末尾近辺が、極端にビットレートが低い。図5に示すように、SEARCH_MSF(1)において、サーチ再生(1)を行う際、再生データ(N曲目)502が可変ビットレート(VBR)である場合、末尾近辺FADEOUT_MSFから終了位置END_MSF(N)までのビットレートが、再生データ(N曲目)502全体の平均ビットレートより極端に低い場合があり、このSEARCH_MSF(1)で得られたビットレートを用いてS1106のように再生経過時刻を計算すると、実際の再生データ(N曲目)502のSEARCH_MSF(1)の位置での再生経過時刻と大幅なずれが生じる可能性がある。例えば、平均ビットレートが約128kbpsで末尾のビットレートが32kbpsの場合、サーチ再生(1)において、再生経過時刻表示が、4分の曲であるにもかかわらず16分と表示されてしまい、ユーザに混乱を生じさせてしまう恐れがある。 As shown in FIG. 19, the bit rate is extremely low in the vicinity of the beginning and the end of the MP3 data. As shown in FIG. 5, in SEARCH_MSF (1), when search reproduction (1) is performed, if reproduction data (Nth piece) 502 has a variable bit rate (VBR), the vicinity from the end FADEOUT_MSF to the end position END_MSF (N) May be extremely lower than the average bit rate of the entire playback data (Nth song) 502, and the playback elapsed time is calculated as in S1106 using the bit rate obtained by SEARCH_MSF (1). There is a possibility that a significant deviation from the playback elapsed time at the position of SEARCH_MSF (1) of the actual playback data (Nth song) 502 occurs. For example, if the average bit rate is about 128 kbps and the end bit rate is 32 kbps, the playback elapsed time display is displayed as 16 minutes in search playback (1), even though it is a 4-minute song. May cause confusion.
そこで、本実施の形態では、再生制御部303が、再生データ(N+1曲目)503の平均ビットレートAVG_BITRATE(再生データ終了位置まで再生している必要はない)を、次曲ビットレートとして前後ビットレート記憶部411に記憶しておくことにより、サーチ再生制御部309は、この再生データ(N+1曲目)503の平均ビットレートAVG_BITRATEである次曲ビットレートが記憶された前後ビットレート記憶部411から次曲ビットレートを取得し、この次曲ビットレートを再生データ(N曲目)502の仮の平均ビットレートAVG_BITRATEとし(S1712)、以下の計算式により、再生データ末尾での再生経過時刻END_TIMEを予測計算する(S1113)。
END_TIME=((END_MSF−START_MSF)×2048×8÷AVG_BITRATE)
Therefore, in the present embodiment, the playback control unit 303 sets the average bit rate AVG_BITRATE of the playback data (N + 1th song) 503 (there is no need to play back to the playback data end position) as the next song bit rate. By storing in the storage unit 411, the search
END_TIME = ((END_MSF−START_MSF) × 2048 × 8 ÷ AVG_BITRATE)
そして、その再生経過時刻END_TIMEの表示を行う(S1114)。そして、今回のサーチ再生位置END_MSFをCURRENT_MSFに保存し、INTERVAL_MSFを再計算し(S1115)、サーチ継続判定を経て(S1120)、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1104)。
NEXT_MSF=CURRENT_MSF−INTERVAL_MSF
このNEXT_MSFが改めてSEARCH_MSF(1)となる。
Then, the playback elapsed time END_TIME is displayed (S1114). Then, the current search reproduction position END_MSF is stored in CURRENT_MSF, INTERVAL_MSF is recalculated (S1115), search continuation determination is performed (S1120), and the next search reproduction position NEXT_MSF is recalculated by the following formula. (S1104).
NEXT_MSF = CURRENT_MSF−INTERVAL_MSF
This NEXT_MSF becomes SEARCH_MSF (1) again.
そして、このNEXT_MSFの位置が再生データ(N曲目)502の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N曲目)502の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (Nth song) 502 (S1105). Since SEARCH_MSF (1) is within the range of the reproduction data (Nth piece) 502, the reproduction elapsed time NEXT_TIME in the NEXT_MSF is predicted and calculated by the following calculation formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE
そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(1)で200msecだけ再生を行う(S1107)。本実施の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。
3回目のリバースサーチ再生であるサーチ再生(2)については、サーチ再生(1)の繰り返しであるため、説明は省略する。
Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (1) (S1107). In the present embodiment, the search reproduction time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
The search reproduction (2), which is the third reverse search reproduction, is a repetition of the search reproduction (1) and will not be described.
次に、フォワードサーチ再生動作について、前述した図7を用いて、さらに詳しく説明する。図7に示すように、再生データ格納部101に、再生データ(N−1曲目)701、再生データ(N曲目)702、再生データ(N+1曲目)703が連続して記録されているとする。ただし、本発明の趣旨においては、必ずしも連続して記録されている必要はないため、格納位置を限定するものではない。
Next, the forward search reproduction operation will be described in more detail with reference to FIG. As shown in FIG. 7, it is assumed that reproduction data (N-1 piece) 701, reproduction data (N piece) 702, and reproduction data (N + 1 piece) 703 are continuously recorded in the reproduction
まず1回目のフォワードサーチ再生について説明する。再生データ(N−1曲目)701のCURRENT_MSFの位置を再生中、再生経過時刻は、クロック105により自動カウントアップされ、CURRENT_TIMEとなっている。ここで、フォワードサーチ再生指示があった場合、サーチ再生制御部109は、再生制御部103から現在再生位置CURRENT_MSFを、再生経過時刻計算部106から現在再生経過時刻CURRENT_TIMEを取得する(S1101)。
First, the first forward search reproduction will be described. During playback of the position of CURRENT_MSF of the playback data (N-1th song) 701, the playback elapsed time is automatically counted up by the
次に、その現在再生位置(CURRENT_MSF)と再生経過時刻(CURRENT_TIME)から、以下の計算式により、再生データ(N−1曲目)701の再生データの平均ビットレートAVG_BITRATEを計算する(S1102)。本実施の形態では、再生位置はセクタ単位であるとし、1セクタは2048バイトであると仮定するが、これに限定するものではない。
AVG_BITRATE=(CURRENT_MSF×2048×8)÷CURRENT_TIME
Next, from the current playback position (CURRENT_MSF) and playback elapsed time (CURRENT_TIME), the average bit rate AVG_BITRATE of the playback data of the playback data (N-1th song) 701 is calculated by the following formula (S1102). In the present embodiment, it is assumed that the playback position is a sector unit, and one sector is assumed to be 2048 bytes. However, the present invention is not limited to this.
AVG_BITRATE = (CURRENT_MSF × 2048 × 8) ÷ CURRENT_TIME
そして、この平均ビットレートAVG_BITRATEから、以下の計算式により、サーチ再生周期INTERVAL_MSFを計算する(S1103)。本実施の形態では、サーチ再生周期はセクタ単位であるとし、サーチ再生の時間周期を3秒と仮定するが、これに限定するものではない。
INTERVAL_MSF=(3秒×AVG_BITRATE÷8)÷2048
Then, the search reproduction cycle INTERVAL_MSF is calculated from the average bit rate AVG_BITRATE by the following formula (S1103). In the present embodiment, it is assumed that the search reproduction period is a sector unit and the search reproduction time period is 3 seconds, but the present invention is not limited to this.
INTERVAL_MSF = (3 seconds x AVG_BITRATE ÷ 8) ÷ 2048
そして、このサーチ再生周期INTERVAL_MSFから、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(m)である。
Then, from this search reproduction cycle INTERVAL_MSF, a position NEXT_MSF for performing the next search reproduction is calculated by the following calculation formula (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (m).
そして、このNEXT_MSFの位置が再生データ(N−1曲目)701の範囲内であるかどうかを判断する(S1205)。SEARCH_MSF(m)は再生データ(N−1曲目)701の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N-1th song) 701 (S1205). Since SEARCH_MSF (m) is within the range of the playback data (N-1th song) 701, the playback elapsed time NEXT_TIME at the NEXT_MSF is predicted and calculated by the following calculation formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE
そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(m)で200msecだけ再生を行う(S1107)。本実施の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。 Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (m) (S1107). In the present embodiment, the search reproduction time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
次に、2回目のフォワードサーチ再生について説明する。1回目のサーチ再生の後、キー受付部102からフォワードサーチが継続指示されているか判断し(S1120)、継続指示されていないなら終了するが、本実施の形態では指示が継続されているものと仮定し、説明を続ける。サーチ再生周期INTERVAL_MSFは、すでに計算されているため、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFがSEARCH_MSF(1)である。
Next, the second forward search reproduction will be described. After the first search reproduction, it is determined whether or not the forward search is instructed to continue from the key receiving unit 102 (S1120), and if not instructed to continue, the process ends. However, in this embodiment, the instruction is continued. Assume and continue the explanation. Since the search reproduction cycle INTERVAL_MSF has already been calculated, the position NEXT_MSF at which the next search reproduction is performed is calculated again by the following formula (S1204).
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF is SEARCH_MSF (1).
そして、このNEXT_MSFの位置が再生データ(N−1曲目)701の範囲内であるかどうかを判断する(S1205)。SEARCH_MSF(1)は再生データ(N−1曲目)701の範囲外である、つまり曲が再生データ(N曲目)702に変化しているため、まず、開始位置終了位置記憶部110より、再生データ(N曲目)702の開始位置START_MSF(N)および終了位置END_MSF(N)を取得し、これらをSTART_MSFおよびEND_MSFとする(S1110)。 Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (N-1th song) 701 (S1205). Since SEARCH_MSF (1) is outside the range of the playback data (N-1th music) 701, that is, the music has changed to the playback data (Nth music) 702, first the playback data from the start position end position storage unit 110 (Nth piece) The start position START_MSF (N) and end position END_MSF (N) of 702 are acquired, and these are set as START_MSF and END_MSF (S1110).
前述した図19に示す通り、MP3データの先頭近辺と末尾近辺が、極端にビットレートが低い。図7に示すように、SEARCH_MSF(1)において、サーチ再生(1)を行う際、再生データ(N曲目)702が可変ビットレート(VBR)である場合、先頭位置START_MSF(N)から先頭付近FADEIN_MSFまでのビットレートが、再生データ(N曲目)702全体の平均ビットレートより極端に低い場合があり、このSEARCH_MSF(1)で得られたビットレートを用いてS1106のように再生経過時刻を計算すると、実際の再生データ(N曲目)702のSEARCH_MSF(1)の位置での再生経過時刻と大幅なずれが生じる可能性がある。例えば、平均ビットレートが約128kbpsで末尾のビットレートが32kbpsの場合、サーチ再生(1)、サーチ再生(2)・・・と続くにつれて、再生経過時刻表示が、4分の曲であるにもかかわらず16分と表示されてしまい、ユーザに混乱を生じさせてしまう恐れがある。 As shown in FIG. 19, the bit rate is extremely low in the vicinity of the beginning and the end of the MP3 data. As shown in FIG. 7, in SEARCH_MSF (1), when search playback (1) is performed, if playback data (Nth track) 702 has a variable bit rate (VBR), the start position START_MSF (N) and the vicinity of the start FADEIN_MSF May be extremely lower than the average bit rate of the entire playback data (Nth song) 702, and the playback elapsed time is calculated as in S1106 using the bit rate obtained in SEARCH_MSF (1). There is a possibility that a significant deviation from the playback elapsed time at the position of SEARCH_MSF (1) of the actual playback data (Nth song) 702 occurs. For example, when the average bit rate is about 128 kbps and the end bit rate is 32 kbps, the playback elapsed time display is a 4-minute song as search playback (1), search playback (2), etc. continue. Regardless, it is displayed as 16 minutes, which may cause confusion to the user.
そこで、本実施の形態では、再生制御部303が、再生データ(N−1曲目)701の平均ビットレートAVG_BITRATE(再生データ終了位置まで再生している必要はない)を、前曲ビットレートとして前後ビットレート記憶部411に記憶しておくことにより、サーチ再生制御部309は、この再生データ(N−1曲目)701の平均ビットレートAVG_BITRATEである前曲ビットレートが記憶された前後ビットレート記憶部411から前曲ビットレートを取得し、この前曲ビットレートを再生データ(N曲目)702の仮の平均ビットレートAVG_BITRATEとし(S1712)、再生データ先頭での再生経過時刻START_TIMEを”0:00”に設定する(S1213)。そして、その再生経過時刻START_TIMEを表示を行う(S1214)。そして、今回のサーチ再生位置START_MSFをCURRENT_MSFに保存し、INTERVAL_MSFを再計算し(S1215)、サーチ継続判定を経て(S1120)、以下の計算式により、次のサーチ再生を行う位置NEXT_MSFを再び計算する(S1204)。
NEXT_MSF=CURRENT_MSF+INTERVAL_MSF
このNEXT_MSFが改めてSEARCH_MSF(1)となる。
Therefore, in the present embodiment, the playback control unit 303 uses the average bit rate AVG_BITRATE of the playback data (N-1th music) 701 (it is not necessary to play back to the playback data end position) as the previous music bit rate. By storing the bit rate in the bit rate storage unit 411, the search
NEXT_MSF = CURRENT_MSF + INTERVAL_MSF
This NEXT_MSF becomes SEARCH_MSF (1) again.
そして、このNEXT_MSFの位置が再生データ(N曲目)702の範囲内であるかどうかを判断する(S1105)。SEARCH_MSF(1)は再生データ(N曲目)702の範囲内であるため、以下の計算式により、そのNEXT_MSFでの再生経過時刻NEXT_TIMEを予測計算する(S1106)。
NEXT_TIME=NEXT_MSF×2048×8÷AVG_BITRATE
Then, it is determined whether or not the position of the NEXT_MSF is within the range of the reproduction data (Nth song) 702 (S1105). Since SEARCH_MSF (1) is within the range of the playback data (Nth song) 702, the playback elapsed time NEXT_TIME at that NEXT_MSF is predicted and calculated by the following formula (S1106).
NEXT_TIME = NEXT_MSF × 2048 × 8 ÷ AVG_BITRATE
そして、その再生経過時刻NEXT_TIMEを表示しつつ、サーチ再生位置NEXT_MSFにアクセスを行い、そこからサーチ再生(1)で200msecだけ再生を行う(S1107)。本実施の形態では、サーチ再生時間を200msecと仮定するが、これに限定するものではない。そして、今回のサーチ再生位置NEXT_MSFをCURRENT_MSFに保存する(S1108)。
3回目のフォワードサーチ再生であるサーチ再生(2)については、サーチ再生(1)の繰り返しであるため、説明は省略する。
Then, the search reproduction position NEXT_MSF is accessed while displaying the reproduction elapsed time NEXT_TIME, and reproduction is performed for 200 msec by search reproduction (1) (S1107). In the present embodiment, the search reproduction time is assumed to be 200 msec, but the present invention is not limited to this. Then, the current search reproduction position NEXT_MSF is stored in CURRENT_MSF (S1108).
The search reproduction (2), which is the third forward search reproduction, is a repetition of the search reproduction (1), and thus description thereof is omitted.
このような動作を繰り返すことにより、もしリバースサーチ再生やフォワードサーチ再生などの特殊再生を行って曲をまたがった場合でも、より精度の高い再生経過時刻の表示を実現することが可能になる。 By repeating such an operation, even when special playback such as reverse search playback or forward search playback is performed and the music straddles a song, it is possible to realize a more accurate display of the elapsed playback time.
なお、上述した本発明の実施の形態、および各参考の形態では、再生フレーム位置が再生データ中の特定区間である場合には、再生フレームの再生ビットレートではない代替ビットレートと再生フレームの再生データ先頭からの相対位置を用いて再生経過時刻を算出することにより、再生経過時刻を計算して表示するものとして説明したが、本発明の本質は、曲先頭付近や曲末尾付近の再生フレームが、再生データ全体の平均ビットレートに対して極端にビットレートが低いことが多いため、その区間の再生フレームの再生経過時刻を、その再生フレームのビットレートを用いて計算すると大きな誤差が生じることを解決することにある。 Note that the implementation of the present invention described above, and in the references of the embodiment, when the reproduction frame position is a specific period in the reproduced data, not a reproduction bit rate of the reproduced frame alternate bit rate and playback frame Although it has been described that the elapsed playback time is calculated and displayed by calculating the elapsed playback time using the relative position from the beginning of the playback data, the essence of the present invention is the playback frame near the beginning of the song or near the end of the song. However, since the bit rate is often extremely low with respect to the average bit rate of the entire playback data, a large error occurs when the playback elapsed time of the playback frame in that section is calculated using the bit rate of the playback frame. There is to solve.
別の解決策として、あらかじめFADEOUT_MSFやFADEIN_MSFがわかっている場合や、FADEOUT_MSFやFADEIN_MSFを、ある固定値として想定する場合には、上述したリバースサーチ再生において、代替ビットレートを用いずに、再生データ(N曲目)の初回のリバースサーチ再生位置SEARCH_MSF(1)がFADEOUT_MSFからEND_MSF(N)の間であった場合に、FADEOUT_MSFより前の位置にアクセス位置を補正制御したり、あるいは、再生データ(N曲目)の初回のリバースサーチ再生位置を、FADEOUT_MSFからEND_MSF(N)の間に来ないよう制御したりすることによって、低ビットレート区間を避けることができる。このため、代替ビットレートを用いず、再生フレームのビットレートを用いても、ほぼ正確な再生経過時刻が計算できる。 As another solution, when FADEOUT_MSF or FADEIN_MSF is known in advance, or when FADEOUT_MSF or FADEIN_MSF is assumed to be a fixed value, playback data ( When the first reverse search playback position SEARCH_MSF (1) of Nth track is between FADEOUT_MSF and END_MSF (N), the access position is corrected and controlled before FADEOUT_MSF, or playback data (Nth track) ) Is controlled so that it does not come between FADEOUT_MSF and END_MSF (N), the low bit rate interval can be avoided. For this reason, even if the bit rate of the playback frame is used without using the alternative bit rate, an almost accurate playback elapsed time can be calculated.
同様に、上述したフォワードサーチ再生において、代替ビットレートを用いずに、再生データ(N曲目)の初回のフォワードサーチ再生位置SEARCH_MSF(1)がSTART_MSF(N)からFADEIN_MSFの間であった場合に、FADEIN_MSFより後ろの位置にアクセス位置を補正制御したり、再生データ(N曲目)の初回のフォワードサーチ再生位置を、START_MSF(N)からFADEIN_MSFの間に来ないよう制御したりすることによって低ビットレート区間を避けることができるため、代替ビットレートを用いずに再生フレームのビットレートを用いても、ほぼ正確な再生経過時刻が計算できる。 Similarly, in the forward search playback described above, when the first forward search playback position SEARCH_MSF (1) of playback data (Nth track) is between START_MSF (N) and FADEIN_MSF without using an alternative bit rate, Low bit rate by correcting the access position to a position after FADEIN_MSF, or controlling the first forward search playback position of playback data (Nth track) so that it does not come between START_MSF (N) and FADEIN_MSF. Since a section can be avoided, even if the bit rate of the playback frame is used without using the alternative bit rate, an almost accurate playback elapsed time can be calculated.
また、固定値として想定したFADEOUT_MSFやFADEIN_MSFがその再生データにおいて適切でなかった場合、例えば、FADEIN_MSFの想定値がよりSTART_MSF(N)に近すぎて、初回のサーチ再生位置SEARCH_MSF(1)がまだビットレートの低い期間であったとしても、2回目のサーチ再生においてビットレートを再取得して、初回のサーチ再生時に取得したビットレートと変化があった場合には、改めて2回目のサーチ再生で取得したビットレートをこの再生データ(N曲目)の平均ビットレートとして採用することにより、より正確な再生経過時刻が計算できる。 Also, if FADEOUT_MSF and FADEIN_MSF assumed as fixed values are not appropriate in the playback data, for example, the assumed value of FADEIN_MSF is much closer to START_MSF (N), and the initial search playback position SEARCH_MSF (1) is still a bit. Even if the rate is low, if the bit rate is re-acquired in the second search playback and there is a change from the bit rate acquired in the first search playback, it is acquired again in the second search playback. By adopting the bit rate as the average bit rate of the reproduction data (Nth piece), a more accurate reproduction elapsed time can be calculated.
本発明の情報再生装置は、経過時刻表示をもとに再生位置を決定するような操作を行う場合の決定精度を向させることが可能であり、再生経過時刻表示を行う情報再生機器に広く利用できるものである。 The information reproducing apparatus of the present invention can improve the determination accuracy when performing an operation for determining the reproduction position based on the elapsed time display, and is widely used for information reproducing apparatuses that display the reproduction elapsed time. It can be done.
101 再生データ格納部
102 キー受付部
103、303 再生制御部
104、204 再生データ再生部
105 クロック部
106 再生経過時刻計算部
107 表示部
108 再生停止情報記憶部
109、209、309 サーチ再生制御部
110 開始位置終了位置記憶部
213 暫定ビットレート記憶部
311 履歴ビットレート記憶部
411 前後ビットレート記憶部
DESCRIPTION OF
Claims (4)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005279657A JP4728760B2 (en) | 2005-09-27 | 2005-09-27 | Information playback device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005279657A JP4728760B2 (en) | 2005-09-27 | 2005-09-27 | Information playback device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007095121A JP2007095121A (en) | 2007-04-12 |
JP4728760B2 true JP4728760B2 (en) | 2011-07-20 |
Family
ID=37980676
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005279657A Expired - Fee Related JP4728760B2 (en) | 2005-09-27 | 2005-09-27 | Information playback device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4728760B2 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008269749A (en) | 2007-04-25 | 2008-11-06 | Funai Electric Co Ltd | Optical disk device |
KR101838301B1 (en) * | 2012-02-17 | 2018-03-13 | 삼성전자주식회사 | Method and device for seeking a frame in multimedia contents |
CN105849800B (en) | 2013-12-02 | 2020-04-10 | 杜比国际公司 | Bit rate estimation determination method, bit rate estimator, multiplexing device, bit stream providing method, and encoding system |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004178643A (en) * | 2002-11-25 | 2004-06-24 | Matsushita Electric Ind Co Ltd | Disk reproducing device and compressed data reproducing method |
JP2004348905A (en) * | 2003-05-23 | 2004-12-09 | Clarion Co Ltd | Audio reproducing device, method, and program |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004145929A (en) * | 2002-10-22 | 2004-05-20 | Matsushita Electric Ind Co Ltd | Optical disk player and optical disk playback method |
-
2005
- 2005-09-27 JP JP2005279657A patent/JP4728760B2/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004178643A (en) * | 2002-11-25 | 2004-06-24 | Matsushita Electric Ind Co Ltd | Disk reproducing device and compressed data reproducing method |
JP2004348905A (en) * | 2003-05-23 | 2004-12-09 | Clarion Co Ltd | Audio reproducing device, method, and program |
Also Published As
Publication number | Publication date |
---|---|
JP2007095121A (en) | 2007-04-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
MXPA02004485A (en) | Record during pause and playback with rewritable disk medium. | |
MXPA02004486A (en) | Data buffer management for rewritable digital program disk. | |
EP0688018B1 (en) | Digital speech sound reproduction apparatus and digital speech sound edition apparatus | |
JP4728760B2 (en) | Information playback device | |
JP4235780B2 (en) | Signal reproduction method and signal reproduction apparatus | |
JP3875201B2 (en) | Data playback method | |
JP2008243261A (en) | Reproduction elapsed-time displaying method and information reproducing apparatus | |
KR100663134B1 (en) | Precessed recording for rewritable disk medium | |
KR100663784B1 (en) | Multiple pause recording on a rewritable disk medium | |
JP3775408B2 (en) | Optical disk playback device | |
JP2007164932A (en) | Reproduction device, method for reproducing, and program | |
JP3546431B2 (en) | Disc playback device | |
JPH01197800A (en) | Sound recording and reproducing method using adpcm code | |
US7228058B1 (en) | Multiple pause recording on a rewritable disk medium | |
JP4164613B2 (en) | Signal reproduction method and signal reproduction apparatus | |
JP4558620B2 (en) | Playback apparatus and playback method | |
JP2940111B2 (en) | Information playback device | |
JP3038848B2 (en) | Information playback device | |
JPH05217292A (en) | Data reproducing device | |
JP2005310306A (en) | Reproduction time display device and reproduction time calculation method | |
JP2007101772A (en) | Reproducing device and reproducing method | |
JPH06195957A (en) | Apparatus for storage and playback of sound recording in synchronization with attached device accompaied by sound playback | |
JPS6329364A (en) | Multi pcm magnetic recording and reproducing device | |
JPH0721693A (en) | Magnetic recording and reproducing device | |
JP2005166216A (en) | Reproducing apparatus of sound signal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080917 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20081107 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100518 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100520 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100716 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110113 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110303 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110331 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110415 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140422 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |