Per-Line CRC Checks for Parallel Image Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Detecting data corruption in safety-critical systems, such as vehicle camera modules, is computationally expensive and inefficient when using full-frame CRC checks, especially on parallelized processors like GPUs.

Innovation Solution

Implementing per-line data integrity checks, where a data integrity value is calculated and appended to each line of pixel data, allowing for parallel processing and efficient corruption detection by comparing these values across processors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If full-frame CRC checks are used to detect data corruption, then data integrity validation is achieved, but computational expense and processing time increase significantly

Engineering Contradiction:
Improvedata integrity validationVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the image data into multiple scanlines, with each scanline having its own separate CRC check value. This segmentation allows parallel processing of multiple scanlines simultaneously on the GPU, rather than processing the entire frame sequentially. The segmentation principle directly resolves the contradiction by enabling both comprehensive data integrity validation (checking every scanline) and high processing efficiency (parallel execution).

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements CRC checks at a granular scanline level rather than performing a single full-frame check. This partial action approach allows the system to validate data integrity for individual scanlines independently, enabling early termination and partial frame usage when corruption is detected in only certain regions, thus improving overall processing efficiency while maintaining reliability.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If full-frame CRC checks are performed on parallelized processors like GPUs, then data corruption detection is achieved, but the serial nature of CRC calculation reduces processing speed

Engineering Contradiction:
Improvecorruption detectionVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

By segmenting the image into scanlines with individual CRC values, the patent enables parallelized processors to compute multiple CRC checks simultaneously. Each processing core can handle one or more scanlines in parallel, transforming the inherently serial CRC operation into a parallelizable task that充分利用 the GPU's computational architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of parallelism by organizing CRC checks along the scanline dimension rather than processing the entire frame as a single serial operation. This dimensional transformation allows the system to exploit the parallel processing capabilities of GPUs, where multiple thread blocks can compute CRC values for different scanlines concurrently, dramatically improving processing speed.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If per-line data integrity checks are implemented, then parallel processing efficiency is improved, but data structure complexity increases

Engineering Contradiction:
Improveparallel processing efficiencyVSAvoiddata structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments both the image data and its associated integrity check data into scanline-level units. Each scanline is paired with its corresponding CRC value, creating a structured organization that naturally supports parallel processing while maintaining manageable data structure complexity through regular, predictable patterns.

Inventive Principle:
Principle #1Segmentation

4Reliability

If full-frame CRC validation is used, then complete data integrity is ensured, but downstream consumers cannot utilize partially corrupted frames

Engineering Contradiction:
Improvedata integrity assuranceVSAvoidtemporal consistency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By segmenting the frame into independent scanline units with individual CRC validation, the patent enables downstream consumers to process only the uncorrupted portions of the frame. When corruption is detected in specific scanlines, those regions can be excluded while the rest of the frame continues processing, maintaining temporal consistency and reducing time loss.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent allows partial frame usage by validating and processing only the portions of the frame that pass CRC checks. This partial action principle enables the system to maximize utilization of valid data while excluding only the corrupted regions, thereby maintaining temporal consistency and minimizing the impact of data corruption on overall system performance.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12014550B1Image data protection using data integrity checks
Publication Date: 2024.06.18 ZOOX INC
  • US12014550B1 patent drawing
  • US12014550B1 patent drawing
  • US12014550B1 patent drawing

AI summary

Techniques for image data protection using cyclic redundancy checks are disclosed herein. Some of the techniques may include, at a processor, receiving image data that includes multiple lines of pixel data. The processor may also determine at least a first hash value representing a first line of pixel data of the multiple lines of pixel data and a second hash value representing a second line of pixel data of the multiple lines of pixel data. The processor may also send the image data to a computing device that is configured to determine, based at least in part on the first hash value and the second hash value, whether the image data is corrupt.