IP Library Granted Patent US 7,055,080
Granted Patent B2
US 7,055,080 · App. 10/083,869 · Granted May 30, 2006

High code rate block coding/decoding method and 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 7,055,080
App. No.
10/083,869
Granted
May 30, 2006
Kind
B2
Abstract

A block coding algorithm uses an original block group having n+1 original blocks of m-bit message, which a first original block of m-bit message is encoded as a reference block of n-bit codeword and n original blocks of m-bit message placed after the first original block of m-bit message are encoded as n weighted blocks of n-bit codeword, based on a bit sequence of the reference block. A block decoding algorithm decodes n weighted blocks to generate corresponding original blocks of m-bit message and reconstructs the first original block of m-bit message from a sequence of reference bits, wherein each reference bit implies whether each of n weighted blocks is an A type weighted block or a B type weighted block.

Claims (36)

1. A block encoding method, comprising steps of:

forming an original block group having n+1 original blocks of m-bit message, “m” being a positive integer and “n” being an odd integer greater than “m”;

encoding a first original block of m-bit message of the original block group to a reference block of n-bit codeword; and

encoding n original blocks of m-bit message placed after the first original block of m-bit message in the original block group to generate n weighted blocks of n-bit codeword, each of which corresponds to an A type weighted block or a B type weighted block, depending on a bit sequence of the reference block,

wherein “a” is related to the number of bit “1” in an A type weighted block of n bits which satisfies a relation 2 m <nCa, with “a” being a positive integer, and the number of bit “1” in a B type weighted block of n bits is given by “n−a”.

2. The method of claim 1 , wherein the reference block of n-bit codeword is an A type weighted block.

3. The method of claim 2 , wherein a bit of “1” in the reference block corresponds to an A type weighted block.

4. The method of claim 3 , wherein a bit of “0” in reference block corresponds to a B type weighted block.

5. The method of claim 1 , wherein if the original block group is a (2N−1) st original block group, the reference block of n-bit codeword is an A type weighted block, “N” being a positive integer.

6. The method of claim 5 , wherein if the original block group is a 2N th original block group, the reference block of n-bit codeword is a B type weighted block.

7. A block decoding method, comprising steps of:

forming a coding group having n weighted blocks of n-bit codeword, “n” being an odd integer;

generating a sequence of reference bits from the n weighed blocks of n-bit codeword, wherein each reference bit implies that a corresponding weighted block is an A type weighted block or a B type weighted block;

decoding the n weighted blocks of n-bit codeword of the coding group to generate n corresponding original blocks of m-bit message; and

reconstructing a first original block of m-bit message from the sequence of the reference bits,

wherein “a” is related to the number of bit “1” in an A type weighted block of n bits satisfies a relation 2 m <nCa, with “a” being a positive integer, and the number of bit “1” in a B type weighted block of n bits is given by “n−a”.

8. The method of claim 7 , wherein the sequence of the reference bits is identical to a bit sequence of a reference block of n-bit codeword, which is generated by encoding the first original block of m-bit message.

9. The method of claim 8 , wherein a bit of “1” in the reference block represents an A type weighted block.

10. The method of claim 9 , wherein a bit of “0” in the reference block represents a B type weighted block.

11. The method of claim 7 , wherein if the coding group is a (2N−1) st coding group, the reference block is an A type weighted block.

12. The method of claim 11 , wherein if the coding group is a 2N th coding group, the reference block is a B type weighted block.

13. A block encoding/decoding apparatus, comprising:

a buffering device for outputting a digitalized image signal on a basis of an original block of m-bit message and generating a timing signal for notifying when the original block is outputted, “m” being a positive integer;

a first control part for determining whether the original block is a first original block of m-bit message when the timing signal is first generated from the first buffer;

an encoding part for encoding, if the original block is the first original block, the first original block as a reference block of n-bit codeword, and if otherwise, encoding the original block as a weighted block of n-bit codeword, which is represented as an A type weighted block of n-bit codeword or a B type weighted block of n-bit codeword, under a control of the first control part based on a bit sequence of the reference block, “n” being an odd integer larger than “m”;

a switch for transmitting the reference block to the first control part and transmitting the weighted block to a storage medium;

a buffer having a reference buffer for storing a sequence of reference bits, wherein each reference bit implies whether the weighted block is an A type weighted block or a B type weighted block, and n buffers for storing bits of the weighted block provided from the storage medium;

a second control part for determining whether the weighted block is an A type weighted block or a B type weighted block; and

decoding part for decoding the weighted block to generate a corresponding original block of m-bit message and reconstructing the first original block from the sequence of the reference bits,

wherein “a” is related to the number of bit “1” in an A type weighted block of n bits satisfies a relation 2 m <nCa, with “a” being a positive integer, and the number of bit “1” in a B type weighted block of n bits is given by “n−a”.

14. The apparatus of claim 13 , wherein the first control part has a counting unit for counting the number of the timing signal provided from the first buffer.

15. The apparatus of claim 14 , wherein the counting unit is reset on receiving an (n+1) th timing signal generated from the first buffer.

16. The apparatus of claim 13 , wherein the reference block of n-bit codeword is an A type weighted block.

17. The apparatus of claim 16 , wherein a bit of “1” in the reference block corresponds to an A type weighted block.

18. The apparatus of claim 17 , wherein a bit of “0” in the reference block corresponds to a B type weighted block.

19. The apparatus of claim 13 , wherein the sequence of the reference bits is identical to the bit sequence of the reference block.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2017
From: QUARTERHILL INC.
To: WI-LAN INC.
Reel/Frame 043182/0859 →
MERGER AND CHANGE OF NAME Recorded Jun 21, 2017
From: MAPLE VISION TECHNOLOGIES INC.; QUARTERHILL INC.
To: QUARTERHILL INC.
Reel/Frame 042935/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2011
From: DAEWOO ELECTRONICS CORPORATION
To: MAPLE VISION TECHNOLOGIES INC.
Reel/Frame 027437/0345 →