DIGITAL INFORMATION TRANSMITTING SYSTEM AND DIGITAL INFORMATION RECEIVING APPARATUS

Abstract: Second data (Y) for identifying valid data section (A21) and invalid data section (A22) of first data (X) is added the first data (X), transmitted, the invalid data section (A22) is detected according to the second data (Y) at receiving side, and the er­ ror of the invalid data section (A22) is forcibly corrected in ac­ cordance with a predetermined rule.

Description: Digital information transmitting system and digital information receiving apparatus The present invention relates to a digital information transmitting system and a digital information receiving apparatus, which can use a simple bit error correcting method effective for improving an error correcting capacity, limiting the range of transmission data and suppressing noise. A variety of methods of correcting the error of a code are known as disclosed in the following references: Hamming, R.W.; "Error Detecting and Error Correcting Code" BSTJ Vol 29, 1950. Peterson, W.W.: "Error Correcting codes" MIT Press, 1961. Massey, J.L,; "Shift Register Synthesis and BCH Decoding" IEEE Trans. Vol IT15, No. 1, 1969. Peterson, W.W. and D.T. Brown.; "Cyclic Codes for Error Detection: PIRE, Vol. 49, 1961. Fig. 1 shows an example of a frame structure of data which is employed in a conventional error detecting and correcting system. A frame has a 56-bit data section 11 and a 7-bit detecting code section 12, totally 63 bits. According to a BCH detecting method, a code error in 1 bit of the data section 11 and the detecting code section 12 can be corrected by employing the 7-bit detecting code. A code error in 2 bits can also be detected. In other words, the code error detecting capacity up to 2 bits can be provided. When an increase in the code error correcting capacity described above is desired, a frame has, as shown in Fig. 2, a 50-bit data section 11 and a 13-bit detecting code section 12. Thus, the code error correcting capacity can be increased up to 2 bits, and the code error detecting capacity can be increased up to 3 bits. However, when the bit length of the detecting code section 12 is increased to enhance the code error correcting capacity and the code error detecting capacity, the redundancy of the datar on the other hand, increases. Inevitably, the process for correcting and detecting the error is remarkably complicated, resulting in the necessity of a large-scale processing circuit which is very expensive. The BCH type detecting is also utilized at the receiving side even when an analog signal is coded, converted to a digital signal and transmitted. For example, there is known a system for transmitting the audio signal by converting the audio signal into a PCM signal. There are a linear coding system and a companding coding system (a nonlinear coding system) for coding an analog signal. In the linear coding system, a quantization step is uniform over all levels of the signal. In the companding coding system, the.quan- tization step varies in response to the signal level. Further, in the companding coding system, there are an instantaneous companding coding system for transmitting information relative to companding at every sampling and a near-instantaneous companding coding system for transmitting information of companding at every constant time interval. Figs. 3 to 5 show the relationships between input/output levels and quantization level in a linear coding system, an instantaneous companding coding system and a near-instantaneous companding coding system. Fig. 3 shows an example of a 14 bits linear coding, and the input/output levels and the quantization level have a linear relation over the entire level. Since the quantization step size is uniform in this system, the system does not produce a breathing effect that the quantization step size varies due to the large variation in the signal level. Hence, a pure voice of high quality can be obtained. Fig. 4 shows the relationship between the input/output level and the quantization level in an instantaneous companding coding system for compressing 14 bits into 12 bits. When the input/output levels are low in this system, the quantization step is small, while when the input/output levels are high, the quantization step is large. Since the quantization step is divided into several stages in response to the input/output levels in this system, the relationship between the input/output levels and the quantization level becomes folded lines. When the signal level is high, the property is utilized that, even if the quantization level is high, the quantization noise appears as low as not to be recognized in the hearing sense. According to this system, the number of transmission bits can be reduced as compared with that of the linear encoding system. According to a 12-bit instantaneous companding encoding system, the quality of sound which is near the sound that is processed by the 14-bit linear coding system having 2 bits more than the 12 bits instantaneous companding coding system can be obtained. Fig. 5 shows the relationship between the input/output level and the quantization level of a near-instantaneous companding coding system for compressing 14 bits into 10 bits. This system has 5 scales (0)-(4) which are different in the quantization steps. The scale which can express the maximum input/output level in a predetermined period is selected from the 5 scales (0)-(4), and transmitted as scale data. Fig. 6 shows an example of a near-instantaneous companding coder according a near-instantaneous companding coding system. In this coder, the sampling frequency is 32 kHz. The data signal of the input terminal 15 is delayed at the data signal sampled 32 times per lms in a delay circuit 16. The delayed data signal is input to a compressor 17. A scale selector 18 determines a scale used in the period of 32 times samplings and outputs scale data representing the scale in the 32 times sampling period. The compressor 17 compresses 14 bits into 10 bits in response to the scale data. The compressed data signal is delayed in a delay circuit 19 by 32 times samplings and output to an output terminal 20. According to this system, the scale data is not transmitted at every sampling, but transmitted once in a predetermined period (32 sampling periods). Accordingly, the quantity of companding information to be transmitted is reduced. In the example of the near-instantaneous companding coding system shown in Fig. 5, the input/output level corresponding to the 14 bits of the linear coding system can be expressed by the quantization level of 10 bits. Thus, the number of transmission bits can be reduced by 4 bits as compared with the linear coding system, except for the companding information (scale data). In this case, 3 bits are necessary as the scale data to identify the 5 scales, and the accurate number of transmission bits including the companding information is approx. 10.1 bits per 1 sampling. Therefore, the nearinstantaneous companding coding system is excellent when the transmission capacity is limited. The noises of in the bit errors of the abovedescribed coding systems of three types will be discussed below. When bit errors are produced in the linear coding system and the instantaneous companding coding system, an error is produced over the entire range of the input/output levels. For example, when an error is produced in a bit near the MSB (most significant bit), a large noise is heard when the data including the error is reproduced. On the other hand, even if a bit error is produced in the near-instantaneous companding coding system, the demodulated error is limited to the range determined by the scale data unless the bit of the scale data is missed. Consequently, when the input/output level is low, the noise due to the bit error is limited to the relatively low value. In other words, the nearinstantaneous companding coding system has a feature that the noise due to the bit error can be reduced. In a digital information transmission system employing the above-described linear coding system, instantaneous companding coding system and nearinstantaneous companding coding system, data transmission added with the detecting code (12) shown in Figs. 1 and 2 is performed. Accordingly, in enhancing the code error correcting capacity and the code error detecting capacity in such a system, there will arise the problems that error correction, complication of processing for correcting and detecting the error, and large-scale processing circuits are necessary. An object of the present invention is to provide digital information transmitting system and digital information receiving apparatus which can improve the code error correcting and detecting capacities by a simple method and can accurately correct the code and detect the code error. Another object of the present invention is to provide digital information transmitting system and digital information receiving apparatus which can improve the code correcting and code error detecting capacities even when an analog signal having large variation in the amplitude is quantized and transmitted, thereby remarkably improving the quality of the decoded output. To achieve the above and other objects, there is provided, according to the present invention, a digital information transmitting system comprising means for obtaining a sequence of first data as digital information to be transmitted, means for dispatching the first data without compression, means for examining the first data during a predetermined period and detecting within which ranges of predetermined areas all values of the data fall, and means for adding the second data representing the range to the first data at the every period and dispatching the data. There is further provided according to the present invention a digital information receiving apparatus comprising, means for receiving first data as digital information to be transmitted and second data representing the range of the value of first data at every predetermined period, means for analyzing the second data and detecting invalid data section common for all first data, and means for correcting the error of the data of the invalid data section common for the first data according to a predetermined rule. This invention can be more fully understood from the following detailed description when taken in conjunction with the accompanying drawings, in which: Figs. 1 and 2 are views showing examples of data formats adopted in conventional error detecting and correcting system; Fig. 3 is a characteristic diagram showing the relationship between the input/output levels and the quantization level in a linear coding sytem; Fig. 4 is a characteristic diagram showing the relationship between the input/output level and the quantization level in a 12-bit instantaneous companding coding system; Fig. 5 is a characteristic diagram showing the relationship between the input/output level and the quantization level in a near-instantaneous companding coding system; Fig. 6 is a structural explanatory view of a conventional near-instantaneous companding coder; ; Fig. 7 is a'view showing data format employed in a system according to an embodiment of the present invention; Fig. 8 is a view showing the relationship between the length of valid data section of first data and second data; Fig. 9 is a view showing an example that an error is produced in the data shown in Fig. 7; Fig. 10 is a view showing an example that an error is produced in the data shown in Fig. 7; Fig. 11 is a view showing a signal processor employing a system according to an embodiment of the present invention; Fig. 12 is a view showing the relationship between the length of valid data section of the first data representing positive or negative and the second data; Fig. 13 is a view showing a signal processor employing a system according second embodiment of the present invention; Figs. 14, 15 and 16 are views showing examples of data signals; ; Fig. 17 is a view showing for explaining the probability of producing mis-correcting; Fig. 18 is a view showing a signal processor for explaining a third embodiment of the present invention; Fig. 19 is a view showing the relationship between the input/output levels and the quantization level and the range zones for explaining a fourth embodiment of the present invention; Fig. 20 is a view showing a signal processor at the transmission side used in the fourth embodiment; Fig. 21 is a view showing an example the formats of input data signal and output data signal in the circuit shown in Fig. 20; Fig. 22 is a view showing a signal processor at the receiving side employed in the fourth embodiment; Fig. 23 is a view showing a signal processor at the transmitting side illustrated for explaining a fifth embodiment of the present invention; ; Fig. 24 is a view showing an example of a noise suppressing circuit at the receiving side used in the fifth embodiment; Fig. 25 is a view showing the relationship between the input/output levels and the quantization level and the range zones for explaining a sixth embodiment of the present invention; Fig. 26 is a view showing a signal processor at the receiving side employed in the sixth embodiment; Fig. 27 is a view showing the relationship between the input/output level and the quantization level and the range zones for explaining a seventh embodiment of the present invention; Fig. 28 is a view showing a signal processor at the receiving side employed in the seventh embodiment; Figs, 29 and 30 are views showing the relationship between the input/output level and the quantization level and the range zones for explaining an eighth embodiment of the present invention; and Fig. 31 is a view showing a signal processor at the receiving side employed in the eighth embodiment. The present invention will now be described in more detail with reference to the accompanying drawings. Fig. 7 shows an example of the format of transmission data used in the present invention. This transmission data has first data X of 16 bits in code length, second data Y of 2 bits representing the length of valid data section of the first data X, and an error detecting code C for the first data X. The first data X is represented as below when the code bit element is, for example Xi, EMI9.1 The second data Y is defined, for example, as shown in Fig. 8 for the first data X. Y = (0, 0) when the valid length of the first data X is less than 7 bits. Y = (0, 1) when the valid length of the first data X is 8-10 bits. Y = (1, 0) when the valid length of the first data X is 11-13. Y = (1, 1) when the valid length of the first data X is more than 14 bits. Further, a BCH code according to a BCH system is employed as the error detecting code C. Even the first data prepared with 16 bits as code length might not have substantial meaning in the several upper bits according to the value. Accordingly, when the valid data section A21 of the first data X is identified by the second data Y, invalid data section A22 can be substantially ignored. The invalid data section is shown by shaded lines in Fig. 8. The present invention aims at the above-described points of view. When the data of the format shown in Fig. 7 is received, the valid data section of the first data X is first identified from the second data Y. Thus, the code error of the invalid data section in the first data X can be corrected according to a predetermined rule. Since the invalid data section, for example, have no meaning in the predetermined rule, all bits are set to "0" in this rule. Thus, the bit becoming "1" according to the code error is substituted for "0" under no condition. When Y = (0, 1) in the second data Y, for example, as shown in Fig. 9, the valid data section of the first data X is less than 10 bits, and the invalid data section is 11-16 bits, where xl2 in the invalid data section is "1", and it is understood that a code error is produced. Consequently, when the content of the xl2 is substituted, the code error of the invalid data section is eliminated. Fig. 10 shows the data of Y = (0, 0) in the second data Y. If Y = (0, 0), the valid data section of the first data X is less than 7 bits. Accordingly, in this case, it is understood that the x11, x12 of the invalid data section respectively become code error, and they can be corrected. As described above, after the error code of the invalid data section is corrected, the detecting code C is utilized, thereby detecting the error of the first data X. When the detecting code according to the above-described BCH system of 7 bits is employed at this time, 1 bit error correction and 2 bits error detection can be performed. According to the present invention, the error correction of at least invalid data section can be completely performed irrespective of the number of bits, the error detecting and correcting capacities can be remarkably improved for the data X when the error correction is performed with the detecting code. Fig. 11 shows an example of a processor for performing the above-described processing. Data signal of the format shown in Fig. 7 is inputted to an input terminal 25. Second data Y is inputted to a decoder 26, and first data X and detecting code C are inputted to a gate circuit 27. The decoder 26 analyzes the second data Y and detects the valid data section (valid bit number) of the first data x. The detected information is applied to a counter 28. The counter 28 counts clock signals CK of the period equal to the transfer velocity of the data for the number of bits (the number of bits of the invalid data section) applied from the decoder 26. The counter 28 closes the gate circuit 27 for the counting period. The gate circuit 27 is opened in the valid data section X and the detecting code section C. On the contrary, when the second data Y is disposed at the rear stage of the data format, time regulation is performed until the second data Y is detected in the decoder 26. In other words, delay means is provided between the input terminal 25 and the gate circuit 27. The first data X including the invalid data section which is completely corrected for the error and the detecting code C are inputted by the processor through the gate circuit 27 to a BCH decoder 29. When the invalid data section is transferred, the gate circuit 27 is closed. Thus, the bit codes of the invalid data section are all substituted for "0", and applied to the BCH decoder 29. The BCH decoder 29 detects the error of the first data X and corrects the error on the basis of the detecting code C and outputs its output data to an output terminal 30. According to the system of the present invention as described above, the code error detecting and correction can be extremely simply and effectively performed. The above-described example shows the case that the polarity of the first data X is determined, but when the numeric value of the first data X have both positive and negative, second data Y shown in Fig. 12 is, for example, defined. In this example, the negative number is represented as the complement of 2, and the MSB (x15) is utilized as a sign bit. In this case, the first data X is represented by EMI11.1 In this case, the second data Y is defined, for example, as shown in Fig. 12 for the first data X. Y = (0, 0) when the valid length of the first data X is less than 7 bits. Y = (0, 1) when the valid length of the first data X is 8-10 bits. Y = (1, 0) when the valid length of the first data X is 11-13 bits. Y = (1, 1) when the valid length of the first data X is more than 14 bits. The fact that the code of the invalid data section A22 becomes the same code as the sign bit (MSB) is utilized. Fig. 13 shows a processor for detecting and correcting an error on the basis of the principle shown in Fig. 12. A data signal is input through an input terminal 25 to a gate circuit 27, and also input to a decoder 26 and an MSB memory 31. The decoder 26 analyzes the second data Y and detects the valid data section (valid bit number) of the first data X. The detected information is applied to a counter 28. This counter 28 counts clock signals CK of the period equal to the transfer velocity of the above data for the bit number applied from the decoder 26. Consequently, the valid data of the first data X is input through the gate circuit 27 to a BCH decoder 29. On the other hand, the sign bit shown in Fig. 12 is stored in the MSB memory 31. When the invalid data section is transferred, a gate circuit 32 is conducted by the output of the counter 28, and the data of the same content as the sign bit is inputted as invalid data to the BCH decoder 29. Consequently, according to the second embodiment of the present invention, the error bits of the invalid data section are corrected to become the same content as the sign bit. Even if the content of the first data X is the content representing positive or negative, the error can be effectively corrected. The present invention is not limited to the particular embodiments as described above. For example, even when an error is produced in the sign bit (MSB), it may be detected and the error of the invalid data section may be corrected. Assume that the second data Y is defined as shown in Fig. 12 for the first data X as to the data transmission. The area represented by A21 is a valid data section, and the area represented by A22 is an invalid data section. The sign bit (MSB) is defined to be "0" when the valid data section shows positive numeric value and "1" when the valid data section shows negative numeric value. Assume that the data signal representing 490 of numeric value as shown in Fig. 14 is transmitted. A receiving apparatus first analyzes the second data Y, and detects the bit number of the valid data section A21 in the first data X. Thus, the bit number of the invalid data section A22 in the first data X is also simultaneously detected. In case of the data shown in Fig. 14, the fact that the valid data section A21 is 10 bits is detected from the second data Y. Since the sign bit x15 is "0", the fact that the bit code xl3 is error is detected. Such an error can be corrected by the embodiment shown in Fig. 13. In case of the data signal representing the numeric value of -11 as shown in Fig. 15, the valid data section A21 is less than 7 bit from the second data Y and the sign bit x15 is "1". Accordingly, the fact that the bit codes xl2, x10 have error is detected. This error can be corrected by the embodiment shown in Fig. 13. However, it is assumed that, even if the data signal representing the numeric value of -11 as shown in Fig. 16 is transmitted, an error is produced in the sign bit x15. If the correcting process based on the content of the sign bit x15 is performed, the content of the data signal has become entirely different from the initial content. This embodiment is constructed to enable to correct the error when the above error of the sign bit is produced. In this embodiment, in order to detect the error of the sign bit, which of "0" and 't1" of the bit number is more in the bit codes forming the invalid data section and the sign bit is discriminated, a majority is employed, and the bit symbol having more bit number is discriminated as correct. Consequently, the bit symbol having less bit number is corrected. The above correcting process becomes high correcting capacity when the code length of the invalid data section is longer. For example, when the second data Y is represented by Y = (0, 0) in the above example, the code length of the invalid data section is 9 bits, and when 5 of the 9 bits have errors, missed correction is performed even if the majority is employed. In other words, only 4 bits correcting capacity is provided. However, when the probability of of producing the above mis-correction is observed quantitatively, it becomes PM - gC5 x 9Cg Pe5(l-pe)4 where C represents the combination calculation, and Pe represents a bit error rate. When the invalid bit number (including the sign bit) is odd, the above probability of producing the miscorrection becomes EMI14.1 When the invalid bit number is then even, if the bit numbers of "0" and "1" are equal, they cannot be corrected. Consequently, this case should be considered to be in case of error correction. The probability of producing the mis-correction is EMI14.2 Fig. 17 shows a graph of the probability of producing the above-described mis-correction. In Fig. 17, the characteristics designated by a broken line shows the case of the condition of PM = Pe. As seen from Fig. 17, in case that the bit number is 2, the correcting effect cannot be expected, but when the bit number (L) is more than 3, even if the bit error rate Pe is worse like more than 10-2, it is understood that the correcting effect of more than one figure of the probability can be obtained. Particularly when the bit number is more than 9, the correcting effect of approx. 6 figures can be improved. Fig. 18 shows third embodiment of a processor for performing the error correction according to the abovedescribed majority logic. The received data signal is inputted to an input terminal 25. The first data X is inputted to a shift register 35, and the second data Y is inputted to a decoder 26. The decoder 26 analyzes the second data Y, identifies the valid data section in the first data X, and applies the information (bit data length of the invalid data section determined thereby) to a gate circuit 36 and a counter 28. Thus, the gate circuit 36 selects the invalid data section and the code of sign bit in the first data X stored in the shift register 35, and applies it to a majority logic circuit 37. In the majority logic circuit 37, the bit codes of the invalid data section are individually counted according to the symbols. For example, when the "1" in the bit code of the invalid data section is more than "0", the logic circuit 37 outputs "1", while when the "0" is more, it outputs "0". The counter 28 controls gate circuits 27 and 32 based on the analyzed information from the decoder 26 so that, when the valid data is transferred, the gate circuit 27 is ON, while the gate circuit 32 is OFF. The counter 28 controls so that, when the invalid data is transferred, the gate circuit 27 is OFF while the gate circuit 32 is ON. The counter 28 is operated synchronously with the shift register 35 by the clock CK. As a result, the valid data transmitted in the first data X, invalid data substituted for a number of symbol bits and sign bit are presented at an output terminal 33. In this manner, the code error of the invalid data and sign bit can be corrected. According to the system of the present invention as described above, the errors of the invalid data section and sign bit can be corrected without using the detecting codes shown in Figs. 1 and 2. As a result, when the detecting code is used to correct the error for the first data X, the error detecting and correcting capacities can be further improved, and the data finally obtained can become extremely accurate. The above-described processor can be variously modified. For example, only the data of the invalid section can be stored in the shift register, and a majority logic process can be performed. Further, the second data Y has been transmitted by 1: 1 relationship to the first data X in the previous embodiments. However, when the adjacent phase correlations are strong between sampled values like audio signal, a second data Y may be transmitted at every several frames. In this case, its redundancy becomes shorter. In addition, the data lengths of the first and second data X and Y sections can be selected in suitable length in response to the specification. The present invention is not limited to the particular embodiments described above, but even when the present invention is applied to a system wherein a audio signal having large amplitude varying range is converted to a digital signal and transmitted, the advantages can be effectively performed. Fig. 19 is a view showing the relationship between the input/output level and the quantization level of a linear coding system for explaining a fourth embodiment. According to the present invention, range information for identifying the input level by dividing the input level into several sections is utilized. This range information corresponds to the second data Y in the first to third embodiments. In this case, the second data Y was for identifying the valid data section and the invalid data section of the first data, but the range information means the special level range. The example shown in Fig. 19 means that pieces of the range information (0)-(n) are divided by 1/2" (n = 0, 1, 2, 3, ...) of the total input/output level range. Accordingly, there are (n+l) types of pieces of range information. In case of this embodiment, n = 4, and 5 pieces of range information are provided. Thus, when a decoding of data is presented based on the range information at the receiving side, the range of the decoded data is limited to the level represented by the range information, and missed decoding can be completely suppressed. Fig. 20 shows an example of a circuit for producing the above described range information. A PCM autio signal is, for example, applied as a data signal to an input terminal 41. The data signal is input to a sampling delay circuit 42, and also inputted to a serial-parallel converter 43. The output of the converter 43 is input to a priority encoder 44. The encoder 44 detects the data representing the maximum level of the audio signal in the several times of sampling period. The range discrimination for the maximum level is performed, and the range information is generated from the encoder 44. The range information is latched to a latch circuit 45. The output of the latch circuit 45, that is range information is input to a parallel-serial converter 47 and a parallel-serialconverter 48. The converter 43, encoder 44 and latch circuit 45 construct a maximum level latch and range decision circuit 49. When the range information is input to the converter 48, a code error detecting code may be added to the corresponding range information by a check code adder 46. Then, the output of the delay circuit 42 is input to a serial-parallel converter 50, the output of which is input to the parallel-serial converter 48. The converters 50 and 48 construct a multiplexer 51. In this manner, the data signals of the sampling period of several times and the data representing the maximum level, i.e., the range information are stored in the converter 48. These data are serially read out and led through a delay circuit 52 to an output terminal 53. Fig. 21 shows data signal 56 before processed by the processor at the transmitting side and data signal 57 after processed. Assume that the data 56 before processed totally has 14 bits. Data xl3 of these bits is a sign bit. Assume further that the maximum level of the signal is represented by the data of x0-x10. Thus, the data signal has the valid data section of x0-x10, x13 and the invalid data section of xll and x12. The maximum value of the data signal 56 is determined by the decision circuit 49, which generates the range information corresponding to the maximum value. The range information is, for example, represented by 3 bits, and input to the converter 48. On the other hand, the parallel data corresponding to the serival data is input from the converter 50 to the converter 48. Accordingly, the data signal 57 presented at the output terminal 53 is output as the signal including the range information y0-y2. In this case, the detecting code may be added to the range information y0-y2. Further, the detecting code may be added entirely to the data signal 57. Fig. 22 shows a processor for processing the data signal 57 at the receiving side. The data signal 57 input from an input terminal 61 is inputted to a range data extraction circuit 62 and a serial-parallel converter 63. The range information detected by the extraction circuit 62 is input to an invalid data correcting circuit 65 and a parallel-serial converter 64. On the other hand, the parallel data from the converter 63 is input to the converter 64. The correcting circuit 65 analyzes the range information, thereby detecting that the invalid data section is the data xll and x12. Accordingly, the invalid data in the converter 64 is, for example, forcibly corrected to "0". As a result, the data signal led from the converter 64 to an output terminal 66 is output as completed for the error correction of the invalid data section. The converter 63, converter 64 and correcting circuit 64 construct a so-called range limiter. When the detecting code is added to the range information, an error detecting and correcting circuit is provided at the rear state of the extraction circuit 62. According to this embodiment as described above, the invalid data section is forcibly corrected to a predetermined code on the basis of the range information. Accordingly, even if an error is produced in the invalid data section in the course of transmission, this error can be corrected and an output data signal having no noise can be obtained. Fig. 23 shows a fifth embodiment of the present invention. This embodiment is a processor utilized when audio signals of R-channel and L-channel in a stereophonic broadcasting are transmitted according to a linear coding system. L-channel data signal is inputted to an input terminal 71L, and R-channel data signal is input to an input terminal 71R. Since the processors of the L-channel and R-channel are constructed symmetrically, the structure of the L-channel processor will be described. In this embodiment, a sampling frequency is 48 kHz, and the maximum level in 48 sampling period (1 ms) is latched. Range information is generated on the basis of the latch data. The data signal is input from the input terminal 71L through sampling delay circuits 72L and 73L to a multiplexer 76. The data signal is also input to a maximum level latch and range decision circuit 74L. The range information output from the decision circuit 74L is input to a hamming circuit 75, in which a check code is added, and input to the multiplexer 76. Range information of R-channel side is added with a check code in the hamming circuit 75, and then input to the multiplexer 76. Further, the data signal at the Rchannel side is also inputted through sampling delay circuits 72R and 73R to the multiplexer 76. The maximum level latch and range decision circuits 74L and 74R are of the same structure as the circuit shown in Fig. 20, and the multiplexer 76 has a serialparallel converter and a parallel-serial converter. The data signal presented at the output terminal 77 of the above processor contains the range information, i.e., the second data. The range information is accordingly effectively activated at the receiving side. The ranges of the above embodiment are set by 1/2" (n = 0, 1, 2, 3, ...) of the entire input/output level ranges. When the range is thus divided, the lower the input/output levels become, the range is concentrated and the range width becomes narrow. The coding signal transmission according to this system is effective as the transmission of the audio signal from the following three reasons: (1) The probability distribution of the instantaneous values of the audio signals is generally represented by the negative exponential distribution. In other words, the higher the signal level, the lower the probability of producing the signal. Consequently, it is preferred to increase the number of sections of the range in the range that the input/output level is low. (2) When the audio is recorded, it is normally set to the peak margin of 20-30dB. Thus, most of the signal levels are concentrated to the range in the low level. (3) When the signal level is low, there are properties that the noise is not masked by the signal and readily detected in hearing sense. From the above-described reasons, it is advantageous to finely set the dividing steps of the range in the range that the signal level is low so as to reduce the noise. Fig. 24 shows an example of a noise suppressing circuit, which effectively utilizes the range information. In Fig. 24, the transmitted data signal is input through an input terminal 81 to an error detecting and correcting circuit 82, which corrects the error. The error correction is performed when the detecting code is added to the entire data signal. The output data signal of the circuit 82 is input to a range limiter 83 and a range data extraction circuit 84. The output range information of the circuit 84 is input to an error detecting and correcting circuit 85, which corrects the code error. This correction is performed when the detecting code is added to the range information. The range information which receives the error correction process is inputted to the range limiter 83. The limiter 83 performs the range limiting process of the data signal on the basis of the range information. As described to Fig. 22, the range limiter 83 limits the maximum level of the data signal. The output of the limiter 83 is again corrected for the code error in an error detecting and correcting circuit 86, and led to an output terminal 87. According to this embodiment as described above, there is a possibility of establishing the upper 1-8 bits when the error of the invalid data section is corrected on the basis of the range information. Accordingly, when the remaining lower bit of the output of the limiter 83 is corrected by the circuit 86, the error correcting effect can be further improved. Fig. 25 shows the relationship between the input/output level and the quantization level and the range zones shown for explaining a sixth embodiment of the present invention. In this embodiment, the dividing points of the respective range sections are set to equal division points n/S (n = 1, 2, 3, ...) (S is number of division). This method of dividing the range is particularly effective when the probability distribution of the instantaneous values of the signal level is not concentrated in the range that the signal level is low. For example, this is effective when the audio signal is already compressed at the stage of analog signal, and the signal amplified in the low signal level is handled. This signal compression is performed particularly in the noise reduction effecting device for the analog signal. In case that a limiter is used when the audio is recorded, a mean signal level is high. When the mean signal level is high in this manner, the dividing points of the range is preferably distributed uniformly in all input/output level range. Fig. 25 shows range sections &commat; - &commat; as described above. The range information corresponding to the range sections 1 - 8 is transmitted by the 3-bit data. Fig. 26 shows a processor at the receiving side for processing the data added with a detecting code to the above range information. Data signal inputted to an input terminal 91 is applied to a range data extraction circuit 92, an upper 3-bit extraction circuit 93, an interpolation circuit 96 and an input terminal 97a of a switch circuit 97. The extraction circuit 92 extracts the range information, which is corrected for the error by an error detecting and correcting circuit 94. The range information corrected for the error is inputted to one input terminal of a comparator 95. On the other hand, the output data from the extraction circuit 93 is applied to the other input terminal of the comparator 95. Accordingly, the comparator 95 compares the data corresponding to the range information with the data from the extraction circuit 93. In other words, the comparator 95 decides whether the maximum value of the signal level falls within the range represented by the range information or not. If the maximum value of the signal level falls within the range represented by the range information, the output of the comparator 95, such as "0" sets the switch circuit 97 to the input terminal 97a side. In this case, the input data signal is outputted to an output terminal 98 as it is. Then, if the maximum value of the signal level exceeds the range represented by the range information, the output of the comparator 95 such as "1" sets the switch circuit 97 to the input terminal 97b side. Thus, when the invalid data section is transferred, the output data of the interpolation circuit 96 is led to the output terminal 98. In other words, the output data of the circuit 96 is, for example, the same content as the sign bit, thereby forming the invalid data section of the output data signal. Accordingly, the output data signal is limited at the maximum level by a range limiter composed of the interpolation circuit 96, extraction circuit 93, comparator 95 and switch circuit 97. As a result, when the output data signal is recovered to the audio signal, the noise reducing effect can be obtained. Fig. 27 shows the relationship between the input/output level and the quantization level and the range zones for explaining a seventh embodiment of the present invention. In this embodiment, the dividing points of the respective range sections are set by the equal dividing points n/S of the entire input/output levels (n = 1, 2, 3, ...). Further, the dividing points are set as one range section between the points. In this manner, the range sections are represented in all combination between n/S and m/S (0, 1, 2, 3, ...) (S is number of division). In this embodiment, the number S of division is S = 4, and n = 0 - 3, m = 1 - 4, and then types of range sections are set. In the fifth and sixth embodiments described above, when the signal level is high, the range of wide level range is employed, and the noise becomes relatively large when a code error is produced. However, in the seventh embodiment, even if the signal level is high, the range of narrow width can be used if the variation in the signal level is low. Accordingly, the error produced by the bit error can be limited to the narrow range width. Consequently, the noise is further reduced. The audio signal is frequently formed from the result that the harmonic component having high frequency and small amplitude is added to a fundamental wave having low frequency and large amplitude. Thus, the noise reducing effect of the audio signal can be further increased by using, as in this embodiment, the range sections divided in many quantity from the range as multirange. Fig. 28 shows a processor at the receiving side for processing data signal containing range information of the range divided into sections as described above. Data signal input to an input terminal 101 is input to a range data extraction circuit 102, an upper 3 bits extraction circuit 104, an interpolation circuit 108 and an input terminal 109a of a switch circuit 109. The extraction circuit 102 extracts the range information, which is corrected for the error by an error detecting and correcting circuit 103. In this case, the range information contains the maximum and minimum values of the set range. The first range representing the maximum value of the range is applied to one input terminal of an upper bit comparator 105, and the second range information representing the minimum value of the range is applied to one input terminal of a lower bit comparator 106. The output of the extraction circuit 104 is applied to the other input terminals of the comparators 105 and 106. The comparator 105 decides whether the output data from the extraction circuit 104 is larger or smaller than the first range information representing the maximum value of the range. When the data from the extraction circuit 104 is larger than the first range information representing the maximum value of the range, the comparator 105 outputs, for example, a logic "1", which is applied through an OR circuit 107 to the control terminal of the switch circuit 109. Thus, the switch circuit 109 selects the input terminal 109b when the invalid data section of the data signal, i.e., the data except the bit representing the maximum level is transferred, and substitutes the data of the interpolation circuit 108 such as "0" for the invalid data section. Then, when the comparator 106 decides whether the output data of the extraction circuit 104 is larger or smaller than the second range information representing the minimum value of the range. When the data from the extraction circuit 104 is smaller than the second range information representing the minimum value of the range, the comparator 106 outputs, for example, a logic "1", which is applied through the OR circuit 107 to the control terminal of the switch circuit 109. When the logic "1" is output from the comparator 106, the switch circuit 109 selects the input terminal 109b when the valid data section is transferred. In this case, data "1" is outputted from the circuit 108, and the data of the valid data section is supplemented so that the maximum range of the valid data section becomes a value between the minimum value and the maximum value of the range. Then, when the data from the extraction circuit 104 is smaller than the first range information representing the maximum value of the range and larger than the second range information representing the minimum value of the range, the outputs of the comparators 105 and 106 are logic "0", t and the switch 109 selects the input terminal 109a. Accordingly, in this case, the data signal is led to the output terminal 110 as it its. According to the above-described embodiment, the noise due to the bit error is limited to the upper and lower level ranges indicated by the range information, and the noise is effectively reduced. In this embodiment, the number of division of the range sections is increased, and the number of bits of the information is accordingly increased. However, this increase is only 1 or 2 bits, which is extremely small value as compared with the number of the entire transmission bits. According to this embodiment, even if the signal level is high, the noise can be limited to the narrow range if the variation in the signal during a predetermined period is small. Figs. 29 and 30 show the relationship between the input/output levels and the quantization level and the range zones for explaining an eighth embodiment of the present invention. This embodiment contemplates to reduce the noise due to the bit error by applying the present invention to a near-instantaneous companding coding system. The number of scales of the near-instaneous companding coding system is normally frequently 5 scales. However, in the respective scales, the range sections using the range information is not set, and noise reducing effect is not accordingly sufficient. In this embodiment, the level range is divided, as shown in Fig. 30, for the minimum scale 4, and the ranges &commat; Qs, and 0 are set. Fig. 30 shows the enlarged portion of the scale 4 in Fig. 29. In this manner, when the range is set to the scale of the nearinstantaneous companding coding system and the level is limited on the basis of the range information, the noise reducing effect can be further improved. Fig. 31 shows a processor for processing at the receiving side the data signal containing the range information and scale information divided as described above. Data signal inputted to an input terminal 111 is inputted to a near-instantaneous expander 112 and a scale and range data extraction circuit 114. The extraction circuit 114 extracts the above-described scale information and the range information, and inputs it to an error detecting and correcting circuit 115. The scale information and range information corrected for the errors are input to a decoder 116. The decoder 116 analyzes the scale information and the range information, applies the decoded output for the scales 0-4 to the expander 112, and the decoded output for the ranges - Q to a range limiter 113. In this manner, the input data signal is expanded by the expander 112, and the limited in the range by the limiter 113. In this embodiment, when the scale 4 is decided by the decoder 116, the range limitation is performed in the limiter 113. Accordingly, the output data signal presented at the output terminal 117 is further reduced in the noise as a compared with the signal obtained by the ordinary near-instantaneous companding codying system. The above embodiment has described the example, to which the present invention is applied to the nearinstantaneous companding coding system. However, the present invention may also be applied to the instantaneous companding coding system. As described above, the present invention can provide a code correcting method capable of preferably improving the quality of the decoded output by remarkably improving the code error correcting capacity by a simple method.

Claims: Claims: 1. A digital information transmitting system comprising: means for obtaining a sequence of first data as digital information to be transmitted; means for dispatching the first data without compression; means for examining the first data during a predetermined period and detecting in which of the ranges of predetermined areas all values of the data fall; and means for adding the second data representing the range to the first data at the very period and dispatching the data. 2. The digital information transmitting system according to claim 1, characterized in that said first data is linear-coded. 3. The digital information transmitting system according to claim 1, characterized in that said first data is instantaneous-companding-coded. 4. The digital information transmitting system according to claim 1, characterized in that a detecting code is further added to said first data. 5. The digital information transmitting system according to claim 1, characterized in that said first data comprises "0ll or "1" in the most significant bit to identify the positive and negative of the value of said first data. 6. A digital information transmitting system according to claim 2, characterized in that said first data is quantized from an analog signal, said second data is range information representing dividing points obtained by dividing said analog signal by total input/output level range of a predetermined period by 1/2" (n: 0, 1, 2, 3, ...). 7. The digital information transmitting system according to claim 1, characterized in that said first data is quantized from an analog signal, and said second data is range information representing points (n/S) obtained by dividing the analog data equally by S pieces by the total input/output level range for a predetermined period (n: 0, 1, 2, 3, ...). 8. The digital information transmitting system according to claim 2, characterized in that said first data is quantized from an analog signal, and said second data is range information meaning level range represented by the all combination of coupling between points (n/S) (n: 0, 1, 2, 3, ...) and points (m/S) (m: 1, 2, 3, ...) divided by S pieces in the total input/output level range of a predetermined period of the analog signal. 9. The digital information transmitting system according to claims 6 to 8, characterized in that said analog signal is a audio signal. 10. A digital information receiving apparatus comprising: means for receiving first data as digital information transmitted and second data representing the range of the value of first data at every predetermined period; means for analyzing the second data and detecting invalid data section in the same position of the all first data in said period; and means for correcting the error of the data of the invalid data section in the same position of the first data according to a predetermined rule. 11. The digital information receiving apparatus according to claim 10, further comprising means for correcting the error of a valid data section according to a detecting code after said invalid data has corrected all "0" or all "1" based on said predetermined rule. 12. The digital information receiving system according to claim 10 or 11, characterized in that said first data is linear-coded. 13. The digital information receiving system according to claim 10 or 11, characterized in that said first data is instantaneous-companding-coded. 14. The digital information receiving apparatus according to claim 12, characterized in that the range information representing as said second data points obtained by dividing the total input/output level range of the analog signal linear-coded for a predetermined period by l/2n (n: 0, 1, 2, 3, ...) is analyzed at the receiving side, the output level of the data corresponding to the analog signal is limited to limit the output level of the amplitude of the analog signal with the analyzed result, and noise due to code error is suppressed. 15. The digital information receiving apparatus according to claim 12, characterized in that the range information representing points (n/S) (n: 0, 1, 2, 3, ...) obtained by dividing the total input/output level range of analog signal linear-coded for'a predetermined period by S pieces is analyzed as the second data at the receiving side, the output level of the data corresponding to the analog signal is limited to limit the output level of the amplitude of the analog signal with the analyzed result, and noise due to code error is suppressed.¯ 16. The digital information receiving apparatus according to claim 12, characterized in that the range information for identifying as the second data the level range represented in all combination of coupling between points (n/S) (n: O, 1, 2, 3, ...) obtained by dividing the total input/output level range of an analog signal linear/coded for a predetermined period by S pieces and points (m/S) (m: 1, 2, 3, ...) is analyzed at the receiving side, the output level of the data signal corresponding to the analog signal is limited to limit the output level of the amplitude of the analog signal with the analyzed result, and noise due to code error is suppressed. 17. The digital information receiving apparatus according to claims 14 to 16, characterized in that said analog signal is a audio signal. 18. The digital information receiving apparatus according to claim 10, characterized in that said error correcting means substitutes all data of the same position of invalid data sections for 1 or 0. 19. The digital information receiving apparatus according to claim 17, characterized in that said first data comprises in the most significant bit a sign bit, and said error correction is performed so that the symbols of all elements of said invalid data section become the same symbols as said sign bit. 20. The digital information receiving apparatus according to claim 17, characterized in that the symbols of said invalid data sections are substituted at the all elements for the bit symbol having more number of 0 or 1. 21. The digital information receiving apparatus according to claim 10, characterized in that said error correcting means corrects error with detecting code added to said first data. 22. The digital information receiving apparatus according to claim 10 or 11, characterized in that said error correcting means identifies positive or negative of said first data with 0 or 1 or the most significant bit of said first data.

Inventors: ENDOH, KENJIRO, KAWAI, NAOKI, KITAGAWA, KAZUO, OHNO, KAIJI, YOSHINO, TAKEHIKO
Applicants: KABUSHIKI KAISHA TOSHIBA, NIPPON HOSO KYOKAI
Application year: 1983
Main classification: H03M13
IPC codes: H04L1