Mobile GPU Ultrasonic Signal Processing via Graphics Pipeline
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Measurement precision
If all calculations are performed in fragment shader stage, then processing accuracy is maintained, but processing speed decreases due to computational load
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.
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.
Data Source
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.


