Abstract:
An encoding apparatus employing both a CPU and a chip or circuit dedicated to the encoding is disclosed. The encoding apparatus includes a hardware encoder 151 and a software encoder 152. The hardware encoder 151 is configured by hardware dedicated to the encoding and encodes a portion of AV data. The software encoder 152 encodes another portion of the AV data in parallel to the encoding process of the hardware encoder 151 by the use of a CPU 10. A position detector 18 detects a switching position of an allocation destination in the AV data. A data allocator 14 allocates sections of the AV data divided by the switching position to both encoders 151 and 152. A synthesizer 16 arranges the encoded AV data in a predetermined sequence to synthesize a series of encoded AV data. An output unit 17 outputs the series of encoded AV data.
Abstract:
An encoding apparatus employing both a CPU and a chip or circuit dedicated to the encoding is disclosed. The encoding apparatus includes a hardware encoder 151 and a software encoder 152. The hardware encoder 151 is configured by hardware dedicated to the encoding and encodes a portion of AV data. The software encoder 152 encodes another portion of the AV data in parallel to the encoding process of the hardware encoder 151 by the use of a CPU 10. A position detector 18 detects a switching position of an allocation destination in the AV data. A data allocator 14 allocates sections of the AV data divided by the switching position to both encoders 151 and 152. A synthesizer 16 arranges the encoded AV data in a predetermined sequence to synthesize a series of encoded AV data. An output unit 17 outputs the series of encoded AV data.