Transmitting device, receiving device, and program thereof
The transmitting and receiving devices enable the division and reconstruction of text-based table information within the broadcast signal, addressing the 4096-byte limit in satellite digital broadcasting, thereby enhancing compatibility and flexibility in broadcasting and online video services.
Patent Information
- Application Number
- JP2023100417
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-06-20
- Publication Date
- 2025-01-08
AI Technical Summary
The conventional satellite digital broadcasting system faces challenges in multiplexing text-based metadata, such as DVB-I service list tables, which exceed the 4096-byte limit of the TLV-SI maximum length, limiting the compatibility and flexibility of broadcasting and online video services.
A transmitting device and receiving device are designed to divide and multiplex text-format table information into a broadcast signal by using a data dividing section, control information generation, and TLV packet generation, while the receiving device reconstructs the table information using demultiplexing and TLV packet analysis sections.
This approach allows for the transmission and reception of text-based table information beyond the predetermined maximum length limit, ensuring compatibility with existing broadcast signal standards without occupying additional broadcast bandwidth.
Smart Images

Figure 2025001064000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a transmitting device, a receiving device, and a program therefor. [Background technology]
[0002] In addition to the video and audio that make up the broadcast program, metadata related to the broadcast system is multiplexed into the broadcast signal of the broadcast system. In digital broadcasting in Japan, metadata is standardized and operated under the name Signaling Information (SI).
[0003] In addition, in BS4K8K satellite broadcasting, the broadcast signal is largely composed of two multiplexing layers, the TLV (Type Length Value) layer and the MMT (MPEG Media Transport) layer. Since MMT is not designed for multiple operators to transmit SI to one MMT stream, one operator is dedicated to one MMT stream. When multiple operators multiplex streams into broadcast waves, the multiplexing is performed as SI in the TLV layer shared by multiple operators. For example, information that spans operators, such as a list of mapping information between services and IP addresses, is standardized as TLV-SI (Non-Patent Documents 1, 2). The currently standardized TLV-SI specifies the data to be multiplexed as binary data, and is limited to a maximum length of 4096 bytes.
[0004] Meanwhile, the European standard DVB (Digital Video Broadcasting) Native IP (Non-Patent Document 3), which is used to multiplex IP signals onto broadcast waves, specifies a method for multiplexing metadata such as the service list table of DVB-I (Non-Patent Document 4), which treats broadcast services and online video distribution services on the same level. The DVB-I metadata table uses the text-based XML (eXtensible Markup Language) as its format. XML is a format that is widely used in web services, and is highly flexible because it can include variable-length arrays and tree-structured data, making it highly compatible with rapidly changing web services. [Prior art documents] [Non-patent literature]
[0005] [Non-Patent Document 1] ARIB STD-B60, "Media Transport Method Using MMT in Digital Broadcasting" [Non-Patent Document 2] ARIB STD-B32, "Video coding, audio coding and multiplexing methods for digital broadcasting" [Non-Patent Document 3] DVD Document A180, “Native IP Broadcasting” [Non-Patent Document 4] DVD Document A177, “Digital Video Broadcasting(DVB);Service Discovery and Programme Metadata for DVB-I Services” Summary of the Invention [Problem to be solved by the invention]
[0006] In the conventional satellite digital broadcasting system for ultra-high definition television broadcasting (4K8K satellite broadcasting), by adopting DVB-I metadata or by using text-based formats such as XML for metadata that spans multiple operators, it will be possible to provide services that are highly compatible between broadcasting and online video.
[0007] However, for example, the DVB-I service list table is table information that contains multiple character strings such as URLs, etc. Therefore, when multiplexing text-based metadata into the TLV as SI, there is a problem that it may not fit within the maximum length of 4096 bytes.
[0008] Therefore, an object of the present invention is to provide a transmitting device, a receiving device, and programs therefor that are capable of multiplexing table information in text format into a broadcast signal beyond the predetermined maximum length limit of TLV-SI. [Means for solving the problem]
[0009] In order to solve the above problems, the transmitting device of the present invention is a transmitting device that transmits table information in text format of a TLV layer via a broadcast signal, and is configured to include a data division unit, a control information generation unit, a TLV packet generation unit, and a multiplexing unit.
[0010] In such a configuration, the transmitting device divides the table information by the data dividing section into pieces not exceeding a preset maximum length. Then, the transmitting device generates, by the control information generating unit, control information including a storage location of the table information, a division identification that identifies the division points of the table information, and data of the table information corresponding to the division points, according to the number of divisions. Then, the transmitting device generates a TLV packet by using a TLV packet generating unit, storing control information in the data section and storing a packet type in the header section indicating that the packet contains table information in text format. Then, the transmitting device multiplexes the TLV packet into a broadcast signal using a multiplexing unit.
[0011] In this way, the transmitting device can divide the table information and multiplex it into the broadcast signal, which allows the transmitting device to transmit the table information within the existing broadcast signal standard even if the data length of the table information exceeds a preset maximum length. The transmitting device can be operated by a program that causes a computer to function as each of the above-mentioned units.
[0012] In addition, in order to solve the above problem, a receiving device according to the present invention is a receiving device that receives table information in text format of a TLV layer in a broadcast signal, and is configured to include a multiplexing / demultiplexing unit, a TLV packet analysis unit, and a table information reconstruction unit.
[0013] In such a configuration, the receiving device separates the TLV packets from the multiplexed broadcast signal by the demultiplexing unit. The receiving device then analyzes the packet type stored in the header of the TLV packet using a TLV packet analysis unit, and identifies packets that include table information in text format from among the TLV packets. Then, the receiving device acquires a TLV packet having control information stored in the data section, including the storage location of the table information, a division identification that identifies the division points of the table information, and data of the table information corresponding to the division points, according to the number of divisions, and reconstructs the table information using the table information reconstruction unit, and stores it in the storage location.
[0014] In this way, when the table information is divided and multiplexed into the broadcast signal, the receiving device reconstructs the table information, so that the receiving device can receive the table information within the existing broadcast signal standard even if the data length of the table information exceeds a preset maximum length. The receiving device can be operated by a program that causes a computer to function as each of the above-mentioned units. Effect of the Invention
[0015] According to the present invention, text-based table information can be multiplexed into a broadcast signal beyond the predetermined maximum length limit of TLV-SI. [Brief description of the drawings]
[0016] [Figure 1] 1 is a schematic configuration diagram of a broadcasting system according to an embodiment of the present invention. [Diagram 2] 1 is a block diagram showing a configuration of a transmission device according to an embodiment of the present invention. [Diagram 3] FIG. 1 is a diagram illustrating an identifier (compression type ID) for identifying a compression method and the corresponding compression method. [Figure 4] A diagram showing the data structure of a TLV text-based SI. [Diagram 5] A diagram showing the data structure of a TLV packet. [Figure 6] 13 is a diagram showing packet type values of TLV packets and their allocation. [Figure 7] 4 is a flowchart showing an operation of the transmitting device according to the embodiment of the present invention. [Figure 8] 1 is a block diagram showing a configuration of a receiving device according to an embodiment of the present invention. [Figure 9] 4 is a flowchart showing an operation of the receiving device according to the embodiment of the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0017] Hereinafter, an embodiment of the present invention will be described with reference to the drawings. [Broadcasting system overview] First, a schematic configuration of a broadcasting system 100 according to an embodiment of the present invention will be described with reference to Fig. 1. The broadcasting system 100 transmits and receives programs as broadcast signals via broadcast waves W in accordance with the MMT-TLV system. Here, the broadcasting system 100 includes a transmitting device 1, a receiving device 2, and a presentation device 3.
[0018] In addition to data such as video and audio data and applications (apps), various types of control information are multiplexed into the broadcast signal. This broadcast signal is broadly composed of two multiplexing layers: the TLV layer and the MMT layer. In the TLV layer, TLV-SI is multiplexed. TLV-SI is control information related to multiplexing of IP packets, and includes table information such as correspondence information between IP addresses and services (TLV Network Information Table: TLV-NIT) and information for channel selection (Address Map Table: AMT). Since the broadcasting system 100 is characterized by the distribution of TLV-SI, a description of the distribution of other broadcasting signals is omitted.
[0019] The transmitting device 1 transmits a program using a broadcast signal. In addition to data such as video and audio data and applications, the transmitting device 1 multiplexes and transmits table information in text format described as character strings in the TLV layer of the broadcast signal as TLV-SI (TLV text-based SI). In order to prevent the broadcast band from being occupied, the transmitting device 1 divides the table information (TLV-NIT, AMT) into pieces of a predetermined data length and transmits them.
[0020] The receiving device 2 receives a program through a broadcast signal. Here, the receiving device 2 receives the broadcast signal, composes data such as video and audio data and applications using control information contained in the broadcast signal, and distributes the data to the presentation device 3 via the network N by the distribution server 24. This receiving device 2 functions as a gateway that provides data to the presentation device 3. When table information in text format is divided in TLV-SI (TLV text-based SI) multiplexed in the TLV layer, the receiving device 2 reconstructs the table information.
[0021] The presentation device 3 presents to the user data such as video / audio data and applications distributed by the receiving device 2. The presentation device 3 operates as a Web browser and plays data such as video / audio data distributed by the distribution server 24 of the receiving device 2. The presentation device 3 can be, for example, a smartphone, a tablet terminal, or the like. Although one receiving device 2 and one presentation device 3 are illustrated in FIG. 1, a plurality of receiving devices 2 and a plurality of presentation devices 3 can be provided. The configurations of the transmitting device 1 and the receiving device 2 will be described below.
[0022] [Transmitter configuration] The configuration of a transmission device 1 according to an embodiment of the present invention will be described with reference to FIG. The transmitting device 1 includes a compression unit 10, a data division unit 11, a control information generation unit 12, a TLV packet generation unit 13, and a multiplexing unit 14.
[0023] The compression unit 10 compresses the input table information in text format using a preset compression method. For example, the compression unit 10 performs compression using the zlib method conforming to RFC1950 as shown in Fig. 3, or the gzip method conforming to RFC1952. The compression unit 10 may also operate in a mode that does not perform compression (non-compression mode). The compression unit 10 outputs the compressed (or uncompressed) table information to the data division unit 11.
[0024] The data division unit 11 divides the table information output from the compression unit 10 into pieces not exceeding a predetermined maximum length. Here, the data division unit 11 divides the data so that the data length after division does not exceed 4096 bytes, including the header information and the error detection code (CRC) set by the header information setting unit 120 described later. The maximum length of 4096 bytes is the same as the ARIB STD-B60 standard. The data division unit 11 outputs information identifying the beginning portion, the end portion, and an intermediate portion that is neither the beginning portion nor the end portion as the division points of the table information to the control information generation unit 12 in order from the beginning, together with the divided table information. When the table information is not divided, the data dividing unit 11 outputs information identifying that the table information is the whole table information to the control information generating unit 12 together with the table information.
[0025] The control information generator 12 generates control information according to the number of divisions, the control information including a storage location of the table information, a division identification for identifying the division points of the table information, and data of the table information corresponding to the division points. The control information generator 12 generates TLV text-based SI as text-based control information to be multiplexed in the TLV layer according to the number of divisions.
[0026] Specifically, the control information generating unit 12 generates text-based TLV-SI (TLV text-based SI), which is data of the data structure shown in the example of FIG. 4, as control information. In FIG. 4, (row numbers) are written in the first column of the table for explanation. In addition, in the bit string notation in the fourth column, "uimsbf" indicates "unsigned integer most significant bit first", "bslbf" indicates "bit string, left bit first", and "rpchof" indicates "remainder polynomial coefficients highest order first". (2) to (11) are header information, (12) and after are data parts, (12) to (14) are data bodies, and (15) is an error detection code.
[0027] Below, the contents of the TLV text-based SI will be described along with each configuration for generating the TLV text-based SI. The control information generator 12 includes a header information setting unit 120 , a data setting unit 121 , and an error detection code setting unit 122 .
[0028] The header information setting unit 120 sets the header information of the TLV text-based SI. The header information setting unit 120 secures a temporary memory area and sets the header information (2) to (11) shown in FIG. (2) table_id (table identification) is an 8-bit field that indicates an identifier for identifying table information such as TLV-NIT. (3) table_version (table version number) is an 8-bit field that indicates the version number of the table information.
[0029] The table_URI_length (4) is a 32-bit field that indicates the length in bytes of the storage location (URI: Uniform Resource Identifier) where this table information is stored. The multiple table_URI_bytes (5) to (7) are 8-bit x table_URI_length fields that indicate the URI where this table information is stored.
[0030] (8) table_total_length (total table length) is a 24-bit field that indicates the total length of the table information in bytes. (9) fragment_indicator (split identification) is a 2-bit field that indicates the split state of the table information. For example, when fragment_indicator has a value of '00', it indicates that the table information is included in its entirety. When fragment_indicator has a value of '01', it indicates that the beginning part of the split table information is included. When fragment_indicator has a value of '10', it indicates that the middle part of the split table information is included. When fragment_indicator has a value of '11', it indicates that the end part of the split table information is included.
[0031] (10) compression_type (compression method) is a 6-bit field that indicates the compression method of the table information. The compression type ID in Figure 3 is set to this compression method. (11) table_fragment_length (fragment table length) is an 8-bit field that indicates the length of the fragmented table information in bytes.
[0032] The data setting unit 121 sets the data body of the TLV text-based SI. The data setting unit 121 sets the data body (12) to (14) shown in FIG. The multiple table_fragment_bytes (divided tables) in (12) to (14) are fields of 8 bits×table_fragment_length bits, and indicate the main body of the table information divided by the data division unit 11.
[0033] The error detection code setting unit 122 sets an error detection code for the TLV text-based SI. The error detection code setting unit 122 sets the CRC_32 (error detection code) (15) shown in FIG. CRC_32 (CRC) in (15) is a 32-bit field and indicates an error detection code calculated by the CRC (Cyclic Redundancy Check) method for the table information set in (12) to (14). The control information generator 12 outputs the generated TLV text-based SI (header information, table information, CRC) to the TLV packet generator 13.
[0034] The TLV packet generation unit 13 generates a TLV packet in which the TLV text-based SI (control information) generated by the control information generation unit 12 is stored in the data section, and a packet type indicating that the packet contains table information in text format is stored in the header section.
[0035] The configuration of the TLV packet P will be described with reference to Fig. 5. The structure of the TLV packet P is the same as that specified in ARIB STD-B32. The TLV packet P has a header section that stores 2 bits of '01', 6 bits of '111111', followed by an 8-bit packet type and a 16-bit data length, and a data section that stores 8 bits x N (N is an integer greater than or equal to 1) of data 50. The TLV packet generator 13 sets the value '0xFD', which is assigned as a text control signal packet shown in Fig. 6 and indicates that the packet contains table information in text format, in the packet type field of the TLV packet P. The other packet type values shown in Fig. 6 are specified in ARIB STD-B32.
[0036] Furthermore, the TLV packet generator 13 sets the length of the TLV text-based SI generated by the control information generator 12 in the data length field of the TLV packet P in bytes. Furthermore, the TLV packet generator 13 sets the TLV text-based SI generated by the control information generator 12 in the data 50 area of the TLV packet P. That is, in the data 50, header information 51, table information 52, and error correction code (CRC) 53 of the TLV text-based SI are set. Returning to FIG. 2, the configuration of the transmitting device 1 will be further described. The TLV packet generator 13 outputs the generated TLV packet to the multiplexer 14.
[0037] The multiplexing unit 14 multiplexes the TLV packets generated by the TLV packet generating unit 13 onto a broadcast signal every time the packets are generated. Of course, the multiplexing unit 14 multiplexes messages, audiovisual data, application data, and the like in addition to TLV packets. This multiplexing unit 14 is only required to perform multiplexing in accordance with an existing method defined in ARIB STD-B32, and therefore a description thereof will be omitted.
[0038] With the above-described configuration, the transmitting device 1 can divide table information into pieces not exceeding a predetermined maximum length and generate TLV text-based SI to be placed in a TLV packet. This allows the transmitting device 1 to divide and transmit table information without occupying a broadcast band even if the table information in text format becomes long. The transmission device 1 can be operated by a program (transmission program) that causes a computer (not shown) to function as each of the above-mentioned units.
[0039] [Transmitter operation] Next, the operation of the transmission device 1 according to the embodiment of the present invention will be described with reference to Fig. 7 (for the configuration, refer to Fig. 2 as appropriate). Note that only the transmission of TLV text-based SI, which is a characteristic feature of the present invention, will be described here.
[0040] In step S1, the compression unit 10 compresses the input table information in text format using a preset compression method, which also includes non-compression. In step S2, the data division unit 11 determines whether or not the table information compressed in step S1 exceeds a predetermined maximum length.
[0041] If the table information exceeds the maximum length (Yes in step S2), in step S3, the data division unit 11 divides the table information. If the table information divided in step S3 is the beginning part, in step S4, the header information setting unit 120 sets the header information of the TLV text-based SI with the fragment identification (fragment_indicator) set to '01'.
[0042] Furthermore, if the table information divided in step S3 is the intermediate portion, in step S5, the header information setting unit 120 sets the header information of the TLV text-based SI with the fragment identification (fragment_indicator) set to '10'. After steps S4 and S5, in step S6, the data setting unit 121 sets the divided table information in the data body (table_fragment_byte) of the TLV text-based SI. After step S6, the transmitting device 1 returns to step S3 to continue the division process of the table information.
[0043] If the table information divided in step S3 is the final part, in step S7, the header information setting unit 120 sets the header information of the TLV text-based SI with the fragment identification (fragment_indicator) set to '11'. In step S8, the data setting unit 121 sets the divided table information in the data body (table_fragment_byte) of the TLV text-based SI. Then, the transmitting device 1 advances the operation to step S11.
[0044] On the other hand, if the table information does not exceed the maximum length (No in step S2), in step S9, the header information setting unit 120 sets the header information of the TLV text-based SI with the fragment identification (fragment_indicator) set to '00'. In step S10, the data setting unit 121 sets undivided table information in the data body (table_fragment_byte) of the TLV text-based SI.
[0045] In step S11, the error detection code setting unit 122 calculates a CRC value using the CRC method for the table information (divided table information or non-divided table information) set in steps S6, S8, and S10, and sets it as the error detection code (CRC_32) of the TLV text-based SI.
[0046] In step S12, the TLV packet generating unit 13 generates a TLV packet (a text control signal packet of packet type '0xFD') having the TLV text-based SI generated up to step S11 as data. At this time, if the table information is divided, the TLV packet generating unit 13 generates TLV packets from the divided parts in order starting from the top part. In step S13, the multiplexing unit 14 multiplexes the TLV packets generated in step S12 into a broadcast signal every time the packets are generated, and transmits the multiplexed signal to the receiving device 2.
[0047] [Receiver configuration] Next, a configuration of the receiving device 2 according to the embodiment of the present invention will be described with reference to FIG. The receiving device 2 includes a demultiplexing unit 20, a TLV packet analyzing unit 21, a table information reconstructing unit 22, a storage unit 23, and a distribution server 24.
[0048] The demultiplexing unit 20 separates the multiplexed broadcast signals. The demultiplexing unit 20 separates the TLV packets multiplexed in the TLV layer of the broadcast signal from the broadcast signal, and outputs them to a TLV packet analyzing unit 21 . In addition, when audiovisual data and application data are multiplexed in the broadcast signal, the demultiplexing unit 20 separates these data from the broadcast signal and stores them in the storage unit 23. Note that data other than these are also multiplexed in the broadcast signal, but the description thereof will be omitted here.
[0049] The TLV packet analysis unit 21 analyzes the packet type stored in the header of the TLV packet separated by the demultiplexing unit 20, and identifies a packet that includes table information in text format from among the TLV packets. Here, the TLV packet analysis unit 21 analyzes the type of the TLV packet based on the packet type of the TLV packet shown in Fig. 5. Then, the TLV packet analysis unit 21 divides the process according to the value of the packet type shown in Fig. 6. That is, the TLV packet analysis unit 21 detects the packet type value '0xFD' (text control signal packet) of the TLV packet, and outputs the TLV text base SI, which is the data of the TLV packet, to the table information reconstructing unit 22. Note that since the processing other than the packet type value '0xFD' of the TLV packet is the existing processing, the description will be omitted.
[0050] The table information reconstructing unit 22 acquires TLV packets according to the number of divisions of the table information, and reconstructs the table information. The table information reconstructing unit 22 includes an error detecting unit 220 , a data reconstructing unit 221 , and a compression / decompression unit 222 .
[0051] The error detection unit 220 detects whether or not there is an error in the table information in the TLV text-based SI stored in the data portion of the TLV packet. The error detection unit 220 detects the presence or absence of errors in the table information (multiple table_fragment_bytes in FIGS. 4(12) to (14)) by performing a cyclic redundancy check using the CRC value (CRC_32 in FIG. 4(15)) set in the TLV text-based SI. The error detection unit 220 outputs the TLV text-based SI of a TLV packet in which no error is detected to the data reconstruction unit 221. On the other hand, the error detection unit 220 discards the TLV text-based SI in which an error is detected.
[0052] The data reconstruction unit 221 reconstructs the data of the compression table set in the TLV text-based SI. The data reconstruction unit 221 reconstructs the table information according to the value of the fragmentation identifier (fragment_indicator in FIG. 4(9)) set in the TLV text-based SI. Here, if the value of the division identification is '00', that is, if the table information is included in the TLV text-based SI in its entirety, the data reconstruction unit 221 outputs the TLV text-based SI to the compression / decompression unit 222.
[0053] If the division identification value is '01', that is, if the table information is the leading portion of divided table information, the data reconstructing unit 221 writes the table information to the leading portion of a temporary memory (not shown).
[0054] If the value of the division identification is '10', that is, if the table information is the middle part of the divided table information, the data reconstruction unit 221 writes the current table information to the end of the data previously written in the temporary memory (not shown).
[0055] If the value of the split identification is '11', that is, if the table information is the final part of the split table information, the data reconstruction unit 221 writes the current table information to the end of the data previously written in the temporary memory (not shown). As a result, complete table information in which the head portion, one or more intermediate portions, and the final portion of the table information are linked is reconstructed in the temporary memory.
[0056] When the data reconstructor 221 concatenates the final portion, it checks whether the length of the entire reconstructed table information is equal to the entire table length (table_total_length in FIG. 4(8)) set in the TLV text-based SI. If the lengths are not equal, the data reconstruction unit 221 discards the reconstructed table information. On the other hand, if the lengths are equal, the data reconstruction unit 221 replaces the table information of the last part of the TLV text-based SI with the entire reconstructed table information, and outputs the TLV text-based SI to the compression / decompression unit 222.
[0057] The compression / expansion section 222 compresses and expands the table information reconstructed by the table information reconstruction section 22 . The compression / decompression unit 222 compresses and decompresses the table information in a method corresponding to the compression method set in the TLV text-based SI (compression_type in FIG. 4(10)). Of course, when non-compression is set as the compression method, the compression / decompression unit 222 does not need to perform compression / decompression. Then, the compression / decompression unit 222 writes the table information into the URI in the storage unit 23, which indicates the storage location of the table information. The URI of the table information is set in the TLV text-based SI as the multiple table_URI_bytes (5) to (7) shown in FIG.
[0058] The storage unit 23 stores various data transmitted by broadcast signals, and can be configured with a general storage medium such as a semiconductor memory. In addition to the table information, the storage unit 23 also stores video and audio data, application data, and the like, which are referenced by the distribution server 24.
[0059] The distribution server 24 distributes various data stored in the storage unit 23 to the presentation device 3 via a network N (FIG. 1). For example, the presentation device 3 acquires and interprets the TLV-NIT and AMT table information provided by the distribution server 24, and thereby it is possible to enjoy the service using an IP address corresponding to the service.
[0060] With the above-described configuration, the receiving device 2 can receive table information divided within a range not exceeding a predetermined maximum length in a TLV packet and reconstruct it. This allows the receiving device 2 to receive table information without occupying a broadcast band even if the table information in text format is long. The receiving device 2 can be operated by a program (receiving program) that causes a computer (not shown) to function as each of the above-mentioned units.
[0061] [Operation of receiving device] Next, the operation of the receiving device 2 according to the embodiment of the present invention will be described with reference to Fig. 9 (for the configuration, refer to Fig. 8 as appropriate). Note that only the reception of TLV text-based SI, which is a characteristic feature of the present invention, will be described here.
[0062] In step S20, the demultiplexer 20 separates the TLV packets from the multiplexed broadcast signal. In step S21, the TLV packet analysis unit 21 analyzes the separated TLV packet and detects a text control signal packet whose packet type is '0xFD'. In step S22, the error detection unit 220 detects an error in the table information set in the TLV text-based SI, which is the data of the TLV packet. Here, the TLV text-based SI in which an error is detected is discarded (not shown as a step). In step S23, the data reconstruction unit 221 determines the value of the fragment identification (fragment_indicator) set in the TLV text-based SI.
[0063] If the division identification value determined in step S23 is '01', in step S24, the data reconstruction unit 221 writes the table information to the beginning of a temporary memory (not shown), and then returns the operation to step S20.
[0064] If the division identification value determined in step S23 is '10', in step S25, the data reconstruction unit 221 writes the table information to the end of the data written in step S24 in the same temporary memory, and then returns the operation to step S20.
[0065] If the division identification value determined in step S23 is '11', then in step S26, the data reconstruction unit 221 writes table information to the end of the data written in step S24 in the same temporary memory. This reconstructs the entire table information in the temporary memory. Note that if the division identification value determined in step S23 is '00', the TLV text-based SI contains the entire table information.
[0066] In step S27, the data reconstruction unit 221 checks whether the total data length of the table information is equal to the total table length set in the TLV text-based SI. If the lengths are not equal, the data reconstruction unit 221 discards the reconstructed table information (not shown as a step).
[0067] In step S28, the compression / decompression unit 222 compresses and decompresses the table information in a format corresponding to the compression format set in the TLV text-based SI. In step S29, the compression / decompression unit 222 writes the table information into a URI in the storage unit 23 indicating the storage location of the table information set in the TLV text-based SI. This enables the distribution server 24 to provide the table information (TLV-NIT, AMT) to the presentation device 3.
[0068] Although an embodiment of the present invention has been described above, the present invention is not limited to this embodiment, and includes design modifications and the like that do not depart from the gist of the present invention. Also, the present invention has been described here with reference to an example of a broadcasting system 100 in which a broadcast signal is transmitted from a transmitting device 1 to a receiving device 2 via a broadcast wave W. However, the transmission path of the broadcast signal may be another transmission path such as a communication line (IP network). [Explanation of symbols]
[0069] 1. Transmitting device 10 Compression section 11 Data division section 12 Control information generation unit 120 Header information setting section 121 Data setting section 122 Error detection code setting unit 13 TLV packet generator 14 Multiplexer 2. Receiving device 20 Demultiplexer 21 TLV packet analysis unit 22 Table information reconstruction unit 220 Error detection unit 221 Data Reconstruction Department 222 Compression and expansion section 23 Memory section 24 Distribution Server 3 Presentation device 100 Broadcasting System
Claims
1. A transmitting device for transmitting table information in a text format of a TLV layer by a broadcast signal, a data division unit that divides the table information into pieces not exceeding a preset maximum length; a control information generating unit that generates control information including a storage location of the table information, a division identification that identifies a division portion of the table information, and data of the table information corresponding to the division portion in accordance with the number of divisions; a TLV packet generating unit that generates a TLV packet in which the control information is stored in a data section and a packet type indicating that the packet contains the table information in text format is stored in a header section; A multiplexing unit that multiplexes the TLV packet into the broadcast signal; A transmitting device comprising:
2. 2. The transmitting device according to claim 1, further comprising a compression unit, which compresses the table information, at a stage preceding the data division unit.
3. 2. The transmitting device according to claim 1, wherein the control information generating unit includes an error detection code setting unit that adds an error detection code to data of the table information.
4. A program for causing a computer to function as the transmitting device according to any one of claims 1 to 3.
5. A receiving device for receiving table information in a text format of a TLV layer in a broadcast signal, A demultiplexing unit that separates a TLV packet from the multiplexed broadcast signal; a TLV packet analysis unit that analyzes a packet type stored in a header portion of the TLV packet and identifies a packet including the table information in text format from among the TLV packets; A table information reconstructing unit that acquires the TLV packet in which control information including a storage location of the table information, a division identification that identifies a division location of the table information, and data of the table information corresponding to the division location is stored in a data section according to the number of divisions, reconstructs the table information, and stores it in the storage location; A receiving device comprising:
6. 6. The receiving device according to claim 5, wherein the table information is compressed using a preset compression method, and the table information reconstructing unit includes a compression / expansion unit that compresses and expands the compressed table information.
7. The receiving device according to claim 5, characterized in that an error detection code is added to the data of the table information in the control information, and the table information reconstruction unit includes an error detection unit that performs error detection using the error detection code.
8. A program for causing a computer to function as the receiving device according to any one of claims 5 to 7.