Data coding method and apparatus therefor

Abstract: A picture target amount-of-code calculating unit (14) calculates a target amount of codes for each picture type that corresponds to an encoding rate that has been determined by an audio/video encoding rate determining unit (13). An amount-of-code controlling unit (12) controls the quantizing scale of a quantizing unit so as to make the target amount of codes for each picture type match with a total amount of codes of a unit as a whole. A unit address calculating unit (15) calculates the addresses used when a search is made, as navigation data, on the basis of the target amount of codes for each picture type and the encoding rate. A unifying unit (17) makes a construction of the unit while, on the other hand, a navigation data producing unit (16) depicts navigation data at a foremost position of the unit.

Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention concerns a data coding method and an apparatus therefor which enable, for example, coded audio and video data to be stored respectively into units, as a row of packs that is to be reproduced within a prescribed period of time. Especially, the invention concerns a data coding method and an apparatus therefor which make it possible to realize, while keeping the quality of a picture image stably, encoding, before encoding of audio and video data, that permits depiction of navigation data such as data length and starting address that are calculated from a value corresponding to the amount of codes of the coded data. 2. Related Art In recent years, a data compaction system for use on a moving picture image has hitherto been internationally standardized as an MPEG (Moving Picture Experts Group) system. This MPEG system is known as a system for performing variable compaction of video data. In the MPEG system, there are defined compaction systems which are called "MPEG 1" (MPEG phase 1) and "MPEG 2" (MPEG phase 2). Concretely, the MPEG is prepared by several techniques being combined with one another. First, a time redundancy portion is reduced by subtracting a picture image signal that has been obtained by being decoded by a motion compensation unit from an input picture image signal. As the method of prediction, there are three modes, as fundamental modes, i.e., a mode in which prediction is performed from past picture images, a mode in which prediction is performed from future picture images, and a mode in which prediction is performed from both past picture images and future picture images. Also, each of these modes can be used by being switched in units of a macroblock (MB) composed of 16 pixels × 16 pixels. The method of prediction is determined according to the picture type ("Picture_Type") that has been imparted to an input picture image. As the picture types, there are a one-directional between-picture prediction encoded picture image (P-picture), bi-directional between-picture prediction encoded picture image (B-picture), and intra-picture independently encoded picture image (I-picture). In the P-picture type (one-directional between-picture prediction encoded picture image), there are two modes one of which is to encode by performing prediction from past picture images and the other of which is to independently encode a macroblock without performing relevant prediction. In the B-picture (bi-directional between-picture prediction encoded picture image), there are four modes, a first one of which is to perform prediction from future picture images, a second one of which is to perform prediction from past picture images, a third one of which is to perform prediction from both past picture images and future picture images, and a fourth one of which is to encode independently without performing any prediction. In the I-picture (intra-picture independently encoded picture image), all macroblocks are each independently encoded. It is to be noted that the I-picture is called "an intra-picture" and that, therefore, the one-directional between-picture prediction encoded picture image and the bi-directional between-picture prediction encoded picture image can each be referred to as "a non-intra-picture". In the motion compensation, by performing pattern matching of the movement regions in units of a macroblock, a motion vector is detected with a half pixel precision and prediction is made after shifting of the macroblock to an extent corresponding to the thus-detected motion vector. The motion vector includes horizontal and vertical motion vectors, and this motion vector is transmitted as additional messages for macroblock along with an MC (Motion Compensation) mode that indicates where prediction is made from. The pictures from the I-picture to a picture that immediately precedes the next I-picture are called "GOP (Group Of Picture)". In a case where pictures are used in accumulation media or the like, approximately 15 pictures or so are generally used as 1 GOP. Fig. 1 illustrates a fundamental construction of a video encoder that is among audio/video encoding apparatuses, to which the MPEG is applied. In this Fig. 1, an input picture image signal is supplied to an input terminal 101. This input picture image signal is sent to a calculating unit 102 and to a motion compensation and prediction unit 111. In the calculating unit 102, a difference between a picture image signal, which has been decoded in the motion compensation and prediction unit 111, and the input picture image signal is determined, and a picture image signal corresponding to this difference is sent to a DCT unit 103. In the DCT unit 103, the differential picture image signal that has been supplied is subjected to orthogonal transformation. Here, the DCT (Discrete Cosine Transform) means an orthogonal transformation through which an integrating transformation that uses a cosine function as an integrating kernel is changed to a discrete transformation that is made into a finite space. In the MPEG system, two-dimensional DCT is performed of 8 × 8 DCT blocks that have been obtained by dividing the macroblock into four parts. It is to be noted that in general a video signal is composed of a large amount of low frequency band components and a lesser amount of high frequency band components and that, therefore, when performing DCT, the coefficients thereof are concentratedly gathered into the low band. Data that has been obtained by performance of the DCT in the DCT unit 103 is sent to a quantizing unit 104. In the quantizing unit 104, quantization is performed of the DCT coefficients from the DCT unit 103. In the quantization performed in this quantizing unit 104, a two-dimensional frequency of 8 × 8, which constitutes a quantizing matrix is weighted by visual characteristics. The value that has been resultantly obtained is further made scalar-fold by a quantizing scale. And using the thus-obtained value as a quantizing value, the DCT coefficient is divided by this value. It is to be noted that when performing inverse quantization, by a decoder (video decoder), of coded data after the encoding performed by this video encoder, multiplication of it is made by the quantizing value that was used in the video encoder. As a result of this, it is possible to obtain a value that is approximate to the original DCT coefficient. Data that has been obtained by the quantization made in the quantizing unit 104 is sent to a variable length coder (VLC) 105. The VLC 105 performs variable length coding on the quantized data from the quantizing unit 104. In this VLC 105, of the quantized values, with respect to direct current (DC) components, coding is performed using DPCM (differential pulse code modulation) that is one of the prediction coding techniques. On the other hand, with respect to alternating current (AC) components, so-called "Huffman coding" is performed in which so-called "zigzag scan" is performed from a low band to a high band and, by counting the run length and effective coefficient value of a zero as being one piece of significant event, a code having a shorter code length is allotted to the data sequentially from one, the probability of whose occurrence is higher. Also, to the VLC 105 there are also supplied from the motion compensation and prediction unit 111 motion vector and prediction mode messages, whereby the VLC 105 outputs these motion vector and prediction mode messages as well as the variable coded data as additional data with respect to the macroblock. Data that has been obtained by the variable length coding performed in the VLC 105 is sent to a buffer memory 106. The buffer memory 106 temporarily stores therein the variable length coded data from the VLC 105. Thereafter, the coded data (the coded bit stream) that has been read out from the buffer memory 106 at a prescribed transfer rate is output from an output terminal 113. Also, the amount of codes generated in macroblock units that regards the thus-outputted coded data is transmitted to an amount-of-code controlling unit 112 as later described. The amount-of-code controlling unit 112 determines an error amount of code that is the difference between the amount-of-code generated and a target amount of code in macroblock units, and produces an amount-of-code control signal that corresponds to the error amount-of-code and thereby feeds it back to the quantizing unit 104, thereby performing control of the amount-of-code generated. The amount-of-code control signal that is fed back to the quantizing unit 104 in order to perform the amount-of-code control is a signal for controlling the quantizing scale in the quantizing unit 104. On the other hand, picture image data that has been quantized in the quantizing unit 104 is also sent to an inversely quantizing unit 107. The inversely quantizing unit 107 performs inverse quantization of the quantized data that has been sent from the quantizing unit 104. DCT coefficient data that has been obtained through the operation of this quantization is sent to an inverse DCT unit 108. The inverse DCT unit 108 performs inverse DCT of the DCT coefficient data from the inversely quantizing unit 107 and thereafter sends the resulting data to a calculating unit 109. The calculating unit 109 adds a predicted differential picture image from the motion compensation and prediction unit 111 to the output signal of the inverse DCT unit 108. As a result of this, a picture image signal is restored. The thus-restored picture image signal is temporarily stored in a picture image memory 110 and thereafter is read out and sent to the motion compensation and prediction unit 111. The picture image signal that has been sent from the picture image memory 110 to the motion compensation and prediction unit 111 is used for the purpose of producing a decoded picture image that serves as a reference for calculating a differential picture image in the calculating unit 102. The motion compensation and prediction unit 111 detects a movement vector from the input picture image signal and shifts the picture image by the extent corresponding to a size of the thus-detected movement vector and thereafter performs prediction. A predicted differential picture image signal that has been obtained by this prediction is sent to the calculating units 102 and 109. Also, the movement vector that has been detected by the motion compensation and prediction unit 111 is sent to the VLC 105 together with the prediction mode (MC mode) message. It is to be noted that the picture image on which coding of the differential picture image signal is performed as mentioned above is one of the P-picture and B-picture types, and that, in the case of a picture image of the I-picture type, the input picture image signal is coded as is. Fig. 2 illustrates a fundamental construction of a video decoder that decodes coded data that has been coded by the video encoder illustrated in Fig.1. In this Fig.2, a coded data is supplied to an input terminal 121. The coded data is sent to a variable length decoding unit 122 (VLD). The VLD 122 performs variable length decoding on the data that is inverse processing of the variable length coding in the VLC 105 of Fig.1. Data that is obtained by the variable length decoding corresponds to one that has been prepared by addition of the movement vector message and the prediction mode message to the quantized data, which is an input to the VLC 105 of Fig.1. The quantized data that has been obtained by the variable length decoding performed in the VLD 122 is sent to an inversely quantizing unit 123. The inversely quantizing unit 123 performs inverse quantization of the quantized data from the VLD 122. Data that has been obtained by this inverse quantization corresponds to the DCT coefficient data that is an input to the quantizing unit 104 of Fig.1. DCT coefficient data that has been obtained by inverse quantization performed in the inversely quantizing unit 123 is sent to an inverse DCT 124. Also, the movement vector and prediction mode messages are sent from the inversely quantizing unit 123 to a motion compensation and prediction unit 127. The inverse DCT 124 performs inverse DCT of the DCT coefficient from the inversely quantizing unit 123. Data that has been obtained by the inverse DCT performed in the inverse DCT unit 124 corresponds to the differential picture image signal that is an input to the DCT unit 103 of Fig.1. The differential picture image signal that has been obtained by the inverse DCT performed in the inverse DCT unit 124 is sent to a calculating unit 125. The calculating unit 125 adds the predicted difference picture image from the motion compensation and prediction unit 127 to the differential picture image signal from the inverse DCT unit 124. As a result of this, decoded data, i.e., picture image signal is restored. The thus-restored picture image signal substantially corresponds to the input picture image signal to the input terminal 101 of Fig.1. This restored picture image signal (decoded data) is output from an output terminal 128 and simultaneously is temporarily stored in a picture image memory 126 and thereafter is sent to the motion compensation and prediction unit 127. The motion compensation and prediction unit 127 produces, on the basis of the movement vector and prediction mode, a predicted differential picture image from the picture image signal that has been supplied from the picture image memory 126, and sends this predicted differential picture image to the calculating unit 125. Although in the MPEG2 it is defined as previously mentioned that setting is made of the transfer-starting time and reproduction time each of which represents video data and audio data with the use of a reference time so as to enable transfer and reproduction with the both data being in synchronism with each other, it is pointed out that although with mere use of only such transfer-starting time and reproduction time messages no problem would exist with normal reproduction, it is difficult to perform specific reproductions such as fast-forwarding reproduction, reverse-winding reproduction, random reproduction, etc. or reproduction processing such as one causing interactiveness to be had in the system. Under the above-described circumstances, as disclosed in Japanese Patent Application Laid-Open No. 8-273304, there exists an application that is arranged to store audio and video data that has been encoded using the MPEG into an video object unit as a row of packs that is to be reproduced within a prescribed period of time and further to record reproduction message for making a reproduction of this row of packs and search message for making a search, at a foremost position of the packs row as navigation data. Since the video object unit and navigation data are already disclosed and described in detail in Japanese Patent Application Laid-Open No. 8-273304, a detailed description thereof is omitted but the video object units 85 constitute a cell 84 by being plurally grouped as shown in Fig.3. Also, the cells 84 constitute a video object 83 by being plurally grouped. Further, these video objects 83 constitute a video object set 82 by being plurally grouped. The video object unit 85 is defined as a packs row having one piece of navigation pack 86 at a foremost position. Also, within the video object unit 85 there are disposed video packs 88, sub-video packs 90 and audio packs 91 that are determined in the MPEG standard. Also, the video object units 85 have allotted thereto numbers in the sequential order of reproduction, respectively, and the reproduction period of time for reproducing the video object unit 85 corresponds to the reproduction period of time for reproducing video data that is composed of a singular or plural piece of GOPs that are included in the video object unit 85. In the navigation pack 86 there are disposed as navigation data a reproduction control message for reproducing the video object unit 85, search message for making a search, etc. The reproduction control message is navigation data for making presentation in synchronism with the state of reproduction of video data within the video object unit 85, namely for making an alteration of the contents displayed. Namely, the reproduction control message is a message for determining the reproduction conditions in accordance with the state of presentation data, namely real-time control data that has been dispersed and disposed on a data stream. Also, the search message is navigation data for executing search of the video object unit 85. Namely, the search message is a message for performing seamless reproduction as well as forward fast winding/reverse fast winding reproduction, namely real-time control data that has been dispersed and disposed on a data stream. Especially, in the search message for making a search of the video object unit 85, there is depicted a message for particularizing the foremost address within the cell 84. Namely, in the search message for searching for the video object unit 85, numbering the video object unit 85 including the search message as being the 0-th unit serving as a reference, the numbers (start addresses) of the video object units 85 of, from the 1st (+1) to the 20th (+20), the 60th (+60), the 120th (+120), and the 240th (+240) in this order are depicted as addresses (forward addresses) for performing forward reproduction of the units in the sequential order of reproduction thereof. Similarly, in the search message for searching for the video object unit 85, numbering the video object unit 85 including the search message as being the 0th unit serving as a reference, the start addresses of the video object units 85 of, from the 1st (-1) to the 20th (-20), the 60th (-60), the 120th (-120), and the 240th (-240) in this order are depicted as addresses (backward addresses) for performing reverse reproduction of the units in a direction reverse to that in the sequential order of reproduction thereof. By the way, in order to depict into the navigation pack, before starting the MPEG coding, navigation data that contains the above-described reproduction message for making a reproduction of the video object unit and the search message for making a search therefor, it is necessary to use a memory having a large storage capacity. In addition, navigation data must be produced by, after this coding has been finished, observing and measuring the coded results (the amount of codes) and thereby calculating prescribed reproduction data. Also, as described in Japanese Patent Application Laid-Open No. 8-273304, in a case where, by numbering the above-mentioned video object unit to be the 0th unit in the sequential order of reproduction, it is attempted, using this video object unit as a reference, to depict the addresses of the video object units that are reproduced up to at least the forward and backward 15th units as counted in the sequential order of reproduction, and to depict the addresses of the 20th, 30th, 60th, 120th, and 240th video object units as counted in the sequential order of reproduction, since the coded data of the MPEG video data is basically one that has been prepared by variable length coding, it is impossible to calculate the addresses of the video object units unless all the video coded data has been already prepared like so-called coding by 2 paths. Accordingly, it is impossible to perform real-time coding and recording of navigation data. SUMMARY OF THE INVENTION The present invention has been made in view of the above-described problems and has an object to provide a data coding method and an apparatus therefor which enables the depiction of navigation data for depicting a reproduction control message for reproducing the video object unit and a search message for making a search, before the encoding is started, with a storage memory having a minimum required capacity and, whatever the encoding rate may be like, enables real-time encoding and depiction of navigation data while maintaining the picture quality to be at an optimum level. To attain the above object, according to an aspect of the present invention, there is provided a data coding method in accordance with claim 1 wherein input data in prescribed data units is classified into a picture type whose data items are independently encoded and a picture type whose data items are encoded by being mutually related between each two thereof and the data items are encoded according to their respective picture type, whereby the thus-encoded data items are made up into a row of packs that is to be reproduced within a prescribed period of time and are stored into a unit, the data coding method comprising: determining an encoding rate, determining a target amount of codes for each picture type that corresponds to the encoding rate, encoding the input data for each picture type so that the coded data may be in conformity with the target amount of codes, determining, on the basis of the encoding rate and the target amount of codes, addresses of a reference unit with respect to the input data that is being encoded and a prescribed number of units that are reproduced at least after the reference unit and an ending address at which there is ended at least data of the picture type having its data items independently encoded, of the data within the reference unit, the addresses of the units being used for making a search, constructing as a unit the coded data that has been obtained by being encoded so that the coded data may be in conformity with the target amount of codes, and depicting at a foremost position of the reference unit the addresses of the units and the ending address at which data of the picture type having its data items independently encoded is ended. According to the present invention, it is possible to record before the encoding is started the addresses for depicting the reproduction control message for reproducing the unit and the search message for making a search without requiring the use of an excessively large storage capacity of memory. In addition, it is possible to determine the target amount of codes for each picture type that corresponds to the encoding rate. Therefore, by, when performing encoding, making the thus-determined values ones at which the quality of the signals becomes statistically the most excellent, it becomes possible, whatever the encoding rate may be like, to perform encoding while maintaining the quality of the signal to be at an optimum level. Also, to attain the above object, according to another aspect of the present invention, there is provided a data coding method in accordance with claim 2 wherein input data in prescribed data units is classified into a picture type whose data items are independently encoded and a picture type whose data items are encoded by being mutually related between each two thereof and the data items are encoded according to their respective picture type, whereby the thus-encoded data items are made up into a row of packs that is to be reproduced within a prescribed period of time and are stored into a unit, the data coding method comprising the steps of: determining an encoding rate; determining a fixed target amount of codes for each unit on the basis of the encoding rate; encoding the input data so that the coded data may be in conformity with the fixed target amount of codes for each unit; storing the encoded data temporarily; determining, on the basis of the encoding rate and the fixed target amount of codes, addresses of a reference unit with respect to the input data that is being encoded and a prescribed number of units that are reproduced at least after the reference unit, the addresses of the units being used for making a search; determining, on the basis of the temporarily stored and encoded data, an ending address at which there is ended at least data of the picture type having its data items independently encoded, of the data within the reference unit and an ending address of prescribed reference data that is uniquely discriminated from a foremost position of the reference unit; constructing as a unit the coded data that has been obtained by being encoded so that the coded data may be in conformity with the target amount of codes; and depicting at a foremost position of the reference unit the addresses of the units and the ending addressing at which data of the picture type having its data items independently encoded is endued. According to the present invention, it is possible to record before the encoding is started the addresses for depicting the reproduction control message for reproducing the unit and the search message for making a search without requiring the use of an excessively large storage capacity of memory. In addition, it is possible to determine the target amount of codes for each picture type that corresponds to the encoding rate. Therefore, by, when performing encoding, making the thus-determined values ones at which the quality of the signals becomes statistically the most excellent, it becomes possible, whatever the encoding rate may be like, to perform encoding while maintaining the quality of the signal to be at an optimum level. Also, to attain the above object, according to still another aspect of the present invention, there is provided a data coding apparatus in accordance with claim 3 wherein input data in prescribed data units is classified into a picture type whose data items are independently encoded and a picture type whose data items are encoded by being mutually related between each two thereof and the data items are encoded according to their respective picture type, whereby the thus-encoded data items are made up into a row of packs that is to be reproduced within a prescribed period of time and are stored into a unit, the data coding apparatus comprising: encoding rate determining means for determining an encoding rate, target amount-of-code determining means for determining a target amount of codes for each picture type that corresponds to the encoding rate, amount-of-code control means for encoding the input data for each picture type so that the coded data may be in conformity with the target amount of codes, address determining means for determining, on the basis of the encoding rate and the target amount of codes, addresses of a reference unit with respect to the input data that is being encoded and a prescribed numbers of units that are reproduced at least after the reference unit and an ending address at which there is ended at least data of the picture type having its data items independently encoded, of the data within the reference unit, the addresses of the units being used for making a search, unifying means for constructing as a unit the coded data that has been obtained by being encoded so that the coded data may be in conformity with the target amount of codes, and depicting means for depicting at a foremost position of the reference unit the addresses of the units and the ending address at which data of the picture type having its data items independently encoded is ended. According to the present invention, it is possible to record before the encoding is started the addresses for depicting the reproduction control message for reproducing the unit and the search message for making a search without requiring the use of an excessively large storage capacity of memory. In addition, it is possible to determine the target amount of codes for each picture type that corresponds to the encoding rate. Therefore, by, when performing encoding, making the thus-determined values ones at which the quality of the signals becomes statistically the most excellent, it becomes possible, whatever the encoding rate may be like, to perform encoding while maintaining the quality of the signal to be at an optimum level. Also, to attain the above object, according to yet still another aspect of the present invention, there is provided a data coding apparatus in accordance with claim 4 wherein input data in prescribed data units is classified into a picture type whose data items are independently encoded and a picture type whose data items are encoded by being mutually related between each two thereof and the data items are encoded according to their respective picture type, whereby the thus-encoded data items are made up into a row of packs that is to be reproduced within a prescribed period of time and are stored into a unit, the data coding apparatus comprising: encoding rate determining means for determining an encoding rate; target amount-of-code determining means for determining a fixed target amount of codes for each unit on the basis of the encoding rate; amount-of-code control means for encoding the input data so that the coded data may be in conformity with the fixed target amount of codes for each unit; temporal storage means for temporarily storing the encoded data; address determining means for determining, on the basis of the encoding rate and the fixed target amount of codes, addresses of a reference unit with respect to the input data that is being encoded and a prescribed number of units that are reproduced at least after the reference unit and also determining, on the basis of the temporarily stored and encoded data, an ending address at which there is ended at least data of the picture type having its data items independently encoded, of the data within the reference unit and an ending address of prescribed reference data that is uniquely discriminated from a foremost position of the preference unit, the addresses of the units being used for making a search; unifying means for constructing as a unit the coded data that has been obtained by being encoded so that the coded data may be in conformity with the target amount of codes, and depicting means for depicting at a foremost position of the reference unit the addresses of the units and the ending address at which data of the picture type having its data items independently encoded is ended. According to the present invention, it is possible to record before the encoding is started the addresses for depicting the reproduction control message for reproducing the unit and the search message for making a search without requiring the use of an excessively large storage capacity of memory. In addition, it is possible to determine the target amount of codes for each picture type that corresponds to the encoding rate. Therefore, by, when performing encoding, making the thus-determined values ones at which the quality of the signals becomes statistically the most excellent, it becomes possible, whatever the encoding rate may be like, to perform encoding while maintaining the quality of the signal to be at an optimum level. 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. BRIEF DESCRIPTION OF THE DRAWINGS In the accompanying drawings: Fig.1 is a block diagram illustrating a schematic construction of a conventional video encoder; Fig.2 is a block diagram illustrating a schematic construction of a conventional video decoder; Fig.3 is an explanatory diagram illustrating the construction of a video object set in which video object units and navigation data are disposed; Fig.4 is a block diagram illustrating a schematic construction of an audio/video encoding apparatus according to a first embodiment of the present invention; Fig.5 is a block diagram illustrating a concrete construction of an amount-of-code control unit of the audio/video encoding apparatus according to the first embodiment of the present invention; Fig.6 is an explanatory diagram illustrating calculated contents of a unit address calculating unit; Fig.7 is a block diagram illustrating a schematic construction of an audio/video encoding apparatus according to a second embodiment of the present invention; Fig.8 is a block diagram illustrating a schematic construction of an audio/video encoding apparatus according to a third embodiment of the present invention; Fig.9 is a block diagram illustrating a concrete construction of an amount-of-code control unit of the audio/video encoding apparatus according to the third embodiment of the present invention; Fig.10 is a block diagram illustrating a schematic construction of an audio/video encoding apparatus according to a fourth embodiment of the present invention; Fig.11 is a block diagram illustrating a schematic construction of an audio/video encoding apparatus according to a fifth embodiment of the present invention; DESCRIPTION OF THE PREFERRED EMBODIMENTS Embodiments of the present invention will now be explained with reference to the drawings. Fig.4 illustrates a schematic construction of an audio/video encoding apparatus according to a first embodiment to which a data coding method and an apparatus therefor of the present invention are applied. It is to be noted that in Fig.4 illustration is made mainly of the construction of a video encoder for performing encoding of video data and no illustration is made of the construction of an audio encoder for performing encoding of audio data. In this Fig.4, an input picture image signal is supplied to an input terminal 1 and this input picture image signal is sent to a calculating unit 2 and a motion compensation and prediction unit 11. In the calculating unit 2, a difference between the picture image signal that has been obtained by decoding performed by the motion compensation and prediction unit 11 and the input picture image signal is determined, and this differential picture image signal is sent to a DCT unit 3. It is to be noted that the input picture image signals of which the differential picture image signal is encoded are only of the P-picture and B-picture type and that, in a case where the input picture image signal is of the I-picture, this signal is encoded as is. However, in the following description, an explanation will be given of the case where a differential picture image signal is encoded, as an example. In a DCT unit 3, the differential picture image signal that has been supplied from the calculating unit 2 is subjected to orthogonal transformation. Data (DCT coefficient) that has been obtained by DCT performed in the DCT unit 3 is sent to a quantizing unit 4. In the quantizing unit 4, the DCT coefficient from the DCT unit 3 is quantized and the thus-quantized data is sent to a variable length encoding (VLC) unit 5. In the VLC unit 5, the quantized data from the quantizing unit 4 is variable-length-encoded. Also, to the VLC unit 5 there are also supplied the motion vector and prediction mode from the motion compensation and prediction unit 11, whereby the VLC unit 5 outputs, together with the variable length encoded data, the motion vector data and the prediction mode data, as additional messages to a macroblock. Data that has been obtained by the variable length encoding performed in the VLC unit 5 is temporarily stored in a buffer memory 6 and thereafter is read out from the buffer 6 at a prescribed transfer rate. The thus-read-out data is sent as video encoded data to a unifying unit 17 as later described. Also, the amount of codes generated in macroblock units, of the video encoded data that is output from the buffer memory 6 is sent to an amount-of-code control unit 12. The amount-of-code control unit 12 determines an error amount of codes that is a difference between the amount of codes generated in macroblock units and a picture target amount of codes as later described to thereby produce an amount-of-code control signal that corresponds to the error amount of codes and feed it back to the quantizing unit 4, thereby performing control of the amount of codes generated. The amount-of-code control signal that is fed back to the quantizing unit 4 for controlling the amount of codes is a signal that is for the purpose of controlling the quantizing scale in the quantizing unit 4. On the other hand, the picture image data that has been quantized is also sent to an inversely quantizing unit 7. The inversely quantizing unit 7 performs inverse quantization of the quantized data from the quantizing unit 4. The DCT coefficient data that has been obtained by this inverse quantization is sent to an inverse DCT unit 8. The inverse DCT unit 8 performs inverse DCT processing of the DCT coefficient data from the inversely quantizing unit 7 and thereafter sends the resulting data to a calculating unit 9. The calculating unit 9 performs addition between the predicted differential picture image from the motion compensation and prediction unit 11 and the signal from the inverse DCT unit 8. As a result of this, the picture image signal is restored. The thus-restored picture image signal is stored temporarily into a picture image memory 10 and then is sent to the motion compensation and prediction unit 11. The picture image signal that has been sent from the picture image memory 10 to the motion compensation and prediction unit 11 is used to produce a decoded picture image serving as a reference for calculating the differential picture image in the calculating unit 2. The motion compensation and prediction unit 11 detects the motion vector from the input picture image signal and, after shifting the picture image by the extent corresponding to the movement of the thus-detected motion vector, performs prediction. The predicted differential picture image signal that has been obtained by this prediction is sent to the calculating unit 2 and the calculating unit 9. Also, the motion vector that has been detected in the motion compensation and prediction unit 11 is sent to the VLC unit 5 together with the prediction mode (MC mode) message. Although the construction that has been described up to here is substantially the same as that illustrated in Fig.1, the audio/video encoding apparatus according to the first embodiment of the present invention further has the following construction. In an audio/video encoding rate determining unit 13, the audio and video encoding rates of the audio and video signals that are to be encoded from now onward are determined. It is to be noted that the encoding rates for audio and video signals may be determined by a user or may automatically be set. The thus-determined encoding rate messages are sent to a picture target amount-of-code calculating unit 14 and a unit-address-calculating unit 15. The picture target amount-of-code calculating unit 14 calculates a target amount of codes for each picture type defined in the MPEG system, according to the encoding rate message that has been supplied from the audio/video rate determining unit 13. Assuming that, for example, the target amount of codes of the I-picture type signals is represented by T(I), the target amount of codes of the P-picture type signals is represented by T(P), and the target amount of codes of the B-picture type signals is represented by T(B), and that the GOP interior has a construction wherein I-picture is one piece, P-picture is 4 pieces, and B-picture is 15 pieces, the calculation equations for these picture target amounts of codes are as expressed in, for example, the following equations (1) ~ (3), provided, however, that the N in each equation is a video transfer rate (Mbps). T(I) = 100 × N (k bits) T(P) = 40 × N (k bits) T(B) = 24 × N (k bits) The picture target amount-of-code calculating unit 14 determines the target amount of codes of each picture type by the use of the calculation equations that are expressed as in the above equations (1)-(3). The picture target amount-of-code messages that have thus been determined are transmitted to the amount-of-code controlling unit 12 and the unit address calculating unit 15. Here, the processing that is performed in the amount-of-code controlling unit 12 in the audio/video encoding apparatus according to the first embodiment will hereafter be explained using Fig.5. In this Fig.5, to a terminal 33 of the amount-of-code controlling unit 12 there is input a generated amount-of-code message in microblock units that is output from the buffer memory 6. Also, to a terminal 32 there is input a picture target amount-of-code message that has been determined in the picture target amount-of-code calculating unit 14. And from a terminal 31 there is output an amount-of-code control signal (a signal for controlling the quantizing scale, i.e., quantizing value) with respect to the quantizing unit 4. In a target amount-of-code/generated amount-of-code comparing unit 35, comparison is made between the generated amount of codes that has been supplied from the buffer memory 6 through the terminal 33 and the target amount of codes that has been supplied from the picture target amount-of-code calculating unit 14 through the terminal 32, thereby producing an error amount of codes that is a difference between the picture target amount of codes and the generated amount of codes. This error amount-of-code message is sent to a feedback quantizing-value determining unit 34. The feedback quantizing-value determining unit 34 accumulates, for example, the error amount of codes for a prescribed period of time and, when this error amount of codes indicates that the generated amount of codes is larger than the picture target amount of codes, sets the amount-of-code control signal so that the quantizing value may become large in proportion to this error amount of codes (makes the quantizing scale large). On the other hand, when the error amount of codes indicates that the generated amount of codes is smaller than the picture target amount of codes, the unit 34 sets the amount-of-code control signal so that the quantizing value may become small in proportion to this error amount of codes (makes the quantizing scale small). As a result of this, the amount of codes of each picture type is controlled to the target amount of codes that has been determined. Turning back to Fig.4, the picture target amount-of-code message that has been calculated by the picture target amount-of-code calculating unit 14 and the encoding rate message that has been determined by the audio/video encoding rate determining unit 13 are sent to the unit address calculating unit 15. In the unit address calculating unit 15, as shown in Fig.6, an address TEA, address 1EA, address 2EA and so on are calculated as expressed in the following equations (4)-(6) by the use of the picture target amount-of-code message that has been calculated for each picture type by the picture target amount-of-code calculating unit 14 and the encoding rate message that is sent from the audio/video encoding rate determining unit 13, namely by using a Video Rate (kbps) and an Audio Rate (kbps). It is to be noted here that the address TEA is the addresses of a prescribed number of video object units that are reproduced at least before and after a video object unit for making a search with this object unit being used as a reference. Also, the address 1EA is the ending address of data that is capable of constituting the I-picture within the video object unit. Further, the address 2EA is the ending address of data that is capable of constituting the first P-picture within the video object unit. TEA = (Video Rate + Audio Rate) × 15 / 29.97 1EA = T(I) + Audio Rate × 1 / 29.97 2EA = T(I) + 2 × T(B) + T(P) + Audio Rate × 4 / 29.97 where the unit of measure is k (killo-) bit. Also, here, it is assumed that it is already known that the video object unit constitutes exactly a 1GOP with 15 frames and the B-picture existing between the I- and P-pictures is 2 pieces. Also, although it is assumed that audio data is transferred at a fixed transfer rate, that is, the number of samples per unit of time is fixed, if encoding of audio data is performed by variable length encoding, relevant calculation has only to be performed considering the amount of codes of the audio data that exists at a position corresponding to video data (i.e., that corresponds to a time at which the video data is output). Such a relevant calculation is possible by equipping the apparatus with the picture target amount-of-code calculating unit 14 or a target amount-of-code memory as later described for the purpose of using it for audio data. As described above, according to the audio/video encoding apparatus of this embodiment, it is possible to calculate the amount of codes up to a position until which calculation is necessary and accordingly to calculate the addresses of the video object units. These calculated messages are sent to a navigation-data-producing unit 16. The navigation data producing unit 16 determines this video object unit as being the 0-th unit as viewed in the sequential order of reproduction. And using this video object unit as a reference unit, the video object units that are reproduced up and back to the 15th units in the sequential order of reproduction, the ±20th, ±30th, ±60th, ±120th, and ±240th video object units, at least, as viewed in the sequential order of reproduction, have their addresses calculated by making the address scalar-fold if necessary, whereby the unit 16 lays them out in a prescribed sequential order of reproduction and sends them to the unifying unit 17. The unifying unit 17 produces such video object units as have been explained in Fig.3, by using the audio encoded data supplied from the terminal 19, video encoded data supplied from the buffer memory 6, and navigation data supplied from the navigation data producing unit 16, and outputs the encoded data that has been unified therein. Namely, the unifying unit 17 packets (packs) the navigation data that has been transmitted thereto, packets (packs) the video encoded data, audio encoded data, etc., and disposes the packet of the navigation data (the navigation pack) at the foremost position, thereafter disposes the packet of the video data (the video pack), the packet of the audio data (the audio pack), etc., thereby produces a prescribed one video object unit, and sends this one video object unit. When the unifying unit 17 has finished transmission of the one video object unit, the unifying unit 17 receives navigation data for use in the production of a next video object unit and similarly unifies it. The encoded data that has been thus unified is output from the output terminal 18. As has been described above, in the audio/video encoding apparatus according to the first embodiment of the present invention, it becomes possible to record, before the encoding is started, the navigation data that represents the reproduction control message for making a reproduction of the video object unit and the search message for making a search, without having a memory that would be unnecessary. Also, in the audio/video encoding apparatus of this first embodiment, since it is possible to determine the target amount-of-code value in picture type units that corresponds to the encoding rate value, by, when performing the MPEG encoding of those values, making these values the values at which the quality of the picture image becomes statistically the best, the encoding becomes able to be performed while maintaining the quality of the picture image to be at an optimum level whatever the encoding rate may be like. Next, Fig.7 illustrates a schematic construction of the audio/video encoding apparatus according to a second embodiment of the present invention. It is to be noted that, in the audio/video encoding apparatus illustrated in this Fig.7, the same constituent elements as those in Fig.4 are denoted by like reference symbols and an explanation thereof is omitted by making only an explanation of the constituent elements different from those in Fig.4. In the audio/video encoding apparatus according to the second embodiment illustrated in this Fig.7, instead of the picture target amount-of-code calculating unit 14 of Fig.4 there is provided a memory (picture target amount-of-code memory 20) that has recorded previously therein a table that has the target amount-of-code value in picture type units that corresponds to a prescribed encoding rate (transfer rate). Also, the audio/video amount-of-code rate determining unit 13 in the case of this second embodiment outputs eight kinds of rate messages that have been prepared by selecting the values from 1 M(mega)bps to 8 Mbps in units of 1 Mbps as the amount-of-code messages, and supplies them to the picture target amount-of-code memory 20. Accordingly, from the picture target amount-of-code memory 20 there is output the target amount-of-code value in picture type units that corresponds to the rate message that has been obtained by any one of the eight kinds of rate messages being selected by the audio/video amount-of-code rate determining unit 13. Table 1 shows an example of the table that has eight kinds of encoding rates (transfer rates) and the target amount-of-code values in picture type units that correspond thereto. Namely, the table on this Table 1 represents, in correspondence with the respective encoding rates (transfer rates) of eight kinds, the target amount of codes of the I-, P-, and B-pictures that has been set in an amount-of-code ratio according to which a general moving picture image in a case where the same has been encoded by the MPEG system becomes statistically the best in quality (S/N). It is to be noted that the picture target amount-of-code memory 20 may be a ROM which has stored therein the table of the Table 1. According to the audio/video encoding apparatus of this second embodiment, the same effects as those attainable with the audio/video encoding apparatus of the first embodiment are not only brought about but, because no calculation is needed of the picture target amount of codes, it is possible to achieve the simplification of the construction. Next, Fig.8 illustrates a schematic construction of the audio/video encoding apparatus according to a third embodiment of the present invention. Also, Fig.9 illustrates a schematic construction of an amount-of-code controlling unit 21 of the audio/video encoding apparatus according to this third embodiment. It is to be noted that in Figs.8 and 9 the same constituent elements as those in Figs.4 and 5 are denoted by like reference symbols and an explanation thereof is omitted and only the constituent elements that are different from those in Figs.4 and 5 are explained. In the audio/video encoding apparatus according to the third embodiment illustrated in Fig.8, an invalid bit adding unit 22 as later described is provided between the VLC unit 5 and the buffer memory 6 and, in addition, the amount-of-code controlling unit 21 has a construction such as that illustrated in Fig.9. In the amount-of-code controlling unit 21 illustrated in Fig.9, the generated amount-of-code message that has been supplied from the buffer memory 6 through the terminal 33 is sent to a target amount-of-code / generated amount-of-code comparing unit 35 and simultaneously is sent to the invalid bit calculating unit 38, too. Also, the picture target amount-of-code message that has been supplied from the picture target amount-of-code calculating unit 14 through the terminal 32 is sent to a target amount-of-code memory 37. The target amount-of-code memory 37 temporarily accumulates the picture target amount-of-code message that has been supplied through the terminal 32 and thereafter read it out and supplies it to the temporary target amount-of-code setting unit 36 and the invalid bit calculating unit 38. The temporary target amount-of-code setting unit 36 sets as a temporary picture target amount of codes the value that is approximately 10 % or so smaller than the value of the picture target amount of codes that has been supplied from the target amount-of-code memory 37. This temporary picture target amount of codes is sent to the target amount-of-code / generated amount-of-code comparing unit 35. Accordingly, in the case of this Fig.9, the target amount-of-code / generated amount-of-code comparing unit 35 compares the generated amount of codes that has been supplied from the buffer memory 6 through the terminal 33 and the temporary picture target amount of codes that has been set by the temporary target amount-of-code setting unit 36 to thereby produce an error amount of codes that is an error or difference between the temporary picture target amount of codes and the generated amount of codes. This error amount-of-code message is sent to the feedback quantizing value determining unit 34. The feedback quantizing value determining unit 34 accumulates the error amount of codes for a prescribed period of time and, in a case where this error amount of codes indicates that the generated amount of codes is larger than the temporary picture target amount of codes, sets the amount-of-code control signal so that the quantizing value may become large in proportion to the error amount of codes (makes the quantizing scale large). On the other hand, in a case where the error amount of codes indicates that the temporary picture target amount of codes is larger than the generated amount of codes, the unit 34 sets the amount-of-code control signal so that the quantizing value may become small in proportion to the error amount of codes (makes the quantizing scale small). By doing so, the amount of codes of each picture type is controlled to the temporary picture target amount of codes that has been determined. The invalid bit calculating unit 38 adds, at the point in time when the encoding of the 1 picture data has been finished, the generated amount of codes in macroblock units that has been input beforehand from the buffer memory 6, thereby calculating the difference between a total generated amount of codes and picture target amount of codes of the 1 picture data. Then, the unit 38 outputs the amount of codes corresponding to the difference, as invalid bit amount-of-code message. This invalid bit amount-of-code message is sent to the invalid bit adding unit 22 of Fig.8 through the terminal 39. The invalid bit adding unit 22 of Fig.8 adds to the encoded data that has been supplied thereto from the VLC unit 5 the invalid bits that correspond to the invalid bit amount-of-code message from the amount-of-code controlling unit 21. As a result of this, the data output from the invalid bit adding unit 22 becomes data that has been accurately controlled to the picture target amount of codes, and this encoded data is sent to the buffer memory 6. According to the audio/video encoding apparatus of this third embodiment, the same effects as those attainable with the audio/video encoding apparatus of the first embodiment are not only obtained but, since the amount of codes can be controlled very accurately, it is possible to lessen the possibility very much that the contents of the navigation data and the actual amount of encoded data will become inconsistent with each other. Next, Fig.10 illustrates a schematic construction of the audio/video encoding apparatus according to a fourth embodiment of the present invention. It is to be noted that, in this Fig.10, the same constituent elements as those in Fig. 4 are denoted by like reference symbols and an explanation thereof is omitted by making only an explanation of the constituent elements different from those in Fig.4. This audio/video encoding apparatus according to the fourth embodiment, illustrated in Fig. 10 has provided therein a unit memory 25 and a unit address detecting unit 26, that will be later described. The video coded data that has been output from the buffer memory 6 is thereby sent to the unit memory 25. Also, instead of the picture target amount-of-code calculating unit 14, illustrated in Fig.4, that calculates the target amount of codes every picture, the audio/video encoding apparatus according to the fourth embodiment has provided therein a unit target amount-of-code calculating unit 23 that calculates a substantially fixed amount of codes in units of a video object unit according to the encoding rate that has been determined by the audio/video encoding rate determining unit 13. Also, instead of the amount-of-code controlling unit 12 illustrated in Fig.4, the encoding apparatus has provided therein an amount-of-code controlling unit 24 that controls the amount of codes in such a way as to be later described. In this Fig.10, the unit target amount-of-code calculating unit 23 calculates a substantially fixed target amount of codes in units of a video object unit according to the encoding rate message from the audio/video encoding rate determining unit 13. Assuming, for example, that T(U) represents the unit target amount of codes; 1 video object unit have 1 GOP; and 1 GOP have 15 frames, since this 1 video object unit corresponds to 0.5 second when viewed from the aspect of time, the calculation equation of the unit target amount of codes T(U) is as expressed by, for example, the following equation (7). Provided, however, that the N in the equation represents the transfer rate(Mbps). T (U) = N/2 (M bits) In the unit target amount-of-code calculating unit 23, in accordance with the calculation performed using the equation (7), there is determined the target amount of codes in units of a video object unit. The unit target amount of codes that has been determined in this way is transmitted to the amount-of-code controlling unit 24. The basic construction of the amount-of-code controlling unit 24 is almost the same as that of Fig.5 in the above-described first embodiment, but the operation thereof is performed as follows. The operation of the amount-of-code controlling unit 24 in the case of the fourth embodiment will now be explained by the use of the above-described Fig 5. In the case of this fourth embodiment, to the terminal 32 of Fig.5, there is input a substantially fixed target amount of codes message on and in units of a video object unit, that has been determined in the unit target amount-of-code calculating unit 23. This substantially fixed target amount of codes message on and in units of a video object unit is input to the target amount-of-code/generated amount-of-code comparing unit 35 of Fig.5. Here, in the case of this fourth embodiment, the amount-of-code controlling unit 24 calculates a target amount of codes on and in units of a picture according to the substantially fixed target amount of codes message on and in units of a video object unit, and further controls the generated amount of codes according to the target amount of codes on and in units of a picture. An explanation will now be given of the operational flow of the amount-of-code controlling unit 24 that includes the calculation of the target amount of code in units of a picture, based on the substantially fixed target amount of codes obtained every video object unit, and the control of the generated amount of codes. First, in the amount-of-code controlling unit 24, as a first step, distribution of the amount of codes with respect to each picture is performed according to the substantially fixed target amount of codes obtained every video object unit. Concretely explaining, in the amount-of-code controlling unit 24, as a first step, on the basis of the target amount of codes R with respect to the pictures that have not been encoded yet within the GOP and that include the pictures each as an object to be encoded, distribution is performed of the target amount of codes with respect to each picture within the GOP. This distribution is repeatedly performed in the sequential order of the pictures each as an object to be encoded within the GOP. At this time, the target amount of codes with respect to each picture is set by the use of the two assumptions that follows. As the first assumption, it is assumed that the product of the average quantizing scale, that is used when each picture is encoded, and the generated amount of codes become a constant value every picture type so long as no change occurs in the image screen. After having encoded each picture, prescribed weighting parameters (for example, the weighting parameters indicating the complexity of the image screen) Xi, Xp, and Xb that are each used every picture type are renewed in accordance with the following equations (8) to (10). Xi = Si × Qi Xp = Sp × Qp Xb = Sb × Qb It is to be noted here that in these equations the i represents the I picture; the p represents the P picture; and the b represents the B picture. Also, in these equations, the Si, the Sp, and the Sb each represent the generated amount of codes that corresponds to the encoded result of a corresponding picture which is one before each picture. The Qi, the Qp, and the Qb each represent the average quantizing scale that is used when each picture is encoded. Namely, the weighting parameters Xi, Xp, and Xb are each defined as being the product of the generated amount of codes S that corresponds to the encoded result of a corresponding picture which is one before each picture and the average quantizing scale Q, as shown in the above equations (8) to (10). Also, as the second assumption, it is assumed that, when, with the quantizing scale Qi of the I picture independently encoded being used as a reference, the ratio Kp between the quantizing scale Qi of the I picture and the quantizing scale Qp of the P picture becomes 1. 0 (Kp = 1. 0) and the ratio Kb between the quantizing scale Qi of the I picture and the quantizing scale Qb of the B picture becomes 1. 4 (Kb = 1. 4), the quality of image as a whole be optimized at all times (an ideal quality of image be achieved). Under the above-described first and second assumptions, in the fourth embodiment, there are determined the target amount of codes Ti for the I picture, the target amount of codes Tp for the P picture, and the target amount of codes Tb for the B picture, respectively, in accordance with, for example, the following equations (11) to (13). Provided, however, that the Np and the Nb in these equations (11) to (13) represent the number of the non-encoded pieces of picture of the P picture or the B picture within the GOP. Namely, first, of the non-encoded pictures within the GOP, regarding the picture whose picture type is different from that of the picture becoming an object to be encoded, it is estimated, under the image quality optimizing conditions, how many times the amount of codes generated with regard to that picture becomes as large as the generated amount of codes generated with regard to the picture constituting an object to be encoded. Next, it is determined how many pieces of the picture constituting an object to be encoded the estimated amount of codes generated with regard to the non-encoded pictures as a whole corresponds to. The target amount of codes with regard to the picture constituting an object to be encoded is given by dividing the target amount of codes R with regard to the non-encoded pictures by the number of those pieces that have been thus obtained. Based on the target amount of codes that has been determined in this way, each time the picture type is encoded, there is renewed the target amount of codes R with regard to the non-encoded pictures within the GOP in accordance with the following equations (14), (15), or (16). R = R - Si R = R - Sp R = R - Sb Further, according to this fourth embodiment, in the target amount-of-code/generated amount-of-code comparing unit 35, comparison is performed between the target amounts of codes Ti, Tp, and Tb with regard to the respective pictures, that have been determined in the above-described first step, and the actual generated amounts of codes that have been supplied from the buffer memory 6 via the terminal 33 of Fig.5. Production is thereby performed of an error amount of codes that is the difference between each picture target amount of codes and its corresponding generated amount of codes. This error amount-of-code message is sent to the feedback quantizing-value determining unit 34. Next, according to the amount-of-code controlling unit 24 of the fourth embodiment, as a second step, in the feedback quantizing value determining unit 34, in order to coincide the actual generated amounts of codes with the target amounts of codes Ti, Tp, and Tb with regard to the respective pictures respectively, the quantizing scales are determined through the feedback control made in macroblock units on the basis of the capacities of the 3 kinds of virtual buffers that have each been independently set every picture type. Namely, first, before encoding of the j-th macroblock data, the amount of occupation of the virtual buffer is determined in accordance with the following equations (17) to (19). d i j = d0 i + B j-1 - Ti(j-1) MB_cnt d p j = d0 p + B j-1 - Tp(j-1) MB_cnt d b j = d0 b + B j-1 - Tb(j-1) MB_cnt In these equations, the d0 i , the d0 p , and the d0 b represent the initial amounts of occupation of the virtual buffer that respectively correspond to the picture types; the B j represents the generated amount of bits that covers the data from a foremost to the j-th macroblock of the picture; and the MB_cnt represents the number of the macroblocks within the I picture. Next, the quantizing scale Qj on the j-th macroblock is calculated in accordance with the following equation (20). Q j = dj × 31/r It is to be noted that in the equation the r represents the parameter for determining the response speed at which feedback is made, and that the r is given by the following equation (21). r = 2 × bit_rate/picture_rate The above-described algorithm is described in the test model TM 5 that has been used in the MPEG standardization, and is also reported in the Learned Society Report Collection on TV 1995, vol. 149, No. 4, p 455 to 456. As a result of this, the amount of codes that regards each picture is controlled to the target amount of codes that has been thus determined. Turning back to Fig.10, the target amount of codes message on the video object unit, which has been calculated in the unit target amount-of-code calculating unit 23 is transmitted to the unit address calculating unit 15. As were stated above in connection with Fig.6, in this unit address calculating unit 15, the addresses TEA of a prescribed number of video object units that, with this video object unit being deemed as a reference, are reproduced at least before and after this reference video object unit in order to make a search are calculated, using the unit target amount of codes messages and the encoding rate messages transmitted from the audio/video amount-of-code determining unit 13, i.e. Video Rate (kbps) and Audio Rate AR (kbps), as in accordance with the above-described equation (4). Also, in this fourth embodiment, as in the case of the above-described first embodiment, it is assumed that the audio data be transferred at a fixed transfer rate; and the number of samples per unit length of time be fixed. However, if audio data is encoded in the form of being variable length encoded, it is sufficient to calculate with the amount of codes, which regards the audio data at the position corresponding to the video data (corresponding to a time at which the video data is output), taken into consideration. Incidentally, calculating like this can be realized by equipping the apparatus with the unit target amount-of-code calculating unit 23 or the target amount-of-code memory according to the above-described second embodiment for the purpose of an audio version. Next, in this fourth embodiment, the coded data from the buffer memory 6 is also transmitted to the unit memory 25 and is stored therein. From the data of the video object unit that has been stored in the unit memory 25 there are detected by the unit address detecting unit 26 the address 1 VEA of the first reference within the video object unit, the address 2 VEA of the second reference within the same, and the address 3 VEA of the third reference within the same. And the values of these addresses are sent to the unit address-calculating unit 15. Here, in the MPEG, at the foremost position of the picture there is depicted the 4-byte code "Picture_start_code (0x00000100)" that can be uniquely discriminated. As a result of this, the respective bytes numbers of the 2nd, 5th, and 8th pictures of the video object unit, that are counted from the foremost position thereof, correspond to the addresses 1 VEA, 2 VEA, and 3 VEA, respectively. Accordingly, in the unit address calculating unit 15, as illustrated in the previous Fig.6, for making a search, the address 1 EA, the address 2 EA, and the address 3 EA, for example, are calculated in accordance with the following equations (22) to (24) by the use of the target amount of codes message, each of which has been calculated in the unit target amount of codes calculating unit 23 every video object unit, and the encoding rate message that is sent from the audio/video encoding rate determining unit 13, i.e. in the case of the fourth embodiment, the Audio Rate(kbps). Here, it is to be noted that the address 1 EA represents an ending address of the data capable of constituting the I picture within the video object unit. Also, the address 2 EA represents an ending address of the data capable of constituting the initial P picture within the video object unit. Further, the address 3 EA represents an ending address of the data capable of constituting the next P picture within the video object unit. 1EA = 1VEA + Audio Rate × 1/29.97 2EA = 2VEA + Audio Rate × 4/29.97 3EA = 3VEA + Audio Rate × 7/29.97 Provided, however, that, in these equations (22) to (24), the unit of measure is k bit, and it is assumedly made known that the 1 video object unit corresponds to 1 GOP; the 1 GOP is 15 frames; and the B picture existing between the I picture and the P picture is 2 pieces. Also, although it is assumed that the audio data be transferred at a fixed transfer rate and under this assumption the number of samples per unit length of time be fixed, if encoding of the audio data is performed in the form of variable length encoding, relevant calculation has only to be performed considering the amount of codes of the audio data that exists at a position corresponding to the video data (i.e. that corresponds to a time at which the video data is output). Such a relevant calculation is possible by equipping the apparatus with the unit target amount-of-code calculating unit 23 or the above-described target amount-of-code memory of the second embodiment for the purpose of using it for audio data. In the unit address calculating unit 15 of this fourth embodiment, using the address messages that have been detected by the above-described unit address detecting unit 26, it is possible to calculate the amount of codes up to a position until which calculation is necessary and accordingly to calculate the addresses of the video object units. Thereafter, these calculated messages are sent to the navigation data-producing unit 16. The navigation data-producing unit 16 determines this video object unit as being the 0th unit as viewed in the sequential order of reproduction. And, using this video object unit as a reference unit, the video object units that are reproduced up to at least the 15th unit as forwardly and backwardly viewed therefrom in the sequential order of reproduction, the 20th, the 30th, the 60th, 120th, and the 240th video object unit as viewed in the sequential order of reproduction, etc. have their addresses calculated by making the address scalar-fold if necessary, whereby the unit 16 lays them out in a prescribed sequential order of reproduction and sends them to the unifying unit 17. The unifying unit 17, as in the case of the above-described respective embodiments, produces such video object units as were explained in connection with Fig.3, by using the audio encoded data supplied from the terminal 19, the video encoded data output from the buffer memory 6 and passed through the unit memory 25 and the unit address detecting unit 26, and the navigation data supplied from the navigation data producing unit 16, and outputs the encoded data that has been unified therein. As has been described above, in the audio/video encoding apparatus according to the fourth embodiment of the present invention, it becomes possible to record, before the encoding is started, the navigation data that represents the reproduction control message for reproducing the video object unit and the search message for making a search, without having a memory that would be unnecessary. Next, Fig.11 illustrates a schematic construction of the audio/video encoding apparatus according to a fifth embodiment of the present invention. It is to be noted that, in this fifth embodiment illustrated in Fig.11, as in the case of the above-described third embodiment, an invalid bit adding unit 22 is provided between the VLC unit 5 and the buffer memory 6, and, as in the case of the above-described fourth embodiment, a unit memory 25 and a unit address detecting unit 26 are provided between the buffer memory 6 and the unifying unit 17, by way of example. In the example of Fig.11, the same constituent elements as those in Figs.8 and 10 are denoted by like indication symbols and an explanation thereof is omitted by making only an explanation of the constituent elements different from those in Figs.8 and 10. Namely, according to the audio/video encoding apparatus of this fifth embodiment, the amount-of-code controlling unit 21 has the above-described construction such as that illustrated in Fig.9. Namely, the temporary picture target amount of codes is set from the picture target amount of codes, and this temporary picture target amount of codes is compared with the generated amount of codes from the buffer memory. And, the quantizing value is controlled according to the compared result and, on the other hand, invalid bits are calculated. Also, in the invalid bit adding unit 22, to the encoded data from the VLC unit 5 are added the invalid bits that correspond to the amount-of-invalid-bit-code message from the amount-of-code controlling unit 21. As a result of this, from the invalid bit-adding unit 22 is output encoded data that accurately is in coincidence with the picture target amount of codes. Also, in the audio/video encoding apparatus according to this fifth embodiment, the coded data output from the buffer memory 6 is stored in the unit memory 25. From the data of this unit memory 25 there are detected by the unit address detecting unit 26 the addresses 1 VEA, 2 VEA, and 3 VEA of the first, the second, and the third reference. Further, in the unit address-calculating unit 15, the address of the video object unit is calculated. According to the audio/video encoding apparatus of this fifth embodiment, it not only becomes possible to record, before the encoding is started, the navigation data that represents the reproduction control message for reproducing the video object unit and the search message for making a search, without having a memory that would be unnecessary, as in the case of the above-described fourth embodiment, but, as in the case of the above-described third embodiment, it is possible to control the amount of codes very accurately. As a result of this, it is also possible to make very low the possibility that the contents of the navigation data and the actual encoded data will be inconsistent with each other. 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.

Claims: A data coding method wherein input data in prescribed data units are classified into a picture type whose data items are independently encoded and a picture type whose data items are encoded by being mutually related between each two thereof and the data items are encoded according to their respective picture type, whereby the thus-encoded data items are made up into a row of packs that is to be reproduced within a prescribed period of time and are stored into a unit, the data coding method comprising the steps of: determining an encoding rate; determining a target amount of codes for each picture type that corresponds to the encoding rate;' encoding the input data for each picture type so that the coded data are in conformity with the target amount of codes; determining, on the basis of the encoding rate and the target amount of codes, addresses of a reference unit with respect to the input data that are being encoded and a prescribed number of units that are reproduced at least after the reference unit and an ending address at which there is ended at least data of the picture type having its data items independently encoded, of the data within the reference unit, the addresses of the units being used for making a search; constructing as a unit the coded data that has been obtained by being encoded so that the coded data are in conformity with the target amount of codes; and depicting at a foremost position of the reference unit the addresses of the units and the ending address at which data of the picture type having its data items independently encoded is ended. A data coding method wherein input data in prescribed data units are classified into a picture type whose data items are independently encoded and a picture type whose data items are encoded by being mutually related between each two thereof and the data items are encoded according to their respective picture type, whereby the thus-encoded data items are made up into a row of packs that is to be reproduced within a prescribed period of time and are stored into a unit, the data coding method comprising the steps of: determining an encoding rate; determining a fixed target amount of codes for each unit on the basis of the encoding rate; encoding the input data so that the coded data are in conformity with the fixed target amount of codes for each unit; storing the encoded data temporarily; determining, on the basis of the encoding rate and the fixed target amount of codes, addresses of a reference unit with respect to the input data that are being encoded and a prescribed number of units that are reproduced at least after the reference unit, the addresses of the units being used for making a search; determining, on the basis of the temporarily stored and encoded data, an ending address at which there is ended at least data of the picture type having its data items independently encoded, of the data within the reference unit and an ending address of prescribed reference data that is uniquely discriminated from a foremost position of the reference unit; constructing as a unit the coded data that has been obtained by being encoded so that the coded data are in conformity with the target amount of codes; and depicting at a foremost position of the reference unit the addresses of the units and the ending address at which data of the picture type having its data items independently encoded is ended. A data coding apparatus wherein input data in prescribed data units classified into a picture type whose data items are independently encoded and a picture type whose data items are encoded by being mutually related between each two thereof and the data items are encoded according to their respective picture type, whereby the thus-encoded data items are made up into a row of packs that is to be reproduced within a prescribed period of time and are stored into a unit, the data coding apparatus comprising: encoding rate determining means (13) for determining an encoding rate; target amount-of-code determining means (14) for determining a target amount of codes for each picture type that corresponds to the encoding rate; amount-of-code control means (12, 21) for encoding the input data for each picture type so that the coded data are in conformity with the target amount of codes; address determining means (15) for determining, on the basis of the encoding rate and the target amount of codes, addresses of a reference unit with respect to the input data that are being encoded and a prescribed number of units that are reproduced at least after the reference unit and an ending address at which there is ended at least data of the picture type having its data items independently encoded, of the data within the reference unit, the addresses of the units being used for making a search; unifying means (17) for constructing as a unit the coded data that has been obtained by being encoded so that the coded data are in conformity with the target amount of codes; and depicting means (16) for depicting at a foremost position of the reference unit the addresses of the units and the ending address at which data of the picture type having its data items independently encoded is ended. A data coding apparatus wherein input data in prescribed data units are classified into a picture type whose data items are independently encoded and a picture type whose data items are encoded by being mutually related between each two thereof and the data items are encoded according to their respective picture type, whereby the thus-encoded data items are made up into a row of packs that is to be reproduced within a prescribed period of time and are stored into a unit, the data coding apparatus comprising: encoding rate determining means (13) for determining an encoding rate; target amount-of-code determining means (23) for determining a fixed target amount of codes for each unit on the basis of the encoding rate; amount-of-code control means (21, 24) for encoding the input data so that the coded data are in conformity with the fixed target amount of codes for each unit; temporal storage means (25) for temporarily storing the encoded data; address determining means (15) for determining, on the basis of the encoding rate and the fixed target amount of codes, addresses of a reference unit with respect to the input data that are being encoded and a prescribed number of units that are reproduced at least after the reference unit and also determining, on the basis of the temporarily stored and encoded data, an ending address at which there is ended at least data of the picture type having its data items independently encoded, of the data within the reference unit and an ending address of prescribed reference data that is uniquely discriminated from a foremost position of the reference unit, the addresses of the units being used for making a search; unifying means (17) for constructing as a unit the coded data that has been obtained by being encoded so that the coded data are in conformity with the target amount of codes; and depicting means (16) for depicting at a foremost position of the reference unit the addresses of the units and the ending address at which data of the picture type having its data items independently encoded is ended.

Inventors: SUGAHARA TAKAYUKI, SUZUKI JUNZO, SUGAHARA, TAKAYUKI, SUZUKI, JUNZO
Applicants: VICTOR COMPANY OF JAPAN, VICTOR COMPANY OF JAPAN, LIMITED
Application year: 1999
Main classification: H04N7
IPC codes: H04N7