JP5011042B2 - Information processing device - Google Patents
Information processing device Download PDFInfo
- Publication number
- JP5011042B2 JP5011042B2 JP2007238673A JP2007238673A JP5011042B2 JP 5011042 B2 JP5011042 B2 JP 5011042B2 JP 2007238673 A JP2007238673 A JP 2007238673A JP 2007238673 A JP2007238673 A JP 2007238673A JP 5011042 B2 JP5011042 B2 JP 5011042B2
- Authority
- JP
- Japan
- Prior art keywords
- content
- information
- data
- time
- key information
- 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.)
- Active
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
著作権保護機能(セキュリティ強度)を備えたリムーバブルなコンテンツ格納メディアを利用する場合のコンテンツ再生方法及び情報処理装置に関する。 The present invention relates to a content reproduction method and an information processing apparatus when using a removable content storage medium having a copyright protection function (security strength).
近年、デジタル放送では、著作権保護の観点から、「1度だけコピー可能」といった制限信号を付加してコンテンツを暗号化して提供している。そのため、対応レコーダでは、コンテンツを独自に暗号化してハードディスクに格納し、不正利用や人為的なミスによるコンテンツの流出を避けている。また、HDDに記録されているコンテンツをDVDやBlu-ray Diskなどに書き込む場合には、HDDに記録されているコンテンツを削除して(ムーブ機能)、「1度だけコピー可能」の決められたルールを守っている。 In recent years, in digital broadcasting, from the viewpoint of copyright protection, contents are encrypted and provided with a restriction signal such as “copying is possible only once”. For this reason, the corresponding recorder encrypts the content independently and stores it on the hard disk to prevent the content from being leaked due to unauthorized use or human error. In addition, when content recorded on the HDD is written to a DVD or Blu-ray Disk, the content recorded on the HDD is deleted (move function), and it can be copied only once. I follow the rules.
しかしながら、ハードディスクにコンテンツを格納する際に、独自に暗号化をしているため、リムーバブルなハードディスクを利用できない、あるいは利用できても、他の機器で利用することが出来ず、利用者にとって不便な面もあった。このような背景から、著作権保護機能を搭載したリムーバブルなハードディスク「Secure−iVDR」が登場している。Secure−iVDRは、暗号化コンテンツデータとその復号鍵を含むUsage Passの独立管理機能、格納したUsage Passを不正なアクセスから保護する機能、PKIベースの双方向認証を備えたUsage Pass転送機能を備え、コンテンツの著作権保護機能を実現するものである。さらに、このコンテンツ著作保護機能を用いて、音楽コンテンツを対象とした音楽プレイヤ、ビデオコンテンツを対称としたビデオプレイヤにおける仕様が規定されている。ビデオプレイヤの場合、ビデオストリームを分割した連続する3072バイトの論理ブロックをAligned Unit(AU)と呼び、このAU単位で、暗号化を行う。また、連続する512個のAUを纏めた論理ブロックをAllocaiton Unit(ALU)と呼び、この単位が一つのUsage Passによって暗号化される最小単位となる。コンテンツのムーブ機能を実現する場合、コンテンツの重複が許されている時間は1分以下であることを考慮し、Secure−iVDRでは、Usage Passを1分以下で変更する必要がある。(非特許文献1参照)。 However, when content is stored on the hard disk, it is encrypted independently, so even if a removable hard disk cannot be used, it cannot be used on other devices, which is inconvenient for the user. There was also a face. Against this background, a removable hard disk “Secure-iVDR” equipped with a copyright protection function has appeared. Secure-iVDR has an independent management function for Usage Pass including encrypted content data and its decryption key, a function for protecting the stored Usage Pass from unauthorized access, and a Usage Pass transfer function with PKI-based bidirectional authentication. It realizes the copyright protection function of content. Furthermore, specifications for a music player for music content and a video player for video content are defined using this content copyright protection function. In the case of a video player, a continuous 3072-byte logical block obtained by dividing a video stream is called Aligned Unit (AU), and encryption is performed in units of AU. A logical block in which 512 consecutive AUs are grouped is called an Allocaiton Unit (ALU), and this unit is a minimum unit encrypted by one Usage Pass. When realizing the content move function, it is necessary to change the Usage Pass in 1 minute or less in Secure-iVDR, considering that the time allowed for content duplication is 1 minute or less. (Refer nonpatent literature 1).
このような、Secure−iVDRを利用したレコーダでは、再生する場合に、レコーダ本体とSecure−iVDR間で相互認証を行い、レコーダ本体とSecure−iVDR間のUsage Pass 転送プロトコルを用いて暗号通信路を確立し、Usage Passを安全に読み出し、別途読み出した暗号化コンテンツをUsage Pass内に格納されていてる暗号鍵で復号し、復号したデータをデコータに渡すことにより、通常再生を実現する。しかしながら、レコーダ本体及びSecure−iVDRでは、組込み系のCPUを用いていることから、Usage Passを安全に読み出すためにかかる時間が大きい可能性があり、この場合、通常再生中にUsage Passの読み出しに間に合わず画面が乱れる可能性がある。また、マルチベンダでSecure−iVDRが提供される場合、Usage Passを安全に読み出すために必要となる時間がベンダ対応に異なる可能性がある。早送りや巻き戻しといった特殊再生を実現する場合、その倍速に対応した早さで、Usage Pass及びコンテンツを読み出す必要がある。地デジ対応のコンテンツは、MPEG2 TSと呼ばれる画像フォーマットで提供されており、特殊再生をする場合、少なくともIピクチャと呼ばれる特徴的なデータを1分間に複数(n)個表示し、さらに表示するフレームをある時間おきに抜粋(X倍速であれば、1分後にX分後のIピクチャを表示するように、x分の間にあるy個のデータを、y/n毎にフレームを選択)する必要がある。これを、1分未満で変わるUsage Passの読み出しと並行して行う必要があり、Usage Passを読み出すためにかかる時間が大きい場合、特殊再生を実現することは困難である。 Such a recorder using Secure-iVDR performs mutual authentication between the recorder main body and Secure-iVDR and plays an encrypted communication path using the Usage Pass transfer protocol between the recorder main body and Secure-iVDR. Establishing, safely reading the Usage Pass, decrypting the separately read encrypted content with the encryption key stored in the Usage Pass, and delivering the decrypted data to the decoder, thereby realizing normal playback. However, since the recorder main body and the Secure-iVDR use an embedded CPU, it may take a long time to safely read the Usage Pass. In this case, the Usage Pass may be read during normal playback. The screen may be disturbed in time. In addition, when Secure-iVDR is provided by a multi-vendor, the time required to read the Usage Pass safely may differ depending on the vendor. When special playback such as fast-forwarding or rewinding is realized, it is necessary to read the Usage Pass and content at a speed corresponding to the double speed. Terrestrial digital content is provided in an image format called MPEG2 TS. When special playback is performed, at least multiple (n) characteristic data called I pictures are displayed per minute, and a frame is displayed. Is extracted every certain time (if it is X speed, y frames in x minutes are selected every y / n so that the I picture after X minutes is displayed in 1 minute) There is a need. This needs to be performed in parallel with the reading of the Usage Pass that changes in less than one minute. If the time taken to read the Usage Pass is large, it is difficult to realize special reproduction.
この問題を解決するために、Usage Passの情報を先読みするという方法がある。しかし、この場合でもUsage Passの取得に要する時間によっては早送り・巻き戻しの速度が大きくなればなるほど、先読みを行なう時間がなくなってしまい、結果として映像を滑らかな変化させる早送り・巻き戻し処理に対応できないという問題があった。 In order to solve this problem, there is a method of pre-reading the information of Usage Pass. However, even in this case, depending on the time required to acquire the Usage Pass, the faster the fast-forward / rewind speed, the shorter the time for pre-reading, resulting in fast-forward / rewind processing that smoothly changes the video. There was a problem that I could not.
Secure−iVDRを用いたレコーダでは、鍵情報に相当するUsage Passを安全に読み出すための処理は、Secure−iVDRに内蔵されているCPUで実行することから、Usage Passの取得に時間を要し、コンテンツ表示に間に合うように復号できず、再生映像が止まったりすることになる。例えばその取得時間が1秒程度であれば、通常再生は問題ないが、復号に必要な鍵情報はコンテンツに対して一つではなく、ある間隔で変更されるため、特殊再生の場合、選択したIピクチャが格納されているコンテンツの位置に応じたUsage Passを取得して、復号する必要がある。 このため、コンテンツ取得時に再生したコンテンツに対応したUsage Passを取得すると、コンテンツ表示に間に合わず、滑らかな再生または早送り・巻き戻しなどの特殊再生ができないという問題が生じる。 In the recorder using Secure-iVDR, the process for safely reading the Usage Pass corresponding to the key information is executed by the CPU built in the Secure-iVDR, so it takes time to acquire the Usage Pass. The video cannot be decoded in time for the content display, and the reproduced video stops. For example, if the acquisition time is about 1 second, normal playback is not a problem, but the key information necessary for decryption is not one for the content, but is changed at certain intervals. It is necessary to acquire and decode the Usage Pass corresponding to the position of the content in which the I picture is stored. For this reason, when the Usage Pass corresponding to the content played back at the time of content acquisition is acquired, there is a problem that smooth playback or special playback such as fast forward / rewind cannot be performed in time for content display.
また、Secure−iVDR以外の装置でも、認証や暗復号処理に時間を要するものは同様の問題を抱えている。 In addition, devices other than Secure-iVDR have similar problems if they require time for authentication and encryption / decryption processing.
上記課題を解決すべく、処理するコンテンツ情報とその情報に対応する鍵情報を一組みにしてメモリなどの一時格納領域に保存する。この領域に保存されている情報を使い、再生速度に応じて復号し、復号された表示データをデコーダやディスプレイに供給することにより特殊再生を実現する。 In order to solve the above problem, the content information to be processed and the key information corresponding to the information are stored in a temporary storage area such as a memory. The information stored in this area is used for decoding according to the playback speed, and the special display is realized by supplying the decoded display data to the decoder or display.
また、鍵情報取得時間はシステムの動作負荷によって変化する場合がある。この変化を吸収するために、表示されている映像と次に表示すべき映像の時間を比較して処理間隔を調整する、コンテンツ情報を余分に読み出しておいて鍵情報と共に一時格納領域に保存するという処理を行う。これらの処理により、ユーザから見て、滑らかなに特殊再生が行われているように見える。 Also, the key information acquisition time may vary depending on the operating load of the system. In order to absorb this change, the processing interval is adjusted by comparing the time of the displayed video and the next video to be displayed. The content information is read out and stored in the temporary storage area together with the key information. Perform the process. By these processes, it seems that special reproduction is performed smoothly from the viewpoint of the user.
本発明により、ある間隔で鍵情報が変更されるような暗号コンテンツの再生時及び早送り/巻き戻しのような特殊再生において滑らかに再生及び特殊再生を行なうことを可能とする。 According to the present invention, it is possible to smoothly perform reproduction and special reproduction during reproduction of encrypted content in which key information is changed at certain intervals and special reproduction such as fast forward / rewind.
以下、図面を用いて本発明の実施例を説明する。なお、本発明が本実施例に限定されるものではない。 Embodiments of the present invention will be described below with reference to the drawings. In addition, this invention is not limited to a present Example.
図1は本発明を実現するための1実施例における著作権保護機能を備えたリムーバブルハードディスク(Secure−iVDR)に対応したレコーダのハードウェア構成及びソフトウェア構成図である。レコーダはテレビに内蔵されても良いし、PCやDVDレコーダに内蔵されても良いことから、本実施例では、Secure−iVDRに対応したレコーダを以下、情報処理装置として記載する。また、コンテンツを記録、保存するリムーバブルハードディスク(Secure−iVDR)や通常のハードディスクを情報記録装置として記載する。 FIG. 1 is a hardware configuration and software configuration diagram of a recorder corresponding to a removable hard disk (Secure-iVDR) having a copyright protection function in an embodiment for realizing the present invention. Since the recorder may be built in the television or in the PC or DVD recorder, in the present embodiment, a recorder corresponding to Secure-iVDR will be described as an information processing apparatus. In addition, a removable hard disk (Secure-iVDR) for recording and storing content and a normal hard disk are described as information recording devices.
情報処理装置100はソフトウェアとして暗号化コンテンツを読み出すコンテンツデータ取得処理部510とコンテンツを復号化する復号処理部550、鍵情報を取得して一時保存、利用するための鍵情報取得部540、高セキュリティを保つために情報処理装置100と情報記録装置300、310の間で認証を行なうための認証処理部530、ユーザからの要求を受け付ける再生操作部500と実際にデコーダなどの出力装置140にコンテンツデータを出力するコンテンツ出力処理部520、コンテンツデータと対応する鍵情報を一時的に保存するための一時格納領域560を備える。なお、各ソフトウェアをCPU130で実行することにより、各処理を実現するが、各処理を行う処理部として集積回路化するなどしてハードウェアで実現することもできる。
The
また、情報処理装置100は、ハードウェアとしては、ソフトウェアの処理を行うCPU130のほか、録画用情報を取得するためのチューナ120、取得・記録したデータを映像・音声として出力するためのデコーダ140、デコーダにより出力される情報を実際に表現するためのスピーカやTVのパネル部分に相当する表示部150の他、情報記録装置であるHDDなどを接続するための記録装置接続部160、暗号・復号処理を補佐するための暗号処理部170、ユーザからの操作を受け付けるためのリモコン受信部180などから構成される。なお、表示部150は、情報処理装置100とは別個の構成となっていても良い。
The
また、情報記録装置300及び310の構成は大きく制御部とデータ格納部、耐タンパ領域の3つに分けることができる。制御部は情報記録装置300及び310を制御する部分であり、データのやりとりを行なう通信部610とSecure−iVDRのような高セキュリティレベルを実現するものでは認証処理部600を備える。記録する情報はデータ格納部に保存され、暗号化されたコンテンツデータ700やそのコンテンツに関連する情報を収めたコンテンツ説明情報720、コンテンツと時間の対応を表現するコンテンツ⇔時間情報730の他、コンテンツを復号するために必要な鍵情報を取得する際に用いられるコンテンツ⇔鍵情報710が存在する。なお、鍵情報800も情報記録装置300、310内に格納されるが、鍵情報は重要かつ容易に取得・変更されてはいけない情報であるため耐タンパ領域に格納される。通常のHDDのような耐タンパ領域を備えない場合でも、コピーフリーなどの暗号化の必要ないコンテンツや独自に暗号化を行なうコンテンツであれば、鍵情報などを意識せず、データ格納領域に保存して利用することが可能である。
ここで、例えばSecure−iVDRの場合、鍵情報を含むUsage Passは情報記録装置の中に備えた耐タンパ領域に格納しており、図1の鍵情報800に相当する。また、耐タンパ領域には簡単にはアクセスできないよう、この領域にアクセスして鍵情報を取り出すためには情報処理装置100と情報記録装置300または310間での認証が必須であり、セキュアな通信路を確保した上でやり取りが行なわれる。この仕組みよって格納されるコンテンツの安全性を高めている。
The configuration of the
Here, for example, in the case of Secure-iVDR, Usage Pass including key information is stored in a tamper-resistant area provided in the information recording device, and corresponds to
また、情報処理装置100と情報記録装置300間で利用される通信部は、Secure−iVDRのようなHDDではATAインタフェースやSCSIインタフェースが一般的に利用されているが、特に限定するものではなく、今後は赤外線通信や、有線/無線LANやBluetoothTMなどのネットワークの利用も考えられる。
The communication unit used between the
コンテンツの再生処理は、コンテンツが暗号化されていなければ情報記録装置300または310から読み出し、デコーダ140を経由して表示部150にコンテンツデータを送ることで実現される。暗号化されて格納されているコンテンツの場合、そのコンテンツ及びコンテンツの位置に対応した鍵情報を取得し、その鍵を用いてコンテンツを復号しながら出力装置に復号済みコンテンツデータを送信することで実現される。
The content reproduction process is realized by reading from the
Secure−iVDRで利用されているTV録画仕様では、最長でも1分でUsage Passを変更しなくてはならないと規定されている。その他、放送されているコンテンツのコピー情報が変更された場合もUsage Passを変更しなければならない。 The TV recording specification used in Secure-iVDR stipulates that Usage Pass must be changed in one minute at the longest. In addition, when the copy information of the content being broadcast is changed, the Usage Pass must be changed.
従って、コンテンツ及びその再生位置に対応した特定の鍵情報を読み出して、その鍵情報を用いてコンテンツを復号する必要がある。つまり、Secure−iVDRでは鍵情報であるUsage Passが複数のALU毎に変更されることが定められている。この複数のALUは、1分未満の再生映像分のコンテンツであり、1ALUは1.5MBと定義されている。また、Usage PassをSecure−iVDRから読み出すためには、情報処理装置と情報記録装置間で、Usage Passを暗号化してやり取りする。しかしながら、情報記録装置及び情報処理装置に搭載されている組込みCPUを用いた場合、情報記録装置での暗号処理、情報処理装置での復号処理に時間がかかり、コンテンツに対応する鍵情報を必要時に取得していては実際の再生処理動作が間に合わない場合がある。 Therefore, it is necessary to read out the specific key information corresponding to the content and the reproduction position thereof and decrypt the content using the key information. That is, in Secure-iVDR, it is defined that the Usage Pass that is key information is changed for each of a plurality of ALUs. The plurality of ALUs are contents corresponding to a reproduced video of less than one minute, and one ALU is defined as 1.5 MB. In order to read the Usage Pass from the Secure-iVDR, the Usage Pass is encrypted and exchanged between the information processing apparatus and the information recording apparatus. However, when the embedded CPU mounted in the information recording device and the information processing device is used, it takes time for the encryption processing in the information recording device and the decryption processing in the information processing device, and the key information corresponding to the content is obtained when necessary. Even if it is acquired, the actual playback processing operation may not be in time.
特に、通常再生時ではデコーダ140内部のバッファや、メモリ110上に別途バッファを用意することにより、鍵情報取得に要する時間が長くても再生処理動作を問題なく行なうことができる場合があるが、早送り・巻き戻しなどの特殊再生においては、これらのバッファを利用すると映像を表示するタイミングを調整することができず、特殊再生が実現できないことがあり、用意しているバッファが意味をなさない場合がある。この状態ではバッファにデータを貯め込まないでデータをデコーダ140などに提供することが必要だが、鍵情報800の取得に時間がかかると特殊再生を実現するタイミングでデータを提供できず、特殊再生処理が破綻してしまう。
In particular, during normal playback, by providing a buffer inside the
さらに映像コンテンツにおける「ある時間間隔」に相当するコンテンツ容量は、再生時間長期的にみると一定であるが、コンテンツを構成する映像データは、MPEGなど現在主流の動画形式の場合、「Iピクチャ」「Pピクチャ」「Bピクチャ」の3種類のデータで構成される。Iピクチャのサイズは、PピクチャやBピクチャと比べて突出して大きい。したがって、Iピクチャ再生時には読み出すコンテンツ容量が跳ね上がる。このため、Secure−iVDRでは、一つのUsage Passで暗号化されているALUの個数は特定できない。 Furthermore, the content capacity corresponding to “a certain time interval” in video content is constant over the long-term playback time, but the video data constituting the content is “I picture” in the case of current mainstream video formats such as MPEG. It consists of three types of data, “P picture” and “B picture”. The size of an I picture is significantly larger than that of a P picture or a B picture. Therefore, the content capacity to be read jumps up during I picture playback. For this reason, in Secure-iVDR, the number of ALUs encrypted with one Usage Pass cannot be specified.
これらの制約を考慮し、復号処理またはデコーダ140にデータを提供する直前でバッファとして用意している一時格納領域560にデータを貯め込み、貯め込んだデータを、特殊再生を実現できるタイミングで処理することにより、鍵情報800の取得に時間がかかる問題を回避する。
Considering these restrictions, the data is stored in a
以下、Secure−iVDRを用いた場合で、早送り・巻き戻しなどの特殊再生の場合におけるUsage Passとコンテンツデータをペアにしてバッファに貯め込む処理を説明する。しかしながら、著作権保護を備えた情報記録装置として、一つのコンテンツにおいて、鍵情報が複数変更される場合には、本実施例の貯め込み処理が適用可能である。その他、鍵取得に時間がかかる以外に復号処理に時間がかかる場合(ハードウェアの支援がない場合など)でも本処理が適用可能である。 Hereinafter, a process of storing a pair of Usage Pass and content data in the buffer in the case of special playback such as fast-forward / rewind when using Secure-iVDR will be described. However, as an information recording device with copyright protection, when a plurality of key information is changed in one content, the storing process of this embodiment can be applied. In addition, this process can be applied even when the decryption process takes a long time in addition to the key acquisition time (such as when there is no hardware support).
再生処理をUMLのアクティビティ図で示したものが図2であり、模式的に表したものが図3である。 FIG. 2 shows the reproduction process in the UML activity diagram, and FIG. 3 schematically shows the reproduction process.
まず、利用者がリモコンやGUI操作により再生指示部に対して再生したいコンテンツの指定及び再生開始を指示する(ステップS1000)。この指示を受けた再生操作部500は再生開始であればコンテンツデータ取得部510に再生対象コンテンツとその再生位置情報を、速度変更やジャンプ指示であればその速度や位置情報を再生対象コンテンツの情報と共に通知し、コンテンツデータ700からデータを取得する動作を開始する(ステップS1100)。コンテンツデータの名前と読み出す位置または速度を受け取ったコンテンツデータ取得部510は、実際にファイルのオフセット計算を行なうなどしてコンテンツデータ700から指定された位置・サイズのコンテンツデータ1000を読み出す(ステップS1200)。しかし、読み出したコンテンツデータは録画時に暗号化されて格納されているため、その暗号を解くためのコンテンツデータに対応した鍵情報を鍵情報取得部540に対し、要求する(ステップS1300)。
First, the user instructs the reproduction instruction unit to specify the content to be reproduced and to start reproduction by a remote controller or GUI operation (step S1000). In response to this instruction, the
鍵情報取得部540はその内部の処理で、要求に対応する鍵情報を読み出して鍵情報1100を返す。Usage Passは通常複数のALUで変更されるが、一定期間は同じUsage Passを利用できるため、鍵情報要求のたびに時間のかかる鍵情報取得処理を行うことないよう、鍵情報取得部540内部に一時保存しておく。図3に示すように、読み出したコンテンツデータ1000とそれに対応した鍵情報1100を対応付けたデータ2000、2010、…として鍵情報取得に要する時間を回避できる量を一時格納領域560に保存すると共に、復号処理の開始を通知する(ステップS1400)。
The key
以降、早送り・巻き戻しなどの特殊再生を実現する時間間隔で一時格納領域560に保存したデータ2000、2010、…を取り出し、取得した鍵情報1100を用いて復号処理部550においてコンテンツデータ1000を複合化し(ステップS1500)、コンテンツ出力処理部520によりデコーダ140介して表示部150である表示パネルなどに送られる。これの一連の処理により、コンテンツの視聴が可能になる(ステップS1600)。
Thereafter, the
以上に示した処理を、コンテンツデータ700の最後に到達するまで、または新たなユーザ要求が発生するまで、上記の処理を繰り返す。一時格納領域560に鍵情報とコンテンツデータを関連付けて保存し、早送り・巻き戻しを実現するタイミングで関連付けた情報を一時格納領域560から取得して復号処理部550で処理してデータを生成することで、鍵情報800から対応する鍵情報の取得に少々時間がかかっても問題なくコンテンツの特殊再生を行なうことができる。
The process described above is repeated until the end of the
早送り・巻き戻しは、等速以上の速度でコンテンツを閲覧する方法であり、通常再生(1倍速)でT(sec) かかるコンテンツをS倍で表示させようと思うと、T(sec)内で表示予定であったコンテンツの情報をT/S(sec) で表示すればよい。これを実現するためにデコーダ140に対しT(sec) 分のコンテンツデータを一度に渡した上で、T/S(sec) で表示するように指示できるようなものも存在する。しかしデコーダ140が上記のような仕組みを備えていたとしても「最大F(枚/sec)」といった処理の上限値が存在する。このため、S倍の値が大きくなるにつれて、一度に渡すコンテンツデータ量が莫大となり、デコーダ140が処理しきれない情報を受け取ることになり、処理が破綻してしまう。
Fast forward / rewind is a method of browsing content at a speed equal to or higher than the normal speed. If you want to display such content in normal playback (1x speed) and T (sec), Information on the content that was scheduled to be displayed may be displayed in T / S (sec). In order to realize this, there is one that can instruct the
これを避けるために、コンテンツデータ中に存在する「1画面全体の情報」をうまくピックアップしてやり、デコーダ140が破綻しない程度にデータを提供することで早送り・巻き戻しが実現できる。現在デジタル放送などで利用されているMPEGデータの場合、Iピクチャがこの情報に相当する。このIピクチャデータをコンテンツ中からうまく取得し、適切なタイミングでデコーダ140に提供して画を出画すれば、見た目上早送りや巻き戻しが実現できる。これ仕組みを、図4を用いて説明する。
In order to avoid this, it is possible to realize fast-forward / rewind by successfully picking up “information on one screen” present in the content data and providing the data to such an extent that the
コンテンツ3000をMPEGデータとする。このデータ中にはIピクチャの情報がところどころに存在しており、これらをI10、I20、…、I110とする。ここで一例として、デコーダ140のハードウェア性能を5(枚/sec)とし、I10の先頭からI100の直前の位置まで通常再生を行なうとT(sec) かかるとする。この時、デコーダ140のハードウェア性能が5(枚/sec)であるため、S倍速で再生する場合、再生時間がT/S(sec) となるようI10、I20、…、I90のうちの5枚を選択することになる。このため、I10、I30、I50、I70、I90が選択されて利用される。また、それぞれのIピクチャI10、I30、I50、I70、I90をT/S(sec)で再生させるためにTd(sec) で再生させたとする。Tdは特殊再生時にユーザに違和感を持たせないように、基本的に等間隔である必要がある。図4の場合であればTd=T/5S(sec) となる。
The
このため、1秒あたりのIピクチャの数をI個、デコーダ140の最大性能をF(枚/sec)だとすると、以下の関係が成り立つ。
Therefore, assuming that the number of I pictures per second is I and the maximum performance of the
T(sec)のコンテンツをS倍速で再生させる場合、1秒間に表示するIピクチャの表示枚数の最大値はS×I枚であるので、一枚辺りのIピクチャの表示間隔をTdとすると、
S×I<Fの時、
Td=1/SI (sec) (数1)
S×I≧Fの時、
Td=1/F (sec) (数2)
このTdは、Tdがとりうる最小の値であり、この間隔で動作させると画の変わる速度がS×I<Fを満たす間は倍速速度に応じて変わっていき、ユーザからは速度に応じた倍速再生を行っているように見える。ただし、デコーダ140の性能によっては、1秒間に表示可能な枚数が多いためにユーザから見るとチカチカと見え、目障りに感じる場合もある。その場合は最大の性能を適当に設定し、Tdを決めてもよい。なお、今回の説明ではT(sec)のコンテンツをS倍速で再生させているため、Td≦T/Sが成り立たなければならないため、Tdの最大値はT/S(sec)である。
When the content of T (sec) is played back at S-times speed, the maximum value of the number of I pictures displayed per second is S × I, so that the display interval of I pictures per frame is T d. ,
When S × I <F,
T d = 1 / SI (sec) (Equation 1)
When S × I ≧ F,
T d = 1 / F (sec) (Equation 2)
This T d is the minimum value that T d can take, and if it is operated at this interval, the speed at which the image changes will change according to the double speed while S × I <F, and the speed will change from the user. It seems that double speed playback is performed. However, depending on the performance of the
また、条件によっては表示可能枚数よりも多くのIピクチャデータが対象となるため、表示可能な枚数までデータを間引く必要がある。このIピクチャを間引く間隔をTS(sec)とすると
S×I<Fの時、
TS=S/SI=1/I(sec) (数3)
[ もともとのIピクチャ間隔と同じである= まびかない ]
S×I≧Fの時、
TS=S/F(sec) (数4)
となる。
Further, depending on the conditions, more I picture data than the displayable number is targeted, so it is necessary to thin out the data up to the displayable number. Assuming that the interval for thinning out this I picture is T S (sec), when S × I <F,
T S = S / SI = 1 / I (sec) (Equation 3)
[Same as the original I picture interval = no blinking]
When S × I ≧ F,
T S = S / F (sec) (Equation 4)
It becomes.
このため、ある基準点からTS間隔を空けた位置のIピクチャの情報を取得すればよい。例えば、T=10、F=5、I=2、S=2とすれば、Td=1(sec)、TS=500(ms)であり、S=10の時、Td=200(ms)、TS=2(sec) となる。つまり、倍速速度が上がるにつれて、
Tdの最小値は1/Fとなり、間引く間隔が大きくなる。この式を元に倍速を実現するためのIピクチャを選択して、所定の速度再生を実現する。
Therefore, it is sufficient to acquire the information of the I-picture locations spaced T S distance from a certain reference point. For example, if T = 10, F = 5, I = 2, and S = 2, then T d = 1 (sec) and T S = 500 (ms). When S = 10, T d = 200 ( ms), T S = 2 (sec). In other words, as the double speed increases,
The minimum value of Td is 1 / F, and the thinning interval increases. Based on this equation, an I picture for realizing the double speed is selected, and a predetermined speed reproduction is realized.
Secure−iVDRの場合、Usage Passを読み込む部分で時間がかかってしまうため、コンテンツデータをHDDから読み出せないタイミングが発生する。従って、要求があった時点でHDDよりコンテンツデータを取得するのでは、特殊再生を実現するための上記の式を満たすことができない。このため上述したように一時格納領域560に早送り・巻き戻しを実現するIピクチャの情報とそれに対応した鍵情報を組みにして保存する。ここで、一時格納領域560に保持するコンテンツデータ1000と鍵情報1100を組としたデータ2000をUsage Passの読み込みにかかる時間をまかなえる数だけ読み込んでおけばよい。この数をn とした場合、1つのUsage Passに対応する部分にて以下の式が成り立つ必要がある。なお、1つのIピクチャデータ取得に擁する時間をTiとし、鍵情報取得1100にかかる時間をTk(sec)、鍵情報取得時の揺らぎをα(sec)とする。
In the case of Secure-iVDR, since it takes time to read the Usage Pass, content data cannot be read from the HDD. Therefore, if the content data is acquired from the HDD at the time of the request, the above formula for realizing special playback cannot be satisfied. For this reason, as described above, I picture information for realizing fast forward / rewind and the corresponding key information are stored in the
このnを満たす量の情報を一時格納領域560に貯め込むことで、鍵情報1100を読み込むのに要する時間Tk+α(sec)を吸収することができる。この関係を常に満たすようにHDDからコンテンツデータ1000及び鍵情報1100を読み出すことで、最初に鍵情報1100取得時に時間がかかる時を除いて鍵情報取得に左右されることなく、滑らかな早送り・巻き戻しが可能になる。なお、鍵情報取得時に発生する揺らぎ時間をα(sec)で表現した。これは、Secure−iVDRにおいて、鍵情報1100であるUsage Pass取得時に要する時間が概ね一定であるものの、情報処理装置100において他の処理が行われている場合、鍵情報1100の取得以外の処理を行なっている場合がある。この場合「概ね一定」であった時間より処理が遅れることがあり、それを考慮したものである。
By storing the amount of information satisfying n in the
また、1つのUsage Passでまかなえる範囲においてn個のデータを読み込むことができない場合や、計算式上、n個が求まっても一時格納領域560を用意するメモリを圧迫する場合がある。この場合、Tdを増やせばnの個数は相対的に小さくすることができる。つまり、1秒間に画面に表示する枚数を減らすことにより、Tdを増やし、nを小さくすることが可能である。具体的にどのような値にするかは、早送り・巻き戻しの速度、デコーダ140の制限値であるF(枚/sec)やメモリ量、ユーザにどう見せるかによって決まってくるが、(5)式を満たすように値を決めればUsage Pass取得時間に関わらず、自らで制限した範囲内では滑らかに映像を更新することができ、ユーザから見ると早送り・巻き戻し処理が問題なく行なわれているように見える。
Also, there are cases where n data cannot be read within a range that can be covered by one Usage Pass, or even if n is obtained from the calculation formula, the memory for preparing the
しかし、実際には早送り・巻き戻しを開始する位置はUsage Passが対応する領域内に常にn個のIピクチャデータを取得することが可能かどうかわからない。これの場合の処理を図5で説明する。 However, in practice, it is not known whether the position at which fast-forwarding / rewinding is started can always obtain n pieces of I-picture data in the area corresponding to the Usage Pass. The process in this case will be described with reference to FIG.
いま、コンテンツの再生位置が4000で示される位置にいるとする。この状態から早送りを開始すると、以降には2つ分のIピクチャデータしか存在しない。この範囲内の鍵情報1500であるUsage Passは再生に利用されているはずなので、既に読み込み済みであるが、早送りを開始するとすぐに次の鍵情報1600のUsage Passを読み込む必要がある。このとき、以下の式(6)が成立しなければ、鍵情報1600取得処理のため、I80、I90の情報を表示したあとに、映像が少し止まってしまう現象が発生する。
Assume that the content playback position is at a position indicated by 4000. When fast-forwarding is started from this state, only two pieces of I picture data exist thereafter. The Usage Pass, which is the
つまり、式(5)の不等式をn=2で満たすことができればあれば次の鍵情報1600を読み込んでも映像が止まることなく、早送り処理を行うことができる。
In other words, if the inequality of equation (5) can be satisfied with n = 2, the fast-forward process can be performed without stopping the video even if the next
そこで、式(5)を満たさないような位置から早送り・巻き戻しが開始された場合、鍵情報の範囲をコンテンツ⇔鍵情報710より判断し、指定された位置・速度・表示間隔において残りのIピクチャデータの数がn以下となってしまう場合は、次の鍵情報に対応する範囲における先頭のIピクチャデータからの処理を始める。図5の例では、早送りの開始位置を再生位置4000ではなく、次の鍵情報1600の先頭IピクチャデータのあるI100の位置である5000の位置に移し、その位置から早送り処理を開始する。このように処理開始位置をずらすことにより、式(5)を常に満たすように早送り処理を行うことができる。巻き戻し処理でも処理開始位置のずらす方向が逆になるだけであり、同様に処理することができる。
Therefore, when fast forward / rewind is started from a position that does not satisfy Expression (5), the range of the key information is determined from the content
ただし、この場合、I80、I90を表示する2Td時間だけ最終的にずれてしまう。この2Tdという時間が人間にとって認知できないくらい短い時間であれば問題ないが、速度や1秒間あたりの表示枚数によっては、Tdが結構大きい値になってしまい、ユーザが予想しているよりも数秒早く、早送り・巻き戻しの処理が終わってしまう可能性がある。これを解消するために、Iピクチャの表示間隔であるTdの時間に対し、ある時間量(例えば人間が認識できない時間分)を上限として各データの処理時間に対して補正をいれる。 However, in this case, I80, 2T d time only for displaying I90 would eventually shift. There is no problem if the time of 2T d is short enough for human beings not to recognize, but depending on the speed and the number of displayed images per second, T d becomes a considerably large value, which is higher than expected by the user. The fast forward / rewind process may end a few seconds earlier. In order to solve this problem, the processing time of each data is corrected up to a certain amount of time (for example, a time that cannot be recognized by humans) with respect to the time of Td , which is the I picture display interval.
具体的には、実際に表示されている画の時刻と次に処理するデータの表示すべき時刻の情報とを比較して表示間隔の調整を行うなどの処理を行う。この処理の流れを図6と図7を用いて説明する。図6は図2のステップS1500を詳細に説明したものである。1回目の処理では、一時格納領域560に格納された最初のデータをすぐに取得(ステップS2000)して複合処理を行い(ステップS2100)、コンテンツ出力処理部520にデータを提供する(ステップS2200)。2回目以降の処理では、早送り・巻き戻しを実現させるためにあらかじめ設定したTd(sec)の間隔で一時格納領域560からデータを取り出して処理を行う(ステップS2300)。ひとつのIピクチャを表示する表示間隔Td(sec)は早送り・巻き戻しの速度やコンテンツ中のIピクチャの存在割合、デコーダ140の性能などによって変わる。
Specifically, processing such as adjusting the display interval by comparing the time of the actually displayed image with the information on the time to display the data to be processed next is performed. The flow of this process will be described with reference to FIGS. FIG. 6 explains step S1500 of FIG. 2 in detail. In the first process, the first data stored in the
次に、表示時間間隔Tdを補正する仕組みを、図7を用いて説明する。まず複合処理部550は一時格納領域560に格納された一番古いデータ(=一番最初に処理すべきデータ)を参照し、そのまま複合してコンテンツ出力処理部520に提供する。最終的に表示部150に画が表示されてユーザに見せる。2回目以降の処理では、一時格納領域560に格納されている一番古いデータ2000を参照し、「表示すべき時刻」を取得する。続いて、デコーダ140から現在表示部、あるいはデコーダ140で処理中の画像データの中から、表示時間情報を取得して、次のデータを表示すべきタイミングを算出する。例えばMPEG2ストリームであればDTSやPTSという表示時間に関連する情報が存在する。
Next, a mechanism for correcting the display time interval Td will be described with reference to FIG. First, the
ここで、「表示すべき時刻」は最初のデータであれば「0」であり、ただちに表示させることが望まれる。以降m番目のデータは、表示間隔がTd(sec)なのであれば、先頭のデータから見て、(m−1)×Td(sec)後の時刻に表示できればよく、Tdが決まった時点で各データの「表示すべき時刻」が決定できる。このm番目または「表示すべき時刻」、表示間隔の情報は復号処理部550内部で保持しておいてもよいが、図8のように一時格納領域560に蓄積するデータの一部として保持しておいてもよい。なお図8の場合、表示すべき時刻が表示時間情報6000に、表示間隔 が処理時間情報7000に対応している。
Here, “time to be displayed” is “0” in the case of the first data, and it is desirable to display it immediately. Thereafter, if the display interval is T d (sec), it is sufficient that the m-th data can be displayed at a time after (m−1) × T d (sec) from the top data, and T d is determined. At the time, the “time to be displayed” of each data can be determined. This mth or “time to be displayed” and display interval information may be held inside the
さらに詳細に考えると、以下の時間をかけてユーザに画という情報を提供する。
1.複合にかかる時間
2.デコーダ140にデータを渡す時間
3.デコーダ140がデータを処理して画を生成する時間
4.表示部150がデコーダから画の情報を受け取り、処理する時間
5.複合処理以降で処理待ちの個数×Td
通常、1〜5の数値はおおむね固定値と考えられ、本実施例のようにIピクチャデータをタイミングよく提供する場合は、5の複合処理以降での処理待ちデータはまず存在しないため、1〜4の数値とデコーダ140から取得する「現在再生時刻」により、動作間隔を決定できる。ここで、「次のデータの表示すべき時間」をTnext、「表示されているデータの時間(1番目のデータからの相対値)」をTdisp、上記1〜5に要する時間をTetcとすると、表示間隔がTdなので、Tnext−TdispとTd+Tetcの大小関係により、調整すべき時間量が以下のように決定できる。
(1) Tnext−Tdisp<Td+Tetcの時、信号処理部520の処理間隔はTnext−Tdisp−Tetc (sec)とすればよい(処理間隔をTdより小さくする)
(2) Tnext−Tdisp=Td+Tetcの時、信号処理部520の処理間隔はTd(sec)のままであり、処理に遅れがない状態である
(3) Tnext−Tdisp>Td+Tetcの時、信号処理部520の処理間隔はTnext−Tdisp−Tetc (sec)とすればよい(処理間隔をTdより大きくする)
ただし、上記から求められる時間間隔がユーザが認識できるほど大きい時間であれば、早送り・巻き戻し処理で映像が表示される度に「映像が詰まっている」「表示間隔が一定でない」という印象を与えてしまう。このため、ユーザに気づかれない範囲で調整する必要がある。仮にTd=500msとし、範囲を±100msだとすれば、処理間隔は300ms〜600msの間ということになる。したがって、この例では最大200ms分の時間の幅が存在する。この幅をユーザが認知できない(または認知しにくいレベル)にすることで、ユーザには気づかれず表示間隔を変えて滑らかに処理しているように見せることができる。また、Tnext−Tdisp<Td+Tetcが頻繁に成り立つ状態であれば、式(5)を満たす表示処理間隔のTdよりも小さい時間間隔で複合処理部550が動作する必要がある。つまり、複合処理などの結果、「処理が間に合っていない状態」である。ユーザに映像の表示間隔を意識させないために処理間隔の調整量も限られるため、この状態が頻繁に続けば「表示の遅れ」が蓄積されてしまう。結果、蓄積された遅れが最後まで残るため、厳密な倍速が実現できない。この問題を避けるため、一時保存領域560に蓄えたデータを取り出して処理せずに捨てるための判定を設ければよい。例えば、Tnext−Tdisp−Tetc(sec)がTd×1/2を下回る場合は一時保存領域560の先頭のデータを捨てる、と判断できるような閾値を設けて処理を行う。データを捨てた後は次のデータを参照して処理時間間隔を決定する。以降のデータは、それまでの処理と同様に行えばよい。このように1つデータを捨てることで論理的にはTd(sec)分の時間を稼ぐことができる(=余裕を持てるようになる)ため、「表示の遅れ」を蓄積せずに処理でき、おおむね厳密な倍速再生が可能になる。
Considering in more detail, the image information is provided to the user over the following time.
1. 1. Time required for compounding 2. Time to pass data to the
Normally, the numerical values of 1 to 5 are generally considered to be fixed values, and when I picture data is provided in a timely manner as in this embodiment, there is no processing waiting data after the composite processing of 5 at first. The operation interval can be determined by the numerical value of 4 and the “current playback time” acquired from the
(1) When T next −T disp <T d + T etc , the processing interval of the
(2) When T next −T disp = T d + T etc , the processing interval of the
(3) When T next −T disp > T d + T etc , the processing interval of the
However, if the time interval obtained from the above is large enough to be recognized by the user, the impression that “the image is clogged” or “the display interval is not constant” is displayed every time the image is displayed in the fast forward / rewind process. I will give it. For this reason, it is necessary to adjust within a range not noticed by the user. If T d = 500 ms and the range is ± 100 ms, the processing interval is between 300 ms and 600 ms. Therefore, in this example, a time width corresponding to a maximum of 200 ms exists. By making this width incapable of being recognized by the user (or at a level that is difficult to recognize), it is possible for the user to notice that the display interval is changed and the processing is smoothly performed without being noticed. Further, if T next −T disp <T d + T etc is frequently satisfied, the
なお、今回はデコーダ140から再生している画像の時間情報を取得した例で説明したが、コンテンツ出力処理部520にてコンテンツデータを精査して表示すべき時間情報を取得してもよいし、処理対象が時間情報の付加された情報(Time Stamped TSなど)である場合は、その時間情報を利用してもよい。最初に処理するデータの時刻情報を基準点として保持しておけば、以降「表示すべき時刻」は基準点からの相対値をとればよい。
In addition, although this time demonstrated by the example which acquired the time information of the image currently reproduced | regenerated from the
また、編集したコンテンツや受信不具合発生時に記録したコンテンツでは、途中でTd以上に大きく「表示すべき時刻」がずれる場合がある。その場合は、ずれを見つけた時点までに処理した時間や「個数×表示間隔」を記録しておき、その大きくずれた時刻を新たな基準点とするために、元々の基準点から記録しておいた時間情報を足し合わせる。こうして取得する時間情報が不連続な場合にも対応することができる。 In addition, in the edited content or the content recorded when a reception failure occurs, the “time to be displayed” may be shifted more than Td on the way. In that case, record the processing time up to the point of time when the deviation was found and the “number x display interval”, and record it from the original reference point in order to make the time greatly shifted as a new reference point. Add time information. A case where the time information acquired in this way is discontinuous can be dealt with.
このように表示間隔を調整することで、ユーザは画の表示間隔が変化していることを体感することなく、指定された倍速で早送り・巻き戻しを実現できる。しかし、式(5)にも表現されているように、鍵情報800を取得する場合概ね一定時間で取り出すことができるものの、取得時間のゆらぎが存在する。このため、あるUsage Pass対応領域内のIピクチャデータが全て処理されたにも関わらず、次のUsage Pass取得処理に予定外の時間がかかってしまう場合がある。この時、一時格納領域560にはデータが存在しておらず、Iピクチャデータそのものは取得が完了していても、それらに対応する鍵情報800が取得できていないため、復号処理を行うことができない。この時、画面上では最後に処理された映像が映し出されており、鍵情報800を読み込んで復号して表示されるまでの間、映像が止まった状態になる。従って、ユーザからは滑らかに早送り・巻き戻し処理をしているようには見えなくなってしまう。
By adjusting the display interval in this way, the user can realize fast forward / rewind at a specified double speed without experiencing that the display interval of the image has changed. However, as expressed in the equation (5), when the
この問題に対応するため、表示枚数の制限から間引く予定であったIピクチャデータを余分に読み込んでおき、一時格納領域560に蓄えられているデータ数と表示されているデータの時間から余分なデータを利用するかどうかを決めて、処理を進める。これを表したものが図9である。また図10にあるように、余分なデータであることを認識するために一時格納領域560に蓄えるデータに種類8000の情報を追加し、一時格納領域560に有効なデータの個数の情報を保持する有効なデータ数9000を用意する。
In order to deal with this problem, extra I picture data that was scheduled to be thinned out from the limit on the number of displayed sheets is read, and extra data is calculated from the number of data stored in the
式(5)より、ある倍速再生においてI10とI60をTdで表示すればよいことが求められたとする。この場合でも、例えばUsage Pass対象範囲内の最後のIピクチャであるI90を読み込んでおき、一時格納領域560にその部分のUsagaPassである鍵情報1500と組にして格納する。復号処理部550は実際に表示されている映像の情報から表示間隔を調整しながら復号処理を進めるが、I60処理後、次のI100に対応する鍵情報1600の読み込みが完了しなかった場合、有効なIピクチャデータが一時格納領域560に存在しないことを認識して余分に蓄えておいたI90のデータを使って復号処理を行い、映像データを提供する。このように、実際には間引く予定であったIピクチャデータを余分に鍵情報と共に一時格納領域560に記憶しておき、データが足りなくなった場合、あるいは足りなくなりそうな場合に利用する。この仕組みにより、実際に表示される映像データの時間的な幅は変化してしまうが、ユーザから見える「画の切り替わり間隔」は保持されるため、違和感なく早送り・巻き戻しが実現できる。
The equation (5), and that the I10 and I60 may be displayed at T d determined at certain speed reproduction. Even in this case, for example, I90, which is the last I picture in the Usage Pass target range, is read and stored in the
なお、上記の例では最後に余分なデータを保持する場合について説明した。これは、式(5)が成り立つ最小のnの場合はちょうどn個処理した時に次の鍵情報が読めた状態になるためある。もし、鍵情報の取得に要する時間をその都度把握できる場合には、途中の間引く予定であったIピクチャデータも読んでおいて、同様に処理を行うことができる。図9の状態である場合、I90だけでなく、I20、I30、I40、I50、I70、I80も読んでおき、「余分なデータ」であることがわかるように印をつけておく。そして、一時保存領域560では、「有効なデータ数」もカウントしておき、図10の有効なデータ数9000で保持しておく。図9の場合はI10、I60の2つのデータを利用するため、「有効なデータ数=2」となる。この有効なデータを処理して次のデータを読むかどうか判断する際に、「有効なデータ数×Td」と「鍵情報が取得に必要な残り時間」を比較することで、途中にある余分なデータを利用するかどうかを判断できる。なお、有効なデータ数9000がn以上の場合は特殊再生を行なうのに十分なデータが一時格納領域560に蓄積されているため、余分なデータを利用する必要はない。この時、余分なデータは処理せず有効なデータのみを処理する。
In the above example, the case of storing extra data at the end has been described. This is because the next key information can be read when exactly n processes are performed in the case of the minimum n for which equation (5) holds. If the time required to acquire the key information can be grasped each time, the same processing can be performed by reading the I picture data that was scheduled to be thinned out. In the state of FIG. 9, not only I90 but also I20, I30, I40, I50, I70, and I80 are read and marked so as to be understood as “extra data”. In the
これは予測不可能な時間であるαの値をどのくらいにとるか、余分に設けているαの時間を超過する場合がどのくらいあるかによって変わる。そもそも、この処理はαとして容認していた誤差を超える場合に行なう処理のため、余分に読むデータの数は一意に決定できない。このためシステムの動作が完全に予測できないのであれば、ある程度の個数を保険として読み込んでおくことが望ましい。例えば、間引く間隔の半分の位置にあるデータを読んでおけば、静止画の場面でなければ、有効なデータと比べてそれなりに映像に変化があることが期待でき、ユーザも画が変わることにより早送り・巻き戻しが正しく行なえているように感じることができる。とはいえ、過度にHDDからIピクチャデータを読み込むことにもつながるため、どれだけの数を読むのかバランスを考えることが重要になる。なお、設計時において、αの最大値が確実に求められる場合は式(5)が常に成り立つため、本処理を行う必要なく画の切り替わり間隔を一定に保って早送り・巻き戻しの処理が可能である。 This depends on how much the value of α, which is an unpredictable time, is taken, and how many times the time of α that is provided in excess is exceeded. In the first place, since this processing is performed when the error that has been accepted as α is exceeded, the number of extra data to be read cannot be uniquely determined. Therefore, if the system operation cannot be predicted completely, it is desirable to read a certain number as insurance. For example, if you read the data at half the interval to be thinned out, if it is not a still image scene, you can expect that there will be some change in the image compared to valid data, and the user will also change the image You can feel as if you are fast-forwarding and rewinding correctly. However, since it leads to excessively reading I picture data from the HDD, it is important to consider how many numbers are read. It should be noted that when the maximum value of α is reliably obtained at the time of design, Equation (5) always holds, so that it is possible to perform fast forward / rewind processing while maintaining a constant image switching interval without having to perform this processing. is there.
また、この方法はデータを飛ばさない場合(≒倍速速度が低い場合)には利用できないが、この時は表示間隔Tdが比較的大きな値であるため、表示間隔調整により概ね解消できると考える。そもそもαは余裕を持たせるための値であるため、この値を超えることがないように設計することが重要である。 Further, this method cannot be used when data is not skipped (≈when the double speed is low), but at this time, since the display interval Td is a relatively large value, it can be generally solved by adjusting the display interval. In the first place, α is a value for giving a margin, so it is important to design so that this value is not exceeded.
式(5)はひとつのUsage Passが対象とする範囲において成り立つべき式である。ある速度において、この式が成り立たない場合は1秒間に表示する枚数を調整することで回避できる可能性がある。具体的にはTdの最大値であるT/S(sec)まで変化させることで1秒間当たりの表示枚数を変更する。 Expression (5) is an expression that should hold within the range covered by one Usage Pass. If this equation does not hold at a certain speed, it may be avoided by adjusting the number of sheets displayed per second. Specifically, the number of displayed images per second is changed by changing it to T / S (sec) which is the maximum value of Td .
しかし、読み出す個数のnや表示間隔のTdを調整しても式(5)が成り立たない場合も考えられる。つまりUsage Passの取得に多くの時間(T/S秒以上)を要する場合である。この場合、1つのUsage Passの範囲でまかないきれないため、複数個のUsage Pass対応領域の範囲から早送り・巻き戻しのための情報を取得する必要があり、式(5)とは異なる式を満たす必要がある。ここで、早送り・巻き戻しをS倍速でおこない、開始位置に対応するUsage Passの取得に要する時間をTk、それぞれのUsage Pass対応領域を通常再生した際の再生時間をTciとすると、以下の式が成り立つn個のUsage Pass対応領域の範囲が対象となり、n−1個の領域を飛ばして処理を進めることになる。なお、n=3のときのイメージを図11に示す。 However, there may be a case where equation (5) does not hold even if the number n to be read and Td of the display interval are adjusted. That is, it takes a long time (T / S seconds or more) to acquire the Usage Pass. In this case, since it cannot be covered within the range of one Usage Pass, it is necessary to acquire information for fast forwarding / rewinding from the range of a plurality of Usage Pass compatible areas, which satisfies an expression different from Expression (5). There is a need. Here, when fast-forwarding / rewinding is performed at S-times speed, the time required to acquire the Usage Pass corresponding to the start position is T k , and the playback time when each Usage Pass-compatible area is normally played is Tc i , The range of n Usage Pass corresponding areas in which the following equation is satisfied is targeted, and the process is advanced by skipping n−1 areas. An image when n = 3 is shown in FIG.
また、表示する枚数を とし、1枚のIピクチャを読み込む時間を(平均的に)TI−Pictureとすれば、式(7)と以下の式から求められる。 Further, if the number of sheets to be displayed is, and the time for reading one I picture is (average) TI -Picture , it can be obtained from Expression (7) and the following expression.
また、表示間隔であるTdは以下のようになる。 The display interval Td is as follows.
また、ある程度1秒当たりの表示枚数を保ちたいなら、式(9)の逆数が1秒当たりの表示枚数に相当するため、この値を決めた上で表示する枚数mや式(7)を満たすように最初のUsage Pass対応領域以降の飛ばす領域の数を決定する。ただし、1秒当たりの表示枚数の最大値は以下となる。 Further, if it is desired to keep the number of displayed sheets per second to some extent, the reciprocal number of equation (9) corresponds to the number of displayed sheets per second. Therefore, the number m to be displayed after determining this value and expression (7) are satisfied. Thus, the number of areas to be skipped after the first Usage Pass corresponding area is determined. However, the maximum number of display sheets per second is as follows.
ここで、Niは最初のUsage Pass対応領域の先頭から処理開始位置までに含まれているIピクチャの数とする。具体的には、図5におけるI10の先頭から位置4000までに含まれているIピクチャの数である。 Here, N i is the number of I-pictures included in up to the processing starting position from the beginning of the first of the Usage Pass corresponding region. Specifically, it is the number of I pictures included from the beginning of I10 to position 4000 in FIG.
以上より、1つのUsage Pass対応領域で特殊再生を実現できない場合は、複数のUsage Pass対応領域のうち最初のUsage Pass対応領域の情報を複数個分の時間に対応づけて処理を行う。つまり、図11の「表示可能区間」であるTcnの範囲内にあるIピクチャを表示させ、以降のTcn+1、Tcn+2の情報を利用しない。次の処理ではTcn+3のIピクチャデータを利用して早送り・巻き戻しを実現する。巻き戻しの場合はコンテンツ検索方向が逆方向になるのみである。 As described above, when special playback cannot be realized in one Usage Pass compatible area, processing is performed by associating information in the first Usage Pass compatible area among a plurality of Usage Pass compatible areas with a plurality of times. That is, to display the I picture in the range of Tc n is "displayable section" in FIG. 11 does not utilize Tc n + 1, Tc n + 2 of the information later. In the next processing, fast forward / rewind is realized using I picture data of Tcn + 3 . In the case of rewinding, the content search direction is only reversed.
また、早送り・巻き戻しの開始位置によっては、式(10)で求められる1秒当たりの表示最大数が設計者の意図していない値となる場合もある。その場合は、次のUsage Pass対応範囲の先頭から処理を進め、表示間隔を調整してもよい。また、コンテンツの終端・先頭付近では、明らかにIピクチャの情報が足りない場合も発生する。その場合は、終端・先頭まで到着したとして扱い、早送り・巻き戻しの処理を終了しても良い。 In addition, depending on the start position of fast-forward / rewind, the maximum number of displays per second obtained by Expression (10) may be a value that is not intended by the designer. In that case, the display interval may be adjusted by proceeding from the beginning of the next Usage Pass compatible range. Also, there may be a case where the information of the I picture is clearly insufficient near the end / top of the content. In this case, it is possible to treat it as arriving at the end / top and finish the fast forward / rewind processing.
なお、本実施例では鍵取得処理に時間がかかる場合を例としていたため、図3のような処理となっているが、復号処理に時間がかかる場合も考えられる。この場合、図12のようにコンテンツ出力処理部にて動作間隔を調整することになるが、今まで説明してきたものと全く同様に処理できる。また、最初のUsage Passの読み込みに時間がかかる場合がある。この場合、特許文献1で説明されている先読み処理を組み合わせることで、次のUsage Pass読み込みの処理時間を無視できるため、より滑らかに処理を行うことができるほか、 個に満たないために次のUsage Pass対応領域の最初まで処理開始位置をずらす処理を行う必要がなくなる。
In this embodiment, since the case where the key acquisition process takes time is taken as an example, the process is as shown in FIG. 3, but there may be a case where the decryption process takes time. In this case, the operation interval is adjusted by the content output processing unit as shown in FIG. 12, but the processing can be performed in exactly the same way as described above. Also, it may take time to read the first Usage Pass. In this case, by combining the prefetch processing described in
100…情報処理装置
110…メモリ
120…チューナ
130…CPU
140…デコーダ(出力装置)
150…表示部
160…記録装置接続部
170…暗号処理部
180…リモコン受信部
300、310…情報記録装置
400…リモコン
500…再生操作部
510…コンテンツデータ取得部
520…コンテンツ出力処理部
530…認証処理部
540…鍵情報取得部
550…復号処理部
610…通信部
600…認証処理部
700…コンテンツデータ
710…コンテンツ⇔鍵情報
720…コンテンツ説明情報
730…コンテンツ⇔時間情報
800…鍵情報
900…処理開始通知
1000…コンテンツデータ(コンテンツデータ700の一部)
1100、1400、1500、1600、1700、1800…鍵情報(鍵情報800の一部)
2000、2010…コンテンツデータと対応する鍵情報を組にしたデータ
3000…コンテンツデータ
4000…再生開始位置
5000…再生開始位置(Usage Pass先頭位置)
6000…このデータの表示時間情報
7000…このデータの処理時間情報(復号処理の動作間隔)
8000…コンテンツデータと対応する鍵情報を組にしたデータが有効か無効かを表現するデータ
9000…有効なデータの個数
I10〜I110…Iピクチャ情報
DESCRIPTION OF
140: Decoder (output device)
150 ...
1100, 1400, 1500, 1600, 1700, 1800 ... key information (part of key information 800)
2000, 2010: Data that is a set of key information corresponding to
6000 ... Display time information of this
8000...
Claims (3)
前記コンテンツは、前記コンテンツの特殊再生に用いるコンテンツ情報を含む部分コンテンツを複数含んで構成され、
前記暗号化コンテンツは、連続する一つ以上の前記部分コンテンツ毎に変更される鍵情報に基づき、各々の前記部分コンテンツを暗号化した部分暗号化コンテンツを複数含み、
著作権保護機能として、前記暗号化コンテンツを復号する機能と、
前記部分暗号化コンテンツと前記部分暗号化コンテンツに対応する鍵情報とを関連付けて、前記情報記憶装置に保存する機能と、
指定されたコンテンツの再生速度と鍵情報取得時間とに応じて、特殊再生に用いる前記コンテンツ情報と、当該コンテンツ情報の表示間隔と、を決定する機能と、
保存されていた暗号化コンテンツと鍵情報とから、前記決定されたコンテンツ情報を含む部分暗号化コンテンツと、対応する鍵情報と、を読み出す機能と、
読み出した部分暗号化コンテンツを、対応する鍵情報を用いて復号化し、含まれる前記コンテンツ情報を取得する機能と、
取得したコンテンツ情報を用いて、指定された再生速度にてコンテンツの特殊再生を行う機能と、を備える
ことを特徴とする情報処理装置。 An information processing apparatus for playing back content obtained by decrypting encrypted content stored in an information storage device,
The content includes a plurality of partial contents including content information used for special playback of the content,
The encrypted content includes a plurality of partially encrypted contents obtained by encrypting each of the partial contents based on key information changed for each of the one or more consecutive partial contents.
As the copyright protection function, and the ability to decrypt the encrypted Kako content,
In association with the key information corresponding to the encrypted partial contents and the partial encryption content, the ability to store in the information storage device,
A function of determining the content information used for special playback and a display interval of the content information according to the playback speed and key information acquisition time of the specified content ;
A function of reading the partially encrypted content including the determined content information and the corresponding key information from the stored encrypted content and key information ;
The read portion encrypted content decrypted by using the corresponding key information, the function of acquiring the content information included,
Using the acquired content information, a function of performing special playback of the content at the specified playback speed, Ru with a
An information processing apparatus characterized by that .
表示しているコンテンツの時刻と、鍵取得に要する時間と、読み出した部分暗号化コンテンツの量と、から、前記コンテンツ情報の表示間隔のゆらぎを判断する機能と、
前記ゆらぎを考慮して余分な部分暗号化コンテンツを読み出す機能と、
余分に読み出した部分暗号化コンテンツを必要に応じて復号化し、用いることにより、指定された再生速度にて特殊再生を行う機能と、を備える
ことを特徴とする情報処理装置。 The information processing apparatus according to claim 1,
And time of the content being displayed, time required for key acquisition, from the amount of the read partial encryption content, a function of determining the fluctuation of the display interval of the content information,
A function of reading the excess portion encrypted content in consideration of the fluctuations,
Decrypts needed extra read partial encrypted contents, by using a function of performing special playback at the specified playback speed, Ru with a
An information processing apparatus characterized by that .
前記読み出す機能は、同じ鍵情報を複数の部分暗号化コンテンツの復号に利用できる場合に、読み出した、一つの前記部分暗号化コンテンツと、当該部分暗号化コンテンツに対応する前記鍵情報と、を組にして他の記憶領域に格納し、
前記復号化する機能は、前記他の記憶領域から、組にした部分暗号化コンテンツと鍵情報とを読み出して、前記復号化を行う
ことを特徴とする情報処理装置。 The information processing apparatus according to claim 1, wherein:
When the same key information can be used for decrypting a plurality of partially encrypted contents, the reading function combines one piece of the partially encrypted content and the key information corresponding to the partially encrypted content. And store it in another storage area,
The decryption function reads the partially encrypted content and key information from the other storage area and performs the decryption.
An information processing apparatus characterized by that.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007238673A JP5011042B2 (en) | 2007-09-14 | 2007-09-14 | Information processing device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007238673A JP5011042B2 (en) | 2007-09-14 | 2007-09-14 | Information processing device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009071641A JP2009071641A (en) | 2009-04-02 |
| JP5011042B2 true JP5011042B2 (en) | 2012-08-29 |
Family
ID=40607434
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007238673A Active JP5011042B2 (en) | 2007-09-14 | 2007-09-14 | Information processing device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5011042B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5330505B2 (en) * | 2009-05-11 | 2013-10-30 | パナソニック株式会社 | Content transmitting apparatus and content transmitting method |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11203051A (en) * | 1998-01-16 | 1999-07-30 | Sony Corp | Information processing apparatus and method, and providing medium |
| JP4012398B2 (en) * | 2000-12-15 | 2007-11-21 | 松下電器産業株式会社 | BROADCAST DEVICE AND RECEPTION DEVICE PROVIDING STORAGE SERVICE |
| JP2004158078A (en) * | 2002-11-05 | 2004-06-03 | Matsushita Electric Ind Co Ltd | Information recording / reproducing device |
| JP3995207B2 (en) * | 2003-02-26 | 2007-10-24 | 日本放送協会 | Content transmission apparatus, content transmission method, content transmission program and content reproduction apparatus, content reproduction method, and content reproduction program |
| JP4829767B2 (en) * | 2006-12-18 | 2011-12-07 | 株式会社日立製作所 | Video recording / reproducing apparatus and video special reproducing method thereof |
| JP4600408B2 (en) * | 2007-03-19 | 2010-12-15 | 株式会社日立製作所 | Content playback method and recording / playback apparatus |
| JP4798030B2 (en) * | 2007-03-19 | 2011-10-19 | 株式会社日立製作所 | Content playback method |
-
2007
- 2007-09-14 JP JP2007238673A patent/JP5011042B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2009071641A (en) | 2009-04-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8677151B2 (en) | Content playback method and recording and playback device | |
| US8624908B1 (en) | Systems and methods of transitioning from buffering video to recording video | |
| JP2008539640A (en) | Apparatus and method for processing encrypted data stream | |
| JP2008539638A (en) | Apparatus and method for processing a data stream having a packet sequence and timing information about the packet | |
| JP4443060B2 (en) | Digital information recording apparatus and digital information reproducing apparatus | |
| JP2008123658A (en) | Information recording apparatus, information reproducing apparatus, program, and recording medium | |
| JP5011042B2 (en) | Information processing device | |
| CN101610377B (en) | Content reproduction apparatus, recording apparatus, recording and reproduction apparatus, and reproduction method | |
| JP2011086098A (en) | Content recording device, reproducing device, editing device, and method thereof | |
| JP2006244603A (en) | Storage recording method and storage recording apparatus | |
| JP5025817B1 (en) | Electronic device and delivery control method | |
| JP4680268B2 (en) | Distribution device and playback device | |
| JP4798030B2 (en) | Content playback method | |
| CN100469131C (en) | Method and apparatus for implementing conditional access system and transmitting, receiving and processing contents | |
| JP2006049988A (en) | Digital data recording / reproducing device | |
| JP4003516B2 (en) | Recording device | |
| JP2007116552A (en) | Content data playback system, content data playback program, and playback device | |
| JP5712631B2 (en) | Video recording apparatus and video recording method | |
| JP4763589B2 (en) | Playback device and playback method thereof | |
| JP5599278B2 (en) | Recording / reproducing apparatus, beginning cache processing method, program, and recording medium | |
| JP2012010403A (en) | Recording and reproducing system, recording device, and reproducing device | |
| JP2012038376A (en) | Copying device, copying method, copying system, program, and recording medium | |
| JP2012070177A (en) | Recording playback apparatus | |
| JP2019140607A (en) | Reproducing apparatus and reproducing method | |
| JP2005109685A (en) | Broadcast program storage reproduction system, broadcast program storage reproduction method, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100203 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20111227 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120110 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120312 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120508 |
|
| 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: 20120604 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 5011042 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150608 Year of fee payment: 3 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |