A coder for converting a user bitstream into a coded bitstream by means of an overall channel code by converting M-bit information words into N-bit code words, the coder comprising sub-coders repeated in a cyclical order with a predetermined repeat period, each sub-coder using a sub-code, wherein each sub-coder is arranged to receive mi-bit information words, where mi is an integer characteristic for each of the sub-codes, and is arranged to convert the received mi-bit information words into ni-bit code words, where ni is an integer characteristic for each of the sub-codes, and where for each sub-code, said characteristic integer number ni is greater than said characteristic integer number mi, such that the sum of the mi-numbers of all sub-codes within said repeat period equals M, and that the sum of the ni-numbers of all sub-codes within said repeat period equals N, where for each sub-code, its ni-bit code words are divided into a number of Tmax different code-word types and arranging its ni-bit code words into Tmax coding classes of coding states such that, for a given sub-code, an ni-bit code word of type t, where t is an integer number between 1 and Tmax, can be concatenated into a concatenated set of code words thus generating said coded bitstream and realizing said N-bit code-words of said overall channel code, with an ni+1-bit code word of the next sub-code if said subsequent code word of said next sub-code belongs to one of coding states of the coding class with index Tmax+1−t, and:
- comprising output information sequence generating means for generation of a first output information sequence by inserting a first DC control bit into an input information sequence at predetermined intervals, and for generation of a second output information sequence by inserting a second DC control bit different from the first DC control bit into the input information sequence at said predetermined intervals, and:
- further comprising a first code converting means realized by said overall channel code, for generating a first provisional code sequence by making a code conversion of said first output information sequence generated by the information sequence generating means according to said overall code with its sub-codes, togther with a second code converting means realized by said overall channel code, for generating a second provisional code sequence by making a code conversion of said second output information sequence generated by the information sequence generating means according to said overall code with its sub-codes, further:
- characterized in that the first and second code converting means use a coding rule by which, in case the coding rule is represented by a finite-state code conversion table, code words are assigned to information words so that a two's complement of a sum of coding bits included in the first provisional code sequence, is always different from a two's complement of a further sum of coding bits included in the second provisional code sequence, on condition that a first code state of the first provisional code sequence encoded starting from a predetermined original state is identical to a second code state of the second provisional code sequence encoded starting from said predetermined original state, and further:
- comprising a selecting means for selecting either the first provisional code sequence generated by the first code converting means or the second provisional code sequence generated by the second code converting means depending on a value of at least one parameter that correlates with a DC content of the coded bit stream.