Apparatus and methods for transmitting compressed digital image signals

Abstract: Apparatus and methods are provided for variable length encoding (7) and transmitting (13, 14, 16) a plurality of predetermined portions of digital image signals which has been encoded to compress image data therein. Each of the plurality of predetermined portions is variable length encoded (7) to form a corresponding one of a plurality of variable length encoded portions. The amount of data in each of the portions is limited so that an amount of data contained in the corresponding variable length encoded portion is equal to or less than a predetermined target value. The variable length encoded portions are arranged (8, 10) in a plurality of sync blocks having a predetermined data length such that each portion is contained entirely within a respective number of sync blocks and the sync blocks are transmitted (13, 14, 16) via a transmission medium.

Description: BACKGROUND OF THE INVENTION The present invention relates to an apparatus and to a method for variable length encoding and transmitting predetermined portions for transmitting compressed digital image signals, such as of a digital image signal which have been encoded to compress image therein. Digital video tape recorders (VTRs) are available for recording digital video signals on magnetic tape with the use of rotating heads. Digital video signals contain large amounts of data, so that it is desirable to employ a highly efficient coding technique for compressing such data for transmission, for example, for recording on magnetic tape. Discrete cosine transformation has been employed for this purpose. Discrete cosine transformation carries out a transformation of image data into the frequency domain. An image provided as a frame of digital data is subdivided into blocks of data, for example, eight-by-eight pixel blocks, and each of the blocks is transformed into the frequency domain to effect an orthogonal transformation thereof. The DCT process yields blocks of frequency coefficient data in eight-by-eight format. Thereafter, the blocks of coefficient data are variable length encoded utilizing for example, run length encoding, Huffman encoding, or the like, prior to transmission. Typically, a block synchronization signal is added to the variable length encoded data at intervals of predetermined data amounts for transmission. Digital video recording apparatus, such as digital VTRs and apparatus for recording on disc-shaped recording media, normally record each field or frame of video data entirely in a respective track or in a respective group of tracks. However, when the video data is variable length encoded, the amount of data varies from frame to frame due to variations in the informational content of the various frames. In order to record the data of each field or frame entirely in a respective track or group of tracks, it is necessary to ensure that the amount of data within each field or frame is limited so that it does not exceed a predetermined target value. For this purpose, a buffering process is carried out to control the amount of data generated for each field or frame interval. However, since the amount of data in a given field or frame is very large, both a large memory capacity and complex processing circuitry are required for this purpose. Consequently, it is desirable to employ a buffering process which controls data amounts in predetermined data intervals which are considerably shorter than one frame. Such data intervals are referred to as "buffering units" and, as ultimately included in sync block format, as "video groups". Each buffering unit or video group has a predetermined quantization interval for the data included therein. Often, data from different video groups are contained in the same sync block, so that respective quantization numbers representing the quantization intervals of each of the video groups should also be included in each sync block. To decrease redundancy in the data, however, only one quantization number is transmitted for each video group. Consequently, when the quantization number for a respective video group suffers an error in transmission, none of the data in the corresponding video group can be recovered. A further problem occurs when the data is reproduced in a variable speed reproduction mode, that is, wherein the tape speed differs from that at which the data was recorded. In the variable speed reproduction mode, the scanning path of the reproducing heads does not correspond with the tracks on the tape, so that the data is not reproduced continuously. Consequently, in this mode the validity of each reproduced sync block must be determined. When the data of a video group exceeds the capacity of a sync block, the quantization number for that video group may be included in one sync block while a portion of the corresponding data may be included in one or more other sync blocks. Accordingly, an otherwise valid sync block may be reproduced in the variable speed reproduction mode, while its quantization number may be included in another sync block which was not reproduced. In that event, none of the data within the corresponding video group can be recovered. This leads generally to a overall decrease in the amount of data that can be reproduced in the variable speed reproduction mode. If, however, the amount of data in each video group is smaller than the capacity of each sync block, the conventional sync block format may be illustrated as in Fig. 1, in which it is seen that the number of video groups in the various sync blocks varies. As illustrated in Fig. 1, each sync block includes first a block synchronization signal SYNC, then additional information AIN0, AIN1 and AIN2 each including a quantization number which identifies the quantization interval used in the buffering process for a respective video group which is contained in that sync block. Following the additional information, variable length encoded DCT coefficient data of either two or three video groups are included. Finally, parity data PT, generated as a result of error correction encoding, are included. As seen in Fig. 1, data from up to three video groups may be included in a single sync block. Consequently, each sync block includes at least three items of additional information data, that is, AIN0, AIN1 and AIN2 as shown in Fig. 1. The result is that a considerable amount of redundant information is included. A further disadvantage of the conventional sync block format is illustrated in Fig. 2 wherein a single sync block includes data from three separate video groups. It will be seen that due to the arrangement of the data in this fashion, a number of "empty" areas, designated "a", "b" and "c" in Fig. 2, result. That is, because the data is variable length encoded, each group is likely to include less than a whole number of bytes, resulting in the empty area "a" at the end of the video groups as shown in Fig. 2. Moreover, the area "b" is provided at the beginning of the first, partial video group as a delimiter of the variable length encoded symbols continued from the previous sync block, while the area "c" is a delimiter of the variable length encoded symbols of the third video group which is continued into the following sync block. As noted above, in the variable speed reproduction mode, data is not reproduced continuously so that the validity of each sync block must be determined. It is important, therefore, that the quantization numbers for each video group present in each sync block be included therein. Consequently, as shown in Figs. 1 and 2, both unnecessary data and meaningless data are contained in each sync block, so that the capacity to convey information is lessened and the amount of data which ultimately can be reproduced is decreased. It would be desirable, therefore, to include only a single quantization number in each sync block, as well as to decrease the number of video groups contained in each sync block. From IEEE transactions on consumer electronics volume 35, number 3, August 1, 1989, New York, USA, pages 450-457, C.Yamamitsu et al. " an experimental study for a homeuse digital VTR" a digital VTR captable of bit-rate reduction and high density recording is known. This document describes a data quantity estimator for variable length coding which limits compressed data to sync blocks by selecting a quantizer for compressing the data into the same length of the sync blocks. From EP-A-0 401 854 an orthogonal transform coding device is known supplying quantization values which are coded into variable length form through transmission units. OBJECTS AND SUMMARY OF THE INVENTION Accordingly, it is an object of the present invention to provide apparatus and methods for transmitting compressed digital image signals which overcome the foregoing disadvantageous and problems associated with the prior art, i.e. which can avoid an undue reduction of the amount of data which can be reproduced. It is another object of the present invention to provide apparatus and methods for transmitting compressed digital image signals which provide greater protection for quantization interval data included therein. It is a further object of the present invention to provide methods and apparatus for recording compressed digital image signals which increase the amount of data which may be reproduced in a variable speed reproduction mode. It is still another object of the present invention to provide apparatus and methods for recording compressed digital image data which reduce redundancy of reproduced data so that the system capacity is increased. In order to achieve the above objects the invention is realized by an apparatus and by a method as set out in the independent claims 1 and 8. Further aspects of the invention are set out in the dependent claims. Since the data of only one video group is included in each sync block, multiple quantization numbers need not be included therein. Consequently, data redundancy can be reduced. In addition, since multiple video groups are not included in each sync block, the number of "empty" areas in each sync block are decreased, thereby increasing system capacity. Since each sync block includes respective quantization interval data of a variable length encoded portion which is contained within a plurality of such sync blocks, each of the quantization interval data is transmitted multiple times so that greater protection is provided against errors occurring in the quantization interval data. In addition, since each sync block always contains quantization interval data for the variable length encoded data therein, quantization interval data for all of the variable length encoded data in each valid sync block is provided. The foregoing, as well as other objects, features and advantageous of the present invention will become readily apparent from the following detailed description thereof which is to be read in connection with the accompanying drawings wherein like features are indicated by the same reference numerals and legends. BRIEF DESCRIPTION OF THE DRAWINGS Fig. 1 is a schematic diagram illustrating a sync block format in accordance with the prior art; Fig. 2 is a schematic diagram illustrating empty areas included in a prior art sync block; Fig. 3 is a block diagram of a digital video signal recording system of a digital VTR in accordance with an embodiment of the present invention; Fig. 4 is a block diagram illustrating an estimation circuit 6 of the Fig. 3 embodiment; Fig. 5 is a schematic diagram for illustrating the format of a video data sync block produced by the embodiment of Fig. 3; Fig. 6 is a schematic diagram for illustrating a respective plurality of video data sync blocks containing a single video data group in its entirety therein; Fig. 7 is a schematic diagram for illustrating a track scanning pattern on a magnetic tape in a variable speed reproduction mode; Fig. 8 is a schematic diagram for use in describing a technique for retrieving a valid quantization number despite the occurrence of an error; Figs. 10A and 10B are schematic diagrams which illustrate an alternative format for a video sync block in accordance with the present invention, and an arrangement of quantization numbers therein, respectively; and Fig. 9 is a schematic diagram for illustrating unnecessary data areas within a sync block. DETAILED DESCRIPTION OF CERTAIN ADVANTAGEOUS EMBODIMENTS Fig. 3 illustrates a video data recording circuit of a digital VTR in block diagram format in accordance with an embodiment of the present invention. Reference numeral 1 designates an input terminal at which digitized video data in raster scanning sequence is received and from which the received video data is supplied to a block segmentation circuit 2. The block segmentation circuit 2 transforms the received video data into the form of eight-by-eight pixel, two-dimensional blocks. The block-formatted data thus produced by the block segmentation circuit 2 is supplied to a discrete cosine transformation (DCT) circuit 3 which serves to transform the received data into frequency coefficient data. That is, each block of received data is transformed to produce an eight-by-eight frequency coefficient block including one DC component and sixty-three AC components. The transformed data is supplied by the DCT circuit 3 to a quantizing circuit 5 through a delay circuit 4. As an example, the coefficient data, including sixty-four components per block, is transmitted in a zigzag scanning sequence proceeding from the DC component to the lowest order AC components, and continuing thereafter in the order of increasing frequency until the highest order components have been transmitted. The coefficient data is also supplied to an estimation circuit 6 in order to select an optimal quantization interval for use by the quantizing circuit 5 for reducing the amount of video data in accordance with the buffering process described hereinbelow. The delay circuit 4 serves to delay the video data as necessary to permit the estimation circuit 6 to determine the optimal quantizing step for use by the circuit 5. Digital VTRs carry out an editing process on a frame-by-frame basis with the object that the amount of data included in each frame is prevented from exceeding a predetermined target value. The amount of data generated through the DCT and variable length encoding processes varies depending on the characteristics of the pictorial information which is encoded. The circuit of Fig. 3 carries out a buffering process for decreasing the amount of data within predetermined buffering units which are smaller than a frame so that the amount of data therein does not exceed a predetermined target value. This permits the use of a smaller memory capacity for the buffering process than is required to edit a complete frame of data and allows the use of simpler buffering circuitry. In this example, each buffering unit is composed of fifteen macro blocks each including a plurality of DCT blocks, as explained in greater detail hereinbelow. The quantizing circuit 5 only quantized the AC components of the coefficient data, so that the DC component is transmitted without requantization. That is, the quantizing circuit 5 divides each AC component by the quantization interval selected by the estimating circuit 6 and quantizes the resultant quotient. The quantization interval is designated by a quantization number QNO supplied by the estimation circuit 6. The requantized data produced by the quantizing circuit 5 is supplied thereby to a variable length encoding circuit 7 which carries out a run-length encoding process, Huffman encoding process, or the like. The variable length encoded data produced by the circuit 7 has a maximum length of sixteen bits, so that each item of data as produced by the circuit 7 is sixteen bits in length. Accordingly, in each instance where the encoded data item is less than sixteen bits in length, dummy data is included by the circuit 7 to increase the length thereof to sixteen bits. The circuit 7 supplies the variable length encoded data to a packing circuit 8 which serves to divide the received data into a series of bytes for subsequent assembly in this form with additional data, as described below, to form a sequence of sync blocks. In order to permit the packing circuit 8 to remove the dummy data included in the various items of code received from the circuit 7, the circuit 7 supplies length information to the packing circuit 8 for each code item via a control line 15. As rearranged in byte format, the data is output by the packing circuit 8 to a parity generating circuit 9 which carries out an error correction encoding process, thereby forming parities to be included with the data received from the circuit 8. The output of the parity generating circuit 9 is then supplied thereby to a multiplexer 10. The quantization number QNO produced by the estimation circuit 6 is also supplied thereby to an additional information (AIN) generating circuit 12 which incorporates the received data QNO in additional information AIN which it supplies to a parity generating circuit 11 for error correction encoding. The circuit 11 then supplies the additional data AIN with its associated parities to the multiplexer 10. The multiplexer 10 is also supplied with a block synchronization signal SYNC. The multiplexer 10 serves to multiplex the outputs of the parity generating circuits 9 and 11 and the block synchronization signals SYNC on a time divisional basis and supplies the data thus assembled to a channel encoder 13. The channel encoder 13 encodes the received data in a form suitable for recording on magnetic tape and outputs the thus-encoded data to a plurality of recording amplifiers, indicated in Fig. 3 schematically by the amplifier 14, each of which drives a respective one of a plurality of magnetic heads, indicated schematically by the magnetic head 16, mounted on a rotational drum for recording the data on magnetic tape. The estimation circuit 6 serves to produce the quantization number QNO for use by the circuit 5 in requantizing the image data in order to decrease the amount of data included in each buffering unit, as required, so that the amount thereof does not exceed a predetermined target value, while selecting the smallest possible quantization interval. With reference also to Fig. 4, an embodiment of the estimation circuit 6 is illustrated therein in block format. The DCT circuit 3 supplies the AC coefficient data produced through discrete cosine transformation to each of n quantization circuits 20 1 , 20 2 , ... and 20 n . The DC coefficient data produced by the circuit 3 is not subjected to the buffering process, but rather is supplied directly by the circuit 3 to the packing circuit 8 for assembly in sync block format. The quantization circuits 20 1 through 20 n receive respective predetermined quantization interval data Δ1, Δ2, ... and Δn from a quantization interval generating circuit 21. The circuits 20 1 through 20 n divide the received data by the respective quantization intervals and then, as quantized, the divided data are supplied to respective variable length encoding circuits 22 1 through 22 n . The circuits 22 1 through 22 n encode the received data to form variable length codes in the same manner as the variable length encoding circuit 7. The resultant data are supplied by the circuits 22 1 through 22 n to respective cumulating circuits 23 1 through 23 n . The cumulating circuits 23 1 through 23 n calculate the amount of variable length encoded data generated for the respective buffering unit as requantized by a respective quantization interval. In the embodiment of Fig. 3, the buffering unit includes fifteen macro blocks of data, as described in greater detail hereinbelow. The respective data amounts as determined by the cumulating circuits 23 1 through 23 n are supplied thereby to a determination circuit 25 and the cumulating circuits 23 1 through 23 n then receive a reset pulse via a terminal 24. The determination circuit 25 receives a predetermined data amount target value Am from a terminal 26 representing a maximum permissible amount of variable length encoded data to be included in each video group. The outputs of the cumulating circuits 23 1 through 23 n in the target value Am are compared and the output from a respective one of the cumulating circuits which is closest to the target value, but not in excess thereof, is determined. The resultant determination is supplied to a selector 27 which is also supplied with the quantization intervals Δ1 through Δn. Based on the determination received from the determination circuit 25, the selector 27 selects the appropriate quantization interval for generating the desired amount of variable length encoded data for the respective buffering unit. The selected quantization interval is supplied to a ROM 28 which responds by outputting the quantization number QNO corresponding to the selected quantization interval. The quantization number QNO is supplied by the ROM 28 to the quantizing circuit 5 of Fig. 3 which includes a ROM (not shown for purposes of simplicity and clarity) for converting the received quantization number into the corresponding quantization interval. It will be appreciated that quantization intervals other than those illustrated in Fig. 4 may be employed in the estimation circuit 6. Moreover, different quantization intervals may be used for requantizing different AC components, so that a common quantization interval need not be used for all components. In other words, the AC coefficient data may be divided into a plurality of groups depending on the order thereof and a plurality of quantization intervals each for a respective one of the groups can be provided. When such different quantization intervals are used, a plurality of sets of predetermined quantization intervals, each for a respective one of the groups, are provided so that each group may be quantized by each of the quantization intervals of its corresponding set, and by examining the result, the most suitable quantization interval may be selected. Fig. 5 illustrates the format of a sync block (SB) formed by the multiplexer 10. The sync block is composed of a sequence of bytes and includes a block synchronization signal SYNC, followed by additional information data AIN containing a quantization number QNO for identifying a respective quantization interval used in the buffering process for the data included in the sync block, then variable length encoded DCT data in which the amount of such data has been controlled by the above described buffering process, followed by parity data PT produced through error correction encoding of the variable length encoded DCT data. The additional information data also contains error correction parity data for the additional information therein. The additional information may also include, as needed, a macro block address, a sync number, a data ID, and so forth. Upon reproduction, after the variable length encoded data within the sync block has been decoded, the resultant data is multiplied by the quantization interval corresponding to the quantization number QNO contained in the additional information within the sync block to recover the AC coefficient data. The error correction encoding process employs a Reed Solomon product code, so that the data is encoded both in the horizontal and vertical directions. The horizontal error correction code is referred to as an inner code, while the vertical error correction code is referred to as an outer code. The inner code is generated using the data contained in a respective sync block, so that a horizontal parity PT is thereby generated, although a sync block might contain only a vertical parity. In the variable speed reproduction mode wherein less than all of the sync blocks are reproduced, errors are corrected utilizing the inner code for each corresponding reproduced sync block. In the embodiment of Fig. 3, the buffering process is carried out to produce an amount of variable length data from the data of each buffering unit which may be contained within a predetermined whole number of sync blocks and the data length of the individual sync blocks is selected with this object in mind. More specifically, and with reference to Fig. 6, the buffering process is preformed in the embodiment of Fig. 3 such that variable length encoded DCT data of fifteen macro blocks constituting a video group 0 fits within the hatched data areas of fifteen sync blocks SB1 through SB15. That is, the data of each buffering unit constituting fifteen macro blocks is placed within the data areas of the fifteen sync blocks SB1 through SB15. The number of sync blocks chosen to contain the data of each buffering unit may be selected as a different number, for example, five sync blocks, instead of fifteen. In the example of Fig. 6, it will seen that the data length of each macro block will be nearly the same as that of one sync block. In the embodiment of Fig. 3, each macro block includes a plurality of eight-by-eight DCT coefficient data including four luminance (Y) blocks and one each of color component (U) and (V) blocks. Where the sampling frequency is 4fsc, where fsc is the color subcarrier frequency, the image of one frame is composed of 910 samples by 525 lines, wherein the image data itself comprises 720 samples by 480 lines. In the above-described component system, each frame includes a number of blocks equal to: (720 x 480 pixels/frame) x (6/4 data items/pixel) ÷ (8 x 8 data items/block) = 8100 blocks/frame. Thus, 1350 (that is, 8100 ÷ 6 = 1350) macro blocks are included in each frame. Referring now to Fig. 7, a magnetic tape T is illustrated therein on which a plurality of slant recording tracks T0 through T9 have been formed by the heads 16 mounted on a rotational drum (not shown for purposes of simplicity and clarity). More particularly, a pair of the heads 16 are disposed adjacently on the rotational drum so that they form a pair of adjacent tracks on the tape T simultaneously. The adjacently disposed heads have respectively different azimuth angles to reduce cross talk from adjacent tracks when the recorded data is reproduced. The data of each frame is divided into ten portions and recorded in the ten sequentially arranged tracks T0 through T9 as illustrated in Fig. 7. A PCM audio signal which has been error correction encoded is recorded along with the video data in the tracks T0 through T9. In the alternative, the PCM audio signal is recorded in an audio data recording area provided in one of the tracks. Since the embodiment of Fig. 3 divides each frame into thirteen hundred and fifty macro blocks, and the frame is recorded in ten tracks on the tape T, one hundred thirty-five macro blocks are recorded in each track. Since each buffering unit includes fifteen macro blocks in the disclosed embodiment, as shown in track T0, nine video groups designated 0 through 8 are recorded in each track. As described above, the amount of data included in each video group is limited so that it does not exceed the target value Am such that the data of one hundred and thirty-five macro blocks can be recorded in a single track having a predetermined length. In the variable speed reproduction mode, when the tape speed is, for example, four times that during the recording mode, each of an adjacent pair of reproducing heads scans across four different tracks each time it scans across the tape. Since the heads have different azimuth angles such that each reproduces data from tracks having corresponding azimuth angles, each head only reproduces every other track. For example, with reference to Fig. 7, one of the pair of heads will reproduce data only from tracks T2 and T4, while the other will reproduce data only from tracks T3 and T5. It will be appreciated that not all of the data will be reproduced in the variable speed reproduction mode and a gap in the reproduced data may exist between sequentially reproduced, valid sync blocks. Accordingly, the quantization numbers contained in the sequentially reproduced, valid sync blocks may not be the same. However, since each sync block includes a quantization number for the data it contains, its data will not be lost due to the failure to reproduce a different sync block including the respective quantization number. Since each sync block includes its respective quantization number QN0 and the data of each video group is contained in multiple sync blocks each including the same quantization number, it is possible to provide additional protection against an error in the quantization number, for example, due to an error in a given sync block. As an example, with reference to Fig. 8, three sync blocks SB1, SB2 and SB3 including data of the same video group "0" are reproduced sequentially. An error correction circuit determines whether an error has taken place in the additional information AIN of each sync block, including the quantization number QNO and generates appropriate error flags EF1, EF2 and EF3 for the data AIN in the sync blocks SB1, SB2 and SB3, respectively. In the example of Fig. 8, it will be seen that the quantization number QNO of sync block SB2 contains an error. However, through the application of a majority rule, a correct quantization number can be recovered through the use of the corresponding data of the sync blocks SB1, SB2 and SB3. Since the buffering process is carried out so that the information of each buffering unit is included in the data areas of a plurality of whole sync blocks, each sync block only requires information identifying the quantization interval of one video group. Consequently, data redundance is minimized. Moreover, in the reproduction mode, it is unnecessary to match the additional information including the quantization interval information with its relevant video group, so that the reproduction process may be simplified. A further advantage of the present invention will be explained in connection with Fig. 9 which illustrates a sync block such as one of the sync blocks SB1 through SB15 of Fig. 6. It will seen with reference to Fig. 9 that the data of a given video group within the sync block is preceded by a bit "b", which serves as part of a delimiter of the variable length code continued from a preceding sync block and a bit "c", which is a part of a delimiter of the variable length code continued into a following sync block. Since only one video group is included within the sync block of Fig. 9, there is no need to provide multiple delimiters such as multiple bits "b" and "c". Moreover, since the data of each video group is contained in multiple sync blocks, even though the buffering process may not precisely match the amount of data in the video group with the capacity of the sync blocks in which it is arranged, the resulting blank area need occur in only one of the sync blocks. Consequently, the amount of data which can be reproduced in the variable speed reproduction mode is advantageously increased. The present invention also assists in alleviating error propagation which can occur in variable length encoded data. That is, since each video group is contained within a plurality of whole sync blocks, the error is prevented from propagating and refreshing of the data can be carried out. Fig. 10A illustrates a sync block generated in accordance with a further embodiment of the present invention wherein each sync block contains a plurality of video groups. In the example of Fig. 9A, two such video groups, video group 0 and video group 1 are included in a single sync block, together with respective quantization numbers QNO0 and QNO1. With reference also to Fig. 10B, illustrating the format of the two quantization numbers QNO0 and QNO1, a single bit in their data area is used for a flag FL which indicates whether or not the two quantization numbers QNO0 and QNO1 are the same. For example, if the two quantization numbers are the same, the flag FL is set to "1", and otherwise it is set to "0". Where more than two video groups are contained within a single sync block, a multi-bit flag FL is provided as necessary. The inclusion of the flag FL provides further protection against an error in the quantization numbers. If, for example, one of the two quantization numbers contains an error, when the flag FL is set to "1", it is known that the other quantization number is the same and it may be used in place of the quantization number containing the error. It should be noted that the value of the quantization interval for the data included within a sync block may be provided therein along with the quantization number, as explained hereinabove. While the present invention has been described in connection with a digital VTR, it will be appreciated that the present invention is likewise applicable to apparatus for recording/reproducing a disc-type medium as well as to other applications involving the transmission of digital image signals via a communication line or medium. It will be seen from the foregoing that the present invention enhances the protection against errors in quantization interval information since each sync block includes such information. Moreover, even where data is reproduced discontinuously, since each sync block includes information representing the quantization interval of the respective data therein, the data of each reproduced, valid sync may be recovered despite the loss of other sync blocks including the quantization interval information.

Claims: An apparatus for variable length encoding and transmitting predetermined portions of a digital image signal which have been encoded to compress image data therein, comprising : first variable length encoding means (7) for encoding each of the predetermined portions to form a corresponding one of variable length encoded portions; data limiting means (5, 8, 15) for limiting the amount of image data contained in each of said predetermined portions such that the amount of data contained in the corresponding one of said variable length encoded portions is equal to or less than a predetermined target value, said limiting means including first quantizing means (5) for requantizing said image data contained in each of said predetermined portions with a corresponding predetermined quantization interval of equal value; second variable length encoding means (22 1 ...22 n ) for variable length encoding each of the requantized portions to form corresponding variable length encoded test portions; and data amount determining means (25) for determining the respective amount of data in each of said corresponding variable length encoded test portions; sync block transforming means (10) for arranging said plurality of variable length encoded portions in sync blocks having a predetermined data length such that each of said variable length encoded portions requantized by said corresponding quantization interval of equal value is contained entirely within a respective one of said sync blocks; supplying means (11, 12) for supplying a single quantization number representing said corresponding predetermined quantization interval of equal value to a portion of each of said sync blocks separate from said variable length encoded portions, thereby reducing the amount of quantization interval data supplied to said sync blocks; and transmission means (13, 14, 16) for transmitting each said respective plurality of sync blocks via a transmission medium. The apparatus of claim 1, wherein said data limiting means comprises: selecting means (6) for selecting said corresponding predetermined quantization interval so that an amount of data contained in the corresponding one of said variable length encoded portions is equal to or less than said predetermined target value. The apparatus of claim 2, wherein the selecting means (6) comprises: second quantizing means (20 1 ...20 n ) for producing requantized portions by requantizing the image data contained in each of said predetermined portions with respective test quantization intervals; second variable length encoding means (22 1 ...22 n ) for variable length encoding each of said requantized portions to form a corresponding variable length encoded test portions; data amount determining means (25) for determining a respective amount of data in each of said corresponding variable length encoded test portions; and quantization interval selecting means (21, 24, 26, 27, 28) for selecting said corresponding predetermined quantization interval based on the amounts of data in said corresponding variable length encoded test portions. The apparatus of claim 3, wherein said quantization interval selecting means comprises: means for comparing (24, 26) the respective amount of data in each of said corresponding variable length encoded test portions with said predetermined target value to detect an optimal one of the respective amounts of data which is closest to and less than said predetermined target value; and means for selecting (27) said corresponding predetermined quantization interval as that one of said respective test quantization intervals corresponding to the one of said corresponding variable length encoded test portions having said optimal one of the respective amounts of data. An apparatus according to any one of claims 1 to 4, comprising: data addition means (10) for adding respective quantization interval data to each of said sync blocks representing the respective quantization interval of the data included therein. An apparatus according to any one of claims 1 to 5, comprising: means (1-3) for receiving predetermined portions of digital image signals which have been encoded to compress image data therein; estimating means (6) for estimating an amount of data contained in said each of said plurality of requantized portions upon variable length encoding thereof; and recording means (13, 14, 16) for recording said sync blocks including said respective quantization interval data in said tracks such that plural ones of the variable length encoded portions arranged in said sync blocks are recorded in each of the tracks. The apparatus of claim 6, wherein said recording means (13, 14, 16) is operative to record a frame of video data in the form of said sync blocks in ten tracks on said recording medium. A method for variable length encoding and transmitting predetermined portions of a digital image signal which have been encoded to compress image data therein, comprising the steps of: variable length encoding (7) each of the predetermined portions to form a corresponding one of variable length encoded portions; limiting (5, 8, 15) the amount of image data contained in each of said predetermined portions such that the amount of data contained in the corresponding one of said variable length encoded portions is equal to or less than a predetermined target value; the step of limiting comprising the steps of variable length encoding (22) each of the requantized portions to form corresponding variable length encoded test portions and determining (25) the respective amount of data in each of said corresponding variable length encoded test portions; requantizing (5) said image data contained in each of said predetermined portions with a corresponding predetermined quantization interval of equal value; arranging (10) said variable length encoded portions in sync blocks having a predetermined data length such that each of said variable length encoded portions requantized by said corresponding quantization interval of equal value is contained entirely within respective sync blocks; supplying means (11, 12) for supplying a single quantization number representing said corresponding predetermined quantization interval of equal value to a portion of each of said sync blocks separate from said variable length encoded portions, thereby reducing the amount of quantization interval data supplied to said sync blocks; and transmitting (13, 14, 16) each said respective sync blocks via a transmission medium. The method of claim 8, wherein the step of limiting said amount of image data comprises selecting (6) said respective quantization interval so that an amount of data contained in the one of said variable length encoded portions corresponding to the requantized one of said predetermined portions is equal to or less than said predetermined target value. The method of claim 9, wherein the step of selecting (6) said respective quantization interval comprises requantizing (20) each of said predetermined portions with predetermined test quantization intervals to produce requantized portions; variable length encoding (22) each of said requantized portions to form corresponding variable length encoded test portions; determining (25) a respective amount of data in each of said corresponding variable length encoded test portions; and selecting said (21, 24, 26, 27, 28) respective quantization interval based on the amounts of data in said corresponding variable length encoded test portions. A method according to any one of claims 8 to 10, comprising the step of: adding data (5, 10, 11, 12) to each of said sync blocks including respective quantization interval data for each of said plural ones of said variable length encoded portions therein and a flag indicating whether said respective quantization interval data are the same or whether said respective quantization interval data represent the same quantization interval.

Inventors: OGURO MASAKI, OGURO, MASAKI, OGURO, MASAKI, C/O SONY CORPORATION
Applicants: SONY CORP, SONY CORPORATION
Application year: 1993
Main classification: H04N5
IPC codes: H04N7, H04N9, H04N5, G06T9