TECHNICAL FIELD
[0001] The present invention relates to an image decoding device and an image decoding method
which perform image processing.
BACKGROUND ART
[0002] Conventionally, it is always necessary at the decoding side that the analysis of
VOP header information be preceded by analyses of a VOP start code, a modulo time
base and a VOP time increment which are contained in each VOP header, because no distinction
can be made between VOP not to be analyzed (information to be decimated in the case
of a low speed shot of an image signal) and VOP to be analyzed (information not to
be decimated in the case of a low speed shot of an image signal); hence, there is
a problem that the processing involved is cumbersome and low in accuracy.
[0003] For decoding and synthesizing encoded signals respectively corresponding to a subject,
a background, a log and similar objects which form a pictorial image, it is necessary
that each object be added with a synthesizing timing signal (information representing
absolute time) necessary for decoding and synthesizing the object. Without the information
indicative of absolute time, an image decoding device cannot synthesize the object,
and hence it is incapable of image reconstruction. In short, in the case of generating
one pictorial image from a plurality of objects including those having no information
representative of absolute time, it is impossible with the prior art to combine objects
having the required information with those having no such information.
[0004] Moreover, the bit length of the modulo time base increases until the next GOV header
is multiplexed-this raises a problem that the bit length of the modulo time base keeps
on increasing when the GOV header, which is an option, is not multiplexed.
[0005] With a view to solving such problems as referred to above, the present invention
is to provide an image decoding device and an image decoding method whose processing
accuracies improve through simple processing.
[0006] Another object of the present invention is to provide an image decoding device and
an image decoding method which permit the generation of a pictorial image composed
of a plurality of objects based on a time code.
[0007] Still another object of the present invention is to prevent the generation of an
unnecessary amount of information.
[0008] Document ISO/IEC JTC1/SC29/WG11 N1993 with title MPEG-4 version 2 visual working
draft rev 2.0 discloses a decoder for decoding a stream having a VOL header containing
a VOP rate code and a VOP rate flag.
DISCLOSURE OF THE TNVENTION
[0009] The present invention provides a decoding device and method according to the appended
claims.
BRIEF DESCRIPTION OF THE DRAWINGS
[0010]
Fig. 1 is a diagram depicting the video data structure in MPEG-4; Fig. 2 is a diagram
showing a concrete example of VOP; Fig. 3 is a block diagram illustrating a VOP encoder
part according to example 1 not covered by the present invention but useful for understanding
the invention; Fig. 4 is a block diagram illustrating an example of the configuration
of a header multiplexing part of the VOP encoder part according to example 1; Fig.
5 is a diagram for explaining a modulo time base and a VOP time increment; Fig. 6
is a block diagram illustrating an example of the configuration of the header multiplexing
part of the VOP encoder part according to example 1; Fig. 7 is a block diagram depicting
a VOP encoder part according to example 2 not covered by the present invention but
useful for understanding the invention; Fig. 8 is a block diagram depicting an example
of the configuration of the header multiplexing part of the VOP encoder part according
to example 2 of the present invention; Fig. 9 is a diagram showing an example of a
bit stream; Fig. 10 is block diagram showing an example of the configuration of a
VOP header multiplexing part of a header multiplexing part according to example 2
of the present invention; Fig. 11 is a block diagram depicting the internal configuration
of a VOP decoder part according to example 3 not covered by the present invention
but useful for understanding the invention; Fig. 12 is a block diagram depicting an
example of the configuration of a header analysis part of the VOP decoder part according
to example 3; Fig. 13 is a block diagram depicting a system for synthesizing a plurality
of objects according to example 3; Fig. 14 is a block diagram illustrating an example
of the configuration of a header analysis part of a VOP decoder part according to
example 4 not covered by the present invention but useful for understanding the invention;
Fig. 15 is a block diagram illustrating an example of the configuration of the header
analysis part of the VOP decoder part according to example 4; Fig. 16 is a block diagram
showing the internal configuration of a VOP decoder part according to example 5 not
covered by the present invention but useful for understanding the invention ; Fig.
17 is a block diagram illustrating an example of the configuration of a header analysis
part of the VOP decoder part according to example 5 of the present invention; Fig.
18 is a block diagram illustrating an example of the configuration of a VOP header
analysis part of the VOP decoder part according to example 5; Fig. 19 is a block diagram
showing an example of the configuration of a header analysis part of a VOP decoder
part according to an Embodiment of the present invention; Fig. 20 is a block diagram
showing an example of the configuration of a VOP header analysis part of the VOP decoder
part according to the Embodiment of the present invention;
BEST MODE FOR CARRYING OUT THE INVENTION
[0011] To facilitate a better understanding of the present invention, a description will
be given, with reference to the accompanying drawings, of the best mode for carrying
out the invention.
Example 1
[0012] In example 1 a VOP encoder for the MPEG-4 video encoding system disclosed in ISO/IEC
JTC11 SC29/WG11/N1796 will be described which is provided with constituents of this
embodiment, i.e. means for encoding an image on the basis of object display speed
information and means for multiplexing the display speed information onto an encoded
bit stream by adding.the information for each object.
[0013] The MPEG-4 system is a system that regards a moving picture sequence as a set of
moving picture objects taking arbitrary forms temporally and spatially and performs
encoding and decoding for each moving picture object. In Fig. 1 there is depicted
the video data structure in MPEG-4. In MPEG-4 the moving picture object containing
the time axis is referred to as a video object [Video Object (VO)], a component of
the VO as a video object layer {Video Object Layer (VOP)], a component of the VOL
as a group of video object plane (Group of Video Object Plane (GOP)], and image data
which represents the state of the GOP at each time and forms the basic unit of encoding
as a video object plane [Video Object Plane (VOP)]. The VO corresponds, for example,
to each speaker or his background in a video conference scene; the VOL forms the basic
unit having inherent temporal and spatial resolutions of the speaker or background;
and the VOP is image data of such a VOL at each time (corresponding to a frame). The
GOP is a data structure that forms the basic unit for editing a plurality of VOLs
or random access thereto; this data structure need not always be used for encoding.
[0014] A concrete example of VOP is shown in Fig. 2. In Fig. 2 there are depicted two VOPs
(VOP1 indicating a man and VOP2 a picture on the wall). Each VOP is composed of texture
data representing the color gradation level and shape data representing the shape
of the VOP. The texture data is composed of a luminance signal of 8 bits per pixel
and a color difference signal (of a size subsampled to 1/2 that of the luminance signal
in the horizontal and vertical directions), and the shape data is the same binary
matrix data as the image size of the luminance signal which sets the inside and outside
of the VOP at 0 and 1, respectively.
[0015] In the VOP-based moving picture representation a conventional frame image is obtained
by arranging a plurality of VOPs in the frame. When the moving picture sequence contains
only one VO, each VOP is synonymous with the frame.
[0016] In this instance, no shape data exists and only the texture data is encoded.
[0017] A description will be given below of an image encoding device of example 1. This
is based on an MPEG-4 video encoder; the MPEG-4 video encoder will hereinafter be
referred to as a VOP encoder since it performs encoding for each VOP. Since the operation
of the existing VOP encoder is disclosed, for example, in ISO/IEC JTC1/SC29/WG11/N1796,
no description will be given of the existing VOP encoder itself, but a description
will be given of a VOP encoder that contains, constituents of example 1. Fig. 3 depicts
an example of he configuration of the VOP encoder in example 1; reference numeral
110 denotes a VOP-to-be-encoded determination part, 111 a shape encoding part, 113
a motion estimation part, 115 a motion compensation part, 118 a texture encoding part,
122 a memory, 124 a header multiplexing part, 126 a video signal multiplexing part,
128 a subtractor, and 129 an adder. Next, the operation of the encoder will be described.
Based on VOP rate information 7 that is set externally or in accordance with the encoding
condition, the VOP-to-be-encoded determination part 110 determines the VOP to be encoded
in the input object images, and outputs the VOP to be encoded to the shape encoding
part 111, the motion estimation part 113 and the subtractor 128. The VOP rate 7 mentioned
herein refers to a value that represents how many VOPs in each VOL or GOV are to be
displayed per second. And the VOP rate information also mentioned herein is a code
word corresponding to the VOP rate 7, and it is equivalent to what is called the display
speed information in the present invention.
[0018] A concrete example of the operation of the VOP-to-be-encoded determination part 110
will be described. When the input object images are 30/sec and the VOP rate 7 is 15/sec,
the VOP-to-be-encoded determination part 110 judges that alternate ones of the VOPs
contained in the input object images are to be encoded, and outputs every other VOPs
to be encoded.
[0019] The VOPs specified by the VOP-to-be-encoded determination part 110 as those to be
encoded have their shape data encoded for each area with 16 by 16 pixels, which is
commonly called an alpha block, and have their texture data encoded for each area
with 16 by 16 pixels which is called a macro block.
[0020] The shape encoding part 111 encodes the alpha block input thereinto and outputs encoded
shape information 112 and locally decoded shape information 109. The encoded shape
information 112 is fed to the video signal multiplexing part 126, whereas the locally
decoded shape information 109 is input into the motion estimation part 113, the texture
encoding part 115 and the texture encoding part 118. The motion estimation part 113
reads reference data 123a from the memory 122 and performs block matching for each
macro block to obtain motion information 114. In this case, the motion information
is obtained by block matching for only the objects contained in the macro block based
on the locally decoded shape information 109.
[0021] The motion compensation part 115 reads out of the memory 122 reference data 123b
on the position indicated by the motion information 114 and generates a predictive
image based on the locally decoded shape information 109. The predictive image 116
created in the motion estimation part 115 is input into the sub-tractor 128 and the
adder 129.
[0022] The subtractor 129 calculates the difference between the predictive image 116 and
the input macro block to provide a prediction-error image 117.
[0023] In the texture encoding part 118 the prediction-error image 117 input thereinto is
encoded by a predetermined method prescribed by MPEG-4 to obtain encoded texture information
119 and locally-decoded prediction-error image 120. In this instance, only the objects
contained in the block are encoded based on the locally decoded shape information
109. The encoded texture information 119 is sent to the video signal multiplexing
part 126, and the locally-decoded prediction-error image 120 is output to the adder
129.
[0024] The adder 129 adds the predictive image 116 and the locally-decoded prediction-error
image 120 to create a decoded image 121, which is written in the memory 122.
[0025] In the header multiplexing part 124 respective pieces of header information are multiplexed,
and a bit stream 125 obtained by multiplexing the header information is input into
the video signal multiplexing part 126.
[0026] The video signal multiplexing part 126 multiplexes the encoded shape information
112, the motion information 114 and the encoded texture information 119 onto the bit
stream 125 formed by multiplexing respective header information, and outputs an encoded
VOP bit stream.
[0027] Fig. 4 is a block diagram depicting the configuration of the header multiplexing
part shown in Fig. 3. In Fig. 4, reference numeral 1 denotes a VO header multiplexing
part, 2 a VOL header multiplexing part, 3 a GOV header e multiplexing selection part,
4 a GOV header multiplexing part, 5 a VOP header multiplexing part, 6 GOV multiplexing
information, and 7 VOP rate.
[0028] Next, the operation of this embodiment will be described. The VO header multiplexing
part 1 creates a bit stream by multiplexing VOP header information, and outputs the
bit stream to the VOL header multiplexing part 2.
[0029] The VOL header multiplexing part 2 multiplexes VOL header information onto the input
bit stream, and outputs the bit stream to the GOV header multiplexing selection part
3.
[0030] Based on the GOV multiplexing information 6 indicating whether to perform the multiplexing
of the GOV header, the GOV header multiplexing selection part 3 determines the destination
of the bit stream fed from the VOL header multiplexing part 2. When the GOV multiplexing
information 6 indicates that no multiplexing of the GOV header takes place, the bit
stream is output to the VOP header multiplexing part 5, whereas when the GOV multiplexing
information 6 indicates that the multiplexing of the GOV header is performed, the
bit stream is output to the GOV header multiplexing part 4.
[0031] Table 1 exemplifies the above said VOP rate information, showing four kinds of VOP
rates. When the VOP rate is 30/sec, "01" is multiplexed. When the VOP to be encoded
is the same as the VOP encoded immediately previously, VOP information "00" is multiplexed
but the subsequent VOP header information and VOP data information are not multiplexed.
When the VOP rate is variable, VOP rate information "11" is multiplexed. That is,
the VOP rate 7 indicates whether the VOP rate is fixed or variable, and represents
the value of the rate when it is fixed.
[0032] A VOP start code multiplexing part 8 in the VOP header multiplexing part 5 outputs
to a modulo time base (modulo-time-base) multiplexing part 9 and a VOP time increment
(VOP-time-increment) multiplexing part 10 a bit stream obtained by multiplexing a
VOP start code onto the input bit stream.
[0033] The modulo time base 13 mentioned herein is information that represents what number
of seconds will pass until the VOP concerned is displayed after a certain reference
time as depicted in Fig. 5, and the VOP time increment 14 is information by which
the display time defined by the modulo time base is fine-adjusted with an accuracy
of 1/1000th of a second as similarly depicted in Fig. 5. That is, MPEG-4 permits defining
the VOP display time with a precision of 1/1000th of a second.
[0034] A management time generating part 12 in the VOP header multiplexing par 5 generates
the modulo time base 13 and the VOP time increment 13 based on the VOP rate 7, and
outputs the modulo time base 13 to the modulo time base multiplexing part 9 and the
VOP time increment 14 to the VOP time increment multiplexing part 10. When the VOP
rate 7 represents a variable VOP rate, the modulo time base 13 and the VOP time increment
14 are set independently of the VOP rate 7.
[0035] The abovementioned modulo time base multiplexing part 9 multiplexes the modulo time
base 13 onto the bit stream provided from the VOP start code multiplexing part, and
outputs the multiplexed bit stream to the VOP time increment multiplexing part 10.
The VOP time increment multiplexing part 10 multiplexes the VOP time increment 14
fed thereto from the management time generating part 12 onto the bit stream fed from
the modulo time base multiplexing part 9, and outputs the multiplexed bit stream to
a video information header multiplexing part 11. The video information header multiplexing
part 11 multiplexes a video information header onto the bit stream provided thereto
from the VOP time increment multiplexing part 10, and outputs the multiplexed bit
stream to the video signal multiplexing part 126.
[0036] As described above, according to example 1, since the VOP rate information is multiplexed
onto the GOP header, a bit stream can be created which enables the decoder side to
determine whether or not to require the decoding of the VOP concerned, or to synthesize
a plurality of objects, simply by analyzing only the VOP start code of each VOP header.
[0037] It is also possible to define the VOP rate 7 for each VOL and perform encoding and
multiplexing of the VOP rate information as shown in Fig. 6. In this instance, the
VOP rate information is determined for each VOL and is multiplexed in the VOL header
multiplexing part 2. Based on this, the modulo time base 13 and the VOP time increment
14 are determined.
[0038] As described above, example 1 has disclosed an example of the image encoding device
which encodes images on an objectwise basis and which is provided with encoding means
for encoding the images on the basis of predetermined display speed information and
multiplexing means for multiplexing the abovesaid predetermined display speed information
onto the image signals encoded by the encoding means and for outputting the multiplexed
signals.
[0039] Furthermore, Embodiment 1 has disclosed an example of the multiplexing means of the
type that multiplexes the abovementioned display speed information on an object-by-object
basis.
Example 2
[0040] Example 2 is directed to another example of the VOP encoder described above in example
1. The VOP encoder of example 2 is provided with means for encoding a 1-bit VOP rate
flag that indicates as the display speed information whether the object display speed
is a fixed or variable speed and the VOP rate that indicates the value of the object
display speed, and for multiplying the encoded information onto the bit stream.
[0041] When the abovementioned VOP rate flag indicates a variable speed, the VOP rate corresponds
to "variable" in Table 1 referred to previously in respect of example 1, whereas when
the VOP rate flag indicates a fixed speed, the VOP rate corresponds to 30/sec or 15/sec
in Table 1 mentioned above with respect to example 1.
[0042] Fig. 7 shows an example of the configuration of the VOP encoder according to example
2. Reference numeral 1000 denotes a header multiplexing part, 1001 the VOP rate flag,
and 1026 the VOP rate. Since the VOP encoder according to example 2 differs from the
VOP encoder described previously in connection with example 1 only in the configuration
and operation of the header multiplexing part 1000 that corresponds to the header
multiplexing part 124 of the latter, a description will be given in this respect alone.
[0043] Fig. 8 is a block diagram depicting the configuration of the header multiplexing
part 1000 of the VOP encoder part according to example 2. In Fig. 8, reference numeral
1002 denotes a VOL header multiplexing part, and 1003 a VOP header multiplexing part.
[0044] Next, the operation will be described.
[0045] The VOP header multiplexing part 1 creates a bit stream by multiplexing VO header
information, and outputs the thus created bit stream to the VOL header multiplexing
part 1002. The VOL header multiplexing part 1002 multiplexes VOL header information
onto the input bit stream, and outputs the multiplexed bit stream to the GOV header
multiplexing selection part 3. In this case, the VOL rate information and the VOP
rate flag are also multiplexed.
[0046] Table 3 shows examples of multiplexing of the VOP rate 1026. In this instance, when
the VOP rate 1026 is 2/sec, "000" is multiplexed as the VOP rate information; when
the VOP rate is 5/sec, "001" is multiplexed; when the VOP rate is 25/sec, "001" is
multiplexed; when the VOP rate is 30/sec, "011" is multiplexed; and in the cases of
other VOP rates (for example, when the VOP rate is 10/sec), "100" is multiplexed.
Incidentally, a decision as to whether to multiplex the VOP rate information is made
independently of the VOP flag value described later on. The multiplexing of the VOP
rate may also be such as examplified in Table 4. In this case, when all VOPs are those
of exactly the same images in the VOL, the display is regarded as a still picture
an "010" is multiplexed as the VOP rate information.
[0047] As regards the VOP rate flag, "1" or "0" is multiplexed depending on whether the
VOP rate flag indicates a fixed or variable speed. Fig. 9 depicts an example of the
bit stream provided from the VOL header multiplexing part 1002.
[0048] Based on the GOV multiplexing information 6 indicating whether to multiplex the GOV
header, the GOV header multiplexing selection part 3 determines the destination of
the bit stream fed thereto from the VOL header multiplexing part 102. When the GOV
multiplexing information 6 does not indicates the multiplexing of the GOV header is
performed, the bit stream is output to the VOP header multiplexing part 1003, whereas
when the GOV multiplexing information 6 indicates the multiplexing of the GOV header,
the bit stream is provided to the GOV header multiplexing part 4.
[0049] The GOV header multiplexing part 4 multiplexes the GOV header information onto the
input bit stream, and outputs the multiplexed bit stream to the VOP header multiplexing
part 1003. Fig. 10 illustrates the VOP header multiplexing part 1003 in detail. In
Fig. 10, reference numeral 1004 denotes a management time generating part.
[0050] Next, the operation of this example will be described. The management time generating
part 1004 generates a modulo time base and a VOP time increment based on the VOP rate
1026 when the input VOP rate flag 1001 indicates a fixed speed, and based on a timer
contained in the VOP encoder when the input VOP rate flag 1001 indicates a variable
speed. The modulo time base and the VOP time increment thus created are fed to the
modulo time base multiplexing part 9 and the VOP time increment multiplexing part
10, respectively.
[0051] The VOP time increment multiplexing part 10 multiplexes the VOP time increment onto
the input bit stream, and outputs the multiplexed bit stream to the video information
header multiplexing part 11. The video information header multiplexing part 11 multiplexes
the video information header onto the bit stream provided thereto from the VOP time
increment multiplexing part 10, and outputs the multiplexed bit stream to the vide
signal multiplexing part 126.
[0052] As described above, according to example 2, since the VOP rate flag and the VOP rate
information are multiplexed onto the VOL layer, a bit stream can be created which
enables the user to specify his desired VOP in a moment through utilization of the
VOP rate flag and the VOP rate on the decoder side--this allows him to determine whether
or not to require the decoding of the VOP concerned, or to synthesize a plurality
of objects, simply by analyzing only the VOP start code of the corresponding VOP header.
[0053] Incidentally, since it is possible to distinguish between variable and fixed speeds
even if only the VOP rate flag is multiplexed, the VOP desired to decode can be decoded.
[0054] As described above, example 2 has shown an example of the image encoding device which
encodes images on an objectwise basis and which is provided with: means for encoding
the flag indicating whether the object display speed is fixed or variable; multiplexing
means for multiplexing the flag onto the encoded image signal encoded by the encoding
means and for outputting the multiplexed signal; encoding means for encoding the images
on the basis of predetermined display speed information; and multiplexing means for
multiplexing the predetermined display speed information onto the image signals encoded
by the encoding means and for outputting the multiplexed signals.
Example 3
[0055] Example 3 will be described as being applied to a system wherein an image decoding
device for decoding from an encoded bit stream the VOP rate information mentioned
previously in connection with example 1 and for outputting it, that is, an MPEG-4
video decoder (hereinafter referred to as a VOP decoder) is provided for each of a
plurality of objects and a plurality of decoded objects are synthesized to reconstruct
a pictorial image.
[0056] A description will be given first of the configuration and operation of the image
decoding device (VOP decoder) in example 3. Since the operation of the existing VOP
decoder is disclosed, for example, in ISO/IEC JTC1/SC29/WG11/N1796, the VOP decoder
containing constituents of example 3 will be described without referring to the existing
VOP decoder itself. The VOP decoder in example 3 is a decoder that is able to decode
an encoded bit stream generated by the VOP encoder described previously with reference
to Embodiment 1.
[0057] Fig. 11 depicts an example of the internal configuration of the VOP decoder in example
3 of the present invention. The VOP decoder is supplied with compressed-encoded data
composed of texture data and shape data as described previously with reference to
Embodiment 1 and shown in Fig. 2, and decodes the individual pieces of data. In Fig.
11, reference numeral 150 denotes encoded VOP bit stream, 151 a header analysis part,
152 a bit stream with the header information analyzed,153 a video signal analysis
part, 154 encoded shape data, 155 a shape decoding part, 156 decoded shape data, 157
encoded texture data, 158 motion information, 159 a motion compensation part, 160
predictive texture data, 161 a texture decoding part, 162 decoded texture data, 164
a memory, and 165 reference data.
[0058] Referring to Fig. 11, the operation of the decoder will be described in detail. The
encoded VOP bit stream 150 is input into the header analysis part 151, wherein the
header information is analyzed following a predetermined syntax. The bit stream having
the header information analyzed in the header analysis part 151 is fed into the video
signal analysis part 153, wherein it is analyzed into the encoded shape data 154,
the encoded texture data 157 and the motion information 158. The shape decoding part
155 decodes the encoded shape data input thereinto, and outputs the decoded shape
data 156.
[0059] The motion compensation part 159 generates the predictive texture data 160 from the
reference data 165 in the memory 164 and the motion information 158 provided from
the video signal analysis part 153. Based on the encoded texture date 157 and the
predicative texture data 160, the texture decoding part 161 reconstructs image data
by the method prescribed in MPEG-4, generating the decoded texture data 162. The decoded
texture data 162 is used for subsequent VOP decoding, and hence it is written in the
memory 164.
[0060] Fig. 12 depicts the internal configuration of the header analysis part 151 that is
characteristic of example 3. In Fig. 12, reference numeral 51 denotes a start code
analysis part, 52 a VO header analysis part, 53 a VOL header analysis part, 54 GOV
header analysis part, 58 VOP rate, and 55 a VOP header analysis part. The header analysis
part 151 in example 3 is characterized in that the GOV header analysis part 54 decodes
the VOP rate of VOP contained in the GOV concerned from the bit stream and outputs
to the outside. A description will be given later of how to use the VOP rate 58.
[0061] The start code analysis part 51 analyzes the start code contained in the encoded
VOP bit stream 150 input thereinto. A bit stream is output to the VO header analysis
part when the analyzed start code is indicative of VOL, to the VOL header analysis
part 53 when the analyzed start code is indicative of VOL, to the GOV header analysis
part 54 when the analyzed start code is indicative of GOV, and to the VOP header analysis
part 55 when the analyzed start code is indicative of VOP. Incidentally, upon completion
of the analysis in the VOP header analysis part 55, the bit stream is output to the
video signal analysis part 153.
[0062] The VO header analysis part 52 analyzes VO header information from the input bit
stream, and outputs the resulting bit stream to the start code analysis part 51. The
VOL header analysis part 53 analyzes VOL header information from the input bit stream,
and outputs the resulting bit stream to the start code analysis part 51. The GOV header
analysis part 54 analyzes GOV header information from the input bit stream, and outputs
the resulting bit stream to the start code analysis part 51. At this time, the VOP
rate information contained in the GOV header information is decoded and output. The
VOP header analysis part 55 analyzes VOP header information from the input bit stream,
and outputs the resulting bit stream via the start code analysis part 51 to the video
signal analysis part 153.
[0063] With the VOP decoder of the above configuration of operation, it is possible to output,
for each GOV, the VOP rate of VOPs contained therein. Fig. 13 illustrates a system
that uses this information to synthesize a plurality of objects. In Fig. 13, reference
numeral 200 denotes an encoded VOP bit stream a, 201 an encoded VOP bit stream b,
202 an encoded VOP bit stream c, 203a a VOP decoder part for decoding the encoded
VOP bit stream 200 a200, 203b a VOP decoder part for decoding the encoded VOP bit
stream b201, 203c a VOP decoder part for decoding the encoded bit stream c202, 204
a decoded object image a, 205 a decoded object image b, 206 a decoded object image
c, 207 VOP rate a, 208 VOP rate b, 209 VOP rate c, 210 a composition part, and 211
a decoded pictorial image. The decoded object image herein mentioned refers to an
image that is obtained by combining the decoded shape data 154 and the corresponding
decoded texture data 162 for each of VOPs and then integrating such combined pieces
of data for each group of VOPs (for example, GOV or VOL).
[0064] The encoded VOP bit streams a200 to c202 are decoded by the VOP decoder parts 203a
to 203c corresponding thereto, respectively, by which the decoded VOP images a204
to c206 are generated. At this time, the VOP decoder parts decode the corresponding
VOP rate a207 to c209, and output them to the composition part 210. Based on the VOP
rate information a207 to c209, the composition part 210 determines the time of the
frame where to synthesize the decoded VOP images in the decoded image 211, and maps
them into the frame corresponding to the determined time. Let it be assumed, for example,
that the decoded image 211 is displayed at a rate of 30 video object planes per sec
(which corresponds to a ordinary TV signal display speed). Furthermore, assume the
following situations.
[0065] The decoded VOP image a204 is displayed at a rate of 5/spec (that is, the VOP rate
a207 indicates the 5/sec rate).
[0066] The decoded VOP image b205 is displayed at a rate of 10/sec (that is, the VOP rate
indicates the 10/sec rate).
[0067] The decoded VOP image c206 is displayed at a rate of 15/sec (that is, the VOP rate
c209 indicates the 15/sec rate).
[0068] In this instance, the decoded VOP images a204 to c206 are all mapped into the first
image frame at each second in the decoded image 211; the decoded VOP image a204 is
mapped into every five image frames including the first at each second; the decoded
VOP image b205 is mapped into every 10 image frames including the first at each second;
and the decoded VOP image c206 is mapped into every 15 images frames including the
first at each second. By this, it is possible to display a pictorial image with a
plurality of objects synthesized in the image frames in accordance with their display
speeds.
[0069] As described above, by using VOP decoder which decodes the encoded bit stream having
the VOP rate encoded in the GOV layer, a system which synthesizes a plurality of object
into a reconstructed image can be implemented with a simple structure.
[0070] The VOP rate may also be encoded for each VOL at the image encoding device side.
In this case, it is possible, at the image decoding device side, to decode the VOP
rate encoded for each VOL and easily synthesize a plurality of objects for each VOL
as described above.
[0071] While example 3 employs the VOP decoder as a system for synthesizing a plurality
of objects, it is also feasible to use only one VOP decoder for a system that decodes
only one object to reconstruct an image.
[0072] As described above, according to example 3, the image decoding device which decodes
the bit stream encoded from an image on an object-by-object basis is provided with
display speed information decoding means for decoding display speed information from
the encoded bit stream and control means for controlling the reconstruction of the
image encoded on the object-by-object basis through utilization of the display speed
information decoded by the display speed information decoding means.
[0073] In example 3 the display speed information decoding means has been described to decode
the display speed information object by object.
Example 4
[0074] Example 4 is directed to another modification of the VOP decoder described above
in example 3. The VOP decoder according to example 4 has a function of specifying
the VOP to be decoded on the basis of the value of the VOP rate that the decoder assumes.
[0075] Since the VOP decoder of example 4 differs from Embodiment 2 only in the configuration
and operation of the header analysis part 151, a description will be given only in
this respect.
[0076] Fig. 14 is a block diagram illustrating the configuration of the header analysis
part of the VOP decoder part according to example 4, in which the VOP rate at the
encoder side and the VOP rate at the decoder side do not match. In Fig. 14, reference
numeral 59 denotes a VOP-to-be-decoded selection part, which compares a VOP rate from
the GOV header analysis part 54 and a VOP rate assumed at the decoder side, and outputs
VOP select information 62. And the VOP header analysis part 55 has a counter 60'has
a counter part 60 in addition to a time management information header analysis part
56 and a video information header analysis part 57.
[0077] Next, the operation of this example will be described. The VOP-to-be-decoded selection
part 59 outputs to the counter part 60 of the VOP header analysis part 55 the VOP
select information that indicates information about the VOP to be decoded according
to the result of comparison between the VOP rate 58 analyzed in the GOV header analysis
part 54 and the VOP rate 61 assumed at the decoder side. The counter part 60 uses
the VOP select information 62 to determined whether to decode the VOP header information
that follows the VOP start code contained in the input bit stream.
[0078] More specifically, when the VOP rate 58 analyzed in the GOV header analysis part
55 is 30 planes/sec and the VOP rate assumed at the decoder side is 15 planes/sec,
the VOP select information 62 indicating that every other VOPs are analyzed is output
to the counter part 60 in the VOP header analysis part 55. The counter part 60 first
counts every VOP header input thereinto by a counter 60a.
[0079] Then, based on the count value input thereinto from the counter 60a and the VOP rate
select information 62 from the VOP-to-be-decoded selection part 59, decision means
60b decides whether the input VOP needs to be analyzed. When it is decided that the
input VOP needs to be analyzed, the input bit stream is outputs to the time management
information header analysis part 56. When it is decided that the input VOP need not
be analyzed, the input bit stream is output to the start code analysis part 51.
[0080] A concrete example will be described below. When the VOP rate select information
62 is one that one VOP needs to be analyzed for every three VOPs, the decision means
60b judges that the VOP needs to be analyzed for which the count value from the counter
60a can be divided by 3 without a remainder, and that the VOP need not be analyzed
for which the count value from the counter 60a is divided by 3, with a remainder of
1 or 2.
[0081] Incidentally, while the VOP decoder of example 4, has been described to be adapted
for use in the case where the VOP rate information is contained in the GOV header,
the VOP rate information may also be contained in the VOL header as described previously
with reference to Embodiment 2. In such an instance, the VOL header analysis part
300 needs only to be equipped with the function of decoding the VOP rate information.
[0082] Moreover, the VOP decoder of example 4 can be used not only in a system which synthesizes
a plurality of objects but also in a system which decodes and reconstructs only one
object.
[0083] As described above, the decoder according to example 4 has control means which is
provided with: decoding time specifying means for specifying the time when to decode
an object on the basis of the object display information decoded by the display speed
information decoding means and the object display speed information preset in the
decoding device; and decoding means for decoding the object at the decoding time specified
by the decoding time specifying means.
example 5
[0084] Example 5 will is directed to another example of the VOP decoder described above
in example 4. The VOP decoder according to example 5 is equipped with a function of
specifying a VOP to be decoded on the basis of: the VOP rate flag indicating whether
the object display speed is fixed or variable; the VOP rate information indicting
the object display speed; externally-set display control information indicating time
information externally set by a user; and a time code.
[0085] Since the VOP decoder according to example 5 differs, as shown in Fig. 16, from example
3 only in the configuration and operation of a header analysis part 1005 corresponding
to the header analysis part 151 of the VOP decoder of the latter, a description will
be given in this respect alone.
[0086] Fig. 17 is a block diagram illustrating the configuration of the header analysis
part 1005 of the VOP decoder part according this embodiment. In Fig. 17, reference
numeral 1006 denotes a VOL header analysis part, 1007 a GOV header analysis part,
1008 a VOP header analysis part, 1009 an externally-set display control information,
1010 a VOP rate flag, and 1011 a time code. Incidentally, the externally-set display
control information 1009 may be information indicating absolute time or VOP select
information indicating the number of VOPs from which one VOP to be decoded is selected.
[0087] Next, the operation of this embodiment will be described. The start code analysis
part 51 analyzes the start code contained in the input encoded VOP bit stream. The
start code analysis part outputs the bit stream to the VO header analysis part 52
when the analyzed start code indicates VO, to the VOL header analysis part 1006 when
the analyzed start code indicates VOL, to the GOV header analysis part 1077 when the
analyzed start code indicates GOV, and to the VOP header analysis part 1008 when the
analyzed start code indicates VOP. Incidentally, the bit stream is output to the video
signal analysis part 153 after completion of the analysis in the VOP header analysis
part 1008.
[0088] Next, the VO header analysis part 52 analyzes the VO header, the VOP rate 58 and
the VOP rate flag 1011 contained in the input bit stream, and outputs the analyzed
bit stream to the start code analysis part 51 and, at the same time, outputs the VOP
rate 58 to the composition part 210 and the VOP header analysis part 1008 and the
VOP rate flag 1010 to the VOP header analysis part 1008.
[0089] The GOV header analysis 1007 analyzes the GOV header contained in the input bit stream,
and outputs the analyzed bit stream to the start code analysis part 51 and, at the
same time, outputs the time code 1011 contained in the analyzed GOV header to the
VOP header analysis part 1008.
[0090] Fig. 18 is a block diagram illustrating the VOP header analysis part 1008 in detail.
Reference numeral 1012 denotes a VOP-to-be-decoded determining part (1), which has
a counter part 1012a and decision means 1012b. Reference numeral 1013 denotes a modulo
time base analysis part, 1014 a VOP time increment analysis part, 1015 a VOP-to-be-decoded
determining part (2), and 1016 a VOP-to-be-decoded determining method select part.
[0091] Next, the operation of this embodiment will be described. The VOP-to-be-decoded determining
method select part 1016 uses the VOP rate flag 1010 to determine the destination of
the input bit stream. When the VOP rate flag 1010 indicates a fixed speed, the VOP-to-be-decoded
determining part (1) 1012 is selected as the destination of the bit stream, and when
the VOP rate flag 1010 vindicates a variable speed, the modulo time base analysis
part 1013 is selected.
[0092] A description will be given first of the case where the VOP rate flag 1010 indicates
a fixed speed. The counter part 1012a in the VOP-to-be-decoded determining part (1)
1012 increments its count value upon each input of the bit stream into the VOP header
analysis part 1006 when the VOP start code is detected in the start code analysis
part 51, and outputs the count value and the bit stream to the decision means 1012b.
[0093] Then the decision means 1012b decides whether the VOP to be decoded needs to be decoded.
The operation of the decision means 1012b will be described in respect of first and
second cases where the externally-set display control information 1009 is provided
as absolute time and where the externally-set display control information 1009 is
provided as VOP select information.
(First Case)
[0094] Based on the count value and the VOP rate fed thereto from the counter part 1012a
and the time code 1011, the decision means calculates the absolute time that the VOP
candidate for decoding has For example, in the case where the count value is 4, the
VOP rate is 2/sec and the absolute time is 0h10m0sec0msec the absolute time that the
VOP candidate for decoding has is calculated to be 0h10m02sec0msec. If the thus calculated
absolute time of the VOP candidate for decoding and the externally-set display control
information 1009 are equal to each other, it is decided that decoding needs to be
done.
[0095] On the other hand, when they are not equal, the absolute time of the next VOP candidate
for decoding is calculated. This is intended to make comparison between the absolute
time of the next VOP candidate for decoding and the absolute time of the current VOP
candidate for decoding so as to ensure decoding the VOP of the absolute value closer
to the externally-set display control information 1009. The absolute time of the next
VOP candidate for decoding is calculated from the already calculated absolute time
of the current VOP candidate for decoding and the VOP rate 58. When this calculated
value is smaller or equal to the externally-set display control information 1009,
it is decided that the next VOP candidate for decoding is to be decoded, and the current
VOP candidate for decoding is not decoded. When the calculated value exceeds the externally-set
display control information 1009, any of the following methods may be chosen.
Decode the current VOP candidate for decoding;
Decode the next VOP candidate for decoding (=not decode the current VOP candidate
for decoding);
Decode the VOP of an absolute time which has a mall difference between it and the
externally-set-display control information 1009, that is, which is close tao the externally-set
display control information 1009.
(Second Case)
[0096] This is the case where the display speed is controlled at the VOP decode side; for
example, the user is allowed to determine the display speed or designate the optimum
display speed according to CPU resources.
[0097] Next, the operation in this case will be described. Let it be assume that the VOP
select information indicating the necessity for decoding one for every three VOPs.
In this instance, the decision means 1012b judges that decoding needs to be done when
the count value fed thereto from the counter part 1012a can be divided by 3 without
a remainder and that decoding need not be done when the count value from the counter
part 1012a is divided by 3 with a remainder 1 or 2.
[0098] In either of the first and second cases, when it is judged that the VOP candidate
for decoding must be decoded, the decision means outputs a bit stream to the modulo
time base analysis part 1013, and to the start code analysis part 51 when it is judged
that no decoding is necessary. The modulo time base analysis part 1013 analyzes the
modulo time base, and outputs a bit stream to the VOP time increment analysis part
1014.
[0099] The VOP time increment analysis part 1014 analyzes the VOP time increment, and outputs
a bit stream to the video information header analysis part 57. The video information
header analysis part 57 analyzes the video information header, and outputs a bit stream
to the start code analysis part 51.
[0100] Next, a description will be given of the case where the VOP rate flag 1010 indicates
a variable speed. The modulo time base analysis part 1013 analyzes the modulo time
base, and outputs a bit stream to the VOP time increment analysis part 1014. The VOP
time increment analysis part 1-14 analyzes the VOP time increment, and outputs a bit
stream to the VOP-to-be-decoded determining part (2) 1015.
[0101] Based on the modulo time base analyzed in the modulo time base analysis part 1013,
the VOP time increment analyzed in the VOP time increment analysis part 1014 and the
time code 1011, the VOP-to-be-decoded determining part (2) 1015 generates the absolute
time of the VOP candidate for decoding, and based on the generated absolute time and
the externally-set display control information 1009, determines whether the VOP candidate
for decoding needs to be decoded. When it is determined that the VOP needs to be decoded,
a bit stream is output to the video information header analysis part 57, and to the
start code analysis part 51 when it is judged that no decoding is necessary. The video
information header analysis part 57 analyzes the video information header, and outputs
a bit stream to the start code analysis part 51.
[0102] As described above, according to example 5, since the bit stream with the encoded
VOP rate flag and VOP rate is multiplexed onto the VOL layer, it is possible for the
user to specify his desired VOP in a moment through utilization of the VOP rate flag
and the VOP rate- -this allows him to determine whether the VOP concerned needs to
be decoded, or to synthesize a plurality of objects; simply by analyzing only the
VOP start code contained in the corresponding VOP header information.
[0103] Incidentally, when the VOPs contained in the encoded VOP bit stream input into the
VOP decoder are all intra-encoded, the user can specify his desired VOP in a moment
and cause it to be displayed.
[0104] As described above, the decoder according to example 5 is characterized by control
means which controls the image reconstruction by specifying the display time of the
image at each time for decoding on the basis of the display speed information when
the display speed identification information decoded by the display speed information
decoding means indicates a fixed speed and on the basis of display time information
multiplexed for each image at each time in the case where the display speed identification
information indicates a variable speed.
EMBODIMENT
[0105] This Embodiment is directed to another example of the VOP decoder described above
in example 5. The VOP decoder according to the Embodiment has a function of specifying
the VOP to be decoded on the basis of the VOP rate flag indicating whether the object
display speed is fixed or variable, the VOP rate indicating the object display speed,
the externally-set display control information externally set by the user, and the
time code.
[0106] Fig. 19 is a diagram depicting the header analysis part in the Embodiment of the
present invention. Since the VOP decoder of the Embodiment differs from example 5
only in the configuration and operation of the VOL header analysis part 1006 and VOP
header analysis part 1008, a description will be given in this respect alone.
[0107] A VOL header analysis part 1017 analyzes the VOL header, the VOP rate information
and the VOP rate flag contained in the bit stream input thereinto, and outputs the
analyzed bit stream to the start code analysis part 51 and the VOP rate flag 1010
to a VOP header analysis part 1018; at the same time, it outputs the VOP rate 58 to
the VOP header analysis part 1016 when the analyzed VOP rate information indicates
any fixed rate value (for example, the VOP rate indicated by VOP rate information
"100" in Table 3), and the VOP rate 58 to the VOP header analysis part 1018 and the
composition part 210 when the analyzed VOP rate information indicates a particular
value (for example, the VOP rates indicated by VOP rate information "000", "001",
"010" and "011" in Table 3).
[0108] Fig. 20 is a diagram depicting the VOP header analysis part 1018 in detail. Reference
numeral 1025 denotes a VOP-to-be-decoded determining method select part, and 1019
a VOP-to-be-decoded determining part (3), which has a counter part 1919a, a count
value decision part 1019b and decision means 1019c. Reference numeral 1020 denotes
a time information holding part, 1021 a VOP rate information calculation part, 1022
a VOP rate information holding part, 1023 a modulo time base analysis part, and 1024
a VOP time increment analysis part.
[0109] Based on the VOP rate flag 1010 and the VOP rate 58 input thereinto, the VOP-to-be-decoded
determining method select part 1025 selects the destination of the input bit stream.
More specifically, when the VOP rate flag 1010 indicates a fixed speed and the VOP
rate 58 indicates some fixed rate value, the VOP-to-be-decoded determining part (3)
1019 is selected as the destination. When the VOP rate flag 1010 indicates a variable
speed, the operation described previously in example 5 is performed, which will not
be described again. When the VOP rate flag 1010 indicates a fixed speed and the VOP
rate 59 a particular value, the bit stream is output to the VOP-to-bedecoded determining
part (1) 1012. In this instance, the VOP-to-be-decoded determining part (1) 1012 and
the parts following it perform the same operations as described previously in example
5; so, no description will be repeated.
[0110] Accordingly, a description will be given below of the case where the VOP rate flag
1010 indicates a fixed speed and the VOP rate 58 some fixed rate value.
[0111] The counter part 1019a in the VOP-to-be-decoded determining part (3) 1019 increments
its count value whenever the VOP start code is detected in the start code analysis
part 51 and a bit stream is fed into the VOP header analysis part 1018, and it outputs
the count value and the bit stream to the count value decision part 1019b. The count
value decision part 1019b outputs the bit stream and the count value to the modulo
time base analysis part 1023 when the count value indicates a first or second VOP,
and in the other cases, it outputs the bit stream and the count value to the decision
means 1019c.
[0112] The modulo time base analysis part 1023 analyzes the modulo time base and, when the
input count value indicates the first VOP, outputs the modulo time base to the time
information holding part 1020 and to the VOP rate information calculation part 1021
when the input count value indicates the second VOP, while at the same time it outputs
the bit stream and the count value to the VOP time increment analysis part 1024.
[0113] The VOP time increment analysis part 1024 analyzes the VOP time increment and, when
the input count value indicates the first VOP, outputs the VOP time increment to the
time information holding part 1020 and to the VOP rate information calculation part
1021 when the input count value indicates the second VOP, while at the same time it
outputs the bit stream to the video information header analysis part 57. The video
information header analysis part 57 analyzes the video information header, and outputs
the bit stream to the start code analysis part 51.
[0114] The time information holding part 1020 holds the modulo time base and the VOP time
increment input thereto. Upon input thereto of the modulo time base and the VOP time
increment for the second VOP, the VOP rate information calculation part 1021 reads
thereinto from the time information holding part 1020 the modulo time base for the
first VOP and the VOP time increment similarly for the first VOP, then calculates
the VOP rate based on them, and outputs the VOP rate to the VOP rate information holding
part 1022. A concrete example of the calculation of the VOP rate in the VOP rate information
calculation part 1021 will be described below in connection with the case where the
VOP time increment is expressed with a 6-bit accuracy.
[0115] In the case where the modulo time base for the first VOP is "10", the VOP time increment
for the first VOP is "000000" (that is, the time information about the first VOP is
1.0 sec), the modulo time base for the second VOP is "10" and the VOP time increment
for the second VOP is "100000" (that is, the time information about the second VOP
is 1.5 sec), the difference between the time information about the both is 0.5 sec.
This means that the VOP to be decoded exists every 0.5 sec, that is, the VOP rate
is 2/sec (which corresponds to VOP rate information "000" in Table 3).
[0116] Even when the VOP rate 58 is not multiplexed, if only the VOP rate flag 1010 is multiplexed,
it can be judged therefrom that a fixed rate is indicated, and consequently, such
operation as described above can be carried out.
[0117] The VOP rate information holding part 1022 holds the VOP rate input thereto, and
outputs the VOP rate to the composition part 210. The operation of the demision means
1019a will be described below in connection with first and second cases where the
externally-set display control information 1009 is provided as absolute time and where
the externally set display control information is provided as the VOP rate.
(First Case)
[0118] Based on the count value fed thereto from the count value decision part 1019b and
the VOP rate provided from the VOP rate information holding par 1022, the decision
means 1019c calculates the absolute time that the VOP candidate for decoding has.
When the thus calculated absolute time of the VOP candidate for decoding and the externally
set display control information 1009 are equal to each other, it is judged that decoding
needs to be done.
[0119] On the other hand, when they are not equal, the absolute time of the next VOP candidate
for decoding is calculated. This is intended to make comparison between the absolute
time of the next VOP candidate for decoding and the absolute time of the current VOP
candidate for decoding so as to ensure decoding the VOP of the absolute value closer
to the externally- set display control information 1009. The absolute time of the
next VOP candidate for decoding is calculated from the already calculated absolute
time of the current VOP candidate for decoding and the VOP rate 58. When this calculated
value is smaller or equal to the externally-set display control information 1009,
it is decided that the next VOP candidate for decoding is to be decoded, and the current
VOP candidate for decoding is not decoded. When the calculated value exceeds the externally
set display control information 1009, any of the following methods may be chosen.
Decode the current VOP candidate for decoding;
Decode the next VOP candidate for decoding (=not decode the current VOP candidate
for decoding);
Decode the VOP of an absolute time which has a small difference between it and the
externally-set display control information 1009, that is, which is close to the externally-set
display control information 1009.
(Second Case)
[0120] When the VOP rate derived from the externally-set display control information 1009
is 2/sec and the VOP rate indicated by the VOP rate information fed from the VOP rate
information holding part 1022 is 4/sec, the VOP information indicating the number
of pops from which one VOP is selected for decoding becomes information that every
other VOPs need to be decoded. In this instance, the decision means 1019c judges that
the VOP for which the count value input thereto from the count value decision part
1019b can be divided by 2 without a remainder is to be decoded, and that the VOP for
which the count value from the count value decision part 1019b is divided by 2 but
with a remainder of 1 is not to be decoded.
[0121] In both of the first and second cases, when it is decided that the VOP candidate
for decoding needs to be decoded, the bit stream is output to the modulo time base
analysis part 1013, and when it is decided that no decoding is needed, the input bit
steam is output to the start code analysis part 51. The modulo time base analysis
part 1013 analyzes the modulo time base, and outputs the bit stream to the VOP time
increment analysis part 1014; the VOP time increment analysis part 1014 analyzes the
VOP time increment, and outputs the bit stream to the video information header analysis
part 57; and the video information header analysis part 57 analyzes the video information
header, and outputs the bit stream to the start code analysis part 51.
[0122] As described above, according to the Embodiment, since the bit stream with the encoded
VOP rate flag and VOP rate is multiplexed onto the VOL layer, and since the VOP rate
information is calculated from the absolute times of the first and second VOPs when
the VOP rate flag indicates a fixed speed, it is possible for the user to specify
his desired VOP in a moment through utilization of the VOP rate flag and the VOP rate-this
allows him to determine whether the VOP concerned needs to be decoded, or to synthesize
a plurality of objects with ease, simply by analyzing only the VOP start code contained
in the corresponding VOP header information with respect to an arbitrary fixed VOP
rate.
[0123] Incidentally, when the VOPs contained in the encoded VOP bit stream input into the
VOP decoder are all intra-encoded, the user can specify his desired VOP in a moment
and cause it to be displayed.
[0124] As described above, the decoder according to the Embodiment is characterized by control
means which controls image reconstruction by specifying the display time of the image
at each time for decoding on the basis of the display speed information multiplexed
for each image at each time in the case where the display speed identification information
decoded by the display speed information decoding means indicates a fixed speed and
the fixed speed is a value not represented by the display speed information.
TABLE 1
| VOP RATE |
VOP RATE INFORMATION |
| 30/SEC |
01 |
| 15/SEC |
10 |
| STILL PICTRE |
00 |
| VARIABLE |
11 |
TABLE 3
| VOP RATE |
VOP RATE INFORMATION |
| 2/SEC |
000 |
| 5/SEC |
001 |
| 25SEC |
010 |
| 30/SEC |
011 |
| FIXED FOP RATES OTHER THAN THE ABOVE (2/SEC, 5/SEC, 25/SEC, 30/SEC) |
100 |
TABLE 4
| VOP RATE |
VOP RATE INFORMATION |
| 2/SEC |
000 |
| 5/SEC |
001 |
| 25SEC |
010 |
| 30/SEC |
011 |
| FIXED FOP RATES OTHER THAN THE ABOVE (2/SEC, 5/SEC, 25/SEC, 30/SEC) |
100 |
| STILL PICTURE |
101 |