Moving image decoding device, moving image decoding method, and program
First Claim
1. A moving image decoding device comprising:
- an analysis unit that analyzes a bit stream so as to output first intermediate data and analysis information, prior to the bit stream being decoded;
a conversion rule storage unit that stores a conversion rule;
a conversion unit that converts within a non-network video layer the analysis information according to the conversion rule so as to output second intermediate data, prior to the bit stream being decoded; and
a decoding unit that decodes the first intermediate data and the second intermediate data output from the analysis unit and the conversion unit so that the bit stream is decoded,wherein the conversion unit converts the analysis information within an image memory indexing a plurality of entries corresponding to frames of the image memory in that one or more of;
invalid indices of first entries of the entries are overwritten by valid indices of second entries of the entries,the invalid indices are each overwritten with a predetermined index to a valid image frame;
when the bit stream includes an error, subsequent bit streams to the bit stream are replaced with replacement bit streams of substitute macro blocks from the error position to a slice end or the entire portion of the slice containing the error is replaced with substitute macro blacks.
1 Assignment
0 Petitions
Accused Products
Abstract
There are provided an analysis unit that analyzes an input bit stream to output first intermediate data and analysis information, a conversion rule storage unit that stores a conversion rule, according to which an error-detected bit stream included in the analysis information output from the analysis unit or a bit stream including reference information to an image used for a method not supported by a decoding unit is converted into a bit stream decodable by the decoding unit, and a conversion unit that converts the analysis information into second intermediate data according to the conversion rule, as well as the decoding unit that decodes the first intermediate data and the second intermediate data output from the analysis unit and the conversion unit. Thus, even when the decoding unit does not cope with specific information included in the analysis information, the decoding unit is able to stably perform a decoding procedure.
-
Citations
11 Claims
-
1. A moving image decoding device comprising:
-
an analysis unit that analyzes a bit stream so as to output first intermediate data and analysis information, prior to the bit stream being decoded; a conversion rule storage unit that stores a conversion rule; a conversion unit that converts within a non-network video layer the analysis information according to the conversion rule so as to output second intermediate data, prior to the bit stream being decoded; and a decoding unit that decodes the first intermediate data and the second intermediate data output from the analysis unit and the conversion unit so that the bit stream is decoded, wherein the conversion unit converts the analysis information within an image memory indexing a plurality of entries corresponding to frames of the image memory in that one or more of; invalid indices of first entries of the entries are overwritten by valid indices of second entries of the entries, the invalid indices are each overwritten with a predetermined index to a valid image frame; when the bit stream includes an error, subsequent bit streams to the bit stream are replaced with replacement bit streams of substitute macro blocks from the error position to a slice end or the entire portion of the slice containing the error is replaced with substitute macro blacks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A moving image decoding method comprising:
-
prior to a bit stream being decoded, analyzing the bit stream so as to output first intermediate data and analysis information; prior to the bit stream being decoded, converting the analysis information within a non-network video layer into second intermediate data according to a conversion rule; and decoding the first intermediate data and the second intermediate data so that the bit stream is decoded, wherein the analysis information is converted within an image memory indexing a plurality of entries corresponding to frames of the image memory via one or more of; invalid indices of first entries of the entries are overwritten by valid indices of second entries of the entries, the invalid indices are each overwritten with a predetermined index to a valid image frame; when the bit stream includes an error, subsequent bit streams to the bit stream are replaced with replacement bit streams of substitute macro blocks from the error position to a slice end or the entire portion of the slice containing the error is replaced with substitute macro blocks.
-
-
11. A non-transitory computer-readable storage medium storing a program causing a computer to provide an analysis unit that analyzes a bit stream prior to the bit stream being decoded so as to output first intermediate data and analysis information, a storage unit that stores a conversion rule, a conversion unit that converts within a non-network video layer the analysis information into second intermediate data according to the conversion rule prior to the bit stream being decoded, and a decoding unit that decodes the first intermediate data and the second intermediate data output from the analysis unit and the conversion unit so that the bit stream is decoded,
wherein the conversion unit converts the analysis information within an image memory indexing a plurality of entries corresponding to frames of the image memory in that one or more of: -
invalid indices of first entries of the entries are overwritten by valid indices of second entries of the entries, the invalid indices are each overwritten with a predetermined index to a valid image frame; when the bit stream includes an error, subsequent bit streams to the bit stream are replaced with replacement bit streams of substitute macro blocks from the error position to a slice end or the entire portion of the slice containing the error is replaced with substitute macro blocks.
-
Specification