IP Library Granted Patent US 8,423,859
Granted Patent B2
US 8,423,859 · App. 12/747,787 · Granted Apr 16, 2013

Terminal device, terminal device control method, and storage medium

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,423,859
App. No.
12/747,787
Granted
Apr 16, 2013
Kind
B2
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.

Claims (34)

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. The terminal device according to claim 1 , wherein the data is image data for use in a one-segment broadcast or image data for use in a terrestrial digital broadcast and that the predetermined standard is a standard related to image data for use in a one-segment broadcast or image data for use in a terrestrial digital broadcast.

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.

4. The method for controlling a terminal device according to claim 3 , wherein the data is image data for use in a one-segment broadcast or image data for use in a terrestrial digital broadcast and that the predetermined standard is a standard related to image data for use in a one-segment broadcast or image data for use in a terrestrial digital broadcast.

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.

6. The non-transitory storage medium according to claim 5 wherein the data is image data for use in a one-segment broadcast or image data for use in a terrestrial digital broadcast and that the predetermined standard is a standard related to image data for use in a one-segment broadcast or image data for use in a terrestrial digital broadcast.

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.

Assignments (2)
CHANGE OF NAME Recorded Oct 26, 2010
From: NEC ELECTRONICS CORPORATION
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 025813/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2010
From: NACHI, KAZUMA; YAMADA, SHINICHI
To: NEC CORPORATION; NEC ELECTRONICS CORPORATION
Reel/Frame 024544/0985 →