text: embodiments of the present invention will be described hereinbelow with reference to the attached drawings . fig2 is a block diagram showing an embodiment of the moving picture coding apparatus provided with an error correction and / or detection switching function according to the present invention , which is combined with a compression coding apparatus using motion compensation adaptive prediction and discrete cosine transform coding ( one of orthogonal transform codings ). here , the coding method in which both the motion compensation adaptive prediction and discrete cosine transform coding are combined with each other is disclosed in detail by document : by hiroshi yasuda , “ international standard of multimedia coding ”, published by maruzen , june 1991 , for instance . therefore , only the operation thereof will be briefly explained hereinbelow . further , as the error correction and / or detection code used in this embodiment , such a code as the bch code in which the information bits are separated from the check bits is assumed to be used . in fig2 , moving picture signals 131 to be coded are inputted in unit of frame . the inputted moving picture signals 131 are processed for motion compensation adaptive prediction in unit of small region ( e . g ., macro block ). in more detail , a motion vector between inputted moving picture signals 131 and video signals already coded and locally decoded and further stored in a frame memory is detected by a motion compensation adaptive predictor 101 . further , predicted signals 132 are formed by compensation prediction on the basis of the detected motion vector . in this motion compensation predictor 101 , a preferable prediction mode to be used for coding is selected from both the motion compensation prediction coding and the intra - frame coding ( the inputted moving picture signal 131 is coded as it is without forming any prediction signal ), and the prediction signals corresponding to the selected mode are outputted . the outputted prediction signals are inputted to a subtracter 103 , and prediction residual signals 133 obtained by subtracting the prediction signals 132 from the inputted moving picture signals 131 are outputted . the outputted prediction residual signals 133 are discrete - cosine transformed ( dcted ) in unit of constant size block by a discrete cosine transform section 104 , so that dct coefficients can be formed . the formed dct coefficients are quantized by a quantizer 105 . the dct coefficient signals quantized by the quantizer 105 are branched into two . one is variable - length coded by a first variable length coder 106 . further , the other is dequantized by a dequantizer 107 , and further reversely discrete - cosine transformed by a inverse discrete cosine transform section 108 . the output of the inverse discrete cosine transform section 108 is added to a application signal 132 by an adder 109 to form local decoded signals . the formed local decoded signals are stored in a frame memory 102 . on the other hand , the prediction mode and the motion vector information decided by the motion compensation adaptive predictor 101 are variable - length coded by a second variable length coder 110 . the variable length codes outputted by the first and the second variable length coders 106 and 110 are multiplexed by a multiplexer 111 . from the multiplexer 111 , a bitstream 201 of the multiplexed variable length codes , an fec sort id ( identification ) signal 202 indicative of a sort of the corresponding error correction and / or detection code , and a synchronization code insertion request signal 203 for requesting an insertion of a synchronization code is outputted . these signals of the bitstream 202 , the fec sort id signal 202 , and the synchronization code insertion request signal 203 are inputted to an output coding apparatus 200 . the output coding apparatus 200 codes the bitstream 201 by switching a plurality of error correction and / or detection codes of different sorts , to form a final output bitstream 205 . here , the output coding apparatus 200 corresponds to the coding apparatus according to the present invention . fig3 shows a flow of signals multiplexed by the multiplexer 111 . here , the multiplexing is executed in unit frame to be coded . first , the picture synchronization code 301 is multiplexed . when the picture synchronization code 301 is multiplexed , the synchronization code insertion request signal 203 is outputted from the multiplexer 111 to the coding apparatus 200 , so that the coding apparatus 200 can know that the multiplexed code word is a synchronization code . successively , a picture header 302 indicative of one of various coding modes of the coded frame is multiplexed upon the bitstream 201 . further , prediction mode information 303 indicative of the prediction mode of the motion compensation adaptive predictor mc at each region is multiplexed . further , motion vector information 304 and the dct coefficients ( referred to as residual dct coefficients ) 305 of the prediction residual signals are multiplexed . here , when the picture header 302 , the prediction mode information 303 , the motion vector information 304 , and the residual dct coefficients 305 are multiplexed , the fec sort id signal 202 indicative of the sort of the error correction and / or detection code is outputted in correspondence to each of the multiplexed signals . here , an error correction and / or detection code of high correction and / or detection capability is used for the picture header 302 , the prediction mode information 303 and the motion vector information 303 , because these information deteriorate picture quality largely when an error is mixed therewith . on the other hand , in the case of the residual dct coefficients 305 , even if error is mixed therewith , since the picture quality can be prevented from being deteriorated largely by detecting the error and by setting the residual to zero , an error correction and / or detection code of high correction and / or detection capability is not used ; that is , it is sufficient to detect only an error of the residual dct coefficients 305 . fig4 is a block diagram showing the output coding apparatus 200 shown in fig2 . the output coding apparatus 200 is composed of a bit inserter 211 , an error correction and / or detection switching coder 212 , and a bitstream assembler 213 . further , fig5 shows an example of the output bitstream 205 formed by the output coding apparatus 200 . the bitstream 205 is composed of a picture synchronization code psc , a picture header ph , prediction mode information mode , motion vectors mv , error correction and / or detection code check bits chk , residual dct coefficients coef , and stuffing ( insertion ) bits stuff . the output bitstream 205 has the following features . ( 1 ) the picture synchronization code psc is inserted into any one of the synchronization code insertion positions as shown by arrows arranged at constant intervals ( for each sync_period bits ). the length of the sync_period is determined larger than the maximum length of the synchronization code psc and the maximum length of the check bit chk . further , the check bits chk are arranged each being shifted so as to be arranged immediately before the synchronization code insertion position . ( 2 ) the error correction and / or detection code arranged at the last portion of one frame ( i . e ., at the last portion of one synchronization period sandwiched between the two synchronization codes psc ) is a punctured code such that only the finally remaining information bits are coded . further , in order to shift the position of the check bit chic ( e . g ., the check bit chk 6 in the example shown in fig5 ) a necessary number of the stuffing bites stuff are inserted . ( 3 ) the fec sort id signal indicative of the sort and the number of the error correction and / or detection codes is not arranged n the output bitstream 205 shown in fig5 . in the output bitstream 205 as shown in fig5 , since the positions of the check bits chic are shifted as explained in item ( 1 ) above , the check bit chic is not inserted at any of the synchronization code insertion positions shown by the arrows in fig5 , with the result that there exists no possibility that the pseudo - synchronization occurs by the check bits chk . further , in the case of the error correction and / or detection coding at the last of the frame , although many stuffing bits must be inserted at the last of the frame in the prior art method , since the punctured code is used for the last of the frame as explained by item ( 2 ) above , it is possible to reduce the number of the insertion ( stuffing ) bits . in addition , since the header information indicative of the sort and the number of error correction and / or detection code is not included in the output bitstream 205 , as explained by item ( 3 ) above , it is possible to reduce the code quantity for the header information . the construction and the operation of the output coding apparatus 200 ( shown in fig4 ) for forming the output bitstream 205 will be described in more detail hereinbelow in relation between the bitstream 201 shown in fig3 outputted by the multiplexer 111 and the output bitstream 205 shown in fig5 . when the synchronization code 301 is multiplexed by the multiplexer 111 , the synchronization code insertion request signal 203 is outputted as already explained . here , the synchronization code 301 is composed of sync_ 0 _len bits of “ 0 ”, one bit of “ 1 ”, and sync_nb_len bits of “ xxxxx ” indicative of the sort of the synchronization code 301 , as shown in fig6 . in response to the synchronization code 301 and the synchronization code insertion request signal 203 outputted by the multiplexer 111 , the output coding apparatus 200 outputs the synchronization code ( psc ) of the output bitstream 205 from the bitstream assembler 213 . here , as shown in fig5 , since the synchronization code 301 ( psc ) can be inserted at only the synchronization code insertion positions arranged at sync_period intervals of the output bitstream 205 , when the last position of the output bitstream 205 already formed is not arranged at the synchronization code insertion position , the stuffing bits stuff ( as described later ) are inserted in such a way that the synchronization code 301 can be arranged at the synchronization code insertion position . after the synchronization code 301 has been outputted to the output bitstream 205 , the picture header 302 , the prediction mode information 303 , the motion vector information 304 , and the residual dct coefficients 305 are coded as follows : first , bits are inserted into the bitstream 201 outputted by the multiplexer 111 by the bit inserter 211 in order to prevent the generation of the pseudo - synchronization . in other words , when a bit pattern the same as that of the code word of the synchronization code 301 exists in the output bitstream 205 , since the synchronization code 301 cannot be decoded unequivocally , bits are inserted according to the necessity . for instance , if the synchronization code 301 is a code word in which the sync_ 0 _len bits of “ 0 ” are arranged continuously as shown in fig6 , it is possible to prevent the pseudo - synchronization by inserting “ 1 ” in such a way , that “ 0 ” will not be continued beyond the sync_ 0 _len bits in the bitstream , except at the synchronization code 301 . here , since the synchronization code 301 is inserted at only the synchronization code insertion position as already explained , it is sufficient when the bit “ 1 ” is inserted at only the synchronization insertion positions , respectively for prevention of the pseudo - synchronization . here , a count value 221 indicative of the total number of bits of the output bitstream 205 so far formed is outputted by the bitstream assembler 213 , and further the bit inserter 211 decides as to whether further bit insertion is necessary or not on the basis of the count value 221 of the bit inserter 211 . here , when the count value 221 , that is , the total bit number of the output bitstream 205 so far formed is denoted by total_len , the number of “ 1 ” in the bitstream 201 is counted in a bit block ( interval ) of where a mod b denotes a remainder obtained when a is divided by b . here , if there exists no bit of “ 1 ” in this bit interval , one bit of “ 1 ” is inserted . further , in order to reduce the possibility that the synchronization code 301 is detected erroneously , bit are inserted as follows : here , in order to detect the synchronization code 301 even if an n - bit error is mixed with the synchronization code 301 , it is necessary to decide the code word having a hamming distance less than n from the true synchronization code , as the synchronization code , by use of an input decoding apparatus of the moving picture decoding apparatus ( described later ). in this case , however , if the above - mentioned decision is made by leaving the bitstream other than the synchronization code 301 as it is , since there exists the case where a bit pattern having a hamming distance less than n exists in the bitstream other than the synchronization code 301 , when existing at the synchronization code insertion position , this bit pattern is erroneously decided as the synchronization code 301 . to overcome this problem , the bit inserter 211 inserts bits into the bitstream 201 as follows : the bitstream other than the synchronization code arranged at each of the synchronization code insertion positions in the bitstream 201 is converted in such a way that the hamming distance thereof from the synchronization code 301 becomes a value larger than 2 * n + 1 . in more detail , the number (= n 0 ) of “ 1 ” is counted in the bit block ( interval ) of here , if n 0 is less than ( 2 * n + 1 ), {( 2 * n + 1 )− n 0 } bits of “ 1 ” are inserted into the bitstream 201 . after the bits have been inserted by the bit inserter 211 as described above , the bitstream 222 is inputted to the error correction and / or detection code switching coder 212 , together with he fec sort id signal 202 indicative of the sort of the error correction and / or detection code fig7 is a block diagram showing the error correction and / or detection code switching coder 212 shown in fig4 . a latch circuit 603 is a circuit for latching the fec sort id signal 202 , after the synchronization code has been outputted from the multiplexer 111 to the bitstream 201 and further the synchronization code insertion request signal 203 has been outputted . the latched signal 623 is supplied to an error correction and / or detection coder 604 . the error correction and / or detection coder 604 codes the bitstream 222 supplied by the bit inserter 211 for error correction and / or detection in accordance with the latched signal 623 ; that is , forms and outputs the information bits 631 and check bits 632 , respectively . further , after the error correction and / or detection coding for one block has been completed , the error correction and / or detection coder 604 outputs a latch command signal 625 for commanding the latch circuit 603 to latch the succeeding fec sort id signal 202 . therefore , on the basis of this latch command signal 625 , the latch circuit 603 latches the succeeding fec sort id signal 202 and supplies the latched signal to the error correction and / or detection coder 604 again . by repeating the above - mentioned operation , the output coding apparatus 200 codes the bitstream 222 ( to which bits have been already inserted by the bit inserter 211 ) for error correction and / or detection , by switching the error correction and / or detection codes by the error correction and / or detection switching coder 212 in accordance with the fec sort id signal 202 supplied by the multiplexer 111 . here , since the fec sort id signal 202 can be latched by the latch circuit 603 only when the error correction and / or detection coding of one block has been completed , the same error correction and / or detection code is kept applied until the fec sort id signal 202 is switched . for instance , in the case where the error correction and / or detection code of fec 1 is used for the picture header 302 and the code of fec 2 is used for the prediction mode information 303 , if the number of bits of the picture header 302 is shorter than that of the one - block information of fec 1 , the fec 1 code is kept used for the error correction and / or detection code of the succeeding prediction mode information 303 until reaching the bit number of fec 1 information . fig8 is a block diagram showing the bitstream assembler 213 shown in fig4 . the bitstream assembler 213 is composed of a counter 701 for counting the number of bits of the output bitstream 205 , a buffer 702 for storing the check bits 632 and the number of bits thereof temporarily , a switch 703 for switching the output bitstream 205 , and a switch controller 704 for controlling the switch 703 . when the synchronization code request signal 203 is inputted to the bitstream assembler 213 , the counter 701 is reset to a synchronization code length value sync_len , and counts up bits in sequence beginning from a bit just after the synchronization code until , the succeeding synchronization code is inputted . here , after the synchronization code has bee inputted , the switch 703 is activated in such a way that the information bits 631 can be kept outputted until the first check bit 632 is inputted . when the check bit 632 is inputted , the check bit 632 is stored in the buffer 702 , and the number of bits ( check bit number ) 711 is outputted from the buffer 702 to the switch controller 704 . on the basis of the check bit number 711 and the count value 221 of the counter 701 , the switch controller 704 controls the switch 703 to shift the check bit , that is , in such a way that the check bit 632 will not be outputted to the synchronization code insertion position , as already explained . for instance , when the count value 221 is denoted by bit_count and the check bit number 711 is denoted by check_len , if the check bits 713 stored in the buffer 702 are outputted . after that , the above - mentioned processing is repeated by inputting the information bits 631 and the check bits 632 . here , as already explained , since the output coding apparatus 200 uses the punctured code at the last portion of each frame as the error correction and / or detection code and further shifts the check bit position for bit insertion , the operation is somewhat different from the ordinary operation . in more detail , after having outputted the one - frame bitstream 201 , the multiplexer 111 first outputs the synchronization code insertion request signal 203 for the succeeding frame . in correspondence thereto , the error correction and / or detection coder 604 of the error correction and / or detection switching coder 212 shown in fig7 regards the insufficient portion of the information bits 631 of the error correction and / or detection code , as a bit pattern previously determined and outputted by an insertion ( stuffing ) bit generator 705 , and forms the error correction and detection code by use of the redundant code . here , the bit pattern can be composed of only bits of “ 1 ” or “ 0 ” or a repetition of a specific pattern as “ 010101 . . . ”. after having outputted the last bit of the information bits 631 , in the bitstream assembler 213 shown in fig8 , the switch 703 is switched from the bit generator 705 to the input side , to insert the insertion ( stuffing ) bit in such a way that the check bit 713 stored in the buffer 702 can be arranged just before the succeeding synchronization code . here , when the count value 221 of the counter 701 obtained when the last information bit 631 of one frame has been outputted is denoted by total_len and the number of bits of the check bits 632 outputted lastly is denoted by last_check_len , the number of the insertion bits stuffing_len can be expressed as further , when the degenerative code is not used , the insufficient portion ( info_len − last_info_len ) from the normal information bits info_len in the last information bits last_info_len are inserted . in addition , bits must be inserted in order to shift the check bits . as a result , as compared with when the redundant code is used , it is necessary to insert the following additional bits as after having outputted the information bits 631 and the insertion bits to the output bitstream 205 through the switch 703 , the bitstream assembler 213 is lastly switched to the check bits 731 , and outputs the switched check bits 713 to the output bitstream 205 . the moving picture decoding apparatus according to the present invention will be described hereinbelow . fig9 is a block diagram showing the moving picture decoding apparatus which corresponds to the moving picture coding apparatus shown in fig2 . after having been passed through a transmission and / or storage system , the output bitstream 205 outputted by the moving picture coding apparatus shown in fig2 is inputted to an input decoding apparatus 800 as an input bitstream 205 ′. in the present invention , the input decoding apparatus 800 corresponds to the output decoding apparatus 200 according to the present invention . the input decoding apparatus 800 outputs a bitstream 801 obtained by decoding the error correction and / or detection code , a synchronization code detection signal 803 , and an error detection signal 804 , by switching the error correction and / or detection code on the basis of an fec sort id signal 802 indicative of the sort of the error correction and / or detection signal applied by the demultiplexer 811 . that is , the demultiplexer 811 inputs the bitstream 801 , the synchronization code detection signal 803 , and the error detection signal 804 , and outputs a prediction residual signal 841 and a motion compensation adaptive prediction information code 842 , separately . the prediction residual code 841 is inputted to the first variable length decoder 806 , and the motion compensation adaptive prediction information code 842 is inputted to a second variable length decoder 810 . residual dct coefficients 831 decoded by the first variable length decoder 806 are dequantized by a dequantizer 807 , inverse - dcted by a inverse dct section 808 , added to a motion compensation adaptive prediction signal 832 outputted by a motion compensation adaptive predictor 801 by an adder 809 , and then outputted as reconstructed picture signals 850 . the reproduced picture signals 850 are outputted from the decoding apparatus and further stored in a frame memory 820 . further , the motion compensation adaptive prediction information decoded by the second variable length decoder 810 is inputted to a motion compensation adaptive predictor 801 to form motion compensation prediction signals 832 . the above - mentioned processing is executed to reproduce moving picture in correspondence to the moving picture coding apparatus shown in fig2 . therefore , the serial processing executed by the dequantizer 807 , the inverse dct section 808 , the adder 800 and the frame memory 820 as shown in fig9 is basically the same as the serial processing executed by the dequantizer 107 , the inverse dct section 108 , the adder 109 and the frame memory 102 as shown in fig2 , although the realizing means are somewhat different from each other . further , the processing of the first and second variable length decoders 806 and 810 , the demultiplexer 811 and the input decoding apparatus 800 are opposite to the processing of the first and second variable length decoders 106 and 110 , the multiplexer 111 and the output decoding apparatus 200 , respectively , excepting the case where an error injured the bitstream . fig1 is a block diagram showing the input decoding apparatus 800 shown in fig9 . the input decoding apparatus 800 is composed of a synchronization detector 901 for detecting the synchronization code of the input bitstream 205 ′, a counter 902 for counting the number of bits of the input bitstream 205 ′, a bitstream disassembler 903 for disassembling the input bitstream 205 ′ into information bits 912 and check bits 913 and for outputting these - bits separately , an error correction and / or detection decoder 904 , and an inserted stuffing bit remover 905 . the synchronization detector 901 detects the synchronization code at only the synchronization code insertion position on the basis of the count value 911 outputted by the counter 902 . for instance , when the interval between the two synchronization code insertion positions is denoted by sync_period ; the count value 911 is dented by bit_count ; and the length of the synchronization code is denoted by sync_len , the synchronization code is detected only when here , it is also possible to detect the synchronization code under consideration of the presence of an error in the synchronization code . here , by the bit inserter 211 of the output coding apparatus 200 shown in fig4 , when the bitstream has been converted by inserting bits in such a way that the hamming distance thereof from the synchronization code becomes 2 * n + 1 under consideration of an error less than n bits , even if the code having a hamming distance less than n from the true synchronization code is decided as the synchronization code , as far as the erroneous bit is less than n bits , it is possible to prevent the synchronization code from being detected erroneously . fig1 is a block diagram showing the bitstream disassembler 903 shown in fig1 . the input bitstream 205 ′ is switched to the information bits 1021 and the check bits 913 by a first switch 1002 controlled by a controller 1001 ( described later ). when the information bits 1021 are outputted from the first switch 1002 , the information bit length of the information bits 1021 are stored by a buffer 1004 via a second switch 1003 . a counter 1005 counts the number of the output bits from the second switch 1003 . the count value 1023 of the counter 1005 is compared with the information bit length 1024 outputted by an error correction and / or detection code ( i . e ., fec ) information output section 1007 by a comparator 1006 . when both match , the counter 1005 is reset , and the fec sort id signal 802 indicative of the sort of the error correction and / or detection code is latched by a latch circuit 1008 . further , the information bits 912 are outputted from the buffer 1004 . further , the output 914 of the latch circuit 1008 is inputted to the error correction and / or detection code information output circuit 1007 and further to the error correction and / or detection decoder 904 shown in fig1 . as already explained , the check bits of the error correction and / or detection code are shifted in position so as to be formed between the information bits of the error correction and / or detection code arranged backward in the bitstream 205 . therefore , the controller 1001 controls the switch 1002 in such a way that these position - shifted check bits can be separated from the information bits . after the information bits of the one - block error correction and / or detection code have been inputted , the count value 1023 matches the information bit length 1024 in the comparator 1006 . in response to this match signal , the controller 1001 receives the check bit length 1025 from the error correction and / or detection information output circuit 1007 to calculate the check bit position inserted between the information bits . here , when the count value 911 indicative of the number of inputted bits of the bitstream 205 ′ ( obtained when the comparator 1006 outputs the match signal ) is denoted by bit_count ; and the check bit length is denoted by check_len , the check bit start position check_start is that is , the controller 1001 controls the switch 1002 so that the check bits 913 can be outputted when the count value 911 lies between check_start and check_end . further , since the error correction and / or detection coding is executed by the degenerative code at the last of one frame , a special processing is necessary . at the last of one frame , the synchronization detector 901 outputs a signal 803 indicative of that the synchronization code of the succeeding frame has been detected . in response to this signal , the controller 1001 calculates the position of the last error correction and / or detection check bit in the frame and the number of insufficient information bits . here , the assumption is made that the count value 911 of the number of bits of the bitstream 205 ′ inputted when the last error correction and / or detection code of one frame is started to be inputted is denoted by pre_last_count ; the count value 911 at a time when the one - frame bitstream 205 ′ has been inputted is denoted by total_count ; the count value 911 at the processing is denoted by bit_count ; the check bit length of the last error correction and / or detection code of one frame is denoted by last_check_len ; and the check bit length of the second - last error correction and / or detection code is denoted by pre_last_check_len . first , since the error correction code is a punctured code and further the bit is inserted , the overs and shorts of the information bits are calculated . here , the number of information bits last_info_len of the last error correction and / or detection code of one frame included in the output bitstream 205 is then , when last_info_len is shorter than the information length info_len of the error correction code , the degenerative code is decided , so that the switch 1003 is switched so as to output the bit pattern from the insertion bit generator 1015 during the period between last_info_len and info_len of the count value 1023 , in order to supply the insufficient information bits due to the degenerative code . here , the bit pattern outputted by the insertion bit generator 1015 is the same as that generated by the insertion bit generator 705 of the coder shown in fig8 . on the other hand , when last_info_len is longer than info_len , this information bit length is decided as inserted bits , and the bit portion of the count value more than info_len is not outputted as the information bits 912 . on the other hand , the switch 1002 is so controlled that the output bitstream 205 is outputted as the check bits , when the bit count of the check bits is the error correction and / or detection decoder 904 inputs the information bits 912 and the check bits 913 outputted by the bitstream disassembler 903 , decodes the error correction and / or detection code on the basis of the fec sort id signal 914 indicative of the sort of the error correction and / or detection code latched by the latch circuit 1008 shown in fig1 , and outputs the error - corrected bitstream 915 and the error - detected signals 804 . the error - corrected bitstream 915 is inputted to the insertion bit remover 905 to remove the insertion bits inserted by the bit inserter 211 of the output coding apparatus 200 , in order to prevent pseudo - synchronization signal from being generated . as already explained , since the bits are inserted at only the synchronization code insertion positions , the synchronization code insertion position can be decided on the basis of the count value 911 of the counter 902 . for instance , when the synchronization code word is that as shown in fig6 and further when the bits are inserted by the bit inserter 211 at “ 0000 . . . ” portion of the first sync_len bits in such a way that the hamming distance from the synchronization code is more than ( 2 * n + 1 ), the number (− n 0 ) of “ 1 ” in { sync_ 0 _len −( 2 * n + 1 )} bits beginning from the synchronization code insertion position is counted , when n 0 is less than 2 * n + 1 , bits of ( 2 * n + 1 − n 0 ) are removed . here , however , since the insertion bits are determined as “ 1 ”, when the bit decided by the insertion bit remover 905 as the insertion bit is “ 0 ”, this is regarded as that an error is mixed in the synchronization code insertion block . in this case , therefore , the error detection signal 804 is outputted . as described above , the bitstream 801 decoded by the input decoding apparatus 800 is reverse multiplexed by the reverse multiplexer 811 . in this operation , the code word multiplexed as shown in fig3 is separated and then outputted . further , this reverse multiplexer 811 operates in linkage with the first and second variable length decoders 806 and 810 , respectively . in operation in fig9 , first when a synchronization code detection signal 803 is inputted from the output decoding apparatus 800 , the reverse multiplexer 811 is initialized for one - frame processing . then , the reverse multiplexer 811 outputs the sort of the error correction and / or detection code corresponding to the picture header , as the fec sort id signal 802 indicative of the sort of the error correction and / or detection code , inputs the bitstream 801 , and decodes the picture header 302 to check whether there exists any error in the decoded picture header . when there exists no error , the reverse multiplexer 811 outputs the sort of the error correction and / or detection code corresponding to the prediction mode information 303 as the fec sort id signal 802 , inputs the bitstream 801 , multiplexes the prediction mode information , and then outputs the motion compensation adaptive prediction information code 842 to the second variable length decoder 810 . when having decoded all the prediction mode information ( the motion compensation adaptive prediction information code 842 ), the second variable length decoder 810 outputs an end signal to the reverse multiplexer 811 . in response to this end signal , the reverse multiplexer 811 outputs the fec sort id signal indicative of the sort of the error correction and / or detection code corresponding to the motion vector information 304 , and starts the reverse multiplex processing of the motion vector information 304 . the reverse multiplexed motion vector information is outputted to the second variable length decoder 810 for decoding . after having decoded all the motion vector information , the second variable length decoder 810 outputs an end signal to the reverse multiplexer 811 . in response to this end signal , the reverse multiplexer 811 outputs the fec sort id signal indicative of the sort of the error correction and / or detection code corresponding to the residual dct coefficient 305 , reversely multiplexes the residual dct coefficients 305 , and outputs the reversely multiplexed results to the first variable length decoder 806 . the first variable length decoder 806 decodes the residual dct coefficients 305 . as described above , the sort of the error correction and / or detection code is decided by the reverse multiplexer 811 in accordance with the multiplexing rule prescribed in the same way as with the case of the output coding apparatus 200 . therefore , it is unnecessary to add the header information indicative of the sort of the error correction and / or detection code to the output bitstream 205 . in the error correction and / or detection decoder 904 shown in fig1 , there exists the case where a mixture of an error with the inputted bitstream 205 ′ can be detected by the error detection code . in addition , there exist the case where an erroneous bit insertion can be detected by the insertion bit remover 905 . in these error cases , the input decoding apparatus 800 outputs an error detection code 804 . further , when a code word not stored in a variable length word table is detected in the variable length decoding processing , a mixture of an error is decided . further , when the presence of a portion departing from the multiplexing rule is decided by the reverse multiplexer 811 during the reverse multiplexing processing , it is discriminated that an error is mixed . in these cases , in order to prevent the reproduced picture from being deteriorated largely , the input decoding apparatus 800 and the reverse multiplexer 811 execute the following processing : ( 1 ) when an error is detected in the residual dct coefficient , the residual at the corresponding portion is set to zero . in this case , when the intra - coding mode is selected as the prediction mode , the reproduced picture signals can be predicted on the basis of the already reproduced frame or the reproduced video signals in the surrounding area . ( 2 ) when an error is detected in the prediction mode information and the motion vector , if it is possible to presume the prediction mode information or the motion vector information on the basis of the prediction mode information or the motion vector information existing in the surrounding area , these information can be used . if impossible , however , the reproduced picture signals are predicted on the basis of the reproduced picture signals in the already reproduced frame or existing in the surrounding area . ( 3 ) when an error is detected in the picture header , since the picture quality deteriorates largely when decoded as it is , the reproduced picture of the preceding frame is used as it is , as the reproduced picture of the present frame . in the above - mentioned processing in the items ( 1 ) to ( 3 ) above , when the error exerts a harmful influence upon the following code till the succeeding synchronization code , because the variable length coding is used , the similar processing as above is executed for the error - affected portion . in the above - mentioned description , an example where the synchronization code detector 901 detects the synchronization code at only the synchronization code insertion positions ( for each sync_period bits ) has been explained . however , there exists the case where a bit is lost or an erroneous bit is inserted according to the transmission and / or storage medium . in this case , the synchronization code is detected at the position other than the synchronization code insertion position , and , the position where the synchronization code can be detected is decided as the synchronization code insertion position . further , in the above description , although an example where the moving picture is high - efficiency compression - coded and then transmitted and / or stored has been explained by way of example , it is of course possible to apply the coding and decoding apparatus according to the present invention to the case where still picture or audio or other information are transmitted and / or stored . for instance , in the case where still picture signals are compression , coded at a high efficiency by use of the orthogonal transform , it is preferable to switch the error correction and / or detection codes in such a way that the lower frequency components of the transform coefficients can be protected from error more securely . for instance , in the method of coding audio signals by modeling voice with a sound source and a sound path filter , it is preferable that the error correction and / or detection codes are switched in such a way that the pitch period and the sound path filter can be protected from error more securely . as described above , in the coding and decoding apparatus according to the present invention , since the synchronization code is inserted at only the synchronization code insertion position at regular intervals and further since the check bits of the error correction and / or detection code are shifted so as to be arranged at a position other than the synchronization code insertion position , even if the bit pattern the same as that of the synchronization code is formed in the check bits , the bit pattern the same as that of the synchronization code will not be formed at the synchronization code insertion position at which the synchronization code is detected , so that it is possible to perfectly eliminate the possibility that the synchronization is detected erroneously , from the principle standpoint . further , when the bits are inserted into the bitstream arranged at the synchronization code insertion position in such a way as not to form the pseudo - synchronization , it is possible to eliminate such a prior art difficulty that the code word must be constructed in such a way that the bit pattern the same as that of the synchronization bits will not be formed . in addition , in the present invention , since the bits are inserted under consideration of erroneous synchronization code ; that is , since the bit train arranged at the synchronization code insertion position is converted in such a way that the hamming distance from the synchronization code exceeds a predetermined value and further reversely converted by the decoding apparatus , the bit pattern the same as that of the synchronization code will not be included in the bit train , so that it is possible to secure that an erroneous detection of the synchronization code can be prevented as far as the number of bits is less than a predetermined value . as a result , the possibility of the erroneous detection of the synchronization code can be reduced . further , when the above - mentioned conversion is executed , even if an error is mixed with the bitstream , since it is possible to discriminate the synchronization code from the bitstream other than the synchronization code , it is possible to reduced the possibility that the synchronization code is detected erroneously . further , since the error correction and / or detection coding is executed after the code word has been converted by bit insertion , the bit insertion can be protected from the error occurrence . therefore , as compared with the prior art method such that the bits are inserted after the error correction and / or detection coding has been completed , it is possible to reduce the possibility that the erroneous bit insertion occurs . in addition , since the bit insertion is executed only at the synchronization code insertion position , an increase of the code quantity due to the bit insertion can be reduced , as compared with he prior art case where the bits are inserted all over the bitstream , with the result that the coding efficiency can be increased . further , in the present invention , since the error correction and / or detection code immediately before the synchronization code is formed as a degenerative code , it is possible to reduce the number of insertion bits for compensating for the remainder of the information bits immediately before the synchronization code , as compared with the prior art coding apparatus , with the result that the coding efficiency can be further increased . further , in the present invention , since the error correction and / or detection codes are switched in accordance with the multiplexing rule of the high efficiency compression coding apparatus for audio and video signals and according to the information sort of the inputted bitstream , and further since the error correction and / or detection codes are switched by deciding the sort of the error correction and / or detection code on the basis of the decoded information on the decoding apparatus side , it is unnecessary to add the header information indicative of the sort of the error correction and / or detection code and thereby the number of bits assigned to the audio or video high efficiency compression coding can be increased , with the result that it is possible to increase the quality of the audio and video information to that extent .