Terminal device, terminal device control method, and storage medium
First Claim
Patent Images
1. A terminal device that receives a data stream including a NAL Unit by using a hard decoder conforming to the H.264 standard, the terminal device comprising:
- a software decoder that decodes encoded data contained in the data stream and checks whether there is an error;
a software encoder that corrects an erroneous parameter to a proper parameter; and
a software control unit that inputs the corrected data into the hardware decoder and controls the software decoder and the software encoder,wherein the software control unit includes a unit that determines whether the data includes a particular NAL Unit, a unit that inputs the data into the hardware decoder if the data does not include the particular NAL Unit causes the software decoder to decode part of the data if the data includes the particular NAL Unit and thus determines whether the NAL Unit violates a predetermined standard, inputs the data into the hardware a decoder if the particular NAL Unit does not violate the predetermined standard, and corrects a parameter violating the standard to a proper value if the particular NAL Unit violates the predetermined standard, and causes the software encoder to encode the corrected parameter.
2 Assignments
0 Petitions
Accused Products
Abstract
It is possible to provide a terminal device, a terminal device control method, and a recording medium which enables an error correction without modifying hardware. The terminal device receives a data stream formed in the NAL Unit by a hard decoder based on the H.264 standard. The terminal device includes error correction means which analyzes data encoded in the data stream by software and performs an error correction before inputting the data to the hard decoder.
-
Citations
7 Claims
-
1. A terminal device that receives a data stream including a NAL Unit by using a hard decoder conforming to the H.264 standard, the terminal device comprising:
-
a software decoder that decodes encoded data contained in the data stream and checks whether there is an error; a software encoder that corrects an erroneous parameter to a proper parameter; and a software control unit that inputs the corrected data into the hardware decoder and controls the software decoder and the software encoder, wherein the software control unit includes a unit that determines whether the data includes a particular NAL Unit, a unit that inputs the data into the hardware decoder if the data does not include the particular NAL Unit causes the software decoder to decode part of the data if the data includes the particular NAL Unit and thus determines whether the NAL Unit violates a predetermined standard, inputs the data into the hardware a decoder if the particular NAL Unit does not violate the predetermined standard, and corrects a parameter violating the standard to a proper value if the particular NAL Unit violates the predetermined standard, and causes the software encoder to encode the corrected parameter. - View Dependent Claims (2)
-
-
3. A method for controlling a terminal device, the terminal device receiving a data stream including a NAL Unit by using a hard decoder conforming to the H.264 standard, the method comprising:
-
decoding the data; checking whether there is an error; correcting an erroneous parameter to a proper parameter; inputting the corrected data into the hardware decode; determining whether the data includes a particular NAL Unit; inputting the data into the hardware decoder if the data does not include the particular NAL Unit; causing the software decoder to decode part of the data f the data includes the particular NAL Unit and thus determining whether the NAL Unit violates a predetermined standard; inputting the data into the hardware decoder if the particular NAL Unit does not violate the predetermined standard; correcting a parameter violating the standard to a proper value if the particular NAL Unit violates the predetermined standard; and causing the software encoder to encode the corrected parameter. - View Dependent Claims (4)
-
-
5. A non-transitory storage medium storing a program for controlling a terminal device that receives a data stream including a NAL Unit by using a hard decoder conforming to the H.264 standard, the storage medium comprising the stored control program causes a computer to perform:
-
a process of decoding the data and checking whether there is an error by using a software decoder; a process of correcting an erroneous parameter to a proper parameter by using a software encoder; a process of inputting the corrected data into the hardware decoder; a process of determining whether the data includes a particular NAL Unit; a process of inputting the data into the hardware decoder if the data does not include the particular NAL Unit; a process of causing the software decoder to decode art of the data if the data includes the particular NAL Unit and thus determining whether the NAL Unit violates a predetermined standard; a process of inputting the data into the hardware decoder if the particular NAL Unit does not violate the predetermined standard; a process of correcting a parameter violating the standard to a proper value if the particular NAL Unit violates the predetermined standard; and a process of causing the software encoder to encode the corrected parameter. - View Dependent Claims (6)
-
-
7. A terminal device that receives a data stream including a NAL Unit by using a hard decoder conforming to the H.264 standard, the terminal device comprising:
-
a software decoder that decodes encoded data contained in the data stream and checks whether there is an error; a software encoder that corrects an erroneous parameter to a proper parameter; and a software control means for inputting the corrected data into the hardware decoder and controls the software decoder and the software encoder, wherein the software control means includes means for determining whether the data includes a particular NAL Unit means for inputting the data into the hardware decoder if the data does not include the particular NAL Unit causing the software decoder to decode part of the data if the data includes the particular NAL Unit and thus determining whether the NAL Unit violates a predetermined standard, inputting the data into the hardware decoder if the ‘
articular NAL Unit does not violate the predetermined standard, and correcting a parameter violating the standard to a proper value if the particular NAL Unit violates the predetermined standard, and causes the software encoder to encode the corrected parameter.
-
Specification