Moving image encoding apparatus, moving image encoding method, and moving image encoding computer program
First Claim
1. A moving image encoding apparatus comprising:
- a storage unit which stores moving image data which includes at least first sub-data and second sub-data containing a plurality of pictures;
a processing unit which, by encoding said moving image data, generates bitstream data having an amount of data smaller than an amount of data of said moving image data; and
an output unit which outputs said bitstream data,wherein said processing unit comprises;
a convergence target deriving unit which determines, when said bitstream data is transferred at a transfer rate into a buffer of a decoder and data corresponding to said pictures contained in said bitstream data is sequentially removed from said buffer at intervals of time, a target value in association with an amount of space that remains occupied by said bitstream data in said buffer at a first time a last picture contained in first sub-bitstream data generated by encoding said first sub-data is removed from said buffer, the target value being calculated to be above an amount of space that second sub-bitstream data generated by encoding said second sub-data occupies in said buffer at said first time;
a first encoder which determines a number of encoding bits to be allocated to a picture contained in said first sub-data so that buffer occupancy corresponds with said target value, and generates said first sub-bitstream data by encoding said first sub-data in accordance with said allocated number of encoding bits;
a second encoder which generates said second sub-bitstream data by encoding said second sub-data; and
a splicing unit which generates said bitstream data by splicing said first sub-bitstream data and said second sub-bitstream data, andwherein said amount of space that second sub-bitstream data occupies is a value obtained by multiplying said transfer rate by a remaining period which is obtained by subtracting a period from said first time until a second time when a first picture contained in said second sub-data is removed from said buffer beginning from a period of storing said second sub-bitstream data to said buffer until said second time.
1 Assignment
0 Petitions
Accused Products
Abstract
A moving image encoding apparatus, which divides moving image data into a plurality of sub-data, encodes the sub-data in parallel by using a plurality of encoders, and thereafter splices the resulting encoded sub-bitstream data into a single bitstream, includes a convergence target deriving function for determining a target value for a first amount of buffer occupancy so that the first amount of buffer occupancy at a point in time at which data corresponding to a last picture contained in first sub-bitstream data is removed from a first hypothetical buffer does not drop below a second amount of buffer occupancy which represents the amount of space that second sub-bitstream data occupies in a second hypothetical buffer at that point in time.
-
Citations
10 Claims
-
1. A moving image encoding apparatus comprising:
-
a storage unit which stores moving image data which includes at least first sub-data and second sub-data containing a plurality of pictures; a processing unit which, by encoding said moving image data, generates bitstream data having an amount of data smaller than an amount of data of said moving image data; and an output unit which outputs said bitstream data, wherein said processing unit comprises; a convergence target deriving unit which determines, when said bitstream data is transferred at a transfer rate into a buffer of a decoder and data corresponding to said pictures contained in said bitstream data is sequentially removed from said buffer at intervals of time, a target value in association with an amount of space that remains occupied by said bitstream data in said buffer at a first time a last picture contained in first sub-bitstream data generated by encoding said first sub-data is removed from said buffer, the target value being calculated to be above an amount of space that second sub-bitstream data generated by encoding said second sub-data occupies in said buffer at said first time; a first encoder which determines a number of encoding bits to be allocated to a picture contained in said first sub-data so that buffer occupancy corresponds with said target value, and generates said first sub-bitstream data by encoding said first sub-data in accordance with said allocated number of encoding bits; a second encoder which generates said second sub-bitstream data by encoding said second sub-data; and a splicing unit which generates said bitstream data by splicing said first sub-bitstream data and said second sub-bitstream data, and wherein said amount of space that second sub-bitstream data occupies is a value obtained by multiplying said transfer rate by a remaining period which is obtained by subtracting a period from said first time until a second time when a first picture contained in said second sub-data is removed from said buffer beginning from a period of storing said second sub-bitstream data to said buffer until said second time. - View Dependent Claims (2, 3, 4, 5, 6, 9, 10)
-
-
7. A moving image encoding method to encode moving image data, which includes at least first sub-data and second sub-data containing a plurality of pictures, and thereby generating bitstream data having an amount of data smaller than an amount of data of said moving image data, comprising:
-
determining, when said bitstream data is transferred at a transfer rate into a buffer in a decoder and data corresponding to said pictures contained in said bitstream data is sequentially removed from said buffer at intervals of time, a target value in association with an amount of space that remains occupied by said bitstream data in said buffer at a first time a last picture contained in first sub-bitstream data generated by encoding said first sub-data is removed from said buffer, said target value being calculated to be above an amount of space that second sub-bitstream data generated by encoding said second sub-data occupies in said buffer at said first time; determining a number of encoding bits to be allocated to a picture contained in said first sub-data so that buffer occupancy corresponds with said target value, and generating said first sub-bitstream data by encoding said first sub-data in accordance with said allocated number of encoding bits by a first encoder; generating said second sub-bitstream data by encoding said second sub-data by a second encoder; and generating said bitstream data by splicing said first sub-bitstream data and said second sub-bitstream data, and wherein said amount of space that second sub-bitstream data occupies is a value obtained by multiplying said transfer rate by a remaining period which is obtained by subtracting a period from said first time until a second time when a first picture contained in said second sub-data is removed from said buffer beginning from a period of storing said second sub-bitstream data to said buffer until said second time.
-
-
8. A non-transitory computer readable recording medium having a moving image encoding computer program causing a computer including a first encoder and a second encoder to encode moving image data, which includes at least first sub-data and second sub-data containing a plurality of pictures, and to thereby generate bitstream data having an amount of data smaller than an amount of data of said moving image data, said computer program comprising instructions causing the computer to execute a process comprising:
-
determining, when said bitstream data is transferred at a transfer rate into a buffer of a decoder and data corresponding to said pictures contained in said bitstream data is sequentially removed from said buffer at intervals of time, a target value in association with an amount of space that remains occupied by said bitstream data in said buffer at a first time a last picture contained in first sub-bitstream data generated by encoding said first sub-data is removed from said buffer, said target value being calculated to be above an amount of space that second sub-bitstream data generated by encoding said second sub-data occupies in said buffer at said first time; determining a number of encoding bits to be allocated to a picture contained in said first sub-data so that buffer occupancy corresponds with said target value, and generating said first sub-bitstream data by encoding said first sub-data in accordance with said allocated number of encoding bits by the first encoder; generating said second sub-bitstream data by encoding said second sub-data by the second encoder; and generating said bitstream data by splicing said first sub-bitstream data and said second sub-bitstream data, and wherein said amount of space that second sub-bitstream data occupies is a value obtained by multiplying said transfer rate by a remaining period which is obtained by subtracting a period from said first time until a second time when a first picture contained in said second sub-data is removed from said buffer beginning from a period of storing said second sub-bitstream data to said buffer until said second time.
-
Specification