IP Library Granted Patent US 8,196,023
Granted Patent B2
US 8,196,023 · App. 12/718,490 · Granted Jun 5, 2012

Encoder and optical disk recording apparatus

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,196,023
App. No.
12/718,490
Granted
Jun 5, 2012
Kind
B2
Abstract

An encoder includes an information holding section which stores flag bytes and an initial address, a data generation section which generates sets of first parity symbols from the initial address and the flag bytes, a parity generation section which generates and outputs sets of second parity symbols, for each column of data units included in the block, from the columns of data units included in the block and input user control data. The data generation section generates the addresses and the sets of first parity symbols, required to generate the columns of data units included in the block, based on the initial address and the flag bytes, selects necessary portions from the flag bytes and the addresses and the sets of first parity symbols generated, and outputs the portions to the parity generation section, as the columns of data units included in the block.

Claims (57)

1. An encoder which generates a block including a plurality of addresses, a plurality of flag bytes respectively corresponding to the plurality of addresses, and a plurality of sets of first parity symbols respectively corresponding to the plurality of addresses, where the plurality of addresses, the plurality of flag bytes, and the plurality of sets of first parity symbols are interleaved according to a predetermined rule, and which generates a plurality of sets of second parity symbols respectively corresponding to each column of data units included in the block, comprising:

an information holding section configured to store the plurality of flag bytes and an initial address;

a data generation section configured to generate the plurality of sets of first parity symbols from the initial address and from the plurality of flag bytes; and

a parity generation section configured to generate and output the plurality of sets of second parity symbols, for each column of data units included in the block, from the columns of data units included in the block and from input user control data, wherein

the data generation section generates the addresses and the sets of first parity symbols, required to generate the columns of data units included in the block, based on the initial address and the plurality of flag bytes, selects necessary portions from the plurality of flag bytes and the addresses and the sets of first parity symbols generated, and outputs the portions to the parity generation section, as the columns of data units included in the block.

2. An encoder of claim 1 , wherein

the information holding section stores one of the plurality of addresses as the initial address.

3. An encoder of claim 2 , wherein

the initial address is a top address of the plurality of addresses.

4. An encoder of claim 1 , wherein

the plurality of addresses are allocated with equal intervals.

5. An encoder of claim 4 , wherein

the plurality of addresses each has a value of zero in the least significant bit, and a same value in a predetermined number of most significant bits.

6. An encoder of claim 1 , wherein

the data generation section includes

a counter,

an address generator configured to generate the addresses according to a count value of the counter,

a parity calculation section configured to generate the sets of first parity symbols based on the addresses generated by the address generator and on the flag bytes, and

a selection section configured to select and output necessary portions from the plurality of flag bytes and the addresses and the sets of first parity symbols generated.

7. An encoder of claim 6 , wherein

the parity calculation section is constituted by a combinational circuit.

8. An encoder of claim 1 , wherein

the parity generation section includes a remainder calculator which divides the addresses and the sets of first parity symbols calculated in the data generation section by a predetermined polynomial to obtain a remainder.

9. An encoder of claim 1 , further comprising:

a storage section configured to store the sets of first parity symbols.

10. An encoder of claim 1 , further comprising:

a storage section configured to store the user control data, wherein

the parity generation section generates the sets of second parity symbols using the user control data read from the storage section.

11. An encoder of claim 1 , further comprising:

a storage section configured to store the input user data, wherein

the parity generation section generates LDC (Long Distance Code) parity symbols using the user data read from the storage section, and writes the LDC parity symbols to the storage section.

12. An encoder of claim 11 , further comprising:

a scrambler configured to scramble the user data read from the storage section according to the initial address output from the information holding section, wherein

the parity generation section generates the LDC parity symbols using the user data scrambled by the scrambler.

13. An encoder of claim 12 , wherein

the user data stored in the storage section has one or more error detection codes added.

14. An encoder of claim 12 , further comprising:

an error-detection-code generator configured to calculate an error detection code based on the user data read from the storage section, wherein

the scrambler replaces a part of the user data with the error detection code.

15. An encoder of claim 14 , wherein

the error-detection-code generator overwrites a part of the user data stored in the storage section with the calculated error detection code.

16. An encoder of claim 11 , wherein

the storage section is an SDRAM (Synchronous Dynamic Random-Access Memory).

17. An encoder of claim 1 , wherein

the sets of first parity symbols are Reed-Solomon codes.

18. An encoder of claim 1 , wherein

the predetermined rule complies with the Blu-ray Disc specification.

19. An optical disk recording apparatus which records user control data and user data onto an optical disk, comprising:

an encoder configured to generate a block including a plurality of addresses, a plurality of flag bytes respectively corresponding to the plurality of addresses, and a plurality of sets of first parity symbols respectively corresponding to the plurality of addresses, where the plurality of addresses, the plurality of flag bytes, and the plurality of sets of first parity symbols are interleaved according to a predetermined rule, and to generate a plurality of sets of second parity symbols respectively corresponding to each column of data units included in the block;

an interleaver configured to interleave the block, the plurality of sets of second parity symbols, the user control data, the user data, and LDC parity symbols calculated based on the user data;

a modulator configured to generate a modulated signal depending on the interleaved data; and

an optical pickup configured to record the modulated signal onto the optical disk, wherein

the encoder includes

an information holding section configured to store the plurality of flag bytes and an initial address;

a data generation section configured to generate the plurality of sets of first parity symbols from the initial address and from the plurality of flag bytes; and

a parity generation section configured to generate and output the plurality of sets of second parity symbols, for each column of data units included in the block, from the columns of data units included in the block and from the user control data, and wherein

the data generation section generates the addresses and the sets of first parity symbols, required to generate the columns of data units included in the block, based on the initial address and the plurality of flag bytes, selects necessary portions from the plurality of flag bytes and the addresses and the sets of first parity symbols generated, and outputs the portions to the parity generation section, as the columns of data units included in the block.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2020
From: PANASONIC CORPORATION
To: PANASONIC SEMICONDUCTOR SOLUTIONS CO., LTD.
Reel/Frame 052755/0917 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2010
From: SENOO, DAIGO
To: PANASONIC CORPORATION
Reel/Frame 024346/0343 →