JP2018007200A - Content decryption device, content decryption method, receiver, and program - Google Patents

Content decryption device, content decryption method, receiver, and program Download PDF

Info

Publication number
JP2018007200A
JP2018007200A JP2016136017A JP2016136017A JP2018007200A JP 2018007200 A JP2018007200 A JP 2018007200A JP 2016136017 A JP2016136017 A JP 2016136017A JP 2016136017 A JP2016136017 A JP 2016136017A JP 2018007200 A JP2018007200 A JP 2018007200A
Authority
JP
Japan
Prior art keywords
length
content
encrypted content
fixed
mmt
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.)
Granted
Application number
JP2016136017A
Other languages
Japanese (ja)
Other versions
JP6793364B2 (en
Inventor
山本 雅哉
Masaya Yamamoto
雅哉 山本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Intellectual Property Management Co Ltd
Original Assignee
Panasonic Intellectual Property Management Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Panasonic Intellectual Property Management Co Ltd filed Critical Panasonic Intellectual Property Management Co Ltd
Priority to JP2016136017A priority Critical patent/JP6793364B2/en
Publication of JP2018007200A publication Critical patent/JP2018007200A/en
Application granted granted Critical
Publication of JP6793364B2 publication Critical patent/JP6793364B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a content decryption device etc. enabling simplified decryption processing of a content transmitted by a multiplexing scheme.SOLUTION: A content decryption device 1, which decrypts an encrypted content having a variable-length packet structure as the multiplexing scheme, includes: a variable-length-to-fixed-length conversion module 103 which, on receiving a first encrypted content having the variable-length packet structure as the encrypted content, converts the received content into a second encrypted content having a fixed-length packet structure.SELECTED DRAWING: Figure 1

Description

本開示は、暗号化がなされた暗号化コンテンツを復号するコンテンツ復号装置等に関する。   The present disclosure relates to a content decryption apparatus that decrypts encrypted content that has been encrypted.

デジタル放送及びコンテンツ配信における伝送方式として、従来から一般的に用いられているMPEG2−TS(Moving Picture Experts Group 2−Transport Stream,ISO/IEC 13818−1:2015)方式に代わり、MPEGを利用したMMT(MPEG Multimedia Transport,ISO/IEC 23008−1:2014)と呼ばれる多重化伝送方式が提案されている。特許文献1には、MMTを使用した送信システムが記載されている。   MMT using MPEG instead of MPEG2-TS (Moving Picture Experts Group 2-Transport Stream, ISO / IEC 13818-1: 2015), which has been generally used as a transmission method in digital broadcasting and content distribution. A multiplex transmission method called (MPEG Multimedia Transport, ISO / IEC 23008-1: 2014) has been proposed. Patent Document 1 describes a transmission system using MMT.

特開2015−170972号公報JP2015-170972A

本開示は、MMT方式のような多重化方式で伝送されるコンテンツの復号処理を簡略にするコンテンツ復号装置、コンテンツ復号方法、受信装置及びプログラムを提供する。   The present disclosure provides a content decoding device, a content decoding method, a receiving device, and a program that simplify the decoding process of content transmitted by a multiplexing method such as the MMT method.

本開示の一態様におけるコンテンツ復号装置は、多重化方式として可変長のパケット構造を持つ暗号化コンテンツを復号するコンテンツ復号装置であって、可変長のパケット構造を持つ暗号化コンテンツとしての第一の暗号化コンテンツを受け取って、固定長のパケット構造を持つ第二の暗号化コンテンツに変換する可変長−固定長変換部を備える。   A content decryption apparatus according to an aspect of the present disclosure is a content decryption apparatus that decrypts encrypted content having a variable-length packet structure as a multiplexing method, and is a first content decryption apparatus having a variable-length packet structure. A variable length-fixed length conversion unit is provided for receiving the encrypted content and converting it into a second encrypted content having a fixed length packet structure.

本開示の一態様における受信装置は、多重化方式として可変長のパケット構造を持つ暗号化コンテンツを受信して再生する受信装置であって、コンテンツ復号装置を備える。   A receiving device according to an aspect of the present disclosure is a receiving device that receives and reproduces encrypted content having a variable-length packet structure as a multiplexing method, and includes a content decrypting device.

本開示の一態様におけるコンテンツ復号方法は、多重化方式として可変長のパケット構造を持つ暗号化コンテンツを復号するコンテンツ復号方法であって、可変長のパケット構造を持つ暗号化コンテンツとしての第一の暗号化コンテンツを受け取って、固定長のパケット構造を持つ第二の暗号化コンテンツに変換する変換工程を含む。   A content decryption method according to an aspect of the present disclosure is a content decryption method for decrypting encrypted content having a variable-length packet structure as a multiplexing method, and is a first content decryption method having a variable-length packet structure. A conversion step of receiving the encrypted content and converting it into a second encrypted content having a fixed-length packet structure;

本開示の一態様におけるプログラムは、多重化方式として可変長のパケット構造を持つ暗号化コンテンツを復号するためのプログラムであって、可変長のパケット構造を持つ暗号化コンテンツとしての第一の暗号化コンテンツを、固定長のパケット構造を持つ第二の暗号化コンテンツに変換する。   A program according to an aspect of the present disclosure is a program for decrypting encrypted content having a variable-length packet structure as a multiplexing method, and the first encryption as encrypted content having a variable-length packet structure The content is converted into second encrypted content having a fixed-length packet structure.

本開示におけるコンテンツ復号装置等によれば、多重化方式で伝送されるコンテンツの復号処理を簡略にすることが可能になる。   According to the content decryption apparatus and the like in the present disclosure, it is possible to simplify the decryption processing of content transmitted by the multiplexing method.

図1は、実施の形態に係るコンテンツ復号装置を適用した受信装置の構成を模式的に示すブロック図である。FIG. 1 is a block diagram schematically showing a configuration of a receiving apparatus to which the content decrypting apparatus according to the embodiment is applied. 図2は、MMT/TLV形式でのストリームの構成の一例を示す模式図である。FIG. 2 is a schematic diagram illustrating an example of a stream configuration in the MMT / TLV format. 図3は、図2のTLVパケットの構成の一例を示す図である。FIG. 3 is a diagram illustrating an example of the configuration of the TLV packet of FIG. 図4は、図2のIPパケットの構成、並びにIP/UDPヘッダの内部のIPヘッダ及びUDPヘッダの構成の一例を示す図である。FIG. 4 is a diagram illustrating an example of the configuration of the IP packet of FIG. 2 and the configuration of the IP header and UDP header inside the IP / UDP header. 図5は、図2のMMTパケットの構成、並びにMMTヘッダの内部のMMT基本ヘッダ及びMMT拡張ヘッダの構成の一例を示す図である。FIG. 5 is a diagram illustrating an example of the configuration of the MMT packet in FIG. 2 and the configurations of the MMT basic header and the MMT extension header inside the MMT header. 図6は、パケットの暗号化方式の一例であるAES−CTRモードでの暗号化及び復号処理を説明する図である。FIG. 6 is a diagram for explaining encryption and decryption processing in the AES-CTR mode, which is an example of a packet encryption method. 図7は、図2のMMT/TLV形式のストリームに含まれる可変長のMMTパケットを復号の前処理で固定長に変換する手順を説明する図である。FIG. 7 is a diagram for explaining a procedure for converting a variable-length MMT packet included in the MMT / TLV format stream of FIG. 2 into a fixed length by decoding pre-processing. 図8は、可変長のMMTヘッダを固定長ヘッダに変換する際の互いの対応関係の一例を示す図である。FIG. 8 is a diagram illustrating an example of a correspondence relationship when a variable-length MMT header is converted into a fixed-length header. 図9は、実施の形態に係るコンテンツ復号装置による可変長のMMTパケットを固定長パケットに変換する処理の流れを示すフローチャートである。FIG. 9 is a flowchart showing a flow of processing for converting a variable-length MMT packet into a fixed-length packet by the content decrypting apparatus according to the embodiment.

[発明者による知見]
デジタル放送及びコンテンツ配信では、著作権保護されるべきAVコンテンツが暗号化されたうえで伝送される。また、こうしたAVコンテンツは、Blu−ray(登録商標) Discをはじめとする光ディスク及びHDD等に蓄積されるが、この際にもAVコンテンツは暗号化されたうえで、蓄積される。さて、従来のSD(Standard Definition)画質及びHD(High Definition)画質のコンテンツにおいては、このようなAVコンテンツを伝送及び蓄積する際の多重化フォーマットとして、MPEG2−TS方式が利用されることが一般的であった。
[Knowledge by the inventor]
In digital broadcasting and content distribution, AV content to be copyright protected is transmitted after being encrypted. In addition, such AV contents are stored in an optical disk such as a Blu-ray (registered trademark) Disc, an HDD, and the like. In this case, the AV contents are also stored after being encrypted. In the conventional SD (Standard Definition) image quality and HD (High Definition) image quality content, the MPEG2-TS system is generally used as a multiplexing format for transmitting and storing such AV content. It was the target.

多重化フォーマットとは、AVコンテンツを構成するビデオ信号及びオーディオ信号等を一つのデジタルデータとして扱うためのフォーマットである。多重化フォーマットによって構成されるデジタルデータでは、例えば、MPEG4−AVC(MPEG4−Advanced Video Coding)方式で符号化されたビデオ信号、及びMPEG2−AAC(MPEG2−Advanced Audio Coding)方式で符号化されたオーディオ信号が、適切なサイズのデータに細分化され、これら細分化されたデータが再生に必要となる順番で並べ直されるとともに、制御用の情報が付与されている。   The multiplexing format is a format for handling a video signal, an audio signal, and the like constituting AV content as one digital data. In digital data constituted by a multiplexed format, for example, a video signal encoded by the MPEG4-AVC (MPEG4-Advanced Video Coding) system and an audio encoded by the MPEG2-AAC (MPEG2-Advanced Audio Coding) system are used. The signal is subdivided into data of an appropriate size, and the subdivided data is rearranged in the order required for reproduction, and control information is given.

MPEG2−TS方式を用いている日本の地上デジタル放送及びBS/CSデジタル放送では、固定長である188バイトのサイズのデータを一つの単位として、ビデオ信号及びオーディオ信号が、伝送されるデジタルデータに格納されている。ここで、一単位のデータは、パケットと呼ばれ、MPEG2−TS方式ではTSパケットと呼ばれている。1つのTSパケットは、制御情報を格納するTSヘッダと、実際のビデオ信号及びオーディオ信号を格納するTSペイロードとから構成される。日本の地上デジタル放送及びBS/CSデジタル放送では、TSヘッダは4バイトの固定長であり、TSペイロードは原則として184バイトの固定長である。なお、TSペイロードの一部をAdaptation Fieldと呼ばれる追加の制御情報を格納するために利用することもある。   In Japanese terrestrial digital broadcasting and BS / CS digital broadcasting using the MPEG2-TS system, video signals and audio signals are converted into digital data to be transmitted, with a fixed-length data of 188 bytes as one unit. Stored. Here, one unit of data is called a packet, and in the MPEG2-TS system, it is called a TS packet. One TS packet includes a TS header that stores control information and a TS payload that stores actual video signals and audio signals. In Japanese terrestrial digital broadcasting and BS / CS digital broadcasting, the TS header has a fixed length of 4 bytes, and the TS payload has a fixed length of 184 bytes in principle. A part of the TS payload may be used for storing additional control information called Adaptation Field.

また、Blu−ray(登録商標) Disc等の光ディスクでは、このTSパケットに対して、さらに光ディスクからの読み出し時刻を指示する4バイトのタイムスタンプが先頭に付与された192バイトの固定長のデータを一つの単位として、ビデオ信号及びオーディオ信号が格納されている。この192バイトの固定長データとする方式は、タイムスタンプ付きであることからTime Stamped TS方式又はTTS方式と呼ばれ、一単位のデータはTTSパケットと呼ばれる。   In addition, in an optical disc such as Blu-ray (registered trademark) Disc, 192-byte fixed-length data with a 4-byte time stamp indicating the read time from the optical disc is added to the TS packet. A video signal and an audio signal are stored as one unit. This 192-byte fixed-length data method is called a Time Stamped TS method or a TTS method because it has a time stamp, and one unit of data is called a TTS packet.

さて、先述したように著作権保護されるべきAVコンテンツは暗号化されたうえで、伝送又は格納されることとなる。日本の地上デジタル放送及びBS/CSデジタル放送では、TSパケットの188バイトのデータのうちで4バイトのTSヘッダ部を除いた、184バイトのTSペイロード部が、暗号化の対象となる。地上デジタル放送及びBS/CSデジタル放送では、必ずしもAVコンテンツが常に暗号化される訳ではなく、一部の番組については暗号化されることなく、平文で伝送されることもある。また、暗号化される場合にも番組の切り替わりなどに対応するために、二つの鍵(イーブン鍵及びオッド鍵と呼ばれる)の何れかで暗号化されることとなる。こうした暗号文と平文との選択、及びイーブン鍵とオッド鍵との選択をするために、TSヘッダには、これらの選択を制御するためのtransport scrambling controlという名前の2ビットのデータが格納されている。この2ビットのデータを読み出すことによって、引き続く184バイトのTSペイロードを復号するべきか、復号するとすればどちらの鍵で復号するべきかを判断することが可能となる。本開示では、暗号化されているか否かに関わらず、暗号化される情報を含み得るコンテンツを暗号化コンテンツと呼ぶ。よって、暗号化されていない平文のAVコンテンツも、暗号化コンテンツに含まれうる。   As described above, the AV content to be copyright-protected is encrypted and then transmitted or stored. In Japanese terrestrial digital broadcasting and BS / CS digital broadcasting, the 184-byte TS payload portion excluding the 4-byte TS header portion of the 188-byte data of the TS packet is subject to encryption. In terrestrial digital broadcasting and BS / CS digital broadcasting, AV content is not always encrypted, and some programs may be transmitted in plain text without being encrypted. Further, even when the program is encrypted, it is encrypted with one of two keys (referred to as an even key and an odd key) in order to cope with switching of programs. In order to select such ciphertext and plaintext, and even key and odd key, the TS header stores 2-bit data named transport scrambling control for controlling these selections. Yes. By reading out this 2-bit data, it is possible to determine whether the subsequent 184-byte TS payload should be decrypted or, if decrypted, which key should be used for decryption. In the present disclosure, content that can include information to be encrypted regardless of whether it is encrypted is referred to as encrypted content. Therefore, plaintext AV content that is not encrypted can also be included in the encrypted content.

また、Blu−ray(登録商標) Disc等の光ディスクにおいては、192バイトのTTSパケットを32個集めた6144バイトのAligned Unitと呼ばれる単位で、暗号化処理が行われる。このような単位を用いる理由は、当該光ディスクでは、一般的に2048バイト単位のセクタと呼ばれる単位でデータが読みだされ、192バイトと2048バイトとの最小公倍数である6144バイトが処理単位として好都合なためである。当該光ディスクでは、この6144バイトのうちの先頭16バイトを除く、残る6128バイトが暗号化の対象となる。このような光ディスクでも、必ずしもコンテンツが暗号化されているとは限らないため、地上デジタル放送などと同様に先頭16バイトの中に含まれるtransport scrambling controlの情報を用いて、データが暗号化される対象かどうかが制御される。   In addition, in an optical disc such as Blu-ray (registered trademark) Disc, encryption processing is performed in a unit called 6144-byte Aligned Unit, which is a collection of 32 192-byte TTS packets. The reason for using such a unit is that the optical disc generally reads data in units called 2048-byte units, and 6144 bytes, which is the least common multiple of 192 bytes and 2048 bytes, is convenient as a processing unit. Because. In the optical disc, the remaining 6128 bytes, excluding the first 16 bytes among the 6144 bytes, are to be encrypted. Even with such an optical disc, the content is not necessarily encrypted, so the data is encrypted using the transport scramble control information included in the first 16 bytes, as in terrestrial digital broadcasting. Whether it is a target is controlled.

昨今新たな高画質のコンテンツとして4Kコンテンツが注目されている。従来のHD(High Definition)コンテンツは2Kコンテンツとも呼ばれ、その画素数は縦1920画素×横1080画素であるが、4Kコンテンツは、2Kコンテンツを縦横各々2倍とした、縦3840画素×横2160画素の画素数を有するものである。4Kコンテンツは従来の2Kコンテンツと比較して単純比較で言えば4倍の容量が必要となるが、昨今の動画圧縮技術の進展により、おおよそ2倍程度の容量で記録することが可能であると言われている。また、さらなる高画質なコンテンツとして画素数を縦7680画素×横4320画素とする8Kコンテンツも検討されている。   Recently, 4K content has attracted attention as a new high-quality content. Conventional HD (High Definition) content is also referred to as 2K content, and the number of pixels is 1920 pixels × 1080 pixels. However, 4K content is 2840 × 2160 in length, 2 × 2K each. It has the number of pixels. Compared to conventional 2K content, 4K content requires 4 times the capacity in simple comparison, but with the recent progress of video compression technology, it is possible to record with about twice the capacity. It is said. In addition, 8K content in which the number of pixels is vertical 7680 pixels × horizontal 4320 pixels is being studied as further high-quality content.

4Kコンテンツ又は8Kコンテンツを放送波で伝送するために、新たに高度BSデジタル放送、高度広帯域CSデジタル放送等の開発が進められている。これらの放送では、4Kの場合には35Mbps(1秒間に35Mビット)の伝送帯域が想定され、8Kの場合には100Mbps(1秒間に100Mビット)の伝送帯域が想定されている。これらの放送のコンテンツを格納するための光ディスクも検討されている。   In order to transmit 4K content or 8K content by broadcast waves, development of advanced BS digital broadcasting, advanced broadband CS digital broadcasting, and the like is being advanced. In these broadcasts, a transmission band of 35 Mbps (35 Mbits per second) is assumed for 4K, and a transmission band of 100 Mbps (100 Mbits per second) is assumed for 8K. Optical discs for storing these broadcast contents are also being studied.

また、高度BSデジタル放送及び高度広帯域CSデジタル放送では、通信による伝送との連携を強化するために、新たな多重化フォーマットとしてMMT/TLV(MPEG Media Transport/Type Length Value)方式が採用される。MMT/TLV方式によって構成されるデジタルデータでは、従来のMPEG2−TS方式と同様に、ビデオ信号及びオーディオ信号が適切なサイズに細分化され、これら細分化されたデータが再生に必要となる順番で並べ直されるとともに、制御用の情報が付与される。従来のMPEG2−TS方式との大きな相違点は、この際の細分化のサイズが、必ずしも固定長サイズではなく、可変長サイズであることである。さらに、従来は各TSパケット(又はTTSパケット)毎に固定の位置に格納されていたtransport scrambling controlに相当する復号を制御するための情報も、可変長サイズであるとともに、固定の位置に格納されるわけではない。   Further, in advanced BS digital broadcasting and advanced broadband CS digital broadcasting, an MMT / TLV (MPEG Media Transport / Type Length Value) method is adopted as a new multiplexing format in order to strengthen cooperation with transmission by communication. In the digital data configured by the MMT / TLV system, as in the conventional MPEG2-TS system, the video signal and the audio signal are subdivided into appropriate sizes, and these subdivided data are in the order required for reproduction. The information is rearranged and given control information. The major difference from the conventional MPEG2-TS system is that the size of subdivision at this time is not necessarily a fixed length size but a variable length size. Furthermore, information for controlling decoding corresponding to transport scramble control, which is conventionally stored in a fixed position for each TS packet (or TTS packet), is also a variable length size and stored in a fixed position. I don't mean.

従来の2Kコンテンツを対象とした地上デジタル放送及びBS/CSデジタル放送を受信するテレビ受像器、並びにBlu−ray(登録商標) Discの録画及び/又は再生に用いられるBlu−ray(登録商標)レコーダ/プレイヤでは、固定長サイズのパケット構造をもつMPEG2−TS方式に適したLSI(Large−Scale Integration)が採用されている。このようなLSIは、非常に負荷の重い処理である暗号化及び復号処理を専用のハードウェア回路によって実現している。そして、当該LSIは、地上デジタル放送及びBS/CSデジタル放送の188バイト単位毎に固定位置にあるtransport scrambling control、又は、Blu−ray(登録商標) Discの6144バイト単位毎に固定位置にあるtransport scrambling controlを見て、暗号化されたコンテンツの復号処理を高速に行うことが可能である。   Conventional television receiver for receiving terrestrial digital broadcasting and BS / CS digital broadcasting for 2K content, and Blu-ray (registered trademark) recorder used for recording and / or reproducing Blu-ray (registered trademark) Disc / The player employs an LSI (Large-Scale Integration) suitable for the MPEG2-TS system having a fixed-length size packet structure. Such an LSI realizes encryption and decryption processing, which are extremely heavy processing, by a dedicated hardware circuit. The LSI is a transport scrambling control at a fixed position for every 188 bytes of digital terrestrial broadcasting and BS / CS digital broadcasting, or a transport at a fixed position for every 6144 bytes of Blu-ray (registered trademark) Disc. By looking at the scramble control, it is possible to perform decryption processing of the encrypted content at high speed.

しかしながら、次世代の4Kコンテンツ又は8Kコンテンツを対象とした高度BSデジタル放送及び高度広帯域CSデジタル放送では、可変長サイズのパケット構造をもつMMT/TLV方式でコンテンツが伝送されるため、上述した固定長サイズに特化した従来型のLSIでは処理が難しい。MMT/TLV方式で多重化され且つ可変長サイズのパケット構造を含むAVコンテンツも取り扱えるようなLSIを新たに開発すれば対応は可能だが、このような新たなLSIの開発には時間もコストもかかる。さらに、4Kコンテンツ又は8Kコンテンツに対応した新しいテレビ及びBlu−ray(登録商標)レコーダ/プレイヤでも、従来の2Kコンテンツの放送及び光ディスクの受信、再生及び/又は録画への対応が必要になる。このため、従来型の固定長サイズのパケット構造に特化した専用ハードウェア回路を持つLSIでも、MMT/TLV方式で多重化されたコンテンツの再生を可能とするコンテンツ復号方法が求められる。   However, in advanced BS digital broadcasting and advanced broadband CS digital broadcasting targeted for next-generation 4K content or 8K content, content is transmitted in the MMT / TLV format having a variable-length packet structure, so the fixed length described above. Processing is difficult with a conventional LSI specialized in size. It is possible to cope with this by developing a new LSI that can handle AV contents that are multiplexed in the MMT / TLV format and include a variable length packet structure. However, development of such a new LSI takes time and cost. . Furthermore, even a new television and Blu-ray (registered trademark) recorder / player compatible with 4K content or 8K content needs to support conventional 2K content broadcasting and optical disc reception, playback and / or recording. Therefore, there is a need for a content decoding method that enables reproduction of content multiplexed by the MMT / TLV method even with an LSI having a dedicated hardware circuit specialized for a conventional fixed-length packet structure.

そこで、本開示に係る発明者は、コンテンツの可変長構造のパケットつまり可変長パケットを、固定長構造のパケットつまり固定長パケットに変換する方法を見出した。なお、固定長パケットは、固定されたサイズのヘッダ部分と、固定されたサイズのペイロード部分とを有する。具体的には、暗号ブロックを使用する暗号利用モードの一例であるCTRモード(Counter Mode)のように、コンテンツ内に設定される暗号ブロックのうちの任意の暗号ブロック位置からの暗号化及び復号処理が可能なランダムアクセス性を有する暗号利用モードの特性を活かすことで、コンテンツを復号及び再暗号化することなく、可変長パケットを固定長パケットに変換することが可能である。そして、この変換では、可変長パケットのペイロード部分が、例えば固定長サイズに分割されることによって、固定長パケットのペイロード部分に格納される。さらに、この変換の際に、可変長パケットのヘッダ部分の暗号カウンタ情報を更新するとともに、固定長パケットのペイロード部分に格納された実データ部のサイズを追記した上で、可変長パケットのヘッダ部分を固定長パケットのヘッダ部分として再構成することが可能である。このようにすることで、コンテンツを固定長パケット構造に最適化することができる。これにより、従来型の固定長サイズのパケット構造に特化した専用ハードウェア回路を持つLSIでも、コンテンツの復号処理が可能となる。つまり、コンテンツの復号処理が簡略になる。   Accordingly, the inventor according to the present disclosure has found a method for converting a variable-length structure packet of content, that is, a variable-length packet, into a fixed-length structure packet, that is, a fixed-length packet. A fixed-length packet has a fixed-size header portion and a fixed-size payload portion. Specifically, encryption and decryption processing from an arbitrary cipher block position among cipher blocks set in the content, such as CTR mode (Counter Mode), which is an example of a cipher use mode using cipher blocks It is possible to convert a variable-length packet into a fixed-length packet without decrypting and re-encrypting the content by taking advantage of the characteristics of the encryption usage mode having random accessibility. In this conversion, the payload portion of the variable length packet is stored in the payload portion of the fixed length packet, for example, by being divided into fixed length sizes. Further, at the time of this conversion, the encryption counter information in the header portion of the variable length packet is updated, and the size of the actual data portion stored in the payload portion of the fixed length packet is added, and then the header portion of the variable length packet is added. Can be reconstructed as a header portion of a fixed-length packet. In this way, the content can be optimized for a fixed-length packet structure. As a result, even with an LSI having a dedicated hardware circuit specialized for a conventional fixed-length packet structure, the content can be decrypted. That is, the content decryption process is simplified.

以下、適宜図面を参照しつつ、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。また、以下の実施の形態の説明において、略平行、略直交のような「略」を伴った表現が、用いられる場合がある。例えば、略平行とは、完全に平行であることを意味するだけでなく、実質的に平行である、すなわち、例えば数%程度の差異を含むことも意味する。他の「略」を伴った表現についても同様である。なお、発明者は、当業者が本開示を十分に理解するために添付図面及び以下の説明を提供するのであって、これらによって特許請求の範囲に記載の主題を限定することを意図するものではない。   Hereinafter, embodiments will be described in detail with reference to the drawings as appropriate. However, more detailed description than necessary may be omitted. For example, detailed descriptions of already well-known matters and repeated descriptions for substantially the same configuration may be omitted. This is to avoid the following description from becoming unnecessarily redundant and to facilitate understanding by those skilled in the art. In the following description of the embodiments, expressions with “substantially” such as substantially parallel and substantially orthogonal may be used. For example, “substantially parallel” not only means completely parallel, but also means substantially parallel, that is, including a difference of, for example, several percent. The same applies to expressions involving other “abbreviations”. The inventor provides the accompanying drawings and the following description in order for those skilled in the art to fully understand the present disclosure, and is not intended to limit the subject matter described in the claims. Absent.

[実施の形態]
[1−1.コンテンツ復号装置]
本開示の実施の形態に係るコンテンツ復号装置について、図面を参照しながら説明する。
図1は、実施の形態に係るコンテンツ復号装置1を適用した受信装置102の構成を模式的に示した図である。図1を参照すると、本実施の形態では、受信装置102は、AVコンテンツ等のコンテンツを放送局101から受信する放送受信装置であり、AVコンテンツは、MMT/TLV方式で多重化された暗号ストリームとして放送局101から受信装置102へと伝送される。典型的には、受信装置102は、テレビ受信機であるが、例えば後述する表示モジュール108を外付けにする形であれば、セットトップボックス(STB)、チューナー又はBlu−ray(登録商標)レコーダなどのレコーダ等であってもよい。
[Embodiment]
[1-1. Content decryption device]
A content decryption apparatus according to an embodiment of the present disclosure will be described with reference to the drawings.
FIG. 1 is a diagram schematically illustrating a configuration of a receiving device 102 to which the content decrypting device 1 according to the embodiment is applied. Referring to FIG. 1, in the present embodiment, receiving apparatus 102 is a broadcast receiving apparatus that receives content such as AV content from broadcast station 101, and AV content is an encrypted stream multiplexed in the MMT / TLV format. As shown in FIG. Typically, the receiving device 102 is a television receiver. For example, if the display module 108 described later is externally attached, a set-top box (STB), a tuner, or a Blu-ray (registered trademark) recorder is used. It may be a recorder or the like.

受信装置102は、可変長−固定長変換モジュール103、制御モジュール104、CAS(Conditional Access System;限定受信システムとも呼ばれる)モジュール105、固定長復号モジュール106、デマルチ/デコードモジュール107及び表示モジュール108を備える。本実施の形態では、可変長−固定長変換モジュール103、固定長復号モジュール106及びデマルチ/デコードモジュール107は、コンテンツ復号装置1を構成する。しかしながら、本願のコンテンツ復号装置1は、少なくとも可変長−固定長変換モジュール103を含めばよい。ここで、可変長−固定長変換モジュール103は、可変長−固定長変換部の一例であり、固定長復号モジュール106は、固定長復号部の一例である。   The receiving apparatus 102 includes a variable length-fixed length conversion module 103, a control module 104, a CAS (Conditional Access System) module 105, a fixed length decoding module 106, a demulti / decoding module 107, and a display module 108. . In the present embodiment, the variable length-fixed length conversion module 103, the fixed length decoding module 106, and the demulti / decoding module 107 constitute the content decoding apparatus 1. However, the content decryption apparatus 1 of the present application may include at least the variable length-fixed length conversion module 103. Here, the variable length-fixed length conversion module 103 is an example of a variable length-fixed length conversion unit, and the fixed length decoding module 106 is an example of a fixed length decoding unit.

可変長−固定長変換モジュール103は、MMT/TLV方式で多重化された暗号ストリームとしてのコンテンツの可変長パケットを、固定長パケットに変換する。
表示モジュール108は、映像及び音声を出力可能な装置であり、例えば、液晶パネル又は有機若しくは無機EL(Electro−Luminescence)パネル等の表示装置と、スピーカ等の音声出力装置とを含み得る。
固定長復号モジュール106は、可変長−固定長変換モジュール103によって変換された固定長パケットを含む暗号ストリーム、つまり固定長暗号ストリームを復号する。
デマルチ/デコードモジュール107は、固定長復号モジュール106によって復号された信号である固定長暗号ストリームを分解して複数の信号とするデマルチと、デマルチされた信号を表示モジュール108で再生可能なビデオ信号、オーディオ信号等に復号するデコードとを実施する。
The variable length-fixed length conversion module 103 converts a variable length packet of content as an encrypted stream multiplexed by the MMT / TLV method into a fixed length packet.
The display module 108 is a device that can output video and audio, and may include, for example, a display device such as a liquid crystal panel or an organic or inorganic EL (Electro-Luminescence) panel, and an audio output device such as a speaker.
The fixed length decryption module 106 decrypts the encrypted stream including the fixed length packet converted by the variable length-fixed length conversion module 103, that is, the fixed length encrypted stream.
The demultiplex / decode module 107 demultiplexes the fixed-length encrypted stream, which is a signal decoded by the fixed-length decryption module 106, into a plurality of signals, a video signal that can be reproduced by the display module 108, Decoding to decode the audio signal or the like is performed.

制御モジュール104は、受信装置102全体を制御する。本実施の形態では、制御モジュール104は、可変長−固定長変換モジュール103、CASモジュール105、固定長復号モジュール106、デマルチ/デコードモジュール107及び表示モジュール108を制御する。
CASモジュール105は、コンテンツに対する契約管理等を行う。
The control module 104 controls the entire receiving device 102. In the present embodiment, the control module 104 controls the variable length-fixed length conversion module 103, the CAS module 105, the fixed length decoding module 106, the demulti / decode module 107, and the display module 108.
The CAS module 105 performs contract management for content.

可変長−固定長変換モジュール103、制御モジュール104、CASモジュール105、固定長復号モジュール106及びデマルチ/デコードモジュール107の各構成要素は、専用のハードウェアで構成されてもよく、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。この場合、各構成要素は、例えば、演算処理部(図示せず)と、制御プログラムを記憶する記憶部(図示せず)とを備えてもよい。演算処理部としては、MPU(Micro Processing Unit)、CPU(Central Processing Unit)等が例示される。記憶部としては、メモリ等が例示される。なお、各構成要素は、集中制御を行う単独の要素で構成されてもよく、互いに協働して分散制御を行う複数の要素で構成されてもよい。   Each component of the variable length-fixed length conversion module 103, the control module 104, the CAS module 105, the fixed length decoding module 106, and the demulti / decode module 107 may be configured by dedicated hardware, and is suitable for each component. It may be realized by executing a software program. In this case, each component may include, for example, an arithmetic processing unit (not shown) and a storage unit (not shown) that stores a control program. Examples of the arithmetic processing unit include an MPU (Micro Processing Unit) and a CPU (Central Processing Unit). Examples of the storage unit include a memory. Each component may be composed of a single element that performs centralized control, or may be composed of a plurality of elements that perform distributed control in cooperation with each other.

例えば、可変長−固定長変換モジュール103、制御モジュール104、CASモジュール105、固定長復号モジュール106及びデマルチ/デコードモジュール107の各構成要素の一部または全部は、1つのシステムLSI(Large Scale Integration:大規模集積回路)から構成されているとしてもよい。システムLSIは、複数の構成部を1つのチップ上に集積して製造された超多機能LSIであり、具体的には、マイクロプロセッサ、ROM(Read Only Memory)、RAM(Random Access Memory)等を含んで構成されるコンピュータシステムである。RAMには、コンピュータプログラムが記憶されている。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、システムLSIは、その機能を達成する。   For example, some or all of the components of the variable length-fixed length conversion module 103, the control module 104, the CAS module 105, the fixed length decoding module 106, and the demultiplex / decode module 107 are part of one system LSI (Large Scale Integration): Large-scale integrated circuit). The system LSI is an ultra-multifunctional LSI manufactured by integrating a plurality of components on one chip. Specifically, a microprocessor, a ROM (Read Only Memory), a RAM (Random Access Memory) and the like are included. It is a computer system comprised including. A computer program is stored in the RAM. The system LSI achieves its functions by the microprocessor operating according to the computer program.

又は、例えば、可変長−固定長変換モジュール103は、汎用のLSIにより実現され、このLSIは、1チップで形成されることができるが、複数のチップで形成されてもよい。固定長復号モジュール106及びデマルチ/デコードモジュール107は一緒に、汎用のLSIにより実現され、このLSIは、1チップで形成されることができる。しかしながら、固定長復号モジュール106及びデマルチ/デコードモジュール107は、個別にチップ化されてもよい。特に、固定長復号モジュール106で行う暗号コンテンツの復号処理、及びデマルチ/デコードモジュール107で行う復号後の平文コンテンツのデコード処理は多大な計算処理能力を必要とするため、一般的には専用のハードウェアで処理することが望ましい。
システムLSI及びLSIは、LSI製造後にプログラムすることが可能なFPGA(Field Programmable Gate Array)であってもよく、LSI内部の回路セルの接続及び設定を再構成可能なリコンフィギュラブルプロセッサを含んでもよい。
Alternatively, for example, the variable length-fixed length conversion module 103 is realized by a general-purpose LSI, which can be formed by one chip, but may be formed by a plurality of chips. The fixed-length decoding module 106 and the demulti / decoding module 107 are realized together by a general-purpose LSI, and this LSI can be formed by one chip. However, the fixed-length decoding module 106 and the demulti / decoding module 107 may be individually chipped. In particular, the decryption processing of encrypted content performed by the fixed-length decryption module 106 and the decryption processing of plaintext content after decryption performed by the demulti / decode module 107 require a large amount of calculation processing power. It is desirable to process with hardware.
The system LSI and the LSI may be a field programmable gate array (FPGA) that can be programmed after manufacturing the LSI, and may include a reconfigurable processor that can reconfigure the connection and setting of circuit cells in the LSI. .

上述のような受信装置102の制御モジュール104は、放送局101から受信した放送波を受信装置102のチューナー(図示しない)でアナログ信号からデジタル信号へと変換し、MMT/TLV形式の暗号ストリームとして可変長−固定長変換モジュール103へと送付する。なお、チューナーは、受信装置102と別個に設けられてもよい。   The control module 104 of the receiving apparatus 102 as described above converts the broadcast wave received from the broadcasting station 101 from an analog signal to a digital signal by a tuner (not shown) of the receiving apparatus 102, and as an encrypted stream in the MMT / TLV format. This is sent to the variable length-fixed length conversion module 103. Note that the tuner may be provided separately from the receiving apparatus 102.

可変長−固定長変換モジュール103が受け取るMMT/TLV形式のストリームの構成を模式的に示したものが図2である。なお、図2は、MMT/TLV形式でのストリームの構成の一例を示す模式図である。図2に示されるように、MMT/TLV形式のストリームは、TLVパケット、IP(Internet Protocol)パケット、MMTパケットの三層の構造で構成されている。MMT/TLV形式のストリームは、まず、1つ以上の可変長のTLVパケットから構成される。各TLVパケットは、1つのTLVヘッダと1つのTLVペイロードとから構成される。TLVペイロードは可変長であり、1つのTLVペイロードには、1つの可変長のIPパケットが格納される。   FIG. 2 schematically shows the structure of the MMT / TLV format stream received by the variable length-fixed length conversion module 103. FIG. 2 is a schematic diagram illustrating an example of a stream configuration in the MMT / TLV format. As shown in FIG. 2, the MMT / TLV format stream has a three-layer structure of a TLV packet, an IP (Internet Protocol) packet, and an MMT packet. An MMT / TLV format stream is composed of one or more variable-length TLV packets. Each TLV packet is composed of one TLV header and one TLV payload. The TLV payload has a variable length, and one variable-length IP packet is stored in one TLV payload.

1つのIPパケットは、1つのIP/UDP(User Datagram Protocol)ヘッダと1つのIPペイロードとから構成されている。ここで、IP/UDPヘッダは基本的には固定長であるが、オプションデータがある際には可変長となる場合もある。なお、IPペイロードは可変長である。
また放送ではIP/UDPヘッダの内容がほぼ同一であることを利用して、連続する一連のIPパケットにおいて先頭のIP/UDPヘッダにはデータを記載したうえで、後続するIPパケットのIP/UDPヘッダでは前と同じ内容であることを示す制御情報を上位のTLVヘッダに記載して、IP/UDPヘッダの記載内容を圧縮する方法もある。この場合には、通常形式のIP/UDPヘッダと、圧縮形式のIP/UDPヘッダではそのサイズが異なることとなる。
One IP packet is composed of one IP / UDP (User Datagram Protocol) header and one IP payload. Here, the IP / UDP header is basically a fixed length, but may have a variable length when there is optional data. The IP payload has a variable length.
Also, in broadcasting, the fact that the contents of the IP / UDP header are almost the same makes it possible to write data in the leading IP / UDP header in a series of consecutive IP packets and then the IP / UDP of the subsequent IP packet. There is also a method of compressing the description content of the IP / UDP header by describing control information indicating the same content as before in the upper TLV header. In this case, the size is different between the IP / UDP header in the normal format and the IP / UDP header in the compression format.

さらに1つのIPペイロードに、1つの可変長のMMTパケットが格納される。1つのMMTパケットは、1つのMMTヘッダと1つのMMTペイロードとから構成される。MMTヘッダは、1つのMMT基本ヘッダを少なくとも含む。MMT基本ヘッダは、基本的には固定長であるが、オプションデータがある際には可変長となる場合もある。また、MMT基本ヘッダの後にMMT拡張ヘッダがあることもある。MMT拡張ヘッダは、固定長のものもあれば、可変長のものもある。複数のMMT拡張ヘッダが、1つのMMT基本ヘッダの後に設けられる場合もある。MMT拡張ヘッダの後に、1つのMMTペイロードが続く。MMTペイロードに、分割された実際のビデオ信号及び/又はやオーディオ信号が格納される。   Furthermore, one variable length MMT packet is stored in one IP payload. One MMT packet is composed of one MMT header and one MMT payload. The MMT header includes at least one MMT basic header. The MMT basic header is basically a fixed length, but may have a variable length when there is optional data. There may be an MMT extension header after the MMT basic header. Some MMT extension headers have a fixed length, while others have a variable length. A plurality of MMT extension headers may be provided after one MMT basic header. The MMT extension header is followed by one MMT payload. The divided actual video signal and / or audio signal is stored in the MMT payload.

次に図3を参照して、TLVパケットの構造について詳細を示す。なお、図3は、図2のTLVパケットの構成の一例を示す図である。先述したとおりTLVパケットは、TLVヘッダとTLVペイロードとから構成される。TLVヘッダの先頭には、先頭を示すデリミタとして常に二進数で01という値が、2ビット分のデータ量を使用して記載される。このデリミタに引き続いて、6ビットの将来拡張用フィールド(図3で、「reserved_future_use」と示される)が用意される。現時点ではこのフィールドは全て1の値が設定されるが、将来何らかの理由で拡張が必要となった場合には、ここにゼロの値が記載されることもあり得る。次にTLVパケットのペイロード内に格納されるデータの種別を示す8ビットのpacket_typeが格納される。ペイロードの中身は先述したとおり原則としてIPパケットであるが、IPv4(Internet Protocol version 4)パケットが格納されるケースとIPv6(Internet Protocol version 6)パケットが格納されるケースとがある。また、放送の場合にはIPパケット内のIPヘッダの値がほぼ一定の値となることから、IPヘッダを圧縮形式で記載する圧縮IPパケットも、TLVペイロードに格納されることがあり得る。また、IPパケットの代わりに、放送伝送路に多重化されたIPパケットを受信装置102が多重解除するための制御情報であるTLV−SI(Service Information)が、TLVペイロードに格納されることもある。さらには、リアルタイムで伝送される放送では、必ずしも全ての時間で意味のあるデータを送信しているわけではないことから、その間を埋めるためのヌルパケットがTLVペイロードに格納されることもあり得る。先述したpacket_typeは、これらIPパケット、圧縮IPパケット、TLV−SI及びヌルパケットのいずれがTLVペイロードに格納されているかを示すために用いられる。   Next, details of the structure of the TLV packet will be described with reference to FIG. FIG. 3 is a diagram illustrating an example of the configuration of the TLV packet in FIG. As described above, a TLV packet is composed of a TLV header and a TLV payload. At the beginning of the TLV header, a binary value of 01 is always written as a delimiter indicating the beginning, using a data amount of 2 bits. Following this delimiter, a 6-bit field for future expansion (indicated as “reserved_future_use” in FIG. 3) is prepared. At present, this field is all set to a value of 1; however, if expansion is necessary for some reason in the future, a value of zero may be described here. Next, 8-bit packet_type indicating the type of data stored in the payload of the TLV packet is stored. The contents of the payload are IP packets in principle as described above, but there are cases where IPv4 (Internet Protocol version 4) packets are stored and cases where IPv6 (Internet Protocol version 6) packets are stored. In the case of broadcasting, since the value of the IP header in the IP packet becomes a substantially constant value, a compressed IP packet that describes the IP header in a compressed format may also be stored in the TLV payload. In addition, instead of IP packets, TLV-SI (Service Information), which is control information for the receiving apparatus 102 to demultiplex IP packets multiplexed on the broadcast transmission path, may be stored in the TLV payload. . Furthermore, since broadcasts transmitted in real time do not necessarily transmit meaningful data at all times, a null packet for filling in between them may be stored in the TLV payload. The packet_type described above is used to indicate which of these IP packets, compressed IP packets, TLV-SI, and null packets is stored in the TLV payload.

ここで、可変長−固定長変換モジュール103は、TLVペイロードに格納されているデータがTVL−SIである場合には、このデータを制御用の情報として、図1に示す制御モジュール104に通知する。なお、TLV−SIは平文で伝送されるため、特に復号処理などを行う必要はない。制御モジュール104は、TLV−SIに記載される制御情報に従って、可変長−固定長変換モジュール103の動作を制御する。   Here, when the data stored in the TLV payload is TVL-SI, the variable length-fixed length conversion module 103 notifies the control module 104 shown in FIG. 1 of this data as control information. . In addition, since TLV-SI is transmitted in plain text, it is not necessary to perform a decoding process or the like. The control module 104 controls the operation of the variable length-fixed length conversion module 103 according to the control information described in the TLV-SI.

また、可変長−固定長変換モジュール103は、TLVペイロードに格納されているデータがヌルパケットである場合には、単にこれを無視する。これに対してTLVペイロード内の情報がIPパケット又は圧縮IPパケットである場合には、可変長−固定長変換モジュール103は、IPパケットに関するさらなる処理を継続する。   Also, if the data stored in the TLV payload is a null packet, the variable length-fixed length conversion module 103 simply ignores it. On the other hand, when the information in the TLV payload is an IP packet or a compressed IP packet, the variable length-fixed length conversion module 103 continues further processing regarding the IP packet.

図4は、図2のIPパケットの構成、並びにIP/UDPヘッダの内部のIPヘッダ及びUDPヘッダの構成の一例を示す図である。なお、本実施の形態では、IPパケットが非圧縮のIPv4パケットである場合のみを代表事例として示す。IPパケットは、圧縮形式である場合及びIPv6である場合には、異なる挙動となるが、本開示の趣旨には無関係であるため説明を割愛する。IPパケットは、先述したとおりIP/UDPヘッダとIPペイロードとから構成されている。   FIG. 4 is a diagram illustrating an example of the configuration of the IP packet of FIG. 2 and the configuration of the IP header and UDP header inside the IP / UDP header. In the present embodiment, only a case where the IP packet is an uncompressed IPv4 packet is shown as a representative case. An IP packet behaves differently when it is in a compressed format and when it is IPv6, but the description is omitted because it is irrelevant to the gist of the present disclosure. As described above, the IP packet is composed of an IP / UDP header and an IP payload.

図4に示すとおり、IPヘッダ及びUDPヘッダはそれぞれ、様々なフィールドを含み得る。図4においてアルファベットで記載されるフィールドは、従来から定義されるフィールドである。IPヘッダの先頭には、IPv4パケット及びIPv6パケット等のIPパケットのバージョンを示す4ビットのversionが記載される。例えば、versionのフィールドでは、IPパケットがIPv4であれば、4が指定される。続く32ビットのIHLのフィールドは、IPヘッダのサイズを32ビットワード値で記載したものである。例えば、32ビットワード値が5である場合には、IPヘッダのサイズが20バイトであることが示される。このIHLの値によって、オプションの項目であるoption_or_paddingのサイズが判定可能である。total_lengthのフィールドは、当該IPパケット全体のサイズをバイト単位で示したものである。なお、本実施の形態で説明する項目以外の項目であるtype_of_service、identification、flags、flagment_offset、time_to_live、protocol、header_checksum、source_address及びdestination_addressの項目それぞれについては、本開示の趣旨には無関係であるため、説明を割愛する。   As shown in FIG. 4, each of the IP header and the UDP header may include various fields. The fields described in alphabets in FIG. 4 are conventionally defined fields. At the top of the IP header, a 4-bit version indicating the version of an IP packet such as an IPv4 packet or an IPv6 packet is described. For example, in the version field, if the IP packet is IPv4, 4 is specified. The subsequent 32-bit IHL field describes the size of the IP header as a 32-bit word value. For example, if the 32-bit word value is 5, it indicates that the size of the IP header is 20 bytes. The size of option_or_padding, which is an optional item, can be determined based on the IHL value. The total_length field indicates the size of the entire IP packet in bytes. It should be noted that items of type_of_service, identification, flags, flag_offset, time_to_live, protocol, header_checksum, source_address, and destination_address of the items other than the items described in the present embodiment are disclosed and unrelated to the description of destination_address. Omit.

次にIPヘッダの直後には、図4に示すとおりUDPヘッダが続く。UDPヘッダは、それぞれが16ビットであるsource_port、destination_port、length及びcheck_sumのフィールドから構成される。このうちで、lengthのフィールドには、当該UDPヘッダと、当該UDPヘッダ以降に続くIPペイロードとを合計したサイズが、バイト単位で示される。なお、source_port、destination_port及びcheck_sumの項目それぞれについては、本開示の趣旨には無関係であるため、説明を割愛する。   Next, immediately after the IP header, a UDP header follows as shown in FIG. The UDP header is composed of source_port, destination_port, length, and check_sum fields each of 16 bits. Among these, in the length field, the total size of the UDP header and the IP payload following the UDP header is indicated in units of bytes. Note that each of the source_port, destination_port, and check_sum items is irrelevant to the gist of the present disclosure and will not be described.

図2に示されるように、UDPヘッダの後には、可変長のIPペイロードが続く。このIPペイロードには、可変長のMMTパケットが通常は格納される。本実施の形態で通常と記載するのは、MMTパケット形式のIPパケット以外に、受信装置102に時刻を通知するためのNTP(Network Time Protocol)形式のIPパケットが通知されることがあるためである。例えば、IPパケットがIPv4パケットであり、宛先IPアドレスとして224.0.1.1が指定されている場合には、このIPv4パケットのIPペイロードに含まれるのはNTPの情報である。なお、NTP形式のIPパケットについても、平文で伝送されるため、特に復号処理などを行う必要はない。   As shown in FIG. 2, the UDP header is followed by a variable length IP payload. In this IP payload, a variable-length MMT packet is normally stored. In this embodiment, normal is described because an NTP (Network Time Protocol) format IP packet for notifying the receiving apparatus 102 of the time may be notified in addition to the MMT packet format IP packet. is there. For example, when the IP packet is an IPv4 packet and 224.0.1.1 is designated as the destination IP address, the IP payload of this IPv4 packet includes NTP information. Note that NTP-format IP packets are also transmitted in plain text, so there is no particular need to perform decryption processing or the like.

次に図5は、図2のMMTパケットの構成、並びにMMTヘッダの内部のMMT基本ヘッダ及びMMT拡張ヘッダの構成の一例を示す図である。MMTパケットは、MMTヘッダとMMTペイロードとから構成される。図5に示されるように、MMTヘッダには、MMT基本ヘッダとMMT拡張ヘッダとが含まれ得、これらのうちMMT基本ヘッダが少なくとも含まれる。MMT基本ヘッダ及びMMT拡張ヘッダはそれぞれ、様々なフィールドを含み得る。図5においてアルファベットで記載されるフィールドは、MMT/TLV方式で定義されるフィールドであり、日本語の斜体で記載されるフィールドは、日本の4K/8K放送で規定されるフィールドである。   Next, FIG. 5 is a diagram illustrating an example of the configuration of the MMT packet of FIG. 2 and the configurations of the MMT basic header and the MMT extension header inside the MMT header. The MMT packet is composed of an MMT header and an MMT payload. As illustrated in FIG. 5, the MMT header may include an MMT basic header and an MMT extension header, and of these, at least the MMT basic header is included. Each of the MMT basic header and the MMT extension header may include various fields. In FIG. 5, the fields described in alphabet are fields defined by the MMT / TLV system, and the fields described in Japanese italics are fields defined in Japanese 4K / 8K broadcasting.

MMT基本ヘッダは、まず2ビットのversionのフィールドから始まる。versionのフィールドには、MMTパケットのバージョン番号が示され、本実施の形態では00が指定される。次の1ビットのpacket_counter_flagのフィールドには、後述するオプションの項目であるpacket_counterのフィールドが存在するか否かが指定される。具体的には、存在する場合は1、存在しない場合には0となる。このフィールドの値によって、MMTヘッダのサイズがかわり、よってMMTペイロードのサイズが変わることとなる。Extention_flagは、MMT拡張ヘッダが存在するか否かを指定する1ビットのフラグである。Extention_flagのフィールドでは、MMT拡張ヘッダが存在する場合には1、存在しない場合には0が指定される。このフィールドに関しても、その値によって、MMTヘッダ全体のサイズとMMTペイロードのサイズとが変わることとなる。16ビットのpacket_idは、対応するMMTペイロードに格納されるデータの種別を識別するための情報である。このpacket_idのフィールドに示される値によって、MMTペイロードに格納されているデータがビデオ信号であるか、オーディオ信号であるか、制御用の情報(MMT−SI[Service Information])であるかなどを判定することが可能である。   The MMT basic header starts with a 2-bit version field. The version field indicates the version number of the MMT packet, and 00 is designated in the present embodiment. In the next 1-bit packet_counter_flag field, it is specified whether or not a packet_counter field, which is an optional item described later, exists. Specifically, it is 1 when it exists, and 0 when it does not exist. The value of this field changes the size of the MMT header, and thus the size of the MMT payload changes. Extension_flag is a 1-bit flag that specifies whether or not an MMT extension header exists. In the Extension_flag field, 1 is designated when the MMT extension header is present, and 0 is designated when it does not exist. Also for this field, the size of the entire MMT header and the size of the MMT payload change depending on the value. The 16-bit packet_id is information for identifying the type of data stored in the corresponding MMT payload. Whether the data stored in the MMT payload is a video signal, an audio signal, or control information (MMT-SI [Service Information]) is determined based on the value indicated in the packet_id field. Is possible.

ここで、MMTペイロードに格納されているデータがMMT−SIである場合には、可変長−固定長変換モジュール103は、さらにそのMMT−SIの情報内容を識別し、必要に応じて図1で示す制御モジュール104又はCASモジュール105に識別結果を通知する。CASモジュール105に通知する必要がある情報は、コンテンツ視聴の契約者毎の契約情報及び契約者の共通情報などの暗号を解くためのワーク鍵等を含むEMM(Entitlement Management Message)、並びに、放送される番組に関する情報及び復号に必要となる鍵等を含むECM(Entitlement Control Message)である。これら以外の情報は、制御モジュール104へと通知され、制御モジュール104は、受け取った情報を、その内容に応じて、可変長−固定長変換モジュール103、固定長復号モジュール106及び/又はデマルチ/デコードモジュール107を制御するために利用する。なお、MMT−SIは、基本的には平文であり、固定長復号モジュール106で復号処理を行う必要はない。EMM及びECMの暗号化は、ビデオ信号及びオーディオ信号と別の方式によって行われているが、これらの復号はCASモジュール105によって実行されるため、固定長復号モジュール106による復号処理に関して特に考慮する必要はない。   Here, when the data stored in the MMT payload is MMT-SI, the variable length-fixed length conversion module 103 further identifies the information content of the MMT-SI, and if necessary, in FIG. The control module 104 or CAS module 105 shown is notified of the identification result. Information that needs to be notified to the CAS module 105 is broadcasted as EMM (Entitlement Management Message) including a work key for decrypting the contract information for each contractor of content viewing and the common information of the contractor, and the like. This is an ECM (Entitlement Control Message) including information related to a program to be read and a key necessary for decryption. Information other than these is notified to the control module 104, and the control module 104 converts the received information into a variable length-fixed length conversion module 103, a fixed length decoding module 106 and / or a demultiplex / decode according to the content. This is used to control the module 107. Note that MMT-SI is basically plaintext, and there is no need to perform decryption processing by the fixed-length decryption module 106. The EMM and ECM encryption is performed by a method different from that for the video signal and the audio signal. However, since the decryption is performed by the CAS module 105, it is particularly necessary to consider the decryption processing by the fixed length decryption module 106 There is no.

続く16ビットのtimestampのフィールドには、当該MMTパケットの先頭のバイトが放送局101から送出される時刻が、短形式NTPタイムスタンプで記載される。なお、FEC_type(2ビットのデータ量)、RAP_flag(1ビットのデータ量)、payload_type(6ビットのデータ量)、packet_sequence_number(32ビットのデータ量)、及びpacket_counter(32ビットのデータ量であり且つオプションの項目である)の各項目については、本開示の趣旨には無関係であるため、説明を割愛する。   In the subsequent 16-bit timestamp field, the time when the first byte of the MMT packet is transmitted from the broadcast station 101 is described in a short NTP time stamp. FEC_type (2-bit data amount), RAP_flag (1-bit data amount), payload_type (6-bit data amount), packet_sequence_number (32-bit data amount), and packet_counter (32-bit data amount and optional) Each item) is not related to the gist of the present disclosure, and thus the description is omitted.

先述したように、Extention_flagのフィールドに1が指定されている場合には、MMT基本ヘッダに続いてMMT拡張ヘッダが続くこととなる。複数のMMT拡張ヘッダが、1つのMMTパケットに記載されることがあるが、図5は、1つのMMT拡張ヘッダが記載された例を示している。なお、逆にMMT拡張ヘッダが全く記載されないケースもあり得る。   As described above, when 1 is specified in the Extension_flag field, the MMT extension header follows the MMT basic header. Although a plurality of MMT extension headers may be described in one MMT packet, FIG. 5 shows an example in which one MMT extension header is described. Conversely, there may be a case where the MMT extension header is not described at all.

MMT拡張ヘッダが存在する場合、その先頭の16ビットのフィールドは、extension_typeとなり、このフィールドでは、例えば、マルチタイプヘッダ拡張を示す0x0000が指定される。さらに、続く16ビットのフィールドには、extention_lengthが指定され、extention_lengthのフィールドでは、このフィールドの情報以降に引き続くMMT拡張ヘッダのサイズが、バイト単位で記載される。次に記載される1ビットのマルチヘッダ拡張終了フラグのフィールドには、当該MMT拡張ヘッダが最後のものであるか否かが記載される。例えば、当該MMT拡張ヘッダの後にMMT拡張ヘッダが記載する場合には、このフィールドでは1が指定され、当該MMT拡張ヘッダの後にMMT拡張ヘッダが記載される場合には、このフィールドでは0が指定される。   When the MMT extension header exists, the first 16-bit field is extension_type, and, for example, 0x0000 indicating multi-type header extension is specified in this field. Further, extension_length is specified in the subsequent 16-bit field, and the size of the MMT extension header subsequent to the information in this field is described in bytes in the extension_length field. The 1-bit multi-header extension end flag field described next describes whether or not the MMT extension header is the last one. For example, when the MMT extension header is described after the MMT extension header, 1 is specified in this field, and when the MMT extension header is described after the MMT extension header, 0 is specified in this field. The

続く15ビットのマルチヘッダ拡張タイプのフィールドには、当該MMT拡張ヘッダに含まれる情報の種別が記載される。ここで、MMTペイロードに暗号化の対象となるビデオ信号及び/又はオーディオ信号が格納される場合には、MMT拡張ヘッダに暗号の制御に関する情報を格納する必要がある。マルチヘッダ拡張タイプのフィールドには、例えば、上記制御に関する情報が格納される場合、0x0001が指定される。   In the subsequent 15-bit multi-header extension type field, the type of information included in the MMT extension header is described. Here, when a video signal and / or audio signal to be encrypted is stored in the MMT payload, it is necessary to store information related to encryption control in the MMT extension header. In the multi-header extension type field, for example, when information related to the control is stored, 0x0001 is designated.

次に16ビットの拡張領域長のフィールドには、当該MMT拡張ヘッダのサイズがバイト単位で記載される。次の3ビットのリザーブのフィールドの説明は省略する。リザーブのフィールドに続く2ビットのMMTスクランブル制御ビットのフィールドには、MMTペイロードに格納されるビデオ信号及び/又はオーディオ信号が暗号化されているか否かが示され、暗号化されている場合にはイーブン鍵及びオッド鍵のどちらを用いるかが示されることとなる。次の1ビットのスクランブル方式識別制御ビットのフィールドには、後述するスクランブル方式識別子が記録されているか否かが示される。1ビットのMMTスクランブル初期値制御ビットのフィールドには、後述するMMTスクランブル初期値情報が記載されているか否かが示される。なお、1ビットのメッセージ認証制御ビットは、本開示の趣旨との関係が薄いため、説明を割愛する。   Next, in the 16-bit extension area length field, the size of the MMT extension header is described in bytes. The description of the next 3-bit reserved field is omitted. The 2-bit MMT scramble control bit field following the reserved field indicates whether the video signal and / or audio signal stored in the MMT payload is encrypted. Whether to use an even key or an odd key will be indicated. The next 1-bit scramble system identification control bit field indicates whether or not a scramble system identifier described later is recorded. Whether or not MMT scramble initial value information described later is described in the 1-bit MMT scramble initial value control bit field is indicated. Note that the 1-bit message authentication control bit is not related to the gist of the present disclosure, and thus will not be described.

先述したスクランブル方式識別制御ビットのフィールドが1となっている場合には、当該MMT拡張ヘッダには、8ビットのスクランブル方式識別子が記載される。可変長−固定長変換モジュール103及び固定長復号モジュール106は、スクランブル方式識別子のフィールドの情報を用いて、MMTペイロードの暗号化に実際に利用される暗号化方式を判定する。本実施の形態では、このスクランブル方式識別子が、例えば、0x01となっている場合には、広く利用されている鍵長128bits(ビット)、192bits及び256bitsのAES(Advanced Encryption Standard)暗号化方式のうちの鍵長128bitsのAES暗号化方式が利用される。なお、AES暗号化方式は、暗号ブロックを用いて固定長の平文を暗号化するものであり、暗号化と復号とに共通の鍵、又は暗号化から容易に導出可能な復号鍵を用いる暗号化方式の1つのである。   When the aforementioned scrambling scheme identification control bit field is 1, an 8-bit scrambling scheme identifier is described in the MMT extension header. The variable-length-fixed-length conversion module 103 and the fixed-length decryption module 106 use the information in the scrambling method identifier field to determine the encryption method actually used for encryption of the MMT payload. In this embodiment, when this scramble system identifier is, for example, 0x01, among the widely used AES (Advanced Encryption Standard) encryption systems having a key length of 128 bits (bits), 192 bits, and 256 bits. The AES encryption method with a key length of 128 bits is used. The AES encryption method encrypts a fixed-length plaintext using an encryption block, and uses a common key for encryption and decryption or a decryption key that can be easily derived from encryption. One of the methods.

スクランブル方式識別子のフィールドに続く16ビットのペイロード長のフィールドには、後述するMMTスクランブル初期値情報の長さがバイト単位で指定される。ここでMMTスクランブル初期値情報の長さは16バイトである。このため、ペイロード長のフィールドには、例えば、0x0010が指定される。最後に、MMTスクランブル初期値情報のフィールドには、AES暗号化方式を利用する場合の初期値であるカウンタ情報が記載される。なお、MMTスクランブル初期値制御ビットが0となっている場合、つまり、MMTスクランブル初期値情報が記載されていない場合には、カウンタ情報として、MMTスクランブル初期値情報に記載される値ではなく、packet_sequence_number及びpacket_id等の値を用いて計算される値が利用されることとなる。   In a 16-bit payload length field following the scramble system identifier field, the length of MMT scramble initial value information described later is specified in bytes. Here, the length of the MMT scramble initial value information is 16 bytes. Therefore, for example, 0x0010 is designated in the payload length field. Finally, in the MMT scramble initial value information field, counter information that is an initial value when the AES encryption method is used is described. When the MMT scramble initial value control bit is 0, that is, when the MMT scramble initial value information is not described, the counter information is not a value described in the MMT scramble initial value information but a packet_sequence_number. And a value calculated using a value such as packet_id is used.

ここで、図6を用いて、AES暗号化方式を用いる際の暗号利用モードの一つであるAES−CTRモードでのメッセージの暗号化及び復号について説明する。図6は、パケットの暗号化方式の一例であるAES−CTRモードでの暗号化及び復号処理を説明する図である。さらに、図6における上半分の領域の6A(Counter mode encryption)は、AES−CTRモードでの暗号化処理を説明する図であり、図6における下半分の領域の6B(Counter mode decryption)は、AES−CTRモードでの復号処理を説明する図である。   Here, encryption and decryption of a message in the AES-CTR mode, which is one of the encryption usage modes when the AES encryption method is used, will be described with reference to FIG. FIG. 6 is a diagram for explaining encryption and decryption processing in the AES-CTR mode, which is an example of a packet encryption method. Further, 6A (Counter mode encryption) in the upper half area in FIG. 6 is a diagram for explaining the encryption processing in the AES-CTR mode, and 6B (Counter mode description) in the lower half area in FIG. It is a figure explaining the decoding process in AES-CTR mode.

6Aにより示される図を参照すると、暗号化の際には、鍵(Key)に加えて初期値であるIV(Initial Vector)を用いる。なお、IVは、AES−CTRモードの場合には、その特性からカウンタと呼ばれることもある。AES−CTRモードでは、メッセージが16バイト毎のブロックに分割され、各ブロックに対して暗号化が実施される。具体的には、鍵(Key)を用いてIVを暗号化(ENC)処理した値に対して、メッセージの先頭16バイトのブロック(m1)をXOR(排他的論理和)したものが、最初の16バイトのブロック(m1)のメッセージに対応する暗号文(c1)となる。メッセージの次の16バイトのブロックについては、IVに+1をする、つまりIVに1を加えて得られる新たな初期値である更新初期値を、鍵(Key)を用いて暗号化(ENC)処理した値に対して、当該16バイトのブロック(m2)をXORしたものが、ブロック(m2)のメッセージに対応する暗号文(c2)となる。このように、IVに+1の処理を順次実施して得られる更新初期値を用いて上述のような処理を連続して行うことで、16バイト以上の長いメッセージに対しても暗号文を作成することが可能である。なお、メッセージの長さが16バイトの倍数になっていない場合には、末尾のブロックにおいてXORをビット単位で行うことによって暗号文を得る。   Referring to the diagram shown by 6A, an initial value IV (Initial Vector) is used in addition to the key (Key) in the case of encryption. In the case of the AES-CTR mode, IV is sometimes called a counter because of its characteristics. In the AES-CTR mode, the message is divided into blocks each having 16 bytes, and encryption is performed on each block. Specifically, the value obtained by encrypting (ENC) the IV using the key (Key) is obtained by XORing (exclusive OR) the block (m1) of the first 16 bytes of the message. This is a ciphertext (c1) corresponding to a 16-byte block (m1) message. For the next 16-byte block of the message, +1 is added to IV, that is, an updated initial value, which is a new initial value obtained by adding 1 to IV, is encrypted (ENC) using a key (Key). A value obtained by XORing the 16-byte block (m2) with respect to the obtained value is a ciphertext (c2) corresponding to the message of the block (m2). In this way, ciphertext is created even for a long message of 16 bytes or more by continuously performing the above-described processing using the updated initial value obtained by sequentially performing processing of +1 on IV. It is possible. If the message length is not a multiple of 16 bytes, the ciphertext is obtained by performing XOR bit by bit in the last block.

また、6Bにより示される図を参照すると、復号処理の内容は、暗号化の場合と全く同様である。特に、復号であるにも関わらず、IV、及び、IVに+1の処理を順次実施して得られる更新初期値を、鍵(Key)を用いて暗号化(ENC)処理することに、注意が必要である。なお、暗号化(ENC)処理した値に対して、暗号文(c1、c2・・・・等)をXORしたものが、ブロック(m1、m2・・・・等)のメッセージである。   Also, referring to the diagram indicated by 6B, the content of the decryption process is exactly the same as in the case of encryption. In particular, attention should be paid to the encryption (ENC) processing using the key (Key) for the updated initial value obtained by sequentially executing the processing of +1 to IV and IV in spite of the decryption. is necessary. It is to be noted that the message of the block (m1, m2,..., Etc.) is obtained by XORing the ciphertext (c1, c2,.

また、AES−CTRモードの特性の1つとして、任意の位置から暗号化及び復号が可能である、つまり、任意のブロック位置からの暗号化及び復号処理が可能なランダムアクセス性を有することが挙げられる。例えば、従来一般的に利用されている暗号利用モードであるAES−CBC(Cipher Block Chaining)モードの場合には、1つ前のブロックの暗号化結果を用いて次のブロックの暗号化処理が行われる。よって、AES−CTRモードは、前のブロックから順次暗号化処理が行われなければならないAES−CBCモードとは対照的である。AES−CTRモードにおいては、例えば先頭のブロックから10ブロック後のブロックのメッセージを暗号化する場合でも、暗号化されたデータを復号する場合でも、そのIV(初期値又はカウンタ)に対して10を加算した値を対象として、鍵を用いて暗号化(ENC)を行い、さらにXORすることによって、結果が得られる。つまり、暗号化又は復号すべきブロックの順番が判別できればよい。   In addition, as one of the characteristics of the AES-CTR mode, it is possible to encrypt and decrypt from any position, that is, to have random accessibility that enables encryption and decryption from any block position. It is done. For example, in the case of the AES-CBC (Cipher Block Chaining) mode, which is a cipher usage mode generally used in the past, the encryption processing of the next block is performed using the encryption result of the previous block. Is called. Therefore, the AES-CTR mode is in contrast to the AES-CBC mode in which encryption processing must be performed sequentially from the previous block. In the AES-CTR mode, for example, when encrypting the message of the block 10 blocks after the head block or when decrypting the encrypted data, 10 is set to the IV (initial value or counter). The result is obtained by performing encryption (ENC) using the key for the added value and further XORing. That is, it is only necessary to determine the order of blocks to be encrypted or decrypted.

コンテンツ復号装置1、具体的には、固定長復号モジュール106は、このAES−CTRモードを用いて、暗号化対象となっているMMTペイロードを先頭から復号することとなる。その際の初期値は先述したMMTスクランブル初期値情報から取得できる。   The content decryption apparatus 1, specifically, the fixed-length decryption module 106, uses this AES-CTR mode to decrypt the MMT payload to be encrypted from the beginning. The initial value at that time can be acquired from the MMT scramble initial value information described above.

次に、図7を用いて、本開示に係る可変長構造のMMT/TLV形式のストリームを、復号の前処理で固定長に変換する方式について説明する。なお、図7は、図2のMMT/TLV形式のストリームに含まれる可変長のMMTパケットを復号の前処理で固定長に変換する手順を説明する図である。図7は、既にTLVヘッダの除去、TLV−SIの抽出及び除去、IPヘッダの除去、NTPパケットの抽出及び除去を終えて、連続する可変長のMMTパケットが取り出されている状態を示す。可変長−固定長変換モジュール103は、このような状態の可変長のMMTパケットを、固定長構造のパケットである固定長パケットへと変換していく。   Next, a method of converting a variable-length-structured MMT / TLV format stream according to the present disclosure into a fixed length by decoding preprocessing will be described with reference to FIG. FIG. 7 is a diagram for explaining a procedure for converting a variable-length MMT packet included in the MMT / TLV format stream of FIG. 2 into a fixed length by decoding pre-processing. FIG. 7 shows a state in which a continuous variable-length MMT packet has already been extracted after the removal of the TLV header, the extraction and removal of the TLV-SI, the removal of the IP header, and the extraction and removal of the NTP packet. The variable length-fixed length conversion module 103 converts the variable length MMT packet in such a state into a fixed length packet that is a packet of a fixed length structure.

具体的には、可変長のMMTパケットのMMTペイロード(MP1)のサイズが、固定長パケットの固定長ペイロード(FP1)のサイズと全く等しい場合には、単純にMMTペイロード(MP1)がそのまま固定長ペイロード(FP1)に格納されることとなる。そして、当該MMTパケットにおけるMMTペイロード(MP1)に対応するMMTヘッダ(MH1)が変換され、当該固定長パケットにおける固定長ペイロード(FP1)に対応する固定長ヘッダ(FH1)に格納される。   Specifically, when the size of the MMT payload (MP1) of the variable-length MMT packet is exactly the same as the size of the fixed-length payload (FP1) of the fixed-length packet, the MMT payload (MP1) is simply fixed as it is. It is stored in the payload (FP1). Then, the MMT header (MH1) corresponding to the MMT payload (MP1) in the MMT packet is converted and stored in the fixed length header (FH1) corresponding to the fixed length payload (FP1) in the fixed length packet.

これに対して、MMTペイロード(MP2)の方が固定長ペイロード(FP2)よりも長い場合には、MMTペイロード(MP2)は、分割されて、複数の固定長ペイロード(FP2及びFP3)に格納されることとなる。この場合、MMTペイロードは定められた固定長サイズ、本実施の形態では固定長ペイロードのサイズに先頭から分割され、前から順に固定長ペイロードへと格納されていく。なお、図7は、一例として、1つのMMTペイロードが2つの固定長ペイロードに分割されて格納されるケースを図示している。なお、こうして分割して固定長ペイロードに格納していく際に、必ずしも、可変長のMMTペイロードのサイズは、固定長ペイロードのサイズの整数倍になっているとは限らない。このようなケースでは、末尾の固定長ペイロードでは途中までしかデータが埋まらないこととなる。このようなケースでは、固定長ペイロードのうちのデータが埋まらなかった部分がダミーデータとして扱われる仕組みが必要となる。
また、MMTペイロード(MP2)に対応するMMTヘッダ(MH2)が2つのタイプに変換され、それぞれが固定長ペイロード(FP2及びFP3)に対応する固定長ヘッダ(FH2及びFH3)に格納される。
On the other hand, when the MMT payload (MP2) is longer than the fixed length payload (FP2), the MMT payload (MP2) is divided and stored in a plurality of fixed length payloads (FP2 and FP3). The Rukoto. In this case, the MMT payload is divided from the beginning into a fixed length of a fixed length, which in this embodiment is a fixed length payload, and stored in the fixed length payload in order from the front. FIG. 7 illustrates a case where one MMT payload is divided into two fixed-length payloads and stored as an example. Note that when dividing and storing in a fixed-length payload in this way, the size of the variable-length MMT payload is not necessarily an integral multiple of the size of the fixed-length payload. In such a case, the data is filled only halfway with the fixed length payload at the end. In such a case, a mechanism is required in which the portion of the fixed-length payload that is not filled with data is treated as dummy data.
Also, the MMT header (MH2) corresponding to the MMT payload (MP2) is converted into two types, and each is stored in the fixed length headers (FH2 and FH3) corresponding to the fixed length payloads (FP2 and FP3).

逆にMMTペイロード(MP3)が、定められた固定長のサイズの固定長ペイロード(FP4)よりも短い場合には、分割されることなく、MMTペイロード(MP3)は、そのまま固定長ペイロード(FP4)に格納される。固定長ペイロード(FP4)のうちのデータが埋まらなかった残りの部分は、ダミーデータとして扱われることとなる。また、MMTペイロード(MP3)に対応するMMTヘッダ(MH3)が変換され、固定長ペイロード(FP4)に対応する固定長ヘッダ(FH4)に格納される。なお、各固定長ヘッダ(FH1〜FH4)のサイズは同一であり、各固定長ペイロード(FP1〜FP4)のサイズは同一である。   Conversely, when the MMT payload (MP3) is shorter than the fixed length payload (FP4) having a fixed size, the MMT payload (MP3) is not divided and the fixed length payload (FP4) is used as it is. Stored in The remaining part of the fixed-length payload (FP4) that is not filled with data is treated as dummy data. Also, the MMT header (MH3) corresponding to the MMT payload (MP3) is converted and stored in the fixed length header (FH4) corresponding to the fixed length payload (FP4). The fixed-length headers (FH1 to FH4) have the same size, and the fixed-length payloads (FP1 to FP4) have the same size.

次に、図8を参照して、MMTヘッダを固定長ヘッダに変換する仕組みについて説明していく。図8は、可変長のMMTヘッダを固定長ヘッダに変換する際の互いの対応関係の一例を示す図である。固定長ヘッダは、様々なフィールドを含み得る。図8においてアルファベットで記載されるフィールドは、MMT/TLV方式等で定義されるフィールドであり、日本語の斜体で記載されるフィールドは、日本の4K/8K放送で規定される又は本開示の特有のフィールドである。   Next, a mechanism for converting an MMT header into a fixed length header will be described with reference to FIG. FIG. 8 is a diagram illustrating an example of a correspondence relationship when a variable-length MMT header is converted into a fixed-length header. A fixed length header may contain various fields. The fields described in alphabets in FIG. 8 are fields defined by the MMT / TLV system, etc., and the fields described in Japanese italics are defined by Japanese 4K / 8K broadcasts or specific to the present disclosure. Field.

図8に示される変換では、図1で示すデマルチ/デコードモジュール107での処理で少なくとも必要となる情報だけを取り出すべく、不要なデータは削除している。図8において、MMTヘッダの中で削除されるフィールドが、ハッチがけされて例示されている。しかしながら、将来の拡張性を担保するためなどに、必ずしもMMTヘッダの情報を削除する必要はなく、例えば全ての情報をコピーとして、変換後の固定長ヘッダに持たせても良い。逆に、reserved及びリザーブのフィールドについては、将来の拡張に対応する必要がないのであれば、削除することも可能である。同様にversion、FEC_type、RAP_flag及びpayload_typeなども、可変長−固定長変換モジュール103の後段のデマルチ/デコードモジュール107で必要ないのであれば削除しても構わない。   In the conversion shown in FIG. 8, unnecessary data is deleted so as to extract at least information necessary for the processing in the demulti / decode module 107 shown in FIG. In FIG. 8, the field to be deleted in the MMT header is illustrated with hatching. However, in order to ensure future expandability, it is not always necessary to delete the information of the MMT header. For example, all information may be copied and provided in the converted fixed-length header. Conversely, the reserved and reserved fields can be deleted if it is not necessary to support future expansion. Similarly, version, FEC_type, RAP_flag, payload_type, and the like may be deleted if they are not necessary in the demultiplex / decode module 107 subsequent to the variable length-fixed length conversion module 103.

MMTヘッダのMMT基本ヘッダ及びMMT拡張ヘッダに格納されていたデータの中で、version、FEC_type、reserved、RAP_flag、payload_type、packet_id、timestamp、packet_sequence_number、packet_counter、リザーブ、及びMMTスクランブル制御ビットの各フィールドについては、固定長ヘッダにそのままコピーされる。なお、1つのMMTパケットが複数の固定長パケットに分割して格納される場合にも、これらの情報はそのまま記録すれば良い。ただし、timestampについては、可変長−固定長変換モジュール103の後段のデマルチ/デコードモジュール107での処理に必要となる場合には、MMTヘッダに記載されたtimestampから変更してもよい。具体的には、分割された2つ目以降の固定長パケットについては、MMTヘッダに記載されたtimestampに対して、当該固定長パケットよりも前の分割された固定長パケットの固定長ペイロードのサイズ分のデータを放送で伝送する際にかかる時間をプラスしたtimestampが、採用されてよい。図8では、通常、MMTヘッダから固定長ヘッダにそのままコピーされるフィールドは、実線矢印で結ばれ、通常、MMTヘッダから固定長ヘッダに変更を伴って移されるフィールドは、破線矢印で結ばれている。   Among the data stored in the MMT basic header and MMT extension header of the MMT header, version, FEC_type, reserved, RAP_flag, payload_type, packet_id, timestamp, packet_sequence_number, packet_counter, packet_counter, packet_counter , It is copied to the fixed length header as it is. Even when one MMT packet is divided into a plurality of fixed-length packets and stored, these pieces of information may be recorded as they are. However, the time stamp may be changed from the time stamp described in the MMT header when it is necessary for processing in the demultiplex / decode module 107 subsequent to the variable length-fixed length conversion module 103. Specifically, for the second and subsequent fixed-length packets that have been divided, the size of the fixed-length payload of the divided fixed-length packet before the fixed-length packet with respect to the timestamp described in the MMT header Timestamp that adds time taken to transmit the minute data by broadcasting may be adopted. In FIG. 8, the fields that are normally copied from the MMT header to the fixed-length header are connected with solid arrows, and the fields that are normally moved from the MMT header to the fixed-length header with a change are connected with dashed arrows. Yes.

次に、固定長ヘッダで新たに記載されるpayload_counterとペイロード内実データ長とについて説明する。本実施の形態では、payload_counterは、1つのMMTパケットが複数の固定長パケットに分割される際に、この分割を管理するための情報である。payload_counterのフィールドに示される数値0及び1のうちの数値0は、当該固定長ヘッダを有する固定長パケットが、分割後の先頭の固定長パケットであること、又は、分割が行われることがなかった固定長パケットであることを示す。payload_counterのフィールドに示される数値1は、当該固定長ヘッダを有する固定長パケットが、分割後の2番目の固定長パケットであることを示す。以降、payload_counterのフィールドに示される数値は、2である場合に3番目の固定長パケットを示し、3である場合に4番目の固定長パケットを示すというかたちで、固定長パケットの分割数及びその順序に応じて増加する値を示す。なお、payload_counterのフィールドに示される数値には、分割後の最後の固定長パケットを明示する場合に、例えば0xFFという最後を示す値が適用されてもよい。   Next, the payload_counter newly described in the fixed-length header and the actual data length in the payload will be described. In the present embodiment, payload_counter is information for managing this division when one MMT packet is divided into a plurality of fixed-length packets. The numerical value 0 out of the numerical values 0 and 1 shown in the payload_counter field indicates that the fixed-length packet having the fixed-length header is the first fixed-length packet after the division or has not been divided. Indicates a fixed-length packet. A numerical value 1 shown in the field of payload_counter indicates that the fixed-length packet having the fixed-length header is the second fixed-length packet after division. Hereinafter, the numerical value shown in the payload_counter field indicates the third fixed-length packet when it is 2, and indicates the fourth fixed-length packet when it is 3, and the number of divisions of the fixed-length packet and its number Indicates a value that increases with order. Note that, for the numerical value indicated in the payload_counter field, a value indicating the end of 0xFF, for example, may be applied when the last fixed-length packet after division is clearly indicated.

次に、本実施の形態では、ペイロード内実データ長は、先述したダミーデータを取り扱うための仕組みである。通常時は、ペイロード内実データ長は、固定長ペイロードのサイズに一致しているが、ダミーデータが存在する場合には、固定長ペイロードのサイズからこのダミーデータのサイズを除いたサイズが、ペイロード内実データ長として記載される。   Next, in the present embodiment, the actual data length in the payload is a mechanism for handling the dummy data described above. Normally, the actual data length in the payload matches the size of the fixed-length payload, but if dummy data exists, the size obtained by subtracting the size of this dummy data from the size of the fixed-length payload is the actual data length in the payload. It is described as the data length.

最後に、固定長ヘッダのMMTスクランブル初期値情報について、分割後の先頭の固定長パケット、又は分割が行われることがなかった固定長パケットのMMTスクランブル初期値情報のフィールドには、変換前である元のMMTヘッダの中のMMTスクランブル初期値情報が、そのまま記載される。なお、元のMMTヘッダのMMTスクランブル初期値制御情報に0が指定されている場合には、先述したpacket_sequence_number及びpacket_id等を用いた計算の結果得られるカウンタ値が、そのまま記載される。   Finally, regarding the MMT scramble initial value information of the fixed-length header, the field of the MMT scramble initial value information of the first fixed-length packet after division or the fixed-length packet that has not been divided is before conversion. The MMT scramble initial value information in the original MMT header is described as it is. When 0 is specified in the MMT scramble initial value control information of the original MMT header, the counter value obtained as a result of the calculation using the above-described packet_sequence_number, packet_id, and the like is described as it is.

次に、分割の有無に関係なく2つ目以降の固定長パケットの場合には、1つ前の固定長パケットの固定長ヘッダの中に記載されたMMTペイロードスクランブル初期値情報に対して、固定長ペイロードのサイズを16で割った数字を加算した値が、上記2つ目以降の固定長パケットのMMTスクランブル初期値制御情報のフィールドに記載される。なお、本実施の形態では、固定長ペイロードのサイズを16バイトの倍数として想定している。実際には、AES−CTRモードは16バイト単位で処理することとなるため、16の倍数となっていることが処理効率の点からも望ましい。このように固定長パケット毎にそのAES−CTRモードでのIVの値を記載することにより、可変長−固定長変換モジュール103の後段の固定長復号モジュール106は、固定長ヘッダの固定位置に記載されている値を参照するだけでAES−CTRモードでのIVの値を設定することが可能である。同様に、固定長復号モジュール106は、固定長ヘッダの固定位置に記載されているMMTスクランブル制御ビットを参照することにより、復号の必要性、及び復号する場合に用いるべき鍵(例えば、イーブン鍵か、オッド鍵か?)を判断することが可能である。固定長復号モジュール106は、上述の種々の情報を用いて固定長ペイロード部分を復号し、復号後の固定長ペイロード部分と固定長ヘッダとを含む平文となった固定長パケットを、後段のデマルチ/デコードモジュール107へ転送する。   Next, in the case of the second and subsequent fixed-length packets regardless of the presence or absence of division, the MMT payload scramble initial value information described in the fixed-length header of the previous fixed-length packet is fixed. A value obtained by adding a number obtained by dividing the size of the long payload by 16 is described in the field of the MMT scramble initial value control information of the second and subsequent fixed-length packets. In the present embodiment, the size of the fixed-length payload is assumed to be a multiple of 16 bytes. Actually, since the AES-CTR mode is processed in units of 16 bytes, a multiple of 16 is desirable from the viewpoint of processing efficiency. In this way, by describing the IV value in the AES-CTR mode for each fixed-length packet, the fixed-length decoding module 106 at the subsequent stage of the variable-length-fixed-length conversion module 103 is described in the fixed position of the fixed-length header. It is possible to set the IV value in the AES-CTR mode simply by referring to the value that is set. Similarly, the fixed-length decryption module 106 refers to the MMT scramble control bit described in the fixed position of the fixed-length header to determine the necessity of decryption and the key to be used for decryption (for example, an even key or , Odd key?). The fixed-length decoding module 106 decodes the fixed-length payload portion using the above-described various information, and converts the fixed-length packet that has been converted into a plaintext including the fixed-length payload portion and the fixed-length header after decoding into a demultiplex / Transfer to the decode module 107.

固定長パケットを受け取ったデマルチ/デコードモジュール107は、packet_idを参照することにより、含まれるデータがビデオ信号であるかオーディオ信号であるかなどの判定をすることができ、またペイロード内の実データ長を見ることにより、ダミーデータを削除することもできる。   The demultiplex / decode module 107 that has received the fixed-length packet can determine whether the included data is a video signal or an audio signal by referring to the packet_id, and the actual data length in the payload The dummy data can also be deleted by looking at.

なお、本実施の形態では、固定長復号モジュール106とデマルチ/デコードモジュール107とを分ける構成としていたが、例えば固定長復号処理とデマルチ処理とを1つのモジュールで行う構成としてもよい。この場合には、当該モジュールでの処理結果は、ビデオ単独の信号又はオーディオ単独の信号となり、それぞれの信号は、ビデオ用のデコードモジュール又はオーディオ用のデコードモジュールに通知されることによってデコードを受けることが可能である。また、本実施の形態では、固定長復号モジュール106は、平文化した状態の固定長パケットをそのままデマルチ/デコードモジュール107に通知するように構成されていたが、例えば、固定ヘッダの中で不要な情報を削除すること、及び/又は、逆に追加の制御情報を加えることを実施した上で、デマルチ/デコードモジュール107に通知する構成としてもよい。
上述のようにして、デマルチ/デコードモジュール107がデコードしたビデオ信号、オーディオ信号は、表示モジュール108で表示される。
In the present embodiment, the fixed-length decoding module 106 and the demultiplex / decode module 107 are separated. However, for example, the fixed-length decoding process and the demultiplexing process may be performed by one module. In this case, the processing result of the module is a video signal or an audio signal, and each signal is decoded by being notified to the video decoding module or the audio decoding module. Is possible. In the present embodiment, the fixed-length decoding module 106 is configured to notify the demultiplex / decode module 107 as it is of a fixed-length packet in a plain state. For example, it is unnecessary in a fixed header. The information may be deleted, and / or the control information may be added to the demultiplex / decode module 107 after additional control information is added.
As described above, the video signal and the audio signal decoded by the demulti / decode module 107 are displayed on the display module 108.

さらに、図9を用いて、コンテンツ復号装置1、つまり可変長−固定長変換モジュール103が、可変長のMMTパケットを固定長パケットに分割しつつ変換する処理について説明する。図9は、実施の形態に係るコンテンツ復号装置1による可変長のMMTパケットを固定長パケットに変換する処理の流れを示すフローチャートである。   Furthermore, the processing in which the content decrypting apparatus 1, that is, the variable length-fixed length conversion module 103, converts the variable length MMT packet while dividing it into fixed length packets will be described with reference to FIG. FIG. 9 is a flowchart showing a flow of processing for converting a variable length MMT packet into a fixed length packet by the content decrypting apparatus 1 according to the embodiment.

最初にステップS901にて、可変長−固定長変換モジュール103は、1つのMMTパケットに着目し、このMMTパケットのMMTペイロードのデータを、可変長−固定長変換モジュール103が保持するメモリに読み出す、つまり取得する。次にステップS902にて、可変長−固定長変換モジュール103は、可変長−固定長変換モジュール103が保持する現カウンタ格納用のレジスタに、当該MMTパケットのMMTヘッダ内に記載されたMMTスクランブル初期値情報を格納する。つまり、可変長−固定長変換モジュール103は、上記MMTスクランブル初期値情報を、現カウンタ値に設定する。なお、MMTスクランブル初期値情報が0である場合には、可変長−固定長変換モジュール103は、先述したpacket_sequence_number及びpacket_id等を用いた計算の結果得られるカウンタ値を格納する。   First, in step S901, the variable length-fixed length conversion module 103 pays attention to one MMT packet, and reads the data of the MMT payload of this MMT packet to the memory held by the variable length-fixed length conversion module 103. In other words, get. Next, in step S902, the variable length-fixed length conversion module 103 sets the MMT scramble initial written in the MMT header of the MMT packet in the current counter storage register held by the variable length-fixed length conversion module 103. Stores value information. That is, the variable length-fixed length conversion module 103 sets the MMT scramble initial value information as the current counter value. When the MMT scramble initial value information is 0, the variable length-fixed length conversion module 103 stores a counter value obtained as a result of calculation using the above-described packet_sequence_number, packet_id, and the like.

次にステップS903にて、可変長−固定長変換モジュール103は、ステップS901で読み込んだMMTペイロードのデータが、定められた固定長よりも長いか否かを判定する。可変長−固定長変換モジュール103は、長い場合(ステップS903でYes)にはステップS904に移行する。これは、MMTペイロードのデータが固定長ペイロードに収まりきらないケースである。   In step S903, the variable length-fixed length conversion module 103 determines whether the data of the MMT payload read in step S901 is longer than a predetermined fixed length. If the variable length-fixed length conversion module 103 is long (Yes in step S903), the process proceeds to step S904. This is a case where the data of the MMT payload cannot fit in the fixed length payload.

このため、可変長−固定長変換モジュール103は、ステップS904において、MMTペイロードから、その先頭から一定の固定長サイズで読み出したデータを、ダミーデータ無しで固定長ペイロードにコピーする、つまり固定長ペイロードを作成する。さらに、可変長−固定長変換モジュール103は、図8を用いて先述した方法で、固定長ヘッダを作成して固定長ペイロードと結合し、固定長パケットを生成する。この際、可変長−固定長変換モジュール103は、作成する固定長ヘッダ内のMMTスクランブル初期値情報には、先の現カウンタ格納用のレジスタに格納した値を用いる。次にステップS905では、可変長−固定長変換モジュール103は、現カウンタ格納用のレジスタに格納されている値を、作成した固定長ペイロードのサイズに対応する値だけ増加させると共に、メモリに格納されたMMTペイロードデータから既に固定長ペイロードに格納したデータを取り除く。つまり、可変長−固定長変換モジュール103は、現カウンタ値とメモリ内のMMTペイロードデータの残データとを更新する。次いで、可変長−固定長変換モジュール103は、もう一度ステップS903に移行し、メモリ内の残データを、上述で処理したMMTペイロードの内容と読み替えてステップS903以降の処理を行う。   Therefore, in step S904, the variable length-fixed length conversion module 103 copies the data read from the MMT payload with a fixed size to the fixed length payload without dummy data, that is, the fixed length payload. Create Further, the variable length-fixed length conversion module 103 creates a fixed length header by the method described above with reference to FIG. 8 and combines it with a fixed length payload to generate a fixed length packet. At this time, the variable length-fixed length conversion module 103 uses the value stored in the previous register for storing the current counter as the MMT scramble initial value information in the fixed length header to be created. In step S905, the variable length-fixed length conversion module 103 increases the value stored in the register for storing the current counter by a value corresponding to the size of the created fixed length payload and stores the value in the memory. The data already stored in the fixed-length payload is removed from the MMT payload data. That is, the variable length-fixed length conversion module 103 updates the current counter value and the remaining data of the MMT payload data in the memory. Next, the variable length-fixed length conversion module 103 proceeds to step S903 once again, and reads the remaining data in the memory with the contents of the MMT payload processed as described above, and performs the processing after step S903.

ステップS903において、MMTペイロードのデータが定められた固定長よりも長くない(ステップS903でNo)と判定した場合には、可変長−固定長変換モジュール103は、ステップS906に移行し、MMTペイロードのデータ(又は残データ)が、固定長と同じであるか否かを確認する。全く同じである場合(ステップS906でYes)には、可変長−固定長変換モジュール103は、ステップS907に移行して、MMTペイロードのデータ(又は残データ)を、ダミーデータ無しでコピーして固定長ペイロードを作成する。さらに、可変長−固定長変換モジュール103は、図8を用いて先述した方法で、固定長ヘッダを作成して固定長ペイロードと結合し、固定長パケットを生成する。この際、可変長−固定長変換モジュール103は、作成する固定長ヘッダ内のMMTスクランブル初期値情報には、現カウンタ格納用のレジスタに格納した値を用いる。   If it is determined in step S903 that the data of the MMT payload is not longer than the fixed length determined (No in step S903), the variable length-fixed length conversion module 103 proceeds to step S906, and the MMT payload data Check whether the data (or remaining data) is the same as the fixed length. If they are exactly the same (Yes in step S906), the variable length-fixed length conversion module 103 moves to step S907 and copies and fixes the MMT payload data (or remaining data) without dummy data. Create a long payload. Further, the variable length-fixed length conversion module 103 creates a fixed length header by the method described above with reference to FIG. 8 and combines it with a fixed length payload to generate a fixed length packet. At this time, the variable length-fixed length conversion module 103 uses the value stored in the register for storing the current counter as the MMT scramble initial value information in the fixed length header to be created.

なお、ステップS906において、MMTペイロードのデータ(又は残データ)が固定長と同じでない(ステップS906でNo)、つまり、固定長未満であると判定した場合には、可変長−固定長変換モジュール103は、ステップS908に移行し、MMTペイロードのデータ(又は残データ)とダミーデータとを用いて固定長ペイロードを作成する、つまりダミーデータありで固定長ペイロードを作成する。この際、可変長−固定長変換モジュール103は、固定長ヘッダ内のペイロード内実データ長のフィールドに、MMTペイロードのデータ(又は残データ)のサイズを記載する。上述のように、ステップS901〜S908の処理を実施することによって、可変長−固定長変換モジュール103は、可変長のMMTパケットを、分割の必要性を判定して分割しつつ固定長パケットに変換する。   If it is determined in step S906 that the data (or remaining data) of the MMT payload is not the same as the fixed length (No in step S906), that is, it is determined that the data is less than the fixed length, the variable length-fixed length conversion module 103 Shifts to step S908 to create a fixed-length payload using MMT payload data (or remaining data) and dummy data, that is, create a fixed-length payload with dummy data. At this time, the variable length-fixed length conversion module 103 describes the size of the data (or remaining data) of the MMT payload in the field of the actual data length in the payload in the fixed length header. As described above, by executing the processing of steps S901 to S908, the variable length-fixed length conversion module 103 converts the variable length MMT packet into a fixed length packet while determining the necessity for division and dividing it. To do.

[1−2.効果等]
上述したように、実施の形態に係るコンテンツ復号装置1は、多重化方式として可変長のパケット構造を持つ暗号化コンテンツを復号する。コンテンツ復号装置1は、可変長のパケット構造を持つ暗号化コンテンツとしての第一の暗号化コンテンツを受け取って、固定長のパケット構造を持つ第二の暗号化コンテンツに変換する可変長−固定長変換モジュール103を備える。さらに、実施の形態に係るコンテンツ復号装置1は、第二の暗号化コンテンツを復号する固定長復号モジュール106を備えてもよい。
[1-2. Effect]
As described above, the content decryption apparatus 1 according to the embodiment decrypts encrypted content having a variable-length packet structure as a multiplexing method. The content decryption apparatus 1 receives a first encrypted content as an encrypted content having a variable length packet structure, and converts the first encrypted content into a second encrypted content having a fixed length packet structure. A module 103 is provided. Furthermore, the content decryption apparatus 1 according to the embodiment may include a fixed-length decryption module 106 that decrypts the second encrypted content.

上述の構成において、可変長のパケット構造を持つ第一の暗号化コンテンツでは、各種情報の位置及びサイズが、一定でない。このため、第一の暗号化コンテンツをそのまま復号する場合、第一の暗号化コンテンツにおいて必要な情報を探し出し、サイズが一定でない第一の暗号化コンテンツに対応した復号が必要になる。さらに、一般的に復号処理自体にも高い処理能力が要求される。よって、可変長−固定長変換モジュール103に要求される処理能力が非常に高くなる。第一の暗号化コンテンツを固定長のパケット構造を持つ第二の暗号化コンテンツに変換することによって、各種情報の位置及びサイズが固定される。このため、復号のための必要な情報の取得が容易になり、一定サイズの第二の暗号化コンテンツに対応した復号は、可変長−固定長変換モジュール103に要求する処理能力を大きく低減する。よって、多重化方式で伝送されるコンテンツの復号処理を簡略にすることが可能になる。例えば、次世代4K/8K放送に対応する第一の暗号化コンテンツであっても、従来の固定長の多重化パケット構造に特化したLSIは、比較的小規模な改修を受けるだけで、可変長−固定長変換モジュール103として十分な機能を果たすことができる。一方、上記のような第一の暗号化コンテンツをそのまま復号するには、既存のLSIの改修では対応できず、新規なLSIの開発が必要なる。   In the above-described configuration, the position and size of various information are not constant in the first encrypted content having a variable-length packet structure. For this reason, when decrypting the first encrypted content as it is, it is necessary to search for necessary information in the first encrypted content and perform decryption corresponding to the first encrypted content whose size is not constant. Furthermore, in general, a high processing capability is required for the decoding process itself. Therefore, the processing capability required for the variable length-fixed length conversion module 103 is very high. By converting the first encrypted content into the second encrypted content having a fixed-length packet structure, the position and size of various information are fixed. For this reason, it becomes easy to obtain information necessary for decryption, and decryption corresponding to the second encrypted content of a certain size greatly reduces the processing capability required of the variable length-fixed length conversion module 103. Therefore, it is possible to simplify the decoding process of content transmitted by the multiplexing method. For example, even for the first encrypted content corresponding to next-generation 4K / 8K broadcasting, the LSI specialized for the conventional fixed-length multiplexed packet structure can be changed only by undergoing a relatively small modification. A sufficient function as the long-fixed length conversion module 103 can be achieved. On the other hand, in order to decrypt the first encrypted content as described above as it is, it is not possible to cope with the modification of the existing LSI, and it is necessary to develop a new LSI.

実施の形態に係るコンテンツ復号装置1では、第一の暗号化コンテンツの暗号方式には、暗号化コンテンツ内に設定される暗号ブロックのうちの任意の暗号ブロック位置からの暗号化及び復号処理が可能なランダムアクセス性を有する暗号モードが用いられる。さらに、暗号モードは、CTRモードであってもよい。上述の構成において、暗号化コンテンツの復号の際、暗号ブロックは、暗号化コンテンツ内での順番に関係なく、アクセスを受けて復号されることができる。これにより、可変長−固定長変換モジュール103は、その処理能力に応じて、暗号ブロックの復号順序の変更及び複数の暗号ブロックの並行した復号等を実施しつつ、暗号化コンテンツの復号を実施することができる。また、可変長−固定長変換モジュール103は、必要な暗号ブロックを取捨選択して暗号化コンテンツの復号を実施することもできる。よって、暗号化コンテンツの復号処理速度の向上が可能になる。   In the content decryption apparatus 1 according to the embodiment, the encryption method of the first encrypted content can be encrypted and decrypted from an arbitrary encrypted block position among the encrypted blocks set in the encrypted content. An encryption mode having a random accessibility is used. Furthermore, the encryption mode may be a CTR mode. In the above-described configuration, when decrypting the encrypted content, the encrypted block can be decrypted in response to access regardless of the order in the encrypted content. Thereby, the variable length-fixed length conversion module 103 performs decryption of the encrypted content while changing the decryption order of the cipher blocks and performing parallel decryption of the plurality of cipher blocks according to the processing capability. be able to. Further, the variable length-fixed length conversion module 103 can also select a necessary encryption block and decrypt the encrypted content. Therefore, the decryption processing speed of the encrypted content can be improved.

実施の形態に係るコンテンツ復号装置1では、可変長−固定長変換モジュール103は、復号及び再暗号化処理を行わずに、第一の暗号化コンテンツを第二の暗号化コンテンツに変換する。上述の構成において、第一の暗号化コンテンツから第二の暗号化コンテンツへの変換処理速度の向上が可能になる。   In the content decryption apparatus 1 according to the embodiment, the variable length-fixed length conversion module 103 converts the first encrypted content into the second encrypted content without performing decryption and re-encryption processing. In the configuration described above, the conversion processing speed from the first encrypted content to the second encrypted content can be improved.

実施の形態に係るコンテンツ復号装置1では、可変長−固定長変換モジュール103は、第一の暗号化コンテンツの第二の暗号化コンテンツへの変換では、第一の暗号化コンテンツのペイロード部を先頭から順次分割して第二の暗号化コンテンツの固定長のペイロード部に格納すると共に、第二の暗号化コンテンツのペイロード部の復号に必要となるパラメータを生成して、第二の暗号化コンテンツの固定長のヘッダ部に格納する。さらに、可変長−固定長変換モジュール103は、第二の暗号化コンテンツのペイロード部に格納された実際のデータ長を第二の暗号化コンテンツのヘッダ部に格納する。   In the content decryption apparatus 1 according to the embodiment, the variable length-fixed length conversion module 103 starts the payload portion of the first encrypted content in the conversion of the first encrypted content to the second encrypted content. Are sequentially divided and stored in the fixed-length payload portion of the second encrypted content, and parameters necessary for decrypting the payload portion of the second encrypted content are generated, Store in a fixed-length header. Furthermore, the variable length-fixed length conversion module 103 stores the actual data length stored in the payload portion of the second encrypted content in the header portion of the second encrypted content.

上述の構成において、暗号化される情報を通常含むペイロード部が、第二の暗号化コンテンツの固定長のペイロード部のサイズに応じて分割され、当該ペイロード部に格納される。これにより、第一の暗号化コンテンツから第二の暗号化コンテンツへの変換が簡易になる。また、第二の暗号化コンテンツのヘッダ部に含まれる第二の暗号化コンテンツのペイロード部に格納される実際のデータ長から、復号されるべきデータ長の判別が可能である。これにより、固定長のペイロード部のサイズに適合するために第二の暗号化コンテンツのペイロード部にダミーデータが含まれる場合でも、ダミーデータを排除して実際のデータのみを復号処理することが可能である。   In the above-described configuration, the payload part that normally includes the information to be encrypted is divided according to the size of the fixed-length payload part of the second encrypted content and stored in the payload part. This facilitates conversion from the first encrypted content to the second encrypted content. Further, it is possible to determine the data length to be decrypted from the actual data length stored in the payload portion of the second encrypted content included in the header portion of the second encrypted content. As a result, even when dummy data is included in the payload portion of the second encrypted content in order to conform to the size of the fixed-length payload portion, it is possible to decrypt only the actual data by eliminating the dummy data. It is.

また、実施の形態に係る受信装置102は、多重化方式として可変長のパケット構造を持つ暗号化コンテンツを受信して再生する受信装置であり、上記コンテンツ復号装置1を備える。よって、受信装置102は、実施の形態に係るコンテンツ復号装置1と同様の効果を奏する。   The receiving apparatus 102 according to the embodiment is a receiving apparatus that receives and reproduces encrypted content having a variable-length packet structure as a multiplexing method, and includes the content decrypting apparatus 1. Therefore, the receiving apparatus 102 has the same effect as the content decrypting apparatus 1 according to the embodiment.

また、上記実施の形態に係るコンテンツ復号装置1等において、特定の処理部が実行する処理を別の処理部が実行してもよい。また、複数の処理の順序が変更されてもよく、複数の処理が並行して実行されてもよい。   Further, in the content decrypting apparatus 1 or the like according to the above-described embodiment, another processing unit may execute a process executed by a specific processing unit. Further, the order of the plurality of processes may be changed, and the plurality of processes may be executed in parallel.

なお、上記実施の形態に係るコンテンツ復号装置1等において、各構成要素は、専用のハードウェアで構成されるか、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、CPU又はプロセッサなどのプログラム実行部が、ハードディスク又は半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。   In the content decrypting apparatus 1 and the like according to the above-described embodiment, each component may be configured by dedicated hardware or may be realized by executing a software program suitable for each component. Each component may be realized by a program execution unit such as a CPU or a processor reading and executing a software program recorded on a recording medium such as a hard disk or a semiconductor memory.

また、上記実施の形態に係るコンテンツ復号装置1等において、各構成要素は、LSI、超多機能LSI等の回路でもよい。複数の構成要素が、全体として1つの回路を構成してもよく、それぞれ別々の回路を構成してもよい。また、回路は、それぞれ、汎用的な回路でもよく、専用の回路でもよい。   In the content decrypting apparatus 1 and the like according to the above-described embodiment, each component may be a circuit such as an LSI or a super multifunctional LSI. A plurality of components may constitute one circuit as a whole, or may constitute separate circuits. Each circuit may be a general-purpose circuit or a dedicated circuit.

また、上記実施の形態に係るコンテンツ復号装置1等において、構成要素の一部又は全部は、脱着可能なICカード又は単体のモジュールから構成されてもよい。ICカード又はモジュールは、マイクロプロセッサ、ROM、RAMなどから構成されるコンピュータシステムである。ICカード又はモジュールは、上記のLSI又は超多機能LSIを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、ICカード又はモジュールは、その機能を達成する。これらICカード及びモジュールは、耐タンパ性を有するとしてもよい。   In the content decryption apparatus 1 and the like according to the above-described embodiment, some or all of the constituent elements may be configured from a removable IC card or a single module. The IC card or module is a computer system that includes a microprocessor, ROM, RAM, and the like. The IC card or module may include the above-described LSI or super multifunctional LSI. The IC card or the module achieves its function by the microprocessor operating according to the computer program. These IC cards and modules may have tamper resistance.

また、実施の形態に係るコンテンツ復号方法は、多重化方式として可変長のパケット構造を持つ暗号化コンテンツを復号するコンテンツ復号方法であって、可変長のパケット構造を持つ暗号化コンテンツとしての第一の暗号化コンテンツを受け取って、固定長のパケット構造を持つ第二の暗号化コンテンツに変換する変換工程を含む。さらに、実施の形態に係るコンテンツ復号方法は、第二の暗号化コンテンツを復号する復号工程を含む。   The content decryption method according to the embodiment is a content decryption method for decrypting encrypted content having a variable-length packet structure as a multiplexing method, and is a first content decryption method having a variable-length packet structure. Conversion step of receiving the encrypted content and converting it to the second encrypted content having a fixed-length packet structure. Furthermore, the content decryption method according to the embodiment includes a decryption step of decrypting the second encrypted content.

また、実施の形態に係るコンテンツ復号方法の変換工程では、復号及び再暗号化処理を行わずに、第一の暗号化コンテンツを第二の暗号化コンテンツに変換する。さらに、実施の形態に係るコンテンツ復号方法の変換工程では、第一の暗号化コンテンツのペイロード部を先頭から順次分割して第二の暗号化コンテンツの固定長のペイロード部に格納すると共に、第二の暗号化コンテンツのペイロード部の復号に必要となるパラメータを生成して、第二の暗号化コンテンツの固定長のヘッダ部に格納する。さらにまた、変換工程では、第二の暗号化コンテンツのペイロード部に格納された実際のデータ長を第二の暗号化コンテンツのヘッダ部に格納する。   In the conversion process of the content decryption method according to the embodiment, the first encrypted content is converted into the second encrypted content without performing the decryption and re-encryption processing. Furthermore, in the conversion process of the content decryption method according to the embodiment, the payload portion of the first encrypted content is sequentially divided from the top and stored in the fixed-length payload portion of the second encrypted content, and the second A parameter necessary for decrypting the payload portion of the encrypted content is generated and stored in the fixed-length header portion of the second encrypted content. Furthermore, in the conversion step, the actual data length stored in the payload portion of the second encrypted content is stored in the header portion of the second encrypted content.

上記方法によって、実施の形態に係るコンテンツ復号装置1の効果と同様の効果が得られる。なお、上記方法は、MPU、CPU、プロセッサ、LSIなどの回路、ICカード又は単体のモジュール等によって、実現されてもよい。   By the above method, the same effect as that of the content decrypting apparatus 1 according to the embodiment can be obtained. Note that the above method may be realized by a circuit such as an MPU, CPU, processor, LSI, an IC card, or a single module.

また、実施の形態での処理は、ソフトウェアプログラム又はソフトウェアプログラムからなるデジタル信号によって実現されてもよい。例えば、実施の形態での処理は、次のようなプログラムによって、実現される。
すなわち、このプログラムは、多重化方式として可変長のパケット構造を持つ暗号化コンテンツを復号するためのプログラムであり、コンピュータに、可変長のパケット構造を持つ暗号化コンテンツとしての第一の暗号化コンテンツを、固定長のパケット構造を持つ第二の暗号化コンテンツに変換させる。よって、実施の形態に係るコンテンツ復号装置1の効果と同様の効果が得られる。
The processing in the embodiment may be realized by a software program or a digital signal made up of a software program. For example, the processing in the embodiment is realized by the following program.
That is, this program is a program for decrypting encrypted content having a variable-length packet structure as a multiplexing method, and the first encrypted content as encrypted content having a variable-length packet structure is stored in the computer. Is converted into second encrypted content having a fixed-length packet structure. Therefore, the same effect as that of the content decrypting apparatus 1 according to the embodiment can be obtained.

なお、上記プログラム及び上記プログラムからなるデジタル信号は、コンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、CD−ROM、MO、DVD、DVD−ROM、DVD−RAM、BD(Blu−ray(登録商標) Disc)、半導体メモリ等に記録したものであってもよい。
また、上記プログラム及び上記プログラムからなるデジタル信号は、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものであってもよい。
また、上記プログラム及び上記プログラムからなるデジタル信号は、記録媒体に記録して移送されることにより、又はネットワーク等を経由して移送されることにより、独立した他のコンピュータシステムにより実施されてもよい。
The program and the digital signal composed of the program are recorded on a computer-readable recording medium such as a flexible disk, hard disk, CD-ROM, MO, DVD, DVD-ROM, DVD-RAM, BD (Blu-ray (registered). (Trademark) Disc), recorded in a semiconductor memory or the like.
The program and the digital signal composed of the program may be transmitted via an electric communication line, a wireless or wired communication line, a network represented by the Internet, a data broadcast, or the like.
Further, the program and the digital signal composed of the program may be implemented by another independent computer system by being recorded on a recording medium and transferred, or transferred via a network or the like. .

[他の実施の形態]
以上のように、本開示における技術の例示として、上記の実施の形態を説明した。しかしながら、本開示における技術は、これに限定されず、適宜、変更、置換、付加、省略などを行った実施の形態にも適用可能である。また、上記実施の形態及び下記の他の実施形態で説明する各構成要素を組み合わせて、新たな実施の形態とすることも可能である。そこで、以下、他の実施の形態を例示する。
[Other embodiments]
As described above, the above embodiment has been described as an example of the technique in the present disclosure. However, the technology in the present disclosure is not limited to this, and can also be applied to an embodiment in which changes, substitutions, additions, omissions, and the like are appropriately performed. Moreover, it is also possible to combine each component demonstrated by the said embodiment and the following other embodiment, and it can also be set as a new embodiment. Therefore, other embodiments will be exemplified below.

上記実施の形態に係るコンテンツ復号装置1は、MMTパケットのMMTペイロードのデータの暗号利用モードとして、CTRモード、具体的には、AES−CTRモードを使用していたが、これに限定されない。暗号利用モードは、データの複数のブロックのうちの任意のブロック位置からの暗号化及び復号処理が可能なランダムアクセス性を有するものであれば、いかなる暗号利用モードであってもよい。   Although the content decryption apparatus 1 according to the above embodiment uses the CTR mode, specifically, the AES-CTR mode, as the encryption usage mode of the data of the MMT payload of the MMT packet, it is not limited to this. The cipher usage mode may be any cipher usage mode as long as it has random accessibility that enables encryption and decryption processing from an arbitrary block position among a plurality of blocks of data.

また、本開示の包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なCD−ROMなどの記録媒体で実現されてもよい。また、本開示の包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。   In addition, a comprehensive or specific aspect of the present disclosure may be realized by a recording medium such as a system, a method, an integrated circuit, a computer program, or a computer-readable CD-ROM. The comprehensive or specific aspect of the present disclosure may be realized by any combination of a system, a method, an integrated circuit, a computer program, and a recording medium.

本発明は、可変長の多重化パケット構造を持つ次世代4K/8K放送、コンテンツ配信を受信する受信機や、同じく可変長の多重化パケット構造を持つ次世代4K/8K放送録画用光ディスクで録画・再生するレコーダ、プレイヤにおいて、従来の固定長の多重化パケット構造に特化したLSIでも比較的小規模な改修で対応を可能とする仕組みとして利用することができる。   The present invention records a next-generation 4K / 8K broadcast and content distribution receiver having a variable-length multiplexed packet structure, and a next-generation 4K / 8K broadcast recording optical disk that also has a variable-length multiplexed packet structure. -In a recorder and player to be played back, even a LSI specialized for a conventional fixed-length multiplexed packet structure can be used as a mechanism that can cope with relatively small modifications.

1 コンテンツ復号装置
102 受信装置
103 可変長−固定長変換モジュール(可変長−固定長変換部)
106 固定長復号モジュール(固定長復号部)
DESCRIPTION OF SYMBOLS 1 Content decoding apparatus 102 Reception apparatus 103 Variable length-fixed length conversion module (variable length-fixed length conversion part)
106 Fixed-length decoding module (fixed-length decoding unit)

Claims (12)

多重化方式として可変長のパケット構造を持つ暗号化コンテンツを復号するコンテンツ復号装置であって、
前記可変長のパケット構造を持つ暗号化コンテンツとしての第一の暗号化コンテンツを受け取って、固定長のパケット構造を持つ第二の暗号化コンテンツに変換する可変長−固定長変換部を備える
コンテンツ復号装置。
A content decrypting device for decrypting encrypted content having a variable-length packet structure as a multiplexing method,
A content decryption unit including a variable length-fixed length conversion unit that receives a first encrypted content as an encrypted content having a variable length packet structure and converts the first encrypted content into a second encrypted content having a fixed length packet structure apparatus.
前記第二の暗号化コンテンツを復号する固定長復号部をさらに備える
請求項1に記載のコンテンツ復号装置。
The content decryption device according to claim 1, further comprising a fixed-length decryption unit that decrypts the second encrypted content.
前記第一の暗号化コンテンツの暗号方式には、暗号化コンテンツ内に設定される暗号ブロックのうちの任意の暗号ブロック位置からの暗号化及び復号処理が可能なランダムアクセス性を有する暗号モードが用いられる
請求項1または2に記載のコンテンツ復号装置。
For the encryption method of the first encrypted content, an encryption mode having random accessibility that enables encryption and decryption processing from an arbitrary encryption block position among encryption blocks set in the encrypted content is used. The content decryption device according to claim 1 or 2.
前記暗号モードがCTRモード(Counter Mode)である
請求項3に記載のコンテンツ復号装置。
The content decryption apparatus according to claim 3, wherein the encryption mode is a CTR mode (Counter Mode).
前記可変長−固定長変換部は、前記変換では、前記第一の暗号化コンテンツのペイロード部を先頭から順次分割して前記第二の暗号化コンテンツの固定長のペイロード部に格納すると共に、前記第二の暗号化コンテンツのペイロード部の復号に必要となるパラメータを生成して、前記第二の暗号化コンテンツの固定長のヘッダ部に格納する
請求項1〜4のいずれか一項に記載のコンテンツ復号装置。
In the conversion, the variable length-fixed length conversion unit sequentially divides the payload portion of the first encrypted content from the beginning and stores it in the fixed length payload portion of the second encrypted content. The parameter required for the decryption of the payload part of the second encrypted content is generated and stored in a fixed-length header part of the second encrypted content. Content decryption device.
前記可変長−固定長変換部は、前記変換では、前記第一の暗号化コンテンツのペイロード部を先頭から順次分割して前記第二の暗号化コンテンツのペイロード部に格納する際に、前記第二の暗号化コンテンツのペイロード部に格納された実際のデータ長を前記第二の暗号化コンテンツのヘッダ部に格納する
請求項5に記載のコンテンツ復号装置。
In the conversion, the variable-length-fixed-length conversion unit, when dividing the payload portion of the first encrypted content sequentially from the beginning and storing it in the payload portion of the second encrypted content, The content decryption device according to claim 5, wherein an actual data length stored in a payload portion of the encrypted content is stored in a header portion of the second encrypted content.
多重化方式として可変長のパケット構造を持つ暗号化コンテンツを受信して再生する受信装置であって、
請求項1〜6のいずれか一項に記載のコンテンツ復号装置を備える受信装置。
A receiving device that receives and reproduces encrypted content having a variable-length packet structure as a multiplexing method,
A receiving device comprising the content decrypting device according to claim 1.
多重化方式として可変長のパケット構造を持つ暗号化コンテンツを復号するコンテンツ復号方法であって、
前記可変長のパケット構造を持つ暗号化コンテンツとしての第一の暗号化コンテンツを受け取って、固定長のパケット構造を持つ第二の暗号化コンテンツに変換する変換工程を含む
コンテンツ復号方法。
A content decryption method for decrypting encrypted content having a variable-length packet structure as a multiplexing method,
A content decryption method including a conversion step of receiving a first encrypted content as an encrypted content having a variable-length packet structure and converting the first encrypted content into a second encrypted content having a fixed-length packet structure.
前記第二の暗号化コンテンツを復号する復号工程をさらに含む
請求項8に記載のコンテンツ復号方法。
The content decrypting method according to claim 8, further comprising a decrypting step of decrypting the second encrypted content.
前記変換工程では、前記第一の暗号化コンテンツのペイロード部を先頭から順次分割して前記第二の暗号化コンテンツの固定長のペイロード部に格納すると共に、前記第二の暗号化コンテンツのペイロード部の復号に必要となるパラメータを生成して、前記第二の暗号化コンテンツの固定長のヘッダ部に格納する
請求項8または9に記載のコンテンツ復号方法。
In the converting step, the payload portion of the first encrypted content is sequentially divided from the beginning and stored in the fixed-length payload portion of the second encrypted content, and the payload portion of the second encrypted content The content decryption method according to claim 8 or 9, wherein a parameter necessary for decryption of the second encrypted content is generated and stored in a fixed-length header portion of the second encrypted content.
前記変換工程では、前記第二の暗号化コンテンツのペイロード部に格納された実際のデータ長を前記第二の暗号化コンテンツのヘッダ部に格納する
請求項10に記載のコンテンツ復号方法。
The content decryption method according to claim 10, wherein in the conversion step, an actual data length stored in a payload portion of the second encrypted content is stored in a header portion of the second encrypted content.
多重化方式として可変長のパケット構造を持つ暗号化コンテンツを復号するためのプログラムであって、
前記可変長のパケット構造を持つ暗号化コンテンツとしての第一の暗号化コンテンツを、固定長のパケット構造を持つ第二の暗号化コンテンツに変換する
プログラム。
A program for decrypting encrypted content having a variable-length packet structure as a multiplexing method,
A program for converting a first encrypted content as an encrypted content having a variable-length packet structure into a second encrypted content having a fixed-length packet structure.
JP2016136017A 2016-07-08 2016-07-08 Content decoding device, content decoding method, receiving device and program Active JP6793364B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016136017A JP6793364B2 (en) 2016-07-08 2016-07-08 Content decoding device, content decoding method, receiving device and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016136017A JP6793364B2 (en) 2016-07-08 2016-07-08 Content decoding device, content decoding method, receiving device and program

Publications (2)

Publication Number Publication Date
JP2018007200A true JP2018007200A (en) 2018-01-11
JP6793364B2 JP6793364B2 (en) 2020-12-02

Family

ID=60948185

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016136017A Active JP6793364B2 (en) 2016-07-08 2016-07-08 Content decoding device, content decoding method, receiving device and program

Country Status (1)

Country Link
JP (1) JP6793364B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019129454A (en) * 2018-01-25 2019-08-01 住友電気工業株式会社 Inspection device, broadcast retransmission system, inspection method, and distribution inspection method
JP2020178169A (en) * 2019-04-15 2020-10-29 キヤノン株式会社 Information processing apparatus, information processing method, and program

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008305464A (en) * 2007-06-06 2008-12-18 Hitachi Ltd Copy control method
JP2009260643A (en) * 2008-04-16 2009-11-05 Nec Electronics Corp Data stream analysis apparatus, decoder, and data stream analysis method
JP2013175949A (en) * 2012-02-24 2013-09-05 Nippon Hoso Kyokai <Nhk> Transmitter and receiver
WO2016002545A1 (en) * 2014-07-02 2016-01-07 シャープ株式会社 Transmission device and reception device
JP2016048859A (en) * 2014-08-27 2016-04-07 シャープ株式会社 File generation device and reproduction device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008305464A (en) * 2007-06-06 2008-12-18 Hitachi Ltd Copy control method
JP2009260643A (en) * 2008-04-16 2009-11-05 Nec Electronics Corp Data stream analysis apparatus, decoder, and data stream analysis method
JP2013175949A (en) * 2012-02-24 2013-09-05 Nippon Hoso Kyokai <Nhk> Transmitter and receiver
WO2016002545A1 (en) * 2014-07-02 2016-01-07 シャープ株式会社 Transmission device and reception device
JP2016048859A (en) * 2014-08-27 2016-04-07 シャープ株式会社 File generation device and reproduction device

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019129454A (en) * 2018-01-25 2019-08-01 住友電気工業株式会社 Inspection device, broadcast retransmission system, inspection method, and distribution inspection method
JP2020178169A (en) * 2019-04-15 2020-10-29 キヤノン株式会社 Information processing apparatus, information processing method, and program
JP7289709B2 (en) 2019-04-15 2023-06-12 キヤノン株式会社 Information processing device, information processing method and program

Also Published As

Publication number Publication date
JP6793364B2 (en) 2020-12-02

Similar Documents

Publication Publication Date Title
US7773752B2 (en) Circuits, apparatus, methods and computer program products for providing conditional access and copy protection schemes for digital broadcast data
US6804453B1 (en) Digital signal recording/reproducing apparatus
US20070258586A1 (en) Personal video recorder having dynamic security functions and method thereof
US20060230322A1 (en) Content processing device
US20110170687A1 (en) Content decoding apparatus, content decoding method and integrated circuit
JP5678326B2 (en) Transmission control device, reception control device, transmission control method, reception control method, and transmission control program
EP2974331B1 (en) Systems and methods for assembling and extracting command and control data
KR20050026969A (en) Storage of encrypted digital signals
JP2019024229A (en) File generation method and file generation apparatus
KR101343527B1 (en) Method for Producing and playing Digital Cinema Contents and Apparatus for producing and playing digital cinema contents using the method
JPWO2019043987A1 (en) Content recording device, content editing device, content reproducing device, content recording method, content editing method, and content reproducing method
JP6793364B2 (en) Content decoding device, content decoding method, receiving device and program
JP2009016965A (en) Information processing apparatus and method for protecting video and audio information
JP2015109131A (en) File generation method, reproduction method, file generation device, regeneration device and recording medium
JP3630406B2 (en) Packet processing apparatus, packet processing method and storage medium therefor
WO2015083354A1 (en) File generation method, playback method, file generation device, playback device, and recording medium
JP6744262B2 (en) Electronic device and method
JP2008118496A (en) Information recording apparatus and information reproducing apparatus
JP4466425B2 (en) MPEG stream processing method and MPEG stream processing apparatus
JP4349764B2 (en) Reproducing apparatus and recording / reproducing apparatus
JP4731619B2 (en) Storage / playback device
JP4686641B2 (en) Digital broadcast receiving apparatus and digital broadcast receiving method
JP2003169092A (en) Encryption device and decryption device
JP4250150B2 (en) DIGITAL VIDEO SIGNAL RECORDING / REPRODUCING DEVICE, DIGITAL VIDEO SIGNAL RECORDING / REPRODUCING PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING THE PROGRAM
JP2022136001A (en) Broadcast transmission device and relay device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190125

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20191226

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200204

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200319

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200804

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200917

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20201027

R151 Written notification of patent or utility model registration

Ref document number: 6793364

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151