Mobile GPU Ultrasonic Signal Processing via Graphics Pipeline

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Portable smart devices face challenges in processing ultrasonic signals efficiently due to limited processing power, particularly when using a CPU, and existing GPU parallel-processing algorithms are not effectively implemented in mobile environments.

Innovation Solution

The method involves high-speed parallel processing of ultrasonic signals using a mobile GPU, where calculations are distributed across the graphics pipeline structure, specifically by performing operations in the vertex shader stage that are typically allocated to the fragment shader stage, enabling efficient image generation and processing through a series of render cycles, including beam-forming, demodulation, decimation, and scan conversion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If ultrasonic signal processing is performed using CPU in portable smart device, then portability is maintained, but processing speed and frame rate are insufficient for medical diagnosis

Engineering Contradiction:
Improveprocessing speedVSAvoidprocessing complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the ultrasonic signal processing into multiple render cycles, with each cycle handling specific processing stages (beam-forming, DC removal, quadrature demodulation, envelope detection, scan conversion). This segmentation allows the GPU to process different aspects of the signal in parallel, significantly improving processing speed while maintaining manageable complexity through structured organization of processing tasks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent replaces the traditional CPU-based sequential processing mechanism with a GPU-based parallel processing mechanism. By utilizing the graphics pipeline structure and shader programs (vertex shader, fragment shader), the system substitutes the mechanical sequential execution model with a parallel computation model, achieving the necessary processing speed for medical diagnosis while maintaining portability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If PC-based GPU parallel-processing algorithms (CUDA, OpenCL) are used in smart device, then processing power is increased, but compatibility and effectiveness are lost in mobile environment

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidenvironment compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent utilizes the graphics pipeline structure, which is a universal interface available across different GPU architectures and mobile platforms. By implementing ultrasonic signal processing through standard graphics shader programs (vertex shader, fragment shader) rather than architecture-specific APIs like CUDA or OpenCL, the system achieves high processing efficiency while maintaining broad compatibility across mobile devices with different GPU vendors.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent adapts the processing algorithm to the mobile GPU environment by changing the implementation parameters from PC-based APIs to mobile graphics pipeline parameters. This includes using render cycles, shader programs, and graphics memory structures that are native to mobile GPU architectures, thereby achieving both high productivity and environment compatibility.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If all calculations are performed in fragment shader stage, then processing accuracy is maintained, but processing speed decreases due to computational load

Engineering Contradiction:
Improveprocessing accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent segments the computational load by distributing calculations across different shader stages. The vertex shader handles spatial coordinate calculations and allocates spatial regions, while the fragment shader focuses on pixel-level processing such as envelope detection and scan conversion. This segmentation maintains processing accuracy by ensuring each stage performs its designated calculations precisely while improving overall speed through parallel execution across stages.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary calculations in the vertex shader stage, such as allocating spatial regions and calculating spatial coordinates before the fragment shader stage processes the actual ultrasonic signal data. This preliminary action reduces the computational burden on the fragment shader, thereby improving processing speed while maintaining accuracy as the fragment shader receives pre-processed data that requires fewer calculations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10497477B2Method for high-speed parallel processing for ultrasonic signal by using smart device
Publication Date: 2019.12.03 HANSONO CO LTD
  • US10497477B2 patent drawing
  • US10497477B2 patent drawing
  • US10497477B2 patent drawing

AI summary

The present invention relates to a method for high-speed parallel processing for an ultrasonic signal, the method used for generation of an ultrasonic image by a smart device, which is provided with a mobile graphic processing unit (GPU), by receiving an input of an ultrasonic signal. The method comprises the steps of: receiving an input of an ultrasonic signal beam-formed by means of a first rendering cycle, removing a DC component from the ultrasonic signal, and then separating an in-phase component and a quadrature component from the ultrasonic signal, from which the DC component has been removed, and separately outputting same; a smart device performing quadrature demodulation and envelope detection processing for the ultrasonic signal, having the in-phase component and the quadrature component, by means of a second rendering cycle; and the smart device performing scan conversion for the ultrasonic signal, which has been obtained as the result of the second rendering cycle, by means of a fifth rendering cycle, wherein the rendering cycles are formed as a graphics pipeline structure comprising a vertex shader procedure, a rasterizer procedure, and a fragment shader procedure. A method for high-speed parallel processing for an ultrasonic signal by using a smart device, according to the present invention, enables high-speed parallel processing for an ultrasonic signal by means of a mobile GPU inside a smart device even in a mobile-based environment instead of a PC-based environment, thereby enabling the providing of an image having a frame rate that is useful for medical diagnosis.