1. Field of the Invention
Devices and methods consistent with the present invention relate to processing transmitted and received streams, and more particularly, to processing transmission and reception streams, in which streams coded at a coding rate of ⅓ are transmitted or received and the transmitted or received streams are processed.
2. Description of the Related Art
With the development of electronic and communication technologies, digital technologies have been introduced into the field of broadcasting system, and diverse standards for digital broadcasting have been published. Specifically, examples of such standards are U.S.-oriented Advanced Television Systems Committee (ATSC) Vestigial Side Band (VSB) standard, and European-oriented Digital Video Broadcasting for Terrestrial Television (DVB-T) system. These two standards vary from each other in many ways, such as ways of audio compression, channel bands, number of carrier waves, etc.
The U.S-oriented digital broadcasting (8-VSB) system defines that a VSB data frame includes two fields, and one field includes one field sync segment, which is the first segment, and 312 other data segments. Also, one segment in the VSB data frame corresponds to one MPEG-2 packet, and is composed of a segment sync signal of four symbols and 828 data symbols.
The U.S.-oriented digital broadcasting system conforms to the ATSC DTV standard. Recently, attempts have been made to generate and transmit/receive a multi-stream by adding robust-processed turbo coding data to normal data of the conventional ATSC VSB system.
In this situation, the turbo coding data transmitted together with the normal data may be data, which is coded at a coding rate different from the normal data to have robustness different from the normal data. Accordingly, various types of data may be transmitted together in a single frame, and thus broadcasts may be appropriately provided to various types of digital broadcasting apparatuses.
In order to generate such various types of data, various coding rates need to be applied. However, since there is no configuration to code and transmit a stream at a coding rate of ⅓ in the conventional art, it is difficult to generate various types of data.
An aspect of the present invention is to provide transmission/reception processing devices and methods thereof which can process various types of data by transmitting or receiving a stream coded at a coding rate of ⅓.
According to an aspect of the present invention, there is provided a transmission stream processing device comprising a detector to detect data bits from a stream; an encoder to encode the detected data bits and generate two encoding values for each data bit; and a stream constructor to construct a transmission stream with a coding rate of ⅓ using the generated encoding values.
The encoder may comprise first, second and third shift registers which are connected in series to perform shifting operations complementary to each other; a bit output line to output a data bit value without alteration if the data bit in the stream is input; a first adder to sum the data bit value output from the bit output line, a value prestored in the first shift register and a value prestored in the third shift register, and to output the sum of the values to the third shift register; a second adder to sum the data bit value output from the bit output line, a value prestored in the second shift register and a value prestored in the third shift register, and to output the sum of the values as a first encoding value for the data bit value; and a third adder to sum the data bit value output from the bit output line and the value prestored in the second shift register, and to output the sum of the values as a second encoding value for the data bit value.
Accordingly, the stream constructor may sequentially arrange the data bit value, first encoding value and second encoding value which are output from the encoder, to construct the transmission stream.
The device may further comprise a duplicator to receive the stream and generate place-holders at one side of each of the data bits in the stream.
In this situation, the encoder may comprise first, second and third shift registers which are connected in series to perform shifting operations complementary to each other; a first adder to sum a data bit value, a value prestored in the first shift register and a value prestored in the third shift register, and to output the sum of the values to the third shift register if the data bit in the stream is input; a second adder to sum the data bit value, a value prestored in the second shift register and a value prestored in the third shift register, and to output the sum of the values as a first encoding value for the data bit value; and a third adder to sum the data bit value and the value prestored in the second shift register, and to output the sum of the values as a second encoding value for the data bit value.
The stream constructor may construct the transmission stream by inserting the first and second encoding values output for each data bit in the place-holders.
According to an aspect of the present invention, there is provided a transmission stream processing method comprising detecting data bits from a stream; encoding the detected data bits to generate two encoding values for each data bit; and constructing a transmission stream with a coding rate of ⅓ using the encoding values.
The encoding may comprise encoding each of the data bits using an encoder comprising first, second and third shift registers, which are connected in series to perform shifting operations complementary to each other, and a plurality of adders, and outputting data bit values and the two encoding values for each data bit.
The constructing may comprise sequentially arranging the data bit value, first encoding value and second encoding value which are output from the encoder, to construct the transmission stream.
The method may further comprise receiving the stream and generating placeholders on one side of each of the data bits in the stream. The detecting may comprise detecting the data bits from the stream having the place-holders.
The encoding may comprise encoding each of the data bits using an encoder comprising first, second and third shift registers, which are connected in series to perform shifting operations complementary to each other, and a plurality of adders, and outputting two encoding values for each data bit.
The constructing may comprise constructing the transmission stream by inserting the two encoding values output from the encoder into the place-holders.
According to an aspect of the present invention, there is provided a reception stream processing device comprising a receiver to receive a stream coded at a coding rate of ⅓; a detector to detect data bits and encoding values in the stream; and a decoder to perform decoding using the detected data bits and encoding values to retrieve data in the stream.
According to another aspect of the present invention, there is provided a reception stream processing method comprising receiving a stream coded at a coding rate of ⅓; detecting data bits and encoding values in the stream; and performing decoding using the detected data bits and encoding values to retrieve data in the stream.
The above and/or other aspects of the invention will become and more readily appreciated from the following description of the exemplary embodiments, taken in conjunction with the accompanying drawings of which:
Reference will now be made in detail to the exemplary embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The exemplary embodiments are described below in order to explain the present invention by referring to the figures.
The detector 110 detects data bits from a stream to be transmitted, and outputs the detected data bits to the encoder 120. The detector 110 may detect data bits from the stream in reverse order, and output the detected data bits to the encoder 120. For example, if data bits DO, D1, D2, D3, D4, D5, D6 and D7 of the stream are sequentially input in the stream, the detector 110 may detect the data bits from the stream in the order of D7, D6, D5, D4, D3, D2, D1 and DO and output the detected data bits to the encoder 120 in the order detected.
The encoder 120 encodes the detected data bits and generates two encoding values for each data bit. The encoder may output each data bit together with the encoding values.
The stream constructor 130 constructs a stream using the generated encoding values output by the encoder 120. As a result, a stream coded with a coding rate of ⅓ may be generated. In other words, single byte data is coded to obtain a stream of three bytes.
The bit output line 121 is a line which sequentially receives the data bits detected by the detector 110 and outputs the received data bits without alteration. The bit output line 121 is connected to the adders 122, 123 and 124, so that the received data bits can be sent by the bit output line 121 to the adders 122, 123 and 124.
The plurality of shift registers SO, S1 and S2 are connected in series to perform shifting operations complementary to each other. Specifically, if data is input to the third shift register S2, a value prestored in the third shift register S2 may be shifted to the second shift register S1 and stored therein, and a value prestored in the second shift register S1 may be shifted to the first shift register SO and stored therein complementarily to the above shifting operation.
The first adder 122 sums the data bit value output from the bit output line 121, the value prestored in the first shift register SO and the value prestored in the third shift register S2, and outputs the sum of the values to the third shift register S2.
The second adder 123 sums the data bit value output from the bit output line 121, the value prestored in the second shift register S1 and the value prestored in the third shift register S2, and outputs the sum of the values as a first encoding value Z for data bit value D.
The third adder 124 sums the data bit value output from the bit output line 121 and the value prestored in the second shift register S1, and outputs the sum of the values as a second encoding value Z2 for data bit value D.
Accordingly, if a single data bit value D is input, the values D, Z1 and Z2 may be simultaneously output by the shift operations of the shift registers SO, S1 and S2. The stream constructor 130 constructs a stream by sequentially arranging the output values D, Z1 and Z2.
The encoder 120 outputs the data bit values, first encoding value and second encoding value, in response to the input data bit values (S320).
The stream constructor 130 sequentially arranges the output data bit values, first encoding value and second encoding value, and constructs a stream comprising three bytes (S330). Specifically, the stream constructor 130 sequentially arranges initial output data D7, Z17 and Z27, from the MSB of the first byte of the stream, and then arranges next output data D6, Z16 and Z26 sequentially. Subsequently, the stream constructor 130 sequentially arranges D5 and Z15 among next output data D5, Z15 and Z25, and then arranges Z25 in the MSB of the second byte of the stream. Accordingly, a single data bit D and two corresponding encoding values Z1 and Z2 may be sequentially arranged, and as a result, coding may be performed at a coding rate of ⅓.
The duplicator 210 receives a stream, and generates place-holders in a portion of each data bit of the stream. The place-holders are regions into which the encoding values are inserted. The duplicator 210 may generate two consecutive place-holders for each data bit so that the stream can be coded at a coding rate of ⅓.
Specifically, the duplicator 210 divides each byte of the input stream into three sections. Some of the bit values and null data (for example, 0) for a single byte may be placed in each of the divided bytes. A region in which the null data is placed becomes a place-holder.
For example, if a single byte of the stream comprises data bits D7, D6, D5, D4, D3, D2, D1 and DO from the MSB, the duplicator 210 may generate two consecutive placeholders for each data bit. In other words, the duplicator 210 may output a first byte comprising D7, 0, 0, D6, 0, 0, D5 and 0, a second byte comprising 0, D4, 0, 0, D3, 0, 0 and D2, and a third comprising 0, 0, D1, 0, 0, DO, 0 and 0.
The detector 220 detects only the data bits from the bytes output from the duplicator 210, and outputs the detected data bits to the encoder 230.
The encoder 230 encodes the detected data bits and outputs two encoding values for each data bit.
The stream constructor 240 constructs a stream in such a manner that the encoding values output from the encoder 230 are inserted into the place-holders generated by the duplicator 210. Consequently, two encoding values are added to a single data bit, and thus it is possible to perform coding of the stream at a coding rate of ⅓.
The configuration and connection relationships of the plurality of shift registers SO, S1 and S2 and plurality of adders 231, 232 and 233 are the same as those of the plurality of shift registers SO, S1 and S2 and plurality of adders 122, 123 and 124 shown in
The stream constructor 240 may construct a stream by inserting the output first and second encoding values into the place-holders generated in one side of each corresponding data bit (S630). Specifically, the stream constructor 240 may sequentially arrange encoding values Z17 and Z27 for data bit D7 next to data bit D7 placed in the MSB of the first byte. In the same manner, encoding values Z16, Z26, Z15, Z25, Z14, Z24, Z13, Z23, Z12, Z22, Z11, Z21, Z10 and Z20 may be inserted into the place-holders, and thus a stream of three bytes may be formed.
The encoded stream may be transmitted to a digital broadcasting receiving apparatus through various subsequent processes in the same manner as described above. Specifically, processing such as randomization, interleaving, multiplexing of a sync signal, trellis encoding, VSB modulating, upconverting or the like may be performed.
The transmission stream processing devices shown in
In
The receiver 710 receives a stream coded at a coding rate of ⅓. The receiver 710 may comprise a demodulator (not shown) and an equalizer (not shown). The demodulator receives a stream transmitted from the digital broadcasting receiving apparatus via an antenna and demodulates the received stream. The equalizer equalizes the demodulated stream. Accordingly, the receiver 710 may generate a stream having the same configuration as the final streams as shown in
The detector 720 detects data bits and encoding values from the stream received by the receiver 710. In other words, the detector 720 may sequentially detect values D, Z1 and Z2 from among the received byte streams, and may send the detected values to the decoder 730. In this situation, the detector 720 may correctly detect the encoding values using sync signals output from the digital broadcasting receiving apparatus and position information of the predefined encoding values. The received bytes are respectively divided into every three bytes. For example, every three bits from the MSB of the first byte may be divided, and may be output to the decoder 730. In this situation, the remaining bits of the first byte are connected to the MSB of the second byte, and then the stream of the connected bits may be output to the decoder 730. Accordingly, the data bits and encoding values may be appropriately provided to the decoder 730.
The decoder 730 performs decoding using the detected data bits and encoding values, to restore data in the stream. Accordingly, the data stream comprising the data bits D0 to D7 can be retrieved.
Next, decoding may be performed using the detected encoding values and data bits to restore data (S830). Therefore, it is possible to receive and process a stream coded at an unusual coding rate, for example a coding rate of ⅓.
As described above, according to the exemplary embodiments of the present invention, a stream may be coded and transmitted at a coding rate of ⅓, and the stream may be received and data may be retrieved from the received stream. Accordingly, when a multi-transmission stream is generated, the type of data may be varied, and thus it is possible to efficiently use the multi-transmission stream.
Although a few exemplary embodiments of the present invention have been shown and described, it would be appreciated by those skilled in the art that changes may be made in this embodiment without departing from the principles and spirit of the invention, the scope of which is defined in the claims and their equivalents.
This application is a National Stage of International Application No. PCT/KR2007/002952 filed Jun. 18, 2007 and claims benefit of U.S. Provisional Application No. 60/814,070 filed on Jun. 16, 2006, the disclosure of which is incorporated herein in its entirety by reference.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/KR2007/002952 | 6/18/2007 | WO | 00 | 12/16/2008 |
Number | Date | Country | |
---|---|---|---|
60814070 | Jun 2006 | US |