2D Image Code Block Pixel Arrangement for Positional Deviation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information coding methods for optical recording face challenges in accurately representing and decoding information due to positional deviations between pixels of the recording medium and imaging devices, leading to difficulties in separating code blocks and efficiently decoding information.

Innovation Solution

The solution involves an information coding apparatus and method that arranges pixels representing information bits in a code area within a code block, separated by a guide area, allowing for reliable separation of code blocks and efficient decoding by determining the size and position of pixels based on the code area, and using a decoding apparatus to estimate the code pattern from photographed images.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If information is represented as a binary image with one bit per pixel, then the maximum information capacity is achieved, but positional deviation between recording medium pixels and imaging device pixels causes decoding errors

Engineering Contradiction:
Improveinformation capacityVSAvoiddecoding accuracy
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The code block is segmented into multiple pixels (e.g., 3x3=9 pixels) that collectively represent a smaller number of information bits (e.g., 4 bits). This segmentation allows the system to tolerate positional deviations because the information is distributed across multiple pixels rather than relying on precise one-to-one pixel alignment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different functional qualities to different parts of the code block. The code area contains pixels that represent information bits, while the guide area contains pixels with predetermined values that assist in alignment and decoding. This local differentiation improves robustness against positional deviations.

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If code blocks are arranged closely to maximize information density, then storage efficiency improves, but separation between code blocks becomes difficult due to positional deviations

Engineering Contradiction:
Improveinformation densityVSAvoidcode block separation
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The guide area acts as an intermediary element between adjacent code blocks. It contains pixels with predetermined values that serve as reference markers, making it easier to identify and separate code blocks even when they are arranged closely together, thus maintaining high information density while facilitating separation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If a coding method uses 4x4 pixels to represent 2 bits (as in Patent Document #1), then positional deviation robustness improves, but the coding rate decreases to 1/8 reducing information capacity

Engineering Contradiction:
Improvepositional deviation robustnessVSAvoidinformation capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent changes the parameters of the code block structure, using configurations like 3x3 pixels representing 4 bits (coding rate 4/9) or other optimized ratios. This improves upon the 4x4 pixels for 2 bits approach by achieving better coding rates while maintaining robustness through the guide area and optimized pixel arrangements.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7469066B2Information coding apparatus, information decoding apparatus, and method and program for the same
Publication Date: 2008.12.23 NIPPON TELEGRAPH & TELEPHONE CORP
  • US7469066B2 patent drawing
  • US7469066B2 patent drawing
  • US7469066B2 patent drawing

AI summary

An information coding apparatus, an information decoding apparatus, and a method and a program therefor are provided, which can represent a large amount of information with a small number of pixels. Information bits which are inputted are coded as a block of a two-dimensional image made up from m (where m is a natural number)×n (where n is a natural number) pixels. Specifically, pixels which represent the information bits are arranged in a code area, which is an area of (m−o)×(n−p) pixels within a code block of m×n pixels (where o and p are natural numbers which satisfy 0<o<m and 0<p<n); and, no pixels which represent the information bits are arranged in a guide area, which is an area of the other pixels within the code block of m×n pixels.