Broadcast transmission equipment and broadcast reception equipment
The described devices efficiently transmit partially scrambled content in digital broadcasting by incorporating scrambled range information in MMTP packets, addressing the inefficiency of existing methods and enabling rapid video playback.
Patent Information
- Application Number
- JP2022031190
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2021-03-11
- Filing Date
- 2022-03-01
- Publication Date
- 2026-04-16
- Estimated Expiration
- 2042-03-01
AI Technical Summary
In digital broadcasting using MMT, the entire video stream is scrambled when packetized, preventing the inclusion of both unscrambled and scrambled portions in a single payload, which can lead to decreased multiplexing efficiency due to the small size of slice headers.
A broadcast transmission device and reception device that utilize scrambling and multiplexing methods to include scrambled range information in the header portion of MMTP packets, allowing efficient transmission of partially scrambled content by separating and encoding unscrambled and scrambled portions within a single MMTP packet.
Enables efficient transmission of partially scrambled content in digital broadcasting systems using MMT, ensuring rapid video playback by allowing non-scrambled sections to be accessed before decryption, while minimizing overhead by placing scramble range information only when necessary.
Smart Images

Figure 0007847007000001 
Figure 0007847007000002 
Figure 0007847007000003
Abstract
Description
Technical Field
[0001] The present invention relates to a broadcast transmission device and a broadcast reception device for a digital broadcast system.
Background Art
[0002] In conventional digital broadcasts, a restricted reception method for limiting reception of broadcasts only to subscribers in paid broadcasts and a content protection method for free broadcasts are used. Among them, in the access control method of digital broadcasts using MMT (MPEG Media Transport, ISO / IEC 23008-1) as a multiplexing method, scrambling is performed in units of MMTP packets with the data portion of the MMTP payload in the MMTP packet for transmitting broadcast content as a range (see Non-Patent Document 1).
[0003] By the way, in video compression methods such as H.264 / AVC and H.265 / HEVC used in broadcast content and communication content, the video stream is in the form of NAL (Network Abstraction Layer) units, the NAL unit length is in the first 32 bits, and the type of the NAL unit is described in the next 1 byte. The types of NAL units include non-VCL (Video Coding Layer) NAL units such as VPS, SPS, PPS, SEI, and VCL units including video data. VPS, SPS, PPS, and SEI are information necessary for decoding the video stream. The video playback application on the receiving side obtains information for managing the operation of the video decoder, such as the size, frame rate, and buffer amount of the video, from this non-VCL NAL unit and the information of the slice header of the VCL NAL unit.
[0004] Therefore, CENC (MPEG Common Encryption: ISO / IEC 23001-7), which is used for scrambling communication content, specifies that only non-VCL NAL units and slice header information of VCL NAL units should be transmitted without scrambling, so that video playback applications can access these information even before performing scrambling and decryption on the scrambled content (see Non-Patent Document 2). [Prior art documents] [Non-patent literature]
[0005] [Non-Patent Document 1] ARIB STD-B61 "Access Control Methods (Second Generation) and CAS Program Download Methods in Digital Broadcasting" Part 1 "Access Control Methods (Second Generation)" [Non-Patent Document 2] ISO / IEC 23001-07 “Information technology-MPEG systems technologies-Part7:Common encryption in ISO base media file format files” [Overview of the Initiative] [Problems that the invention aims to solve]
[0006] In digital broadcasting using MMT, as mentioned above, the entire video stream stored in the payload is scrambled when it is packetized using MMTP, so it was not possible to include both the unscrambled and scrambled portions in a single payload.
[0007] It is possible to transmit the unscrambled and scrambled portions of a VCL NAL unit as separate MMTP packets. For example, by transmitting only the unscrambled slice header in an unscrambled MMTP packet, and the remaining slice data in a scrambled MMTP packet. However, because the slice header has a small number of bytes, the multiplexing efficiency may decrease.
[0008] Therefore, the present invention aims to provide a broadcast transmission device and a broadcast reception device that enable efficient transmission of partially scrambled content in a digital broadcasting system using MMT. [Means for solving the problem]
[0009] The broadcast transmission device according to the first embodiment is a broadcast transmission device for a digital broadcasting system using MMT as a multiplexing method, and comprises: scrambling means for scrambling a scrambled portion when a subsample extracted from a stream of video or audio broadcast content includes a scrambled portion that is subject to scrambling; and multiplexing means for placing scrambled range information, including length information of each of the division ranges stored in the payload of the MMTP packet, in the header portion of the MMTP packet when the subsample, which includes the scrambled portion and the unscrambled portion, is stored in the payload of the MMTP packet.
[0010] The broadcast receiving device according to the second embodiment is a broadcast receiving device for a digital broadcasting system using MMT as a multiplexing method, and comprises: a separation means that, when an MMTP packet having scramble range information placed in the header is received, uses length information contained in the scramble range information to obtain from the payload of the MMTP packet a scrambled portion and an unscrambled portion of the division range stored in the payload of the MMTP packet in a subsample from the payload of the MMTP packet; a scramble decoding means that performs scramble decoding on the scrambled portion; and a playback means that compresses and decodes the broadcast content contained in the unscrambled portion and the scrambled portion that has been decoded to reproduce it. [Effects of the Invention]
[0011] According to the present invention, it is possible to provide a broadcast transmission device and a broadcast reception device that can efficiently transmit partially scrambled content in a digital broadcasting system using MMT. [Brief explanation of the drawing]
[0012] [Figure 1] This diagram shows the configuration of a digital broadcasting system according to an embodiment. [Figure 2] This diagram shows the configuration of a broadcast transmission device according to an embodiment. [Figure 3] This is a diagram illustrating the operation of a broadcast transmission device according to an embodiment. [Figure 4] This diagram shows the configuration of an MMTP packet carrying the scrambled portion according to the embodiment. [Figure 5] This figure shows a specific example of the scrambling-related information multi-type header extension according to the embodiment. [Figure 6] This figure shows a specific example of the scrambled range information multi-type header extension according to the embodiment. [Figure 7]It is a diagram showing the configuration of a broadcast receiving apparatus according to an embodiment. [Figure 8] It is a flowchart showing a multiplexing method according to an embodiment (Part 1). [Figure 9] It is a flowchart showing a multiplexing method according to an embodiment (Part 2). [Figure 10] It is a diagram showing a modification example of a digital broadcast system according to an embodiment. [Figure 11] It is a diagram for explaining a multiplexing method in a digital broadcast system according to a modification example.
Mode for Carrying Out the Invention
[0013] Embodiments will be described with reference to the drawings. In the following description of the drawings, the same or similar parts are denoted by the same or similar reference numerals.
[0014] (Digital Broadcast System) First, the digital broadcast system according to the present embodiment will be described. FIG. 1 is a diagram showing the configuration of a digital broadcast system 1 according to the present embodiment.
[0015] As shown in FIG. 1, the digital broadcast system 1 according to the present embodiment is a broadcast system based on the ARIB standard, and includes a broadcast transmission apparatus 100 and a broadcast receiving apparatus 200.
[0016] The broadcast transmission apparatus 100 is an apparatus that transmits partially scrambled broadcast content. The broadcast content is media data such as video and audio. The broadcast transmission apparatus 100 is provided, for example, at a broadcast station. In the present embodiment, the broadcast transmission apparatus 100 transmits partially scrambled broadcast content as a stream that has been MMTP-converted based on the ARIB STD-B60 standard.
[0017] The broadcast receiving device 200 is a device that receives broadcast content via the broadcast transmission line 10. The broadcast transmission line 10 may be any broadcast transmission line, such as terrestrial broadcasting, satellite broadcasting, or cable broadcasting. The broadcast receiving device 200 is equipped with broadcast receiving functions such as a tuner, and performs scrambling and decoding of the received content based on the ARIB STD-B60 standard to play back the broadcast content.
[0018] (Broadcast transmission equipment) Next, the broadcast transmission device 100 according to this embodiment will be described. Figure 2 is a diagram showing the configuration of the broadcast transmission device 100 according to this embodiment. Figure 3 is a diagram illustrating the operation of the broadcast transmission device 100 according to this embodiment.
[0019] As shown in Figure 2, the broadcast transmission device 100 according to this embodiment includes a sampling means 110, a sub-sampling means 120, a unitization means 130, a scrambling means 140, and a multiplexing means 150.
[0020] As shown in Figures 3(a) and (b), the sampling means 110 divides a stream of video or audio broadcast content into samples, for example, one frame at a time. The broadcast content includes, for example, a video stream with a Network Abstraction Layer (NAL) structure compressed and encoded using a video encoding scheme such as H.264|MPEG-4 AVC (Advanced Video Coding) or H.265|MPEG-H HEVC (High Efficiency Video Coding), and an audio stream such as MPEG-4 AAC (Advanced Audio Coding).
[0021] As shown in Figures 3(c) and (d), the subsampling means 120 divides a sample into multiple subsamples consisting of a combination of a pair of unscrambled and scrambled sections, or only one of either. In this case, in a video frame with a NAL structure, the subsampling means 120 can, for example, make the portion containing information up to the VCL NAL unit slice header, including multiple non-VCL (Video Coding Layer) NAL units placed before the VCL NAL unit, the unscrambled section, and the slice data of the VCL NAL unit the scrambled section. Figure 3 shows an example in which each sample is divided into three subsamples, but the number of subsample divisions may be one or two, or four or more (a portion of the subsamples divided to fit within a unit is called the "division range").
[0022] However, the subsampling means 120 may classify any position into non-scrambled and scrambled sections, or it may treat non-VCL units and VCL units as separate subsamples. Figure 3(d) shows an example in which each subsample includes a set of non-scrambled and scrambled sections, but there may also be subsamples consisting only of non-scrambled sections, or subsamples consisting only of scrambled sections.
[0023] As shown in Figure 3(e), the unitization means 130 unitizes each subsample by dividing it so as not to exceed a pre-set MMTP packet size (e.g., 1400 bytes), or by combining multiple consecutive subsamples smaller than the MMTP packet size so as not to exceed the MMTP packet size. Figure 3(e) shows an example of dividing one subsample into two units and an example of combining two subsamples into one unit.
[0024] The scrambling means 140 sequentially scrambles the scrambled portion of each unit using a separately configured encryption key, for example, in AES 128-bit CTR mode. For scrambling, the scrambled portion is divided into blocks of 16 bytes each, starting from the beginning of the unit (the last block of a unit or subsample may be less than 16 bytes), and scrambling is performed on each block using the encryption key and a value obtained by adding a counter value to the initial MMT scramble value. The counter value is 0 for the first block of a unit and is continuously incremented by 1 for each block until scrambling of all blocks in the unit is complete.
[0025] The multiplexing means 150 performs multiplexing based on MMT. As shown in Figures 3(e) and (f), the multiplexing means 150 sequentially generates MMTP packets, each containing one unit in its payload, and multiplexes these MMTP packets into a single stream for transmission. As shown in Figure 3(f), the header portion of the MMTP packet can include an extended header area provided by the MMT header extension method. In particular, the ARIB standard specifies multi-type header extension as an ARIB-specific specification for header extension.
[0026] Figure 4 shows the configuration of an MMTP packet carrying the scrambled portion according to this embodiment. Figure 4(a) shows a scrambled MMTP packet in which the unit stored in the payload consists only of the scrambled portion, and Figure 4(b) shows a partially scrambled MMTP packet in which the unit stored in the payload consists of an unscrambled portion and a scrambled portion.
[0027] As shown in Figures 4(a) and (b), the multiplexing means 150 places a scramble-related information multitype header extension containing information about scrambling in the header portion of MMTP packets carrying the scrambled portion. The multiplexing means 150 does not need to place the scramble-related information multitype header extension in the header portion of MMTP packets that do not carry the scrambled portion (unscrambled MMTP packets).
[0028] As shown in Figure 4(b), when the multiplexing means 150 stores a subsample or its division range, which includes a scrambled portion and an unscrambled portion, in the payload of an MMTP packet, it places scrambled range information, which includes the length information of the scrambled portion and the unscrambled portion, in the header portion of the MMTP packet. In this embodiment, the multiplexing means 150 places the scrambled range information in the extended area (extended header area) of the header portion using a multitype header extension. Such a multitype header extension will be called a "scrambled range information multitype header extension".
[0029] In the example shown in Figure 4(b), the length of the unscrambled portion is a byte and the length of the scrambled portion is b bytes. In this case, the multiplexing means 150 includes length information indicating that the length of the unscrambled portion is a byte and the length of the scrambled portion is b bytes in the scrambled range information multitype header extension. If the payload of a single MMTP packet contains multiple subsamples, and any of the subsamples contains an unscrambled portion and any of the subsamples contains a scrambled portion, the multiplexing means 150 provides the same number of scrambled range information multitype header extensions as the number of subsamples in the header portion of the MMTP packet. Specific examples of scrambled range information multitype header extensions will be described later.
[0030] Figure 5 shows a specific example of the scrambling-related information multi-type header extension according to this embodiment. Note that a portion of Figure 5 is quoted from Figure 3-1 of Part 1, Section 1 of ARIB STD-B61 Version 2.3.
[0031] As shown in Figure 5, the multi-extension header type is set to 0x0001 based on ARIB B61. If the unit consists only of the unscrambled portion of a subsample or its divided range, the multiplexing means 150 indicates that the MMTP packet has not been scrambled by setting the MMTP scramble control bit of the multi-type header extension to 0x00 or by not using the multi-type header extension.
[0032] On the other hand, if the unit consists of one or more subsamples including a scrambled section, the multiplexing means 150 indicates that scrambling has been applied by setting the MMTP scramble control bit of the multitype header extension to 0x10 (scrambled, even key) or 0x11 (scrambled, odd key).
[0033] Furthermore, the multiplexing means 150 may set the MMT scramble initial value control bit to 0x00 and determine the MMT scramble initial value, which is the initial value information for scrambling, based on the initial counter value generation method described in ARIB TR-B39 Part 5, Chapter 4, Section 4.5. Alternatively, the multiplexing means 150 may set the MMT scramble initial value control bit to 0x01 and describe the data of the scramble initial value of the unit, which has been determined separately, as the MMT scramble initial value information. Note that whether the currently used encryption key is an odd-numbered key or an even-numbered key shall be identified separately by ECM (Entitlement Control Message), etc. For details on ECM, see ARIB STD-B61.
[0034] Figure 6 shows a specific example of the scrambled range information multitype header extension according to this embodiment. The scrambled range information multitype header extension describes the number of bytes in the unscrambled and scrambled portions of each subsample or its divided range. As an example, the multitype header extension described in ARIB STD-B60 can be used for the scrambled range information multitype header extension. Figure 6 shows an example of the data structure of the scrambled range information multitype header extension that includes information on the combination of the unscrambled and scrambled portions of one subsample or its divided range.
[0035] As shown in Figure 6, the Scramble Range Information Multi-Type Header Extension (Header_extension_byte_for_scramble_range_information) includes hdr_ext_end_flag, hdr_ext_type, hdr_ext_length, bytes_of_clear_data, and bytes_of_protected_data.
[0036] The hdr_ext_end_flag flag indicates whether or not other multitype header extensions following this multitype header extension exist within the MMTP packet. For example, it should be set to 1 if a subsequent multitype header extension exists, and 0 otherwise.
[0037] hdr_ext_type is a value that indicates the type of multitype header extension. The value indicating the type of subsample-related information multitype header extension shall be defined as, for example, 0x0004.
[0038] hdr_ext_length indicates the length of the data following this field in this multi-type header extension.
[0039] bytes_of_clear_data indicates the number of bytes in the unscrambled portion of the subsample or its division range, and bytes_of_protected_data indicates the number of bytes in the scrambled portion of the subsample or its division range.
[0040] If multiple subsamples exist, this can be described by setting hdr_ext_end_flag to 0 (indicating the existence of other multitype headers) and sequentially adding the scramble range information multitype header extension for each subsample.
[0041] (Broadcast receiving equipment) Next, the broadcast receiving device 200 according to this embodiment will be described. Figure 7 is a diagram showing the configuration of the broadcast receiving device 200 according to this embodiment.
[0042] As shown in Figure 7, the broadcast receiving device 200 includes a separation means 210, a scramble decoding means 220, and a regeneration means 230.
[0043] The separation means 210 performs multiplex separation based on MMT. It extracts scrambled content from the received stream. When the separation means 210 receives an MMTP packet in which scramble range information is placed in the header, it uses the length information contained in the scramble range information to obtain from the payload of the MMTP packet the scrambled portion of a subsample or its divided range contained in the unit and the unscrambled portion of a subsample or its divided range contained in the unit. Furthermore, when the separation means 210 receives an MMTP packet in which multiple scramble range information is placed in the header, it uses the length information contained in each of the multiple scramble range information to obtain multiple sets of scrambled and unscrambled portions from the payload.
[0044] The scramble decoding means 220 performs scramble decoding on the acquired scrambled portion. Specifically, the scramble decoding means 220 performs scramble decoding according to the information in the scramble-related information multitype header extension and the scramble range information multitype header extension.
[0045] The playback means 230 plays back the broadcast content, which is contained in the acquired unscrambled portion and the scrambled portion that has undergone scrambled decoding, by compressing and decoding it. The broadcast content may be compressed encoded video data, and the playback means 230 may include a video decoder.
[0046] (Multiplexing method) Next, the multiplexing method according to this embodiment will be described. Figures 8 and 9 are flowcharts illustrating the multiplexing method according to this embodiment. These flowcharts show the multiplexing of one unit in one sample. The encryption key is set separately, and in these flowcharts, it is assumed to be an even-numbered key.
[0047] In step S1, the sampling means 110 separates the samples from the input stream.
[0048] In step S2, the sub-sampling means 120 divides the sample into a plurality of sub-samples, each containing an unscrambled portion which is the portion not scrambled, a scrambled portion which is the portion that follows the unscrambled portion, or either one of them.
[0049] In step S3, the unitization means 130 divides the subsample so that it is less than or equal to a predetermined size (e.g., 1400 bytes), or combines multiple consecutive subsamples of less than or equal to the predetermined size to generate a unit of less than or equal to the predetermined size.
[0050] In step S4, the multiplexing means 150 determines whether the unit consists only of a subsample of the unscrambled portion. If the unit consists only of the unscrambled portion (step S4: YES), in step S5, the multiplexing means 150 sends it out as an unscrambled MMTP packet and terminates processing for that unit.
[0051] On the other hand, if the unit includes parts other than the non-scrambled section (step S4: NO), in step S6, the scrambling means 140 determines the MMT scramble initial value IV, which is the initialization information for the scrambling of the unit, and sets the counter C to 0.
[0052] In step S7, the multiplexing means 150 determines whether the unit is only a subsample of the scrambled section. If the unit is only a subsample of the scrambled section (step S7: YES), in step S8, the multiplexing means 150 sets the multitype header extension completion flag to 1 and generates a scramble-related information multitype header extension. Then, in step S9, the multiplexing means 150 sets the number of subsamples N to 1 and proceeds to the processing in step S17.
[0053] On the other hand, if the unit includes parts other than the scrambled section (step S7: NO), in step S10, the multiplexing means 150 sets the multitype header extension completion flag to 0 (indicating that there is a subsequent multitype extension header) and generates the scrambled range information multitype header extension. Then, in step S11, the multiplexing means 150 sets the loop counter i to 0 and the number of subsamples to N and starts the loop processing (steps S12 to S16).
[0054] In step S12, the multiplexing means 150 determines whether the subsample (i) is the last subsample (i=N-1) of the unit.
[0055] If it is not the last subsample (step S12: NO), in step S13, the multiplexing means 150 sets the multitype header extension end flag to 0 and generates a scrambled range information multitype header extension that includes the number of bytes in the unscrambled portion and the number of bytes in the scrambled portion of the subsample (i).
[0056] On the other hand, if it is the last subsample (step S12: YES), in step S14, the multiplexing means 150 sets the multitype header extension termination flag to 1 and generates a scrambled range information multitype header extension that includes the number of bytes in the unscrambled portion and the number of bytes in the scrambled portion of the subsample (i).
[0057] In step S15, the multiplexing means 150 increments the loop counter i.
[0058] In step S16, the multiplexing means 150 determines whether the loop counter i is less than N. If the loop counter i is less than N (step S16: YES), the process returns to S12 and continues the loop processing.
[0059] On the other hand, if the processing of all subsamples is completed (i=N) (step S16:NO), in step S17, the multiplexing means 150 resets the loop counter i to 0 and proceeds to the scrambling of the subsamples.
[0060] In step S18, the scrambling means 140 divides the scrambled portion of subsample (i) into blocks of 16 bytes each (the last block of the subsample may be less than 16 bytes).
[0061] In step S19, the scrambling means 140 sets the loop counter k of the block to 0 and the number of blocks to M, and starts loop processing on the block (steps S20 to S22).
[0062] In step S20, the scrambling means 140 scrambles block (k) using AES 128 bits with the encryption key and the value obtained by adding the MMT scrambling initial value IV and counter C.
[0063] In step S21, the scrambling means 140 increments counter C and loop counter k, respectively.
[0064] In step S22, the scrambling means 140 determines whether the loop counter k is less than M. If the loop counter k is less than M (step S22: YES), the process returns to S20 and proceeds to the next block.
[0065] If processing of all blocks is completed (k=M) (step S22:NO), in step S23, the multiplexing means 150 increments the loop counter i.
[0066] In step S24, the multiplexing means 150 determines whether the loop counter i is less than N. If the loop counter i is less than N (step S24: YES), the process returns to step S18 and proceeds to the processing of the next subsample.
[0067] On the other hand, if all subsamples have been processed (i=N) (step S24:NO), in step S25, the multiplexing means 150 sends out scrambled MMT packets containing these subsamples and terminates the processing.
[0068] (Summary of the embodiments) As described above, the broadcast transmission device 100 for the digital broadcasting system 1 using MMT as a multiplexing method includes: a scrambling means 140 that scrambles a scrambled portion when the subsample extracted from the stream of video or audio broadcast content includes a scrambled portion that is subject to scrambling; and a multiplexing means 150 that, when storing a subsample including a scrambled portion and an unscrambled portion in the payload of an MMTP packet, places scrambled range information, including length information of each of the division ranges stored in the payload of the MMTP packet from the scrambled portion and the unscrambled portion, in the header portion of the MMTP packet.
[0069] Furthermore, the broadcast receiving device 200, upon receiving an MMTP packet in which scramble range information is placed in the header, includes a separation means 210 that uses length information contained in the scramble range information to obtain from the payload of the MMTP packet a scrambled portion and an unscrambled portion of the division range stored in the payload of the MMTP packet in a subsample from the payload of the MMTP packet; a scramble decoding means 220 that performs scramble decoding on the scrambled portion; and a playback means 230 that compresses and decodes the broadcast content contained in the unscrambled portion and the scrambled portion that has been decoded to reproduce it.
[0070] As a result, even if the subsamples stored in the payload of the MMTP packet are partially scrambled, the scramble range information placed in the header of the MMTP packet allows the broadcast receiving device 200 to identify the unscrambled and scrambled portions within the MMTP packet payload, making it possible to include both the unscrambled and scrambled portions in a single MMTP packet payload. Therefore, in the digital broadcasting system 1 using MMT, partially scrambled content can be transmitted efficiently.
[0071] In particular, by making the non-scrambled section the information for managing the operation of the video decoder, such as non-VCL NAL units and slice headers of VCL NAL units, the playback means 230 (including the video decoder) of the broadcast receiving device 200 can obtain the information for managing the operation of the video decoder before performing scramble decoding, thus enabling rapid video playback.
[0072] Furthermore, when a subsample consisting only of the scrambled portion is stored in the payload of an MMTP packet, the multiplexing means 150 generates a scrambled MMTP packet that includes the subsample in the payload without placing the scramble range information in the header portion of the MMTP packet. When a subsample consisting only of the unscrambled portion is stored in the payload, the multiplexing means 150 generates an unscrambled MMTP packet that includes the subsample in the payload without placing the scramble range information in the header portion of the MMTP packet. This allows the scramble range information to be placed only when necessary, thereby suppressing an increase in overhead.
[0073] In this embodiment, the multiplexing means 150 of the broadcast transmission device 100 places the scramble range information in the extended area of the header using the MMT method multi-type header extension. This makes it possible to transmit the scramble range information in MMTP packet units without significantly changing the existing ARIB standard.
[0074] In this embodiment, when the broadcast transmission device 100 stores multiple subsamples in the payload, and any of the multiple subsamples include a scrambled portion and any of them include an unscrambled portion, the multiple scrambled range information corresponding to the multiple subsamples is placed in the header portion. This allows multiple subsamples including scrambled and unscrambled portions to be efficiently transmitted together in a single MMTP packet.
[0075] (A variation of the digital broadcasting system) Next, a modified example of the digital broadcasting system 1 described above will be explained. Figure 10 is a diagram showing a modified example of the digital broadcasting system 1.
[0076] As shown in Figure 10, the digital broadcasting system 1 according to this modified example further includes a relay device 300 and a communication terminal 400.
[0077] The relay device 300 receives scrambled content via the broadcast transmission path 10. The relay device 300 is a relay device equipped with broadcast reception functions such as a tuner, and receives scrambled content transmitted via digital broadcasting, and relays the scrambled content to the communication terminal 400 via the communication network 20 without performing scrambling and decoding. The communication network 20 is, for example, a LAN (Local Area Network) installed in a home. The LAN may be a wireless LAN.
[0078] The communication terminal 400 is a terminal that does not have a broadcast reception function. The communication terminal 400 is, for example, a PC (Personal Computer), a smartphone, or a tablet terminal. The communication terminal 400 receives scrambled content relayed by the relay device 300 via the communication network 20, performs scrambling decoding on the received scrambled content, and plays back the broadcast content. The communication terminal 400 performs scrambling decoding according to the CENC method, which is a scrambling method for communication content.
[0079] The broadcast receiving device 200 performs scrambling and decoding (hereinafter referred to as "broadcast scrambling and decoding") in accordance with the digital broadcasting access control method specified in ARIB STD-B61 (hereinafter referred to as "ARIB method").
[0080] In this way, by relaying the scrambled content to the communication terminal 400 via the relay device 300, the broadcast content can be played back even by the communication terminal 400, which does not have a broadcast reception function. Here, since the content is transmitted in a scrambled state over the communication network 20, content protection can also be ensured. However, regarding the scrambling method, the ARIB method is not compatible with the CENC method, so it is difficult for the communication terminal 400 to perform communication scrambling and decoding of broadcast content scrambled using the ARIB method.
[0081] Therefore, in this modified example, the broadcast transmission device 100 scrambles and multiplexes broadcast content in a manner compatible with the CENC system while conforming to the ARIB system, thereby transmitting the scrambled content, and enabling the communication terminal 400 to perform communication scrambling and decoding on the scrambled content.
[0082] Figure 11 is a diagram illustrating the multiplexing method in the digital broadcasting system 1 related to this modification example. Figure 11(a) shows a comparison of the ARIB system and the CENC system, and Figure 11(b) shows the multiplexing method related to this modification example.
[0083] As shown in Figure 11(a), the ARIB method scrambles the data portion of the MMTP payload within the MMTP packet, using the data portion as the scramble area, and scrambles it on an MMTP packet-by-packet basis. The initial scramble vector (IV) used for scrambling is set on an MMTP packet-by-packet basis.
[0084] On the other hand, CENC's subsample encryption scrambles the data in subsample units obtained by dividing a sample (e.g., one frame of video or audio). However, it scrambles only the scrambled portion, leaving the content header information (unscrambled portion) unscrambled. The initial scramble value (IV) used for scrambling is set on a sample-by-sample basis.
[0085] As shown in Figure 11(b), the multiplexing method in this modified example, when a sample consists of multiple subsamples, sets the length of the scrambled portion of all subsamples except the last one to 0 or an integer multiple of the length of the encryption key used for scrambling. When the subsamples are unitized to a size that fits within an MMTP packet, if the unit includes the scrambled portion and the division range does not include the last byte of the last subsample of the sample, the subsamples and units are subsampled and unitized such that the length of the scrambled portion of the unit is an integer multiple of the length of the encryption key, thereby completing the scrambling on an MMTP packet basis. This satisfies the constraints regarding the scramble unit for both the ARIB and CENC methods.
[0086] Furthermore, the multiplexing method in this modified example defines a new multi-type header extension for scramble range information indicating the unscrambled and scrambled portions, as described above, and designates only the scrambled portion of the payload as the scrambled range. This multi-type header extension allows for partial scrambling while satisfying the constraints on the scramble range for both the ARIB and CENC methods.
[0087] Furthermore, in this modified example of multiplexing method, the IV of the unit containing the scrambled portion at the beginning of a subsample, which includes the scrambled portion at the beginning of the sample, is the same as the sample's IV, and the IV for each subsequent unit is set unit by unit (i.e., per MMTP packet) based on the IV of the immediately preceding unit. This satisfies the constraints regarding the initial scramble value for both the ARIB and CENC methods.
[0088] Furthermore, the multiplexing method in this modified example employs an encryption algorithm usable with both ARIB and CENC schemes as the encryption algorithm used for scrambling. Such an encryption algorithm is AES CTR mode.
[0089] By using this multiplexing method, broadcast content can be scrambled and multiplexed in a manner that complies with the ARIB system while being compatible with the CENC system. As a result, both the broadcast receiving device 200 and the communication terminal 400 can perform scrambling and decoding on the same scrambled content. Therefore, scrambled content transmitted via digital broadcasting can be played back on a variety of terminals.
[0090] While an example of using AES CTR mode as an encryption algorithm has been described, any encryption algorithm common to both the ARIB and CENC schemes is acceptable. If a new common encryption algorithm is introduced, it may be adopted instead of AES CTR mode.
[0091] (Other embodiments) A program may be provided that causes a computer to execute each of the processes performed by the above-mentioned devices (broadcast transmission device 100, broadcast reception device 200, relay device 300, communication terminal 400). The program may be recorded on a computer-readable medium. Using a computer-readable medium, it is possible to install the program on a computer. Here, the computer-readable medium on which the program is recorded may be a non-transient recording medium. The non-transient recording medium is not particularly limited, but may be a recording medium such as a CD-ROM or DVD-ROM. Furthermore, the circuits that execute each of the processes performed by the above-mentioned devices (broadcast transmission device 100, broadcast reception device 200, relay device 300, communication terminal 400) may be integrated, and the device may be configured using a semiconductor integrated circuit (chipset, SoC).
[0092] Although the embodiments have been described in detail above with reference to the drawings, the specific configuration is not limited to those described above, and various design changes can be made without departing from the gist of the invention. [Explanation of symbols]
[0093] 1: Digital broadcasting system 10: Broadcast transmission lines 20: Communication Network 100: Broadcast transmission equipment 110: Sampling method 120: Subsampling method 130: Unitization means 140: Scrambling methods 150: Multiplexing means 200: Broadcast receiving equipment 210: Separation means 220: Scramble Decoding Means 230: Regeneration means 300: Relay device 400: Communication terminal
Claims
1. A broadcast transmission device for a digital broadcasting system that uses MMT as a multiplexing method, If a subsample extracted from a stream of video or audio broadcast content includes a scrambling section that is subject to scrambling, the system includes a scrambling means for scrambling the scrambling section, When storing the subsample, which includes the scrambled portion and the unscrambled portion, in the payload of an MMTP packet, the multiplexing means includes placing scrambled range information, which includes length information for each of the division ranges stored in the payload of the MMTP packet, in the header portion of the MMTP packet, among the scrambled portion and the unscrambled portion. A broadcast transmission device characterized by comprising the following:
2. The multiplexing means places the scramble range information in the extended area of the header portion using the MMT method header extension. The broadcast transmission device according to feature 1.
3. When a segmented range consisting only of the scrambled portion of the subsample is stored in the payload, the multiplexing means generates a scrambled MMTP packet that includes the segmented range in the payload without placing the scrambled range information in the header. When a segmented range consisting only of the unscrambled portion of the aforementioned subsample is stored in the payload, the multiplexing means generates an unscrambled MMTP packet that includes the segmented range in the payload without placing the scrambled range information in the header. The broadcast transmission device according to claim 1 or 2.
4. When a plurality of the subsamples are stored in the payload, and any of the plurality of subsamples includes the scrambled portion and any of the plurality of subsamples includes the unscrambled portion, the multiplexing means arranges a plurality of scrambled range information corresponding to the plurality of subsamples in the header portion. The broadcast transmission device according to any one of claims 1 to 3.
5. The aforementioned broadcast content includes compressed and encoded video data, The unscrambled portion includes information contained in the compressed and encoded video data, which includes information for managing the operation of the receiving video decoder. The broadcast transmission device according to any one of claims 1 to 4.
6. If a sample extracted from the broadcast content stream consists of multiple subsamples, the length of the scrambled portion of each subsample except the last one is set to 0 or an integer multiple of the length of the encryption key used for scrambling. If the division range stored in the payload of the MMTP packet of the subsample includes the scrambled portion, and this division range does not include the last byte of the last subsample of the sample, then the length of the scrambled portion is an integer multiple of the length of the encryption key. The broadcast transmission device according to any one of claims 1 to 4.
7. A broadcast receiving device for a digital broadcasting system that uses MMT as a multiplexing method, When an MMTP packet is received in which scramble range information is placed in the header, separation means obtain from the payload of the MMTP packet the scrambled portion and the unscrambled portion of the division range stored in the payload of the MMTP packet in a subsample, using the length information contained in the scramble range information. Scramble decoding means for performing scramble decoding on the scrambled section, A playback means that plays back broadcast content by compressing and decoding the broadcast content contained in the unscrambled section and the scrambled section that has undergone scrambled decoding, A broadcast receiving device characterized by being equipped with the following features.
8. The scramble range information is arranged in the extended area of the header using the MMT method header extension. The broadcast receiving device according to feature 7.
9. When the separation means receives the MMTP packet in which a plurality of scrambled range information is placed in the header portion, it uses the length information contained in each of the plurality of scrambled range information to obtain a plurality of sets of the scrambled portion and the unscrambled portion from the payload. The broadcast receiving device according to claim 7 or 8, characterized by the above.
10. The aforementioned broadcast content is compressed and encoded video data. The playback means includes a video decoder, The non-scrambled section includes information for managing the operation of the video decoder. A broadcast receiving device according to any one of claims 7 to 9, characterized in that it is a broadcast receiving device.
Citation Information
Patent Citations
IEC23001-07
Transmitter, receiver and conditional access system
JP2015073265A
MMT transmission system, encryption processing device and receiver
JP2015170972A
Transmitter, and receiver
JP2017152751A
Information processing device, information recording medium, information processing method, and program
WO2018142985A1