1. Field of the Invention
The present invention relates to a digital signal modulation method capable of accurately performing lower component suppression control for suppressing a lower component in a recording code series when converting data of a digital information signal consisting of p (p is a positive integer) bits into a code word consisting of q (q is an integer larger than p) bits and recording it on a high-density storage medium such as an optical disk, a magnetic disk and a magnetic tape by using a code series satisfying a predetermined run-length limited rule, a digital signal modulation apparatus, a storage medium, a transmission apparatus and a program, and to an encoding method used when recording/reproducing data to/from a storage medium or the like, an encoding apparatus, a storage medium, and a program for realizing the encoding method.
2. Description of the Related Art
As a digital signal modulation mode used for recording a digital information signal on a digital storage medium, a modulation mode with less direct-current signal components included in a modulated signal has been developed, and a digital signal recording apparatus employing this modulation mode has come into practical use.
There is an NRZ (Non Return to Zero) mode as a basic digital modulation mode. In this mode, however, a direct-current component is generated when digital-modulating a digital information signal in which 0 or 1 longly continues, and this direct-current component can not be used in, for example, magnetic recording which can not reproduce a direct-current signal. As a countermeasure, a modulation method such as a mirror code or a mirror square code which does not produce a large quantity of direct-current components has-been developed.
The mirror code is a technique which generates a digital modulation signal by a combination of T, 1.5T and 2T with respect to a bit interval T, but a small amount of direct-current components remains in the modulation signal. The mirror square code is a digital modulation mode which further reduces the direct-current signal components by adaptively selecting one which generates a smaller amount of the direct-current component from inversion or non-inversion with 1 at the center when 1 longly continues in an information signal.
In the mirror square code which reduces its direct-current signal components, a minimum bit inversion interval is T and a maximum bit inversion interval is not less than 3T. Therefore, a ratio of a maximum frequency component and a minimum signal frequency of a digital modulation signal is a value not less than 3, and a signal in such a frequency band is recorded on a storage medium.
On the other hand, in the information-oriented society realized by transmission and recording of digital information signals, both a number of types of information to be processed and a quantity of information are increasing, and materialization of an efficient digital modulation mode for effectively transmitting and recording digital information signals which tend to increase has been long-awaited.
The efficient digital modulation mode enables a larger quantity of digital information signals to be recorded on a digital signal storage medium having a restricted recording frequency capacity by performing digital modulation using modulation signal frequency components which is as low as possible.
Further, although the digital modulation signal recorded on the digital signal storage medium is a low direct-current component because of a magnetic reproduction characteristic in case of magnetic recording, reduction in level of the direct-current component included in the digital modulation signal is demanded in order to perform tracking control which obtains a digital modulation signal while tracking directly above a recording track even in case of a discoid high-density storage medium such as an optical disk.
In this manner, the characteristic of the digital modulation signal in the present day lies in that a frequency of the modulation signal is a low frequency band, and it is often the case that the direct-current frequency component is obtained as a signal which is as low as possible. Furthermore, a technique for conversion encoding is often used in order to obtain such a modulation signal.
The conversion encoding is a method such as 8–10 block conversion which encodes 256 types of information signals each consisting of, e.g., eight bits by selecting 256 types of codes having a number of 1 and that of 0 being substantially equal to each other and a smaller quantity of direct-components from 1024 codes each of which can be represented by 10 bits, and this method is also adopted in DAT (Digital Audio Tape recorder).
Moreover, although a CD (Compact Disc) adopts an EFM (Eight to Fourteen Modulation) mode which converts an eight-bit signal into a 14-bit signal series, the EFM modulation mode uses an encoded series in which a redundant bit used for suppressing the direct-current component is set.
In addition, since the encoding efficiency can be further increased as long as a digital conversion signal in which the direct-current component is suppressed can be generated without setting such a redundant bit, there has been developed a method which reduces the direct-current component by applying DSV (Digital Sum Value) control on a recording code series to be recorded on a high-density information recording medium.
Suppression of the digital modulation signal lower component in a high-density discoid optical storage medium typified by the optical disk aims at minimization of adverse affect on performance for executing high-speed servo control by a lower component of the recording signal series which has been mixed in a focus servo signal or the like as well as a tracking servo signal, and also reduction in undesirable servo control operations such as an erroneous control operation by which a reference level for signal detection fluctuates when detecting an error signal for servo.
As to reduction in the signal component applied to such undesirable servo control, for example, the DVD Forum which operates for DVD (Digital versatile Disc) standardization expressly provides a method of DSV control in the physical specification of a DVD-ROM.
Meanwhile, the DSV control method expressly provided in the DVD-ROM physical specification reduces generation of an undesirable error signal by decreasing an absolute value of a DSV value at the point in time of DSV control. Although the lower component in the digital modulation signal can be reduced, there has been demanded establishment of a technique for generating the digital modulation signal for effecting high-performance DSV control which does not generate the lower component at any other point in time than DSV control.
As to such a method for effecting DSV control by detecting a peak voltage value of the DSV signal, although Japanese patent application laid-open No. 2000-295109 “Digital Modulation Apparatus” is disclosed, its DSV control method optimizes the DSV control by using a data scrambling technique, and it can not be applied to, e.g., a digital modulation mode which is based on block conversion using no data scrambling technique.
In view of he above-described drawbacks, it is an object of the present invention to provide a digital signal modulation method which performs run-length limited encoding targeting at a discoid high-density storage medium such as optical disk by using encode tables which convert data consisting of p bits into a code word consisting of q bits, enables a DSV control method having a better direct-current component suppression characteristic than that in the prior art and can inexpensively provide a structure of a modulation apparatus adopting the DSV control method, a digital signal modulation apparatus, a storage medium, a transmission apparatus, and a program.
It is another object of the present invention to provide a digital signal modulation method which can be applied to a digital modulation mode based on block conversion using no data scrambling technique, a digital signal modulation apparatus, a storage medium, a transmission apparatus and a program.
It is still another object of the present invention to provide an encoding method which can demonstrate the higher DC suppression capability as compared with the prior art in the same degree of redundancy, an encoding apparatus, a storage medium and a program.
To achieve this aim, there is provided a digital signal modulation method which generates a code word data group by repeating a of number of times an operation for converting source data whose bit number is p (p is a positive integer) into code word data whose bit number is q (q is a larger integer than p), generates synchronous words at predetermined bit intervals, obtains code word series data by arranging the code word data group after the generated synchronous words, and obtains a signal to be supplied to a storage medium or a transmission medium by NRZI-converting the obtained code word series signal, the digital signal modulation method comprising: a first step of simultaneously generating a first synchronous word and a second synchronous word, having respective numbers of times of inversion different from each other, by the NRZI conversion; a second step of generating the code word data group based on a run-length encoding method which restricts a run length in a predetermined range, generating first code word series data by arranging the generated code word data group after the first synchronous word, and generating second code word series data by arranging the code word data group after the second synchronous word; a third step of obtaining first direct-current component data concerning a direct-current component generated when NRZI-converting the first code word series data and obtaining second direct-current component data concerning a direct-current component generated when NRZI-converting the second code word series data based on the first and second code word series data generated at the second step; and a fourth step of comparing the first direct-current component data with the second direct-current component data, and selecting and supplying one having smaller direct-current component data among the first code word series data and the second code word series data.
Additionally, to achieve this aim, there is provided a program which causes a computer to execute the first to fourth steps defined in the above aspect of the present invention.
Additionally, to achieve this aim, there is provided a digital signal modulation method which generates, when specific source data with which first code word data and second code word data having different patterns can be generated is supplied in case of generating a code word data group by repeating a number of times an operation for converting source data whose bit number is p (p is a positive integer) into code word data whose bit number is q (q is a larger integer than p), generates the code word data group based on source data supplied after the specific source data, obtains code word series data in which the generated code word data group is arranged after the first code word or the second code word, and obtains a signal to be supplied to a storage medium or a transmission medium by NRZI-converting the obtained code word series signal, the digital signal modulation method comprising: a first step of generating the first code word and the second code word having respective numbers of times of inversion different from each other, by the NRZI conversion; a second step of generating the code word data group based on a run-length encoding method which restricts a run length in a predetermined range, generating first code word series data by arranging the generated code word data group after the first code word, and generating second code word series data by arranging the code word data group after the second code word; a third step of obtaining first direct-current component data concerning a direct-current component generated when NRZI-converting the first code word series data and obtaining second direct-current component data concerning a direct-current component generated when NRZI-converting the second code word series data based on the first and second code word series data generated at the second step; and a fourth step of comparing the first direct-current component data with the second direct-current component data, and selecting and supplying one having smaller direct-current data among the first code word series data and the second code word series data.
Additionally, to achieve this aim, there is provided a program which causes a computer to execute the first to fourth steps defined in the above aspect of the present invention.
Further, to achieve this aim, there is provided a digital signal modulation apparatus which generates a code word data group by repeating a number of times an operation for converting source data whose bit number is p (p is a positive integer) into code word data whose bit number is q (q is a larger integer than p), generates synchronous words at predetermined bit intervals, obtains code word series data by arranging the code word data group after the generated synchronous words, and obtains a signal to be supplied to a storage medium or a transmission medium by NRZI-converting the obtained code word series data, the digital signal modulation apparatus comprising: synchronous word generating means for simultaneously generating a first synchronous word and a second synchronous word having respective numbers of times of inversion different from each other, by the NRZI conversion; code word series data generating means for generating the code word data group based on a run-length encoding method which restricts a run length in a predetermined range, generating first code word series data by arranging the generated code word data group after the first synchronous word, and generating second code word series data by arranging the code word data group after the second synchronous word; DSV calculating means for receiving the first and second code word series data generated by the code word series data generating means, obtaining first direct-current component data concerning a direct-current component generated when NRZI-converting the first code word series data, and obtaining second direct-current component data concerning a direct-current component generated when NRZI-converting the second code word series data; and code word outputting means for comparing the first direct-current component data with the second direct-current component data, and selecting and supplying one having smaller direct-current data from the first code word series data and the second code word series data.
Furthermore, in order to achieve the above-described aim, there is provided a digital signal modulation apparatus which generates, when specific source data with which first code word data and second code word data having different patterns can be generated is supplied in case of generating a code word data group by repeating a number of times an operation for converting source data whose bit number is p (p is a positive integer) into code word data whose bit number is q (q is a larger integer than p), generates the code word data group based on source data supplied after the specific source data, obtains code word series data in which the generated code word data group is arranged after the first code word or the second code word, and obtains a signal to be supplied to a storage medium or a transmission medium by NRZI-converting the obtained code word series data, the digital signal modulation apparatus comprising: code word generating means for generating the first code word and the second code word having respective numbers of times of inversion different from each other, by the NRZI conversion; code word series data generating means for generating the code word data group based on a run-length encoding method which restricts a run length in a predetermined range, generating first code word series data by arranging the generated code word data group after the first code word, and generating second code word series data by arranging the code word data group after the second code word; DSV calculating means for receiving the first and second code word series data generated by the code word series data generating means, obtaining first direct-current component data concerning a direct-current component generated when NRZI-converting the first code word series data, and obtaining second direct-current component data concerning a direct-current component generated when NRZI-converting the second code word series data; and code word outputting means for comparing the first direct-current component data with the second direct-current component data, and selecting and supplying one having smaller direct-current component data from the first code word series data and the second code word series data.
Moreover, in order to achieve the above-described aim, there is provided a digital signal storage medium on which a signal is recorded, signal of which is obtained by generating a code word data group by repeating a number of times an operation for converting source data whose bit number is p (p is a positive integer) into code word data whose bit number is q (q is a larger integer than p), generating synchronous words at predetermined bit intervals, arranging the code word data group after the generated synchronous words in order to obtain code word series data, and NRZI-converting the code word series signal, wherein the digital signal storage medium has the code word series data recorded thereon, the code word series data being obtained by the following steps of: simultaneously generating a first synchronous word and a second synchronous word having respective numbers of times of inversion different from each other, by the NRZI conversion; generating the code word data group based on a run-length encoding method which restricts a run length in a predetermined range, generating a first code word series data by arranging the generated code word data group after the first synchronous word, and generating second code word series data by arranging the code word data group after the second synchronous word; obtaining first direct-current component data concerning a direct-current component generated when NRZI-converting the first code word series data, and obtaining second direct-current data concerning a direct-current component generated when NRZI-converting the second code word series data; and comparing the first direct-current component data with the second direct-current component data, and selecting one having smaller direct-current data from the first code word series data and the second code word series data, thereby recoding said selected and obtained code word series data.
In addition, in order to achieve the above-described aim, there is provided a digital signal storage medium on which a signal is recorded, signal of which is obtained by generating, when specific source data with which first code word data and second code word data having different patterns can be generated is supplied in case of generating a code word data group by repeating a number of times an operation for converting source data whose bit number is p (p is a positive integer) into code word data whose bit number is q (q is a larger integer than p), the code word data group based on source data supplied after the specific source data, arranging the generated code word data group after the first code word or the second code word in order to obtain code word series data, and NRZI-converting the obtained code word series signal, wherein the digital signal storage medium has the code word series data recorded thereon, the code word series data being obtained by the steps of: generating the first code word and the second code word having respective numbers of times of inversion different from each other, by the NRZI conversion; generating the code word data group based on a run-length encoding method which restricts a run length in a predetermined range, generating first code word series data by arranging the generated code word data group after the first code word, and generating second code word series data by arranging the code word data group after the second code word; obtaining first direct-current component data concerning a direct-current component generated when NRZI-converting the first code word series data, and obtaining second direct-current component data concerning a direct-current component generated when NRZI-converting the second code word series data; and comparing the first direct-current component data with the second direct-current component data, and selecting one having smaller direct-current data from the first code word series data and the second code word series data, thereby recording said selected and obtained code word series data.
Additionally, in order to achieve this aim, there is provided a digital signal modulation method which generates a code word data group by repeating a number of times an operation for converting source data whose bit number is p (p is a positive integer) into code word data whose bit number is q (q is a larger integer than p), generates synchronous words at predetermined bit intervals, obtains code word series data by arranging the code word data group after the generated synchronous words, and NRZI-converts and outputs a signal of the obtained code word series data, the digital signal modulation method comprising: a first step of simultaneously generating a first synchronous word and a second synchronous word having respective numbers of times of inversion different from each other, by the NRZI conversion; a second step of generating the code word data group based on a run-length limited rule which restricts a run length in a predetermined range, generating first code word series data by arranging the generated code word data group after the first synchronous word, and generating second code word series data by arranging the code word data group after the second synchronous word; a third step of obtaining first direct-current component data concerning a direct-current component generated when NRZI-converting the first code word series data and obtaining second direct-current component data concerning a direct-current generated when NRZI-converting the second code word series data based on the first and second code word series data generated at the second step; a fourth step of obtaining first direct-current component square data by squaring the first direct-current component data obtained at the predetermined bit intervals and obtaining second direct-current component square data by squaring the second direct-current component data obtained at the predetermined bit intervals; and a fifth step of comparing the first direct-current component square data with the second direct-current component square data, and selecting and outputting one having smaller direct-current component square data from the first code word series data and the second code word series data.
Further, in order to achieve the above-described aim, there is provided a digital signal modulation method which generates a code word data group by repeating a number of times an operation for converting source data whose bit number is p (p is a positive integer) into code word data whose bit number is q (q is a larger integer than p), generates the code word data group based source data inputted after specific source data when the specific source data with which a first code word and a second code word having different patterns can be generated is inputted in case of generating synchronous words at predetermined bit intervals, arranges the generated code word data group after the first code word or the second code word, obtains code word series data in which the synchronous words are inserted at the predetermined bit intervals, and NRZI-converts a signal of the obtained code word series data and output the NRZI-converted signal, the digital signal modulation method comprising: a first step of generating the first code word and the second code word having respective numbers of times of inversion different from each other, by the NRZI conversion; a second step of generating the code word data group based on a run-length limited rule which restricts a run length in a predetermined range, generating first code word series data by arranging the generated code word data group after the first code word, and generating second code word series data by arranging the code word data group after the second code word; a third step of obtaining first direct-current component data concerning a direct-current component generated when NRZI-converting the first code word series data and obtaining second direct-current component data concerning a direct-current generated when NRZI-converting the second code word series data based on the first and second code word series data generated at the second step; a fourth step of obtaining first direct-current component square data by squaring the first direct-current component data acquired at the predetermined bit intervals and obtaining second direct-current component square data by squaring the second direct-current component data acquired at the predetermined bit intervals; and a fifth step of comparing the first direct-current component square data with the second direct-current square data, and selecting and outputting one having smaller direct-current component square data from the first code word series data and the second code word series data.
Furthermore, in order to achieve the above-described aim, there is provided a digital signal modulation apparatus which generates a code word data group by repeating a number of times an operation for converting source data whose bit number is p (p is a positive integer) into code word data whose bit number is q (q is a larger integer than p), generates synchronous words at predetermined bit intervals, obtains code word series data by arranging the code word data group after the generated synchronous words, and NRZI-converts a signal of the obtained code word series data and outputs the NRZI-converted signal, the digital signal modulation apparatus comprising: synchronous word generating means for simultaneously generating a first synchronous word and a second synchronous word having respective numbers of times of inversion different from each other, by the NRZI conversion; code word series data generating means for generating the code word data group based on a run-length limited rule which restricts a run length in a predetermined range, generating first code word series data by arranging the generated code word data group after the first synchronous word, and generating second code word series data by arranging the code word data group after the second synchronous word; DSV calculating means for receiving the first and second code word series data generated by the code word series data generating means, obtaining first direct-current component data concerning a direct-current component generated when NRZI-converting the first code word series data, and obtaining second direct-current component data concerning a direct-current component generated when NRZI-converting the second code word series data; DSV square calculating means for obtaining first direct-current component square data by squaring the first direct-current component data acquired at the predetermined bit intervals and obtaining second direct-current component square data by squaring the second direct-current component data acquired at the predetermined bit intervals; and code word outputting means for comparing the first direct-current component square data with the second direct-current component square data, and selecting and outputting one having smaller direct-current component square data from the first code word series data and the second code word series data.
Moreover, in order to achieve the above-described aim, there is provided a digital signal modulation apparatus which generates a code word data group by repeating a number of times an operation for converting source data whose bit number is p (p is a positive integer) into code word data whose bit number is q (q is a larger integer than p), generates the code word data group based on source data inputted after specific source data when the specific source data with which a first code word and a second code word having different patterns can be generated is inputted in case of generating synchronous words at predetermined bit intervals, arranges the generated code word data group after the first code word or the second code word, obtains code word series data in which the synchronous words are inserted at the predetermined bit intervals, and NRZI-converts a signal of the obtained code word series data and outputs the NRZI-converted signal, the digital signal modulation apparatus comprising: code word generating means for generating the first code word and the second code word having respective numbers of times of inversion different from each other, by the NRZI conversion; code word series data generating means for generating the code word data group based on a run-length limited rule which restricts a run length in a predetermined range, generating first code word series data by arranging the generated code word data group after the first code word, and generating second code word series data by arranging the code word data group after the second code word; DSV calculating means for receiving the first and second code word series data generated by the code word series data, obtaining first direct-current component data concerning a direct-current component generated when NRZI-converting the first code word series data, and obtaining second direct-current component data concerning a direct-current component generated when NRZI-converting the second code word series data; DSV square calculating means for obtaining first direct-current component square data by squaring the first direct-current component data acquired at the predetermined bit intervals, and obtaining second direct-current component square data by squaring the second direct-current component data acquired at the predetermined bit intervals; and code word outputting means for comparing the first direct-current component square data with the second direct-current component square data, and selecting and outputting one having smaller direct-current component square data from the first code word series data and the second code word series data.
In addition, in order to achieve the above-described aim, there is provided a storage medium, wherein the code word series data generated by the digital signal modulation apparatus is NRZI-converted and recorded.
Additionally, in order to achieve the above-described aim, there is provided a transmission apparatus comprising a transmission encoding portion which adds a header to the code word series data generated and NRZI-converted by the digital signal modulation apparatus and realizes a packet of the code word series data, wherein the packet outputted from the transmission encoding portion is transmitted to a transmission path.
Further, in order to achieve the above-described aim, there is provided a program which executes the first to fifth steps of the digital signal modulation method by a computer.
Furthermore, in order to achieve the above-described aim, there is provided an encoding method which associates a specific input data word with a plurality of different code words, and selects and outputs a specific code word from the plurality of different code words when encoding an input data word consisting of p bits into a code word consisting of q bits (where q>p) and outputting the code word as a bit string to which a predetermined run-length limited rule is applied, wherein, in case of selecting the specific code word, reckoning from an absolute value of DSV at a selectable point in time, encoding is performed in accordance with each selectable code word in order to integrate the absolute value of DSV, results of integration of the absolute value of DSV for the plurality of different code words are compared with each other in largeness, thereby selecting and outputting the specific code word.
Moreover, in order to achieve the above-described aim, there is provided a storage medium, wherein a code word string obtained by the encoding method is NRZI-converted and recorded.
In addition, in order to achieve the above-described aim, there is provided an encoding method which performs DSV control by adding one redundant bit selected from a plurality of different redundant bits every predetermined number of code words to an outputted code word string when encoding an input data word consisting of p bits into a code word consisting of q bits (where q>p) and outputting the code word as a bit string to which a predetermined run-length limited rule is applied, wherein, in case of selecting the redundant bit, reckoning from an absolute value of DSV at a selectable point in time, encoding is performed in accordance with each selectable redundant bit in order to integrate the absolute value of DSV, results of integration of the absolute value of DSV for a plurality of different code words each having the redundant bit added thereto are compared with each other in largeness, and the one redundant bit is consequently selected, thereby outputting the code word string and the selected one redundant bit.
Additionally, in order to achieve the above-described aim, there is provided a storage medium, wherein the code word string and the selected one redundant bit obtained by the encoding method is NRZI-converted and recorded.
Further, in order to achieve the above-described aim, there is provided an encoding apparatus which performs DSV control by associating a plurality of different code words with a specific input data word and selecting and outputting a specific code word from the plurality of different code words when encoding an input data word consisting of p bits into a code word consisting of q bits (where q>p) and outputting the code word as a bit string to which a predetermined run-length limited rule is applied, the encoding apparatus comprising: a detection circuit which detects whether there is an alternative of the code word with respect to the input data word; a calculation portion which outputs the plurality of different code words corresponding to the input data word when a result of alternative detection supplied from the detection circuit indicates presence of an alternative, and outputs one code word corresponding to the input data word when a result of detection from the detection circuit indicates absence of an alternative; a plurality of storing means for accumulating output code words after a point in time of outputting an output code word and a code word inputted from the calculation portion immediately before with respect to each of a plurality of code word strings outputted from the calculation portion through a plurality of paths, and storing a DSV value obtained from an output code word selected in the past and a code word immediately precedently inputted from the calculation portion; and outputting means for comparing integrated values of absolute values of DSV values before an immediately preceding code word supplied from the plurality of storing means with each other, selecting and outputting a code word of the storing means corresponding to a smallest integrated value, and substituting a content of the selected storing means for a content of the unselected storing means among the plurality of storing means, wherein the outputting means performs encoding for each selectable code word and integrates the absolute value of DSV reckoning from the absolute value of DSV at a point in time of selectable conversion.
Furthermore, in order to achieve the above-described aim, there is provided an encoding apparatus which performs DSV control by adding one redundant bit selected from a plurality of different redundant bits for each predetermined number of code words to an outputted code word string when encoding an input bit word consisting of p bits into a code word consisting of q bits (where q>p) and outputting the code word as a bit string to which a predetermined run-length limited rule is applied, the encoding apparatus comprising: a calculation portion which adds a plurality of the different redundant bits for each predetermined number of code words; a plurality of storing means for accumulating an output code word and a redundant bit after a point in time of outputting the output code word and a code word and a redundant bit inputted from the calculation portion immediately before with respect to each of a plurality of code word strings including redundant bits outputted from the calculation portion through a plurality of paths corresponding to the plurality of different redundant bits, and storing a DSV value obtained from an output code word and a redundant bit selected in the past and a code word and a redundant bit immediately precedently inputted from the calculation portion; and outputting means for comparing integrated values of absolute values of DSV values up until an immediately preceding code word and a redundant bit supplied from the plurality of storing means with each other, selecting and outputting a code word and a redundant bit of a storing means corresponding to a smallest integrated value, and substituting a content of selected storing means for a content of unselected storing means among the plurality of storing means, wherein the outputting means performs encoding in accordance with each selectable redundant bit and integrates the absolute values of DSV, reckoning from an absolute value of DSV at a point in time of selectable conversion.
Moreover, in order to achieve the above-described aim, there is provided a computer program which causes the detection circuit, the calculation portion, the plurality of storing means and the outputting means in the encoding apparatus to function as a computer.
The nature, principle and utility of the invention will become more apparent from the following detailed description when read in conjunction with the accompanying drawings.
In the accompanying drawings:
<First Embodiment>
A digital signal modulation method, a digital signal modulation apparatus and a storage medium according to the present invention will now be described based on preferred embodiments hereinafter.
The digital signal modulation apparatus 1 illustrated in the drawing is constituted by a formatting portion 11, a p-q modulation portion 12, coding tables 13a, 13b, . . . , 13n, an NRZI (Non Return to Zero Inverse) conversion portion 14, and a recording drive portion 15. A signal of the digital signal modulation apparatus constituted in this manner is supplied to a recording apparatus (not shown) used for recording information on a storage medium 2, or supplied to a transmission medium 3 through a transmission encoding portion 31. An outline of the operation of the digital signal modulation apparatus 1 will now be given.
A digital information signal such as video or sound compressed and encoded based on MPEG (moving picture experts group)-2 or the like is supplied to a formatting portion 11 where an error correction code is added to the supplied digital information signal, supplied data is scrambled, interleaved or the like. The thus processed information signal is divided into source data each consisting of p bits (p is an integer larger than 1, e.g., 4), and the divided source data each consisting of p bits is supplied to the p-q modulation portion 12.
The p-q modulation portion 12 is a circuit which block-converts a signal of the source data which is an information signal supplied in p bits to generate a signal consisting of q-bit (q is an integer larger than p, e.g., 6) encoding data. Further, the p-q modulation portion 12 treats a predetermined number of source data as a unit and operates to insert a predetermined synchronous word each unit.
Furthermore, the p-q modulation portion 12 includes the coding tables 13a, 13b, . . . , 13n, and the supplied source data is outputted as a code word series signal obtained by sequentially block-converting source data into q-bit code words while the DSV (Digital Sum Value) control based on the later-described method is performed making reference to the coding tables 13a, 13b, . . . , 13n.
The code word series signal obtained by the block conversion is supplied to the NRZI conversion portion 14 where the supplied coded bit series signal is subjected to NRZI conversion. A digital modulation signal obtained by the conversion is supplied to the recoding drive portion 15. In order to record the inputted digital modulation signal onto the storage medium 2 which is, e.g., an optical disk, the recording drive portion 15 changes the intensity of a laser beam in accordance with the digital modulation signal. The laser beam whose intensity has been changed is emitted onto the storage medium 2, and recording of the digital modulation signal according to the intensity is performed.
Moreover, the digital-modulated signal is supplied to the transmission encoding portion 31, and second digital modulation is carried out in such a manner that this signal is turned into a signal suitable as a signal to be transmitted through the transmission medium 3. Then, the modulated signal is transmitted through the transmission medium 3.
Here, for example, even if the digital modulation signal obtained by the digital signal modulation apparatus 1 is supplied to any other peripheral as a base band signal and the inter-apparatus ground potential is different between the digital signal apparatus 1 and any other peripheral and they are coupled by a high-frequency transformer or the like, the digital modulation signal outputted from the digital signal modulation apparatus 1 hardly includes a direct-current component. Therefore, the digital modulation signal can be stably transmitted.
In this way, the digital signal modulation apparatus 1 performs p-q modulation and NRZI modulation on the inputted digital information signal so that the direct-current component can be suppressed, optically modulates the modulated signal, and outputs as output light a laser beam obtained by the optical modulation, or outputs a digital modulation signal as a base band signal to be supplied to the transmission medium 3.
Detailed explanation will now be given as to the structure and the operation of the p-q modulation portion 12 which is a primary part of the digital signal modulation apparatus 1.
The p-q modulation portion 12 in the drawing is constituted by a code word alternative presence/absence detection circuit 121, a coding table address generation portion 122 including coding tables 13a, 13b, . . . , 13n and a synchronous word generation portion 123, a code word memory 124, a code word memory 125, a peak value calculation portion 16, and a memory control/code output portion 128. Further, the peak value calculation portion 16 is constituted by the DSV calculation peak value memory 126, the DSV calculation peak value memory 127 and the peak value comparison portion 129.
The operation of the p-q modulation portion 12 constituted in this manner will now be described.
The synchronous word generation portion 123 generates two types of synchronous words corresponding to a status S(k) which is a function representing a status, for each predetermined number of sets of p-bit source data. That is, the two synchronous words have respective DSV polarities which are reverse from each other, and they are code words which are preset so as to become the numbers of 1 included in respective code bits thereof different from each other. One synchronous word is supplied to the code word memory 124 as C(k)0, and the other synchronous word is supplied to the code word memory 125 as C(k)1. These two synchronous words are supplied to the DSV calculation peak value memory 126 and the DSV calculation peak value memory 127, respectively. Each DSV calculation peak value memory performs the calculation of DSV and obtains a peak value of an absolute value thereof. The memory content of the peak value which has been previously stored is updated to a newly obtained peak value. At the same time, these synchronous words are stored in the respective code word memories, and supply of the source data is started after the operations as described above with respect to the synchronous words.
The source data D(k) supplied from the formatting portion 11 is supplied to the address generation portion 122, and the source data is also supplied to the code word alternative presence/absence detection circuit 121. The code word alternative presence/absence detection circuit 121 detects whether the series of the source data includes a code word which can be replaced with another code word, which will be described later.
A result of detection concerning presence/absence of an alternative obtained by this detection is supplied to the coding table address generation portion 122. The coding table address generation portion 122 performs different operations depending on the case where an alternative is detected and the case where an alternative is not detected.
Description will be first given as to the operation when an alternative is not detected.
When a code word concerning an alternative which can satisfy later-described conditions is not detected in the source data, the source data supplied in the form of p bits is uniquely code-converted into q-bit encoding data. The coding tables 13a, 13b, . . . , 13n store the code words, and the code words obtained by performing code conversion using the coding tables 13a, 13b, . . . , 13n are outputted by specifying address values with respect to the coding tables 13a, 13b, 13n.
Since there is only one code data which can be obtained in this manner, the one obtained code word is supplied to both the code word memory 124 and the code word memory 125 as C(k)0 and C(k)1, and the respective code words of C(k)0 and C(k)1 are supplied to the DSV calculation peak value memory 126 and the DSV calculation peak value memory 127. Each DSV calculation is carried out in these DSV calculation peak value memories, and each peak value of each absolute value thereof is obtained. Then, the memory content of the previously stored peak value is updated to a newly obtained peak value.
In this manner, the peak value stored in each of the DSV calculation peak value memory 126 and the DSV calculation peak value memory 127 is sequentially updated to a peak value generated from the code word supplied after each of the two synchronous words meanwhile p-q modulation is carried out.
The operation when an alternative is detected in the code word will now be described. When an alternative is detected, two code words can be obtained with respect to one set of p-bit source data to be inputted. As similar to the fact that the two code word series can be created relative to the above-described respective synchronous words, with respect to the two code words, two code word series can be created based on the two code words (namely, four code word series).
Thus, when an alternative of the code word is detected, a code word series which gives a smaller DSV peak value is selected from two code word series relative to the two synchronous words.
The operation for this selection is as follows. The peak value of an absolute value stored in each of the DSV calculation peak value memory 126 and the DSV calculation peak value memory 127 is supplied to the peak value comparison portion 129, and the both peak values are compared with each other in the peak value comparison portion 129. Then, a result of comparison is supplied to the memory control/code output portion 128.
The memory control/code output portion 128 obtains a code word having a smaller peak value of the DSV absolute value as a code word series consisting of the code word supplied after the synchronous word from the code word memory 124 or the code word memory 125 based on the comparison result inputted from the peak value comparison portion 129. The thus obtained code word series is outputted from the memory control/code output portion 128 as a digital modulation signal subjected to p-q modulation.
At the end of such a series of operations, the content of the DSV calculation peak value memories stored in the code word memory 124 and the code word memory 125 is cleared. With respect to the two code word series relative to the two different code words acquired by detection of an alternative, generation of the code word having a small DSV peak value is restarted by DSV value management.
That is, after the peak values of DSV stored in the DSV calculation peak value memory 126 and the DSV calculation peak value memory 127 are once cleared, one of the two code words obtained from the source data is supplied to the code word memory 124 as C(k)0 and the other is supplied to the code word memory 125 as C(k)1. Then, these two code words are respectively stored. The peak values of DSV given from the code words C(k)0 and C(k)1 are respectively supplied to the DSV calculation peak value memory 126 and the DSV calculation peak value memory 127 and temporarily stored.
As described above, two code word series having peak values of DSV different with those of two code word series supplied so far are generated each time two types of synchronous words are generated at predetermined intervals or each time two types of code words are obtained, while each of the two code word series having respective types of DSV polarities is temporarily stored in each code word memory.
Then, at the time when the synchronous words are generated, or two types of selectable code words are obtained, the code word series having a smaller peak value of DSV is determined and outputted as a digital modulation signal. Therefore, although the output signal is a code word series which is intermittent in time, a temporary memory circuit is actually included in the memory control/code output portion 128, and the code word series signal which is once recorded in a buffer is outputted from the p-q modulation portion 12 as a consecutive code word series signal.
Description will now be given as to the coding tables 13a, 13b, . . . , 13n used for performing p-q code conversion.
The coding tables in this drawing show tables of code words in RLL (Run-length Limited) encoding in which a number of “0” existing between “1” and “1” is restricted to 1 to 9 as (1, 9).
That is, the coding tables includes four tables having four status of S(k)=0 to 3 (in this example, there are coding tables 13a, 13b, 13c and 13d, and a, b, c and d respectively correspond to 0, 1, 2 and 3). In these tables, S(k) denotes the status of a coding table; D(k), source data consisting of four (=p) bits; and C(k), a code word consisting of six (=q) bits. C(k) is notated by both a decimal value and a binary value.
In
Description will now be given as to conditions when the above-described existence of an alternative is detected in the thus obtained C(k).
In this drawing, D(k) denotes source data consisting of four bits; C(k), a code word consisting of six bits; S(k), a status of the table at a time k; L(k−1), an low order zero-run length of C(k−1).
In this table, the condition of existence of an alternative shown as, e.g., a condition 1 corresponds to the case that S(k)=3; the low order zero-run length L(k−1) of the preceding code word is 4 or 5 and D(k) is not more than 6, or L(k−1) is 6 and D(k) satisfies any of 1, 3 and 5. Under this condition, the code word can be changed with a counterpart of S(k)=1.
Therefore, since there is a changeable code word when a condition corresponding to one of the six conditions shown in
Comparison processing of the DSV peak values is also performed at a point in time of generation of the synchronous signal. The synchronous signal will now be described.
In the drawing, there are shown synchronous codes each consisting of 24 bits which are given in accordance with the respective statuses that S(k) is 0 to 3, the least significant bit X of each code indicates that the bit may be inverted. It is assumed that the status changes to S(k)=1 after these synchronous signals.
When the synchronous words inserted at predetermined intervals or two types of selectable code words are generated based on the conditions shown in
The initial state is first set so as to take an arbitrary S(k) (step S101), and judgment is made upon whether any word other than the synchronous word is supplied. In case of the synchronous word (No at a step S102), reference is made to peak values of DSV stored in the respective peak memories in the DSV calculation peak value memories 126 and 127.
Then, the code word series signal which has a smaller peak value of DSV given by each code word series and is stored in the code word memory 124 or 125 is selected and outputted (step S111).
After outputting the code word series signal, the stored content of the code word memory which has not been selected is replaced with that of the selected code word memory, and the content of the non-selected DSV memory is rewritten by that of the selected DSV memory. Then peak values stored in the selected and non-selected peak value memories are cleared (step S112).
After clearing the peak values, the synchronous word shown in
However, the change of the code word is not performed when the code word is not temporarily stored in the memory since the stored content of the memory has been supplied as an output signal here.
Although the above has described on the operation when the synchronous word is generated, the operation when the synchronous word is not generated will now be explained.
That is, at a point in time when modulation target data to be supplied is any data other than a synchronous word (Yes at a step S102), the source data D(k) consisting of four bits is supplied to the code word alternative presence/absence detection circuit 121 (step S103).
As to the code word supplied to the code word alternative presence/absence detection circuit 121, whether there is a code word matching with any condition shown in
After outputting the code word series signal, the stored content of the non-selected code word memory is replaced with the content of the selected code word memory, and the content of the non-selected DSV memory is replaced with the content of the selected DSV memory. Then, values of the peak values stored in the both peak value memories are cleared (step S106).
After clearing the peak values, the first and second code words are selected from the coding tables shown in
After storing the code words, a value of CDS (Code Word Digital sum) is calculated with respect to each of the code words C(k)0 and C(k)1 supplied to the first and second code word memories, and a value of DSV is obtained based on that value. The peak value is updated so that the calculated value of the peak value is stored in each peak memory (step S109).
After such a series of operations, judgment is made upon whether encoding has been completed (step S110). If encoding has been completed (Yes at a step S110), encoding is terminated. If it is yet to be completed (No at the step S110), the processing is returned to the step S102.
In this manner, the code word series signal having a smaller peak value of DSV is obtained, and the obtained signal is acquired as an NRZI-modulated signal which has a small direct-current component when NRZI-modulated.
Further, in
When the code word matching with the condition shown in
Of the thus obtained two code word series, the code word series having a smaller direct-current component of the digital modulation signal generated after NRZI modulation must be selected and acquired. Description will now be given as to the method for determining the code word series based on the DSV level up to a plurality of DSV conversion points where the output code word is determined.
In the drawing, the horizontal axis represents a time base, and the vertical axis represents a value of DSV. Moreover, times k, k+1, k+2 and k+3 corresponds to the time when the code word matching with the condition enabling DSV conversion occurs or the synchronous word is inserted.
In addition, at the time k, the code word series has been already selected and determined and the code word series before the time k is outputted as the code word. This means that there is no code word remaining in the code word memories 124 and 125.
Additionally, P0 is a peak value of DSV when C(k) is the head in a section from k to k+1, and P1 is likewise a peak value of DSV when C(k)1 is the head. Similarly, four peak values P00, P01, P10 and P11 exist in a section from k+1 to k+2, and eight peak values P000, P001, P010, P011, P100, P101, P110 and P111 exist in a section from k+2 to k+3.
In this manner, data of eight peak values is obtained at the time k+3. Description will now be given as to the method of determining based on the obtained data a code cord concerning a code word series to be selected which is temporarily stored in the code word memory 124 or the code word memory 125 at the time k+1.
That is, the time k+1 is a time when the selectable code word or synchronous signal has appeared, and the code word memory 124 and the code word memory 125 respectively store therein the code word having C(k)0 as the head and the code word having C(k)1 as the head.
Further, as to selection of the code word memory at the time k+1, whether the peak level up to the time k+3 is smaller when C(k)0 is selected or whether the peak level is smaller when C(k)1 is selected is calculated and accordingly the selection is determined.
Calculation of the peak level is performed in the peak value calculation portion 16. In the peak value calculation portion 16, it is good enough to calculate the peak level up to k+3 when C(k)0 is selected and the peak level up to k+3 when C(k)1 is selected. Furthermore, the code word in a section from the time k+1 to the time k+3 does not have to be stored in the code word memory, calculating only the DSV level and the peak level of the code word can suffice.
The code word memory selection conditions will now be described. That is, it is assumed that the minimum value of the following is min(P0):
P0+P00+P000;
P0+P00+P001;
P0+P01+P010; and
P0+P01+P011
Also, it is assumed that the minimum value of the following is min(P1):
P1+P10+P100;
P1+P10+P101;
P1+P11+P110; and
P1+P11+P111
Then, the code word memory 124 is selected when min(P0) is smaller than min(P1), and the code word memory 125 is selected in any other case.
Understandably, calculation for comparing levels of the DSV values so as to obtain such a result and selecting the code word that the direct-current component of the modulation signal after NRZI modulation gives a minimum value may be executed by any other method than the above-described calculation method.
Although the above has described the case where calculation of CDS is performed in accordance with each code word bit, a value of CDS may be obtained in advance with respect to each code word, and the obtained value of CDS may be previously stored as a table, thereby acquiring the CDS value by using this table.
In this drawing, a value of CDS for each code word is calculated when the input level is 1, and the value of CDS obtained from a value of source data D(k) and a value of S(k) corresponds to each code word in the coding table of
Although the values of CDS are obtained based on the values of source data, the code word series of the digital signal having a smaller direct-current component can be previously selected based on the thus obtained value of CDS.
Then, in the description of the operation in
Furthermore, although
Moreover, in the above example, description has been given as to an example of the coding table of four statuses for converting four bits into six bits. Of course, any other method for performing modulation by using the coding table used for converting p bits into q bits and the structure of the modulation apparatus employing this method are enabled. It is good enough to select appropriate values of p and q in accordance with the characteristic of the digital modulation signal to be obtained. For example, a number of conditions of existence of an alternative shown in
As described above, according to this embodiment, DSV control can be performed by using the peak values of DSV of the recording code series, and the peak level can be effectively lowered as compared with conventional control using DSV, thereby effectively reducing the dispersion of DSV of the recording code words.
Moreover, the digital modulation signal generation method which maintains the peak level value of the DSV value small has been mainly described because it is often the case that even one part having large peak level can be a factor which adversely affects the tracking performance or the like if such a part exists during reproduction of the thus generated signal recording medium.
However, when the fast response performance is not demanded in the circuit which performs such control, for example, when the average level of the control signal is used and reproduction control of the optical disk reproduction apparatus or reproduction control for special reproduction is performed, the peak value of the DSV value must be restricted to a small value, and the level of the average value must be also limited to a small value. In addition, control for maintaining the average value of the direct-current component of the modulation signal after NRZI modulation to a small value can be likewise effected by changing the above-described peak value control to the average value control.
<Second Embodiment>
A second embodiment according to the present invention will now be described with reference to the drawings. In
The operation of the digital signal recording apparatus 1R will now be described. At first, a digital information signal such as video or sound which has been subjected to compression and encoding based on MPEG(moving picture experts group)-2 is supplied to the formatting portion 11, and processing such as addition of an error correction code, scrambling of the supplied data or interleaving is applied to the supplied digital information signal, and the thus processed information signal is divided into source data each consisting of p bits, and each divided p-bit source data is supplied to the p-q modulation portion 22.
The p-q modulation portion 22 is a circuit which subjects a signal of the source data which is an information signal supplied every p bits to block conversion and generates a signal consisting of encoded data of q bits (q is an integer larger than p and it is 6 for example). Moreover, the p-q modulation portion 22 regards a predetermined number of sets of source data as a unit and operates so as to insert a preset synchronous word every predetermined unit number of sets of source data.
For this operation, the p-q modulation portion 22 includes n types (n is an integer not less than 2) of the coding tables 231, 232, . . . , 23n, and outputs the supplied source data as a code word series signal obtained by block-converting the supplied source data into the q-bit code word while performing DSV (Digital Sum Value) control based on the later-described method making reference to the plurality of coding tables 231, 232, . . . , 23n.
The block-converted code word series signal is supplied to the NRZI conversion portion 14 where this signal is subjected to NRZI conversion to be turned into a digital modulation signal. This digital modulation signal is supplied to the recording drive portion 15 as a signal which changes the intensity of a laser beam (modulates the intensity of a laser beam) for recording the signal onto the storage medium 2 which is, for example, an optical disk. The storage medium 2 is irradiated with a laser beam whose intensity has been changed, and recoding of the digital modulation signal according to the intensity of the laser beam is performed.
In this manner, the digital signal recording apparatus 1R applies p-q modulation and NRZI modulation on the supplied digital information signal so as to suppress the direct-current component, optically modulates the modulated signal, and supplies the thus obtained laser beam to the storage medium 2 as output light, thereby performing recording.
Detailed description will now be given as to the structure and the operation of the p-q modulation portion 22 which is a primary part of the digital signal modulator 10 and forms an embodiment of the digital signal modulation method and the digital signal modulation apparatus according to the present invention.
The operation of the p-q modulation portion 22 constituted in this manner will now be described. The synchronous word generation portion 223 generates two types of synchronous words corresponding to the status S(k) every predetermined number of p-bit source data. That is, these two synchronous words are preset code words with the parity in such a manner that a number of 1 included in code bits in one code word is an even number and the same in the code bits is an odd number in the other code word. One synchronous word is supplied as C(k)0 to each of the first code word memory 224 and the first DSV calculation memory 226, and the other synchronous word is supplied as C(k)1 to each of the second code word memory 225 and the second DSV calculation memory 227.
The DSV calculation memory 226 and the DSV calculation memory 227 calculate CDS (Code word Digital Sum) of the respective supplied synchronous words C(k)0 and C(k)1, and update the stored DSV values in the DSV calculation memory 226 and the DSV calculation memory 227. The updated DSV value in the DSV calculation memory 226 is supplied to the first DSV square calculation integration memory 228. At the same time, the updated DSV value in the DSV calculation memory 227 is supplied to the second DSV square calculation integration memory 229, and square calculation of the inputted DSV values are performed in the respective DSV square calculation integration memories 228 and 229. As a result, these values are integrated to previously stored values.
Here, the DSV calculation memory 226 and the DSV calculation memory 227 calculate CDS of the synchronous word or the code word including the previously outputted encoding string data every time the synchronous word or the code word is supplied, and the CDS value obtained from this calculation is added to the immediately preceding DSV value, thereby repeating the operation for updating the DSV value. The DSV values stored in the DSV calculation memories 226 and 227 are the direct-current component data concerning the direct-current component generated when NRZI-converting the code word series data outputted from the code word memories 224 and 225.
Further, when the code word alternative presence/absence detection circuit 221 detects the state enabling DSV control, i.e., the state in which the synchronous words or the code words having the two types of DSV polarities reverse from each other can be selected, the DSV square calculation integration memory 228 and the DSV square calculation integration memory 229 are reset to the state without integrated value by an output from the code word alternative presence/absence detection circuit 221. The integrated values stored in the DSV square calculation integration memories 228 and 229 are square integration data obtained by squaring and integrating the direct-current component data concerning the direct-current component generated when NRZI-converting the code word series data stored in the DSV calculation memories 226 and 227.
When two types of synchronous words which can be DSV-controlled are generated, the DSV square calculation integration memory 228 and the DSV square calculation integration memory 229 are reset, and square calculation values of the DSV values including the newly supplied two types of synchronous words are newly stored.
After a series of the operation relative to the two types of generated synchronous words, supply of the source data is started. The source data D(k) fetched from the formatting portion 11 shown in
A result of detection concerning presence/absence of an alternative obtained by the code word alternative presence/absence detection circuit 221 is supplied to the coding table address generation portion 222, and also supplied to the DSV square calculation integration memory 228, the DSV square calculation integration memory 229 and the square integration value comparison portion 230. The operation to be performed is different depending on the case where an alternative has been detected and the case where no alternative has been detected.
Description will be first given on the case where an alternative is not detected. When the code word concerning an alternative matching with the later-described condition is not detected from the source data D(k), the source data which is supplied in the form of p bits is uniquely code-converted into the q-bit encoding data. This code conversion is performed by specifying an address value of a coding table corresponding to a data value stored in the coding tables 231, 232, . . . , 23n, and the code word obtained by the code conversion is obtained from the coding table address generation portion 222.
When an alternative is not detected, since there is only one code word which can be obtained in the above-described manner, the one obtained code word is supplied as C(k)0 and C(k)1 to the code word memory 224 and the code word memory 225, and also supplied to the DSV calculation memory 226 and the DSV calculation memory 227. The DSV calculation memory 226 and the DSV calculation memory 227 calculate respective CDSs of the newly supplied code words C(k)0 and C(k)1, add the obtained CDSs to the DSV values of the immediately preceding stored code words, and update the memory contents as the DSV values taking the newly supplied code word into account.
Subsequently, the respective new DSV values outputted from the DSV calculation memory 226 and the DSV calculation memory 227 are supplied to the DSV square calculation integration memory 228 and the DSV square calculation integration memory 229 where square calculation of the inputted DSV values is performed. The square calculation values are added to the immediately preceding integrated values, and the integrated values of the DSV square calculation integration memory 228 and the DSV square calculation integration memory 229 are respectively updated.
In this manner, p-q modulation is carried out while sequentially integrating and updating the DSV square calculation values calculated by using the code words supplied after two synchronous words based on the DSV values stored in the DSV calculation memory 226 and the DSV calculation memory 127.
Description will now be given on the operation when an alternative is detected in the supplied code word. When an alternative is detected, two code words can be obtained with respect to one p-bit source data D(k) to be supplied. In regard to the two code words, as similar to the fact that the two code word series can be respectively created with respect to the two synchronous words, two code word series can be created based on the respective two code words.
Thus, when an alternative is detected in the code word to be supplied, the operation is carried out in order to obtain a code word series which gives a smaller DSV square calculation integration value from the two code word series with respect to the above-described two synchronous words. That is, the DSV square calculation integrated values respectively fetched from the DSV square calculation integration memory 228 and the DSV square calculation integration memory 229 are supplied to the square integration value comparison portion 230 where the both DSV square calculation integrated values are compared with each other in largeness, and the obtained result of comparison is supplied to the memory control/code output portion 231.
The memory control/code output portion 231 obtains the code word having a smaller DSV square calculation integrated value as the code word series consisting of the code word supplied after synchronous word from the code word memory 224 and the code word memory 225, and outputs the thus obtained code word series as a digital modulation signal (output code word) which has been subjected to p-q modulation.
At the end of a series of such operations, the integrated DSV square operation integrated values respectively stored in the DSV square calculation integration memory 228 and the DSV square calculation integration memory 229 are cleared, and similar generation of the code word by DSV value management is restarted for the two code word series relative to the two different code words which are detected and obtained by the above-described alternative.
That is, the DSV square calculation integrated values integrated in the DSV square calculation integration memory 228 and the DSV square calculation integration memory 129 are once cleared, and then one of the two types of code words obtained from the source data D(k) is supplied and stored as C(k)0 in the code word memory 224 while the other code word is supplied and stored as C(k)1 in the code word memory 225. Also, the code words C(k)0 and C(k)1 are supplied to the DSV calculation memory 226 and the DSV calculation memory 227 and the DSV values are updated. Additionally, integration is restarted by using the square calculation values of the DSV values including the two types of code words in the DSV square calculation integration memory 228 and the DSV square calculation integration memory 229.
As described above, generation of two code word series is started every two types of synchronous words created at predetermined intervals or every time two types of code words are created, and the two code word series having the two types of DSV polarities are respectively temporarily stored in the code word memories 224 and 225.
Then, when the two synchronous words are generated or when two selectable code words are obtained, a code word series having a smaller square calculation accumulated value of DSV is determined and outputted as a digital modulation signal. Therefore, the output digital modulation signal is a code word series which is intermittent in time, but the memory control/code output portion 231 actually includes a temporary memory circuit. The output digital modulation signal is temporarily buffer-stored in this circuit and then outputted from the p-q modulation portion 22 as a continuous code word series signal.
Incidentally, the determined code word series is not outputted to the memory control/code output portion 231 when the code word series is determined, but the contents of the code word memory 224 and the code word memory 225 may be uniformly stored with the determined code word series and the previously determined code word series when the code word series is determined. Further, when all code word series in a predetermined interval, for example, from a synchronous word to a next synchronous word are determined, they may be outputted to the memory control/code output portion 231.
Furthermore, in the above description, the code word series is determined by comparing the DSV square calculation integration values when the next DSV-controllable condition is satisfied starting from the DSV-controllable synchronous word or code word. However, the DSV square calculation integration values in a longer interval may be compared by performing integration of the interval for integrating the DSV square calculation until the next DSV-controllable condition is satisfied. Moreover, the timing is not restricted to the DSV-controllable point in time, but arbitrary point in time, e.g., from the DSV-controllable point to a point in time when a predetermined number of sets of source data are inputted may be set.
Description will now be given as to the coding tables 231, 232, . . . , 23n used for performing p-q modulation.
The coding tables in
In addition, S(k+1) in the coding table represents status information (table number) of the coding table used for encoding the next source data D(k+1) in order to obtain a next code word which satisfies the RLL(1, 9) limitation even if it is directly combined with the output code word C(k). That is, in accordance with the status information S(k) indicative of one coding table used for encoding (modulating) the source data D(k), the status information S(k+1) of the coding table used for encoding (modulating) the source data D(k+1) which is subsequently inputted is stored as a table in association with the former information.
Description will now be given as to the condition when existence of the above-described alternative is detected in the output code word C(k) obtained making reference to the coding table.
In
In addition, in
Therefore, when any one of the six conditions shown in
Comparison processing of the DSV square calculation integrated values is also performed when the synchronous word (synchronous signal) is generated. The synchronous word (synchronous signal) will now be described.
In the drawing, there are shown synchronous words each consisting of 24 bits which are used in accordance with the four coding tables in which S(k) is 0 to 3, and illustrates that the least significant bit of each of these words can be inverted in the form of X. Furthermore, it is assumed that a value of S(k) is changed to S(k)=1 after these synchronous words.
In this manner, when the two types of selectable code words are generated based on the synchronous words inserted at predetermined intervals or the conditions shown in
The operation of this embodiment will now be described with reference to a flowchart of
After outputting the output code word, the stored content of the non-selected code word memory is replaced with that of the selected code word memory, and the content of the non-selected DSV calculation memory is rewritten with the content of the selected DSV calculation memory. Further, the both non-selected and selected DSV square calculation integration memories 228 and 229 clear the DSV square calculation integrated values therein(step S212).
After clearing the DSV square calculation integrated values, the synchronous word shown in
The operation when the synchronous word is not generated will now be explained. When it is determined that a data word supplied as a modulation target is a word other than a synchronous word at the step S202, the 4-bit source data D(k) is supplied to the code word alternative presence/absence detection circuit 221 (step S203).
The code word alternative presence/absence detection circuit 221 detects whether there is a code word matching with any one of the six conditions shown in
The square integration value comparison portion 230 makes reference to the DSV square calculation integrated values respectively stored in the DSV square calculation integration memory 228 and the DSV square calculation integration memory 229 and compares them in largeness. Based on a result of comparison, the memory control/code output portion 231 selects the code word series signal with a smaller DSV square calculation integrated value stored in the code word memory 224 or 225, and outputs it as an output code word (step S205).
After outputting the output code word, the stored content of the non-selected code word memory is replaced with the content of the code word in the selected code word memory, and the content of the non-selected DSV calculation memory is replaced with the content of the selected DSV calculation memory. Furthermore, the both non-selected and selected DSV square calculation integration memories 228 and 229 clear the DSV square calculation integrated values therein (step S206).
After clearing the DSV square calculation integration values, the coding table address generation portion 122 uses two replaceable coding tables among the four coding tables shown in
As a result, the DSV calculation memories 226 and 227 receive as the code words C(k)0 and C(k)1 the first synchronous word and the second synchronous word after processing at the step S213, the first code word and the second code word after processing at the step S207, or the same code word in case of the code word when it is determined that there is no alternative at the step S104, respectively. The DSV calculation memory 226 and the DSV calculation memory 227 calculate CDS of the newly supplied code words C(k)0 and C(k)1, add the calculated CDS to the DSV values of the immediately preceding stored code word, and update the memory contents as the DSV values including the newly supplied code words (step S209).
Subsequently, the respective new DSV values outputted from the DSV calculation memory 226 and the DSV calculation memory 227 are supplied to the DSV square calculation integration memory 228 and the DSV square calculation integration memory 229 where square calculation of the inputted DSV values is performed, and the square calculation values are added to the immediately preceding integrated values, thereby updating the respective integrated values of the DSV calculation memory 226 and the DSV calculation memory 227 (step S209).
After such a series of operations, judgment is made upon whether encoding be completed (step S210). If it is determined that encoding has been completed, it is terminated. If it is determined that encoding is yet to be completed, the processing is returned to the step S202.
In this manner, the code word series signal having a smaller DSV value is obtained, and the obtained signal is acquired as an NRZI-modulated signal having a small direct-current component when NRZI-modulated.
Next, the relationship between the code word represented as NRZ, a recoding signal converted into NRZI, CDS and DSV will be illustrated, and description will be given as to the fact that the direct-current component can be reduced by selecting code words having different DSV polarities.
In the two code word strings represented as NRZ shown in
As to calculation of CDS and DSV, their values can be obtained by integration as +1 when the level is 1 with respect to the NRZI-converted signal and as −1 when the level is 0 with respect to the same. In
In this manner, when the code word matching with the condition of
Of the two thus obtained code word series, the code word series having a smaller direct-current component of the digital modulation signal generated after NRZI modulation must be selected. Description will now be given as to the method for determining the code word series by using the DSV level to a plurality of DSV conversion points to which the output code word is determined for this selection.
Furthermore, M0 denotes a DSV square calculation integrated value when C(k)0 is the head in a section from the time k to the time k+1, and M1 designates a DSV square calculation integrated value when C(k)1 is likewise the head. Similarly, there are four DSV square calculation integrated values M00 to M11 in a section from the time k+1 to the time k+2, and there are eight DSV square calculation integrated values M000 to M111 in a section from the time k+2 to the time k+3.
Data of the eight DSV square calculation integrated values is obtained in the section from the time k to the time k+3 in this way. Description will now be given as to the method for determining the code word which is carried out based on the thus obtained data and concerns selection of any one of the code word series temporarily stored in the code word memory 224 and the code word memory 225 at the time k+1.
The time k+1 is a time at which a selectable code word or a synchronous word has emerged, and the code word having C(k)0 as the head is stored in the code word memory 224 while the code word having C(k)1 as the head is stored in the code word memory 225. Selection of the code word memory at the time k+1 is performed by comparison in smallness between the DSV square calculation integrated value up until the time k+3 when C(k)0 is selected and the DSV square calculation integrated value up until the time k+3 when C(k)1 is selected.
Although calculation of the DSV square calculation integrated values is effected in the DSV square calculation integration portion 16, it is good enough to calculate the DSV square calculation integrated value until the time k+3 when C(k)0 is selected and the DSV square calculation integrated value until the time k+3 when C(k)1 is selected. Furthermore, the code word memories 224 and 225 do not have to store the code words in a section from the time k+1 to the time k+3, and calculating only the DSV calculation value and the DSV square calculation integrated value can suffice.
Conditions for selecting the code word memories 224 and 225 will now be described. That is, it is assumed that a minimum value among the following is min(M1):
M0+M00+M000;
M0+M00+M001;
M0+M01+M010; and
M0+M01+M011
Also, it is assumed that a minimum value among the following is min(M1):
M1+M10+M100;
M1+M10+M101;
M1+M11+M110; and
M1+M11+M111
Then, the code word memory 224 is selected when min(M0) is smaller than min(M1), and the code word memory 225 is selected in any other case.
Although the above has described the case when calculation of CDS is conducted every code word bit, it is possible to obtain the CDS value as a table in advance with respect to each code word and calculate the CDS value by using this table.
Although values of CDS are obtained based on the code words in this manner, the DSV values or the DSV square calculation values can be calculated based on the thus obtained CDS values, and a code word series of a digital signal having a smaller direct-current component can be selected.
Incidentally, the recording apparatus which records a signal on a storage medium such as an optical disk has been described in the foregoing embodiments, a digital signal may be transmitted through a network by the digital signal transmission apparatus 3 adopting the digital signal modulation method or the digital signal modulation apparatus according to the present invention as shown in
<Third Embodiment>
In
Furthermore, for example, in case of supplying the digital modulation signal of the digital signal modulation apparatus to any other peripheral apparatus as a base band signal, even if the ground potential differs between the apparatuses and they are coupled through, e.g., a high-frequency transformer, since there is rarely a direct-current component included in the digital modulation signal, the signal can be stably transmitted.
Incidentally, the present invention is not restricted to the above-described embodiments. For example, in the above explanation of the operation in
Moreover, although
In addition, although the example of the coding tables corresponding to four statuses for converting four bits into six bits has been described in the foregoing embodiments, it is possible to employ any other method for performing modulation by using the coding table which converts p bits into q bits and the structure of the modulation apparatus adopting this method. It is good enough to select appropriate values of p and q in accordance with the characteristic of the digital modulation signal to be obtained. For example, a number of conditions of existence of an alternative shown in
Additionally, although respective minimum values of the DSV square calculation integrated values having C(k)0 and C(k)1 as the head in a section from k to k+3 are compared with each other in
Further, the present invention includes a computer program which causes the code word alternative presence/absence detection circuit 221, the coding table address generation portion 222, the code word memories 224 and 225, the DSV square calculation integration portion 26 and the memory control/code output portion 231 shown in
<Fourth Embodiment>
A fourth embodiment according to the present invention will now be described with reference to the drawings.
The 4–6 modulation portion 32 performs encoding processing which converts every four bits of the source code into six bits by using a plurality of coding tables 33 shown in
As an example of the coding tables used when performing the calculation for obtaining the output code word in units of six bits which satisfies this (1, 7) RLL limitation, there are four coding tables (coding table number S(k)=“0” to “3”) such as shown in
The above-described coding tables stores therein an input data word D(k), an output code word C(k) after conversion, and a coding table selection number S(k+1) of the coding table used for encoding a next input data word in order to obtain a next code word which satisfies the (1, 7) RLL even if this code word is directly combined with the output code word C(k) in association with each other.
In the four coding tables, the input data word D(k) is represented by a decimal numeral, and the output code word C(k) after conversion is represented by a decimal numeral or a binary numeral. As to the coding table selection number S(k+1), among the four coding tables, a number of the coding table which is used for encoding a next input data word in order to satisfy the (1, 7) RLL even if the code words are directly combined with each other is represented by a decimal numeral.
Concrete description will be given as to the case where the input data word D(k) in units of four bits is encoded based on the (1, 7) RLL when “4, 5, 6, 7, 8 (decimal)” is inputted as the input data words D(k), D(k+1), . . . with reference to
Subsequently, when the input data word D(k)=5 is inputted to the selected coding table S(k)=“1”, the output code word C(k)=9 (decimal) is outputted, and a next coding table selection number S(k+1)=“1” is selected. Similarly, when the input data word D(k)=6 is inputted to the coding table S(k)=“1”, the output code word C(k)=2 is outputted, and the coding table selection number S(k+1)=“3” is selected. Then, when the input data word D(k)=7 is inputted to the coding table S(k)=“3”, the output code word C(k)=20 is outputted, and the coding table selection number S(k+1)=“1” is selected. Subsequently, when the input data word D(k)=8 is inputted to the coding table S(k)=“1”, the output code word C(k)=4 is outputted, and the coding table selection number S(k+1)=“2” is selected.
As a result, “4, 5, 6, 7, 8 (decimal)” as the input data D(k) are encoded to “010010, 001001, 000010, 010100, 000100 (binary)” and sequentially outputted. Therefore, an output code word string in which the five output code words C(k) are sequentially directly combined becomes 010010001001000010010100000100, and the output code word string which satisfies the limitation of (1, 7) RLL can be obtained.
Although a source code in which an alternative exists does not emerge in this example, the encoding apparatus illustrated in
In this embodiment, the 4–6 modulation portion 32 outputs an output code word in units of 6 bits which satisfies the (1, 9) RLL as will be described later by using the four types of coding tables when performing calculation for obtaining an output code word each consisting of six bits which satisfies the (1, 7) RLL as described above.
In regard to allocation of the data word D(k) and the code word C(k), it is possible to change the arrangement so as not to cause a trouble in decoding without violating the encoding rule, and the embodiment according to the present invention is effective in any other structure than the coding tables shown in
The structure of the 4–6 modulation portion 32 illustrated in
The code word alternative presence/absence detection circuit 321 detects whether any of the later-described seven conditions with different DSV polarities shown in
The calculation portion 323 receives the alternative detection result and the input data word, calculates addresses of the four types of coding tables 33 based on the alternative detection result, and supplies to the code word memories 324 and 325 the code words C(k)0 and C(k)1 calculated and generated from the input data words D(k) by using one or two coding tables 33 corresponding to one or two calculated addresses. Further, the calculation portion 323 generates a synchronous word of a fixed pattern in one synchronous frame cycle, and outputs it to the code word memories 324 and 325. Further, it generates a redundant bit in units of an N data symbol cycle in accordance with the later-described algorithm and outputs it to the code word memories 324 and 325.
The code word memory 324 accumulates the code word C(k)0 from the calculation portion 323, and the code word memory 325 accumulates the code word C(k)1 from the calculation portion 323. The DSV calculation memory 326 and the DSV calculation memory 327 calculate CDS (Code word Digital Sum) every time the code words C(k)0 and C(k)1 are inputted from the code word memory 324 and the code word memory 325, and updates the DSV values from this CDS value and the current DSV value. It is to be noted that the CDS value is a result of adding the code word in encoding units, i.e., in units of six bits with 1 determined as +1 and 0 determined as −1 after NRZI conversion.
The selection judgment portion 328 is configured as shown in, e.g.,
In
DSV values in the DSV calculation memories 326 and 327 are updated in accordance with each conversion from the input data word into the code word. After the updated DSV values are turned into absolute values by the absolute value calculation portions 3281 and 1282, the adders 3283 and 3284 add these absolute values to the previous DSV absolute values from the registers 3285 and 3286 provided corresponding to these adders, and the obtained values are supplied as first and second added values to the registers 3285 and 3286 where they are stored. Therefore, DSV absolute values for respective conversions up to the present have been integrated in the registers 3285 and 3286.
Upon receiving the alternative detection signal from the code word alternative presence/absence detection circuit 321, the comparison portion 3287 compares the first and second added values from the registers 3285 and 3286 in largeness. If the first added value (integrated value of the DSV absolute values) of the register 3285 is smaller than the second added value (integrated value of the DSV absolute values) of the register 3286, the comparison portion 3287 outputs a judgment signal to the memory control/code output portion 329 to control the portion 329 to select and output the code word outputted from the code word memory 324 shown in
At the same time, the comparison portion 3287 clears the first and second added values of the registers 3285 and 3286 to a value 0. Therefore, the registers 3285 and 3286 respectively hold a result of integration of the DSV absolute values in each section where an alternative is generated in conversion.
It is to be noted that the two code word memories 324 and 325 are prepared in this embodiment, and the output code word is immediately outputted when the code word alternative presence/absence detection circuit 321 detects D(k) having an alternative. However, a number of the code word memories is not restricted two and, when D(k) having an alternative is detected, the output code word does not have to be immediately outputted. Further, it is also effective to use a method by which more memories are provided, some selectable source codes are checked and a code word string having a smallest DSV is selected and outputted.
Again referring to
The operation of the code word alternative presence/absence detection circuit 321 will now be described in detail with reference to
In
As to the condition 1, the status S(k) which is “3” (when using the coding table of S(k)=3) means that the code word can be replaced with a corresponding code word in the coding table of S(k)=1 when the input data D(k) is not more than 6 if a number of continuous bits 0 L(k−1) on the LSB side of the preceding code word is “4” or “5”, i.e., “010000” or “100000”. Similarly, under the condition 1, the code word can be replaced with a corresponding code word in the coding table of S(k)=1 when L(k−1) is “6” and D(k) is “0” or “1” or “3” or “5”.
The condition 2 means that the code word can be replaced with a corresponding code word in the coding table of S(k)=1 when S(k) is “2”, L(k−1) is “5” or “6”, and D(k) is not less than “7” or L(k−1) is “4” and D(k) is not less than “10”.
The condition 3 means that the code word can be replaced with a corresponding code word in the coding table of S(k)=0 when S(k) is “2”, L(k−1) is not less than “1” and not more than “4”, and D(k)=0 or 5.
Under the condition 4, replacement with the coding table S(k)=0 is possible when S(k)=2, L(k−1)=1, and D(k) is “13” or “15” at any part other than those immediately before the redundant bit. Further, immediately before the redundant bit, replacement with a corresponding code word in the coding table of S(k)=0 is possible when L(k−1)=1, D(k)=15, and D(k+1) is not less than “7” or “0” or “5”.
The condition 5 means that replacement with a corresponding code word in the coding table of S(k)=0 is possible when S(k)=2 and when L(k−1)=2 and D(k)=13 or 15 at any part other than those immediately before the redundant bit.
The condition 6 means that replacement with a corresponding code word in the coding table of S(k)=0 is possible when S(k)=2 and L(k−1) is 3 and when D(k)=13 and D(k+1) is not more than “6” or “13” or “15” at any part other than those immediately before the redundant bit.
The condition 7 means that replacement with a corresponding code word in the coding table of S(k)=0 is possible when S(k)=2 and L(k−1)=3 and when D(k)=15 and D(k+1) is not less than “7” or “0” or “5” at a any part other than those immediately before the redundant bit.
Corresponding replaceable code words in the two coding tables in the condition 1 to the condition 7 are arranged in such a manner that the number of 1 included in code bits of one code word of each pair is even while the number of 1 included in code bits of the other code word is odd and that code words of each pair have the same next state S(k+1) as shown in
The difference in the number of 1 between the code words enables the DSV control apparently because the difference in the number of 1 between C(k)s causes the reverse of the output level after NRZI modulation as shown in
As described above, according to the embodiment, it is possible to realize the encoding apparatus which can generate the codes with the (1, 9) RLL by using the output code word C(k) corresponding to the input data word D(k) and a plurality of the coding tables 33 including the coding table specification information S(k+1) which specifies a coding table to be used for encoding the next code word, but a redundant bit can be also inserted in order to suppress the DC component without violating the (1, 9) RLL.
Description will now be given as to insertion of redundant bits according to the present invention with reference to
As shown in
Here, as described in connection with
For example, in case of performing encoding from S(1)=2 to D(1)=3, D(2)=15 and D(3)=6 and inserting the redundant bits with C(2) as the head, when encoding is carried out in accordance with
Description will now be given as to the operation which enables DSV control even if the redundant bits are inserted according to the present invention with reference to the flowchart of
Subsequently, the input data word (source code) D(k) consisting of four bits is inputted to the 4–6 modulation portion 12 (step S302), and encoding is carried out with S(k) and D(k) by using the coding tables of
The code word alternative presence/absence detection circuit 321 detects whether any one of the seven conditions explained in connection with
The DSV calculation memory 326 and the DSV calculation memory 327 calculate CDS every time the code words C(k)0 and C(k)1 are inputted from the code word memory 324 and the code word memory 325, and update the DSV value from the CDS value and the DSV value which is obtained from all the output code words which have been selected and stored in the past (step S309).
On the other hand, at the step S304, when the code word alternative presence/absence detection circuit 321 determines that any of the seven conditions explained in connection with
For example, in the second and subsequent data word input, when the status information S(k) from the calculation portion 323 is “2”, the zero-run length L(k−1) on the LSB side of the immediately preceding output code word C(k−1) is “4” and the input data word D(k) is “5”, the condition 3 in
Then, the memory control/code output portion 329 sets the content of the code word memory which outputs the code word which has not been selected as the output code word (the code word memory 325 when the output code word of the code word memory 324 is selected, and the code word memory 324 when the output code word of the code word memory 325 is selected) equal to the content of the selected output code word, and sets the content of the DSV calculation memory corresponding to the non-selected code word memory (the DSV calculation memory 327 when the output code word of the code word memory 324 is selected, and the DSV calculation memory 326 when the output code word of the code word memory 325 is selected) equal to the content of the DSV calculation memory corresponding to the selected code word memory (step S306).
Subsequently, the calculation portion 323 selects code words which are selectable as a code word candidate from one coding table and the other coding table determined by S(k), and outputs the code words as C(k)0 and C(k)1 (step S307). In the above-described concrete example, since the condition 3 shown in
Thereafter, CDS is calculated with respect to each of the code words C(k)0 and C(k)1 respectively stored in the code word memory 324 and the code word memory 325, and the DSV calculation memories 326 and 327 add the calculated CDSs to the up-to-the-present DSV values and thereby update the DSV values (steps S308 and S309). Then, judgment is made upon whether all encoding steps have been performed (step S310). If all the encoding steps are yet to be carried out, the processing is returned to the step S302.
Further, if it is determined that the next code word is a code word to which the redundant bits are added at the step S303 (the redundant bits are added every N data symbol as shown in
Thereafter, as described in connection with
Meanwhile, as described in connection with
As described above, according to this embodiment, it is apparent that DSV control is enabled while satisfying the (1, 9) RLL by inserting the redundant bits consisting of two bits every predetermined data word to the output code word which is outputted as a binary series by using the output code word C(k) corresponding to the input data word D(k) and a plurality of coding tables 33 including coding table specification information S(k+1) which specifies a coding table used for encoding a next code word.
Incidentally, the present invention is not restricted to the foregoing embodiments, and it is apparent that the structure of the coding tables which convert a data word consisting of bits whose number is an integral multiple of 4 into code bits whose number is an integral multiple of 6 so as to allocate, e.g., the data word consisting of eight bits to code word bits consisting of 12 bits while satisfying the DSV control rule can be readily analogized from the foregoing embodiments and can be included in the present invention.
Moreover, the present invention includes a computer program which causes the code word alternative presence/absence detection circuit 321, the calculation portion 323, the code word memories 324 and 325, the DSV calculation memories 326 and 327, the selection judgment portion 328 and the memory control/code output portion 329 in
As described above, according to the present invention, the first synchronous word and the second synchronous word having respective numbers of times of inversion different from each other are simultaneously generated by NRZI conversion; the code word data group is generated based on the run-length encoding method restricting the run length in a predetermined range; the generated code word data group is arranged after the first synchronous word in order to generate the first code word series data and the code word data group is arranged after the second synchronous word in order to generate the second code word series data; the first direct-current component data concerning the direct-current component generated when NRZI-converting the first code word series data is obtained; the second direct-current component data concerning the direct-current component generated when NRZI-converting the second code word series data is obtained; the thus obtained first direct-current component data and second direct-current component data are compared with each other; and one having smaller direct-current component data is selected from the first code word series data and the second code word series data and supplied. Thus, it is possible to generate the digital modulation signal having the preferable direct-current component suppression characteristic used for recording on a discoid high-density storage medium such as an optical disk while performing predetermined run-length limited encoding.
According to the present invention, the first code word and the second code word having respective numbers of times of inversion different from each other are generated by NRZI conversion; the code word data group is generated based on the run-length encoding method by which the run length is restricted in a predetermined range; there are generated the first code word series data obtained by arranging the generated code word data group after the first code word and the second code word series data obtained by arranging the code word data group after the second code word; there are obtained the first direct-current component data concerning the direct-current component generated when NRZI-converting the first code word series data and the second direct-current component data concerning the direct-current component generated when NRZI-converting the second code word series data; the thus obtained first direct-current component data and second direct-current component data are compared with each other; and one having smaller direct-current component data is selected from the first code word series data and the second code word series data and supplied. Thus, it is possible to generate the digital modulation signal having the preferable direct-current component suppression characteristic used for recording on a discoid high-density storage medium such as an optical disk while performing predetermined run-length limited encoding.
According to the present invention, since CDS data is used for the direct-current component data in particular, the direct-current component data concerning the direct-current component generated when performing NRZI conversion can be obtained in advance, and hence it is possible to further readily generate the digital modulation signal having the preferable direct-current component suppression characteristic in addition to the above-described advantage.
According to the present invention, in particular, since one having a smaller average value level of the direct-current component data is selected from the first code word series data and the second code word series data and selected, the digital modulation signal having the further preferable direct-current component suppression characteristic can be generated in addition to the above-described advantage.
According to the present invention, in particular, since one having a smaller peak value of the direct-current component data is selected from the first code word series data and the second code word series data and supplied, the digital modulation signal having the further preferable direct-current component suppression characteristic can be generated in addition to the above-described advantage.
According to the present invention, in particular, since the code word series data is selected when the synchronous words are generated or when the source data from which a plurality of code word data having different patterns can be generated is supplied, the digital modulation signal having the further preferable direct-current component suppression characteristic can be generated in addition to the above-described advantage.
According to the present invention, the first synchronous word and the second synchronous word having respective numbers of times of inversion different from each other are simultaneously generated by NRZI conversion; the code word data group is generated based on the run-length encoding method by which the run length is restricted in a predetermined range; the generated code word data group is arranged after the first synchronous word in order to generate the first code word series data, and the code word data group is arranged after the second synchronous word in order to generate the second code word series data; there are obtained the first direct-current component data concerning the direct-current generated when NRZI-converting the first code word series data and the second direct-current component data concerning the direct-current component generated when NRZI-converting the second code word series data; the first direct-current component data and the second direct-current component data are compared with each other; and one having smaller direct-component data is selected from the first code word series data and the second code word series data and supplied. Therefore, it is possible to generate the digital modulation signal having the preferable direct-current component suppression characteristic used for recording on a discoid high-density storage medium such as an optical disk while performing predetermined run-length limited encoding.
According to the present invention, the first code word and the second code word having respective numbers of times of inversion different from each other are generated by NRZI conversion; the code word data group is generated based on the run-length encoding method by which run length is restricted to a predetermined range; there are generated the first code word series data having the generated code word data group arranged after the first code word and the second code word series data having the code word data group arranged after the second code word; there are obtained the first direct-current component data concerning the direct-current component generated when NRZI-converting the first code word series data and the second direct-current component data concerning the direct-current component generated when NRZI-converting the second code word series data; the thus obtained first direct-current component data and second direct-current component data are compared with each other; and one having smaller direct-current component data is selected from the first code word series data and the second code word series data and selected. Therefore, it is possible to generate the digital modulation signal having the preferable direct-current component suppression characteristic used for recording on a discoid high-density storage medium such as an optical disk while performing predetermined run-length limited encoding.
According to the present invention, the first synchronous word and the second synchronous word having respective numbers of times of inversion different from each other are simultaneously generated by NRZI conversion; the code word data group is generated based on the run-length encoding method by which the run length is restricted in a predetermined range; the thus generated code word data group is arranged after the first synchronous word in order to generate the first code word series data and the code word data group is arranged after the second synchronous word in order to generate the second code word series data; there are obtained the first direct-current component data concerning the direct-current component generated when NRZI-converting the first code word series data and the second direct-current component data concerning the direct-current component generated when NRZI-converting the second code word series data; the thus obtained first direct-current component data and second direct-current component data are compared with each other; and one having smaller direct-current component data is selected from the first code word series data and the second code word series data and supplied. Therefore, it is possible to provide the digital signal storage medium having the digital modulation signal with the preferable direct-current component suppression characteristic recorded thereon while performing predetermined run-length limited encoding.
According to the present invention, the first code word and the second code word having respective numbers of times of inversion different from each other are generated by NRZI conversion; the code word data group is generated based on the run-length encoding method by which the run length is restricted to a predetermined range; there are generated the first code word series data having the generated code word data group arranged after the first code word and the second code word series data having the code word data group arranged after the second code word; there are obtained the first direct-current component data concerning the direct-current component generated when NRZI-converting the first code word series data and the second direct-current component data concerning the direct-current component generated when NRZI-converting the second code word series data; the thus obtained first direct-current component data and second direct-current component data are compared with each other; and one having smaller direct-current component data is selected from the first code word series data and the second code word series data and supplied. Therefore, it is possible to provide the digital signal storage medium having the digital modulation signal with the preferable direct-current component suppression characteristic recorded thereon while performing predetermined run-length limited encoding.
According to the present invention, the square data of the first and second direct-current component data concerning the direct-current component generated when NRZI-converting each of the first and second code word series data are generated and compared with each other, and one having the smaller direct-current component square data is selected from the first code word series data and the second code word series data and outputted as the code word series signal. As a result, the lower component in the modulation signal which can be obtained in the higher-density modulation mode can be effectively suppressed since DSV control is carried out at any point in time other than DSV control point and dispersion of DSV of the output code word can be efficiently reduced as compared with a prior art method which minimizes an absolute value of DSV at the point in time of DSV control.
According to the present invention, the adverse effect on the servo control signal of the recording apparatus having the digital signal modulation apparatus according to the present invention mounted thereon can be further greatly avoided as compare with the prior art, and the recording apparatus capable of performing the stable servo operation can be configured.
In addition, according to the present invention, the invention can be also applied to the digital modulation method which does not use the data scrambling technique.
According to the present invention, when the input data word consisting of p bits is encoded into a code word of q bits (where q>p) by using a plurality of encode tables and this code word is outputted as a bit string to which a predetermined run-length limited rule is applied, a plurality of different code words are associated with a specific input data word. When DSV of the output bit string is controlled by appropriately selecting the code word, encoding is carried out every selectable code word reckoning from the absolute value of the DSV at the time of selectable conversion, the absolute value of the DSV which is being encoded is integrated, and the code word is selected and determined based on comparison of the results of integration. Therefore, with respect to DC suppression carried out by direct comparison of DSV which has been conventionally conducted, the higher suppression capability can be demonstrated with the same degree of redundancy, and the degree of redundancy can be further reduced if the DC suppression effect is the same.
It should be understood that many modifications and adaptations of the invention will become apparent to those skilled in the art and it is intended to encompass such obvious modifications and changes in the scope of the claims appended hereto.
Number | Date | Country | Kind |
---|---|---|---|
P2001-198296 | Jun 2001 | JP | national |
P2001-201415 | Jul 2001 | JP | national |
P2001-217406 | Jul 2001 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5774078 | Tanaka et al. | Jun 1998 | A |
5912869 | Tanaka et al. | Jun 1999 | A |
5917857 | Tanaka et al. | Jun 1999 | A |
6002718 | Roth | Dec 1999 | A |
6297753 | Hayami | Oct 2001 | B1 |
6300886 | Hayami | Oct 2001 | B1 |
Number | Date | Country |
---|---|---|
0 673 034 | Sep 1995 | EP |
1 056 209 | Nov 2000 | EP |
1 229 659 | Aug 2002 | EP |
1 265 241 | Dec 2002 | EP |
10-340543 | Dec 1998 | JP |
11-177431 | Jul 1999 | JP |
2000-295109 | Oct 2000 | JP |
2000-332613 | Nov 2000 | JP |
Number | Date | Country | |
---|---|---|---|
20030002184 A1 | Jan 2003 | US |