[go: up one dir, main page]

KR100971434B1 - Ultrasound Systems and Methods for Processing Ultrasound Data - Google Patents

Ultrasound Systems and Methods for Processing Ultrasound Data Download PDF

Info

Publication number
KR100971434B1
KR100971434B1 KR1020080106811A KR20080106811A KR100971434B1 KR 100971434 B1 KR100971434 B1 KR 100971434B1 KR 1020080106811 A KR1020080106811 A KR 1020080106811A KR 20080106811 A KR20080106811 A KR 20080106811A KR 100971434 B1 KR100971434 B1 KR 100971434B1
Authority
KR
South Korea
Prior art keywords
matrix
data
ultrasound
linear
user command
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020080106811A
Other languages
Korean (ko)
Other versions
KR20100006521A (en
Inventor
안치영
이석진
Original Assignee
주식회사 메디슨
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 메디슨 filed Critical 주식회사 메디슨
Priority to EP09164024A priority Critical patent/EP2143384A1/en
Priority to US12/499,045 priority patent/US20100010344A1/en
Priority to JP2009162356A priority patent/JP2010017557A/en
Publication of KR20100006521A publication Critical patent/KR20100006521A/en
Application granted granted Critical
Publication of KR100971434B1 publication Critical patent/KR100971434B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B8/00Diagnosis using ultrasonic, sonic or infrasonic waves

Landscapes

  • Life Sciences & Earth Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Biophysics (AREA)
  • Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
  • Pathology (AREA)
  • Radiology & Medical Imaging (AREA)
  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Medical Informatics (AREA)
  • Molecular Biology (AREA)
  • Surgery (AREA)
  • Animal Behavior & Ethology (AREA)
  • General Health & Medical Sciences (AREA)
  • Public Health (AREA)
  • Veterinary Medicine (AREA)
  • Ultra Sonic Daignosis Equipment (AREA)

Abstract

선형 연산과 비선형 연산을 구분하여 초음파 데이터에 선형 연산 및 비선형 연산을 수행하는 초음파 시스템 및 방법이 개시된다. 이 시스템 및 방법은, 초음파 영상을 형성하는 다수의 진단모드 각각에 해당하는 선형 연산 정보를 제공하는 매핑 테이블을 저장부에 저장하고, 사용자로부터 진단모드의 선택에 해당하는 사용자 명령을 입력받고, 초음파 신호를 대상체에 송신하고 대상체로부터 반사되는 초음파 에코신호를 수신하여 다수의 초음파 데이터를 획득하고, 사용자 명령에 따라, 매핑 테이블을 이용하여 다수의 초음파 데이터에 선형 연산을 위한 선형 연산 행렬을 형성하고, 선형 연산 행렬을 이용한 선형 연산 및 비선형 연산을 다수의 초음파 데이터에 수행한다.Disclosed are an ultrasonic system and method for distinguishing linear and nonlinear operations and performing linear and nonlinear operations on ultrasound data. The system and method stores a mapping table providing linear operation information corresponding to each of a plurality of diagnostic modes for forming an ultrasound image in a storage unit, receiving a user command corresponding to selection of a diagnostic mode from a user, and receiving an ultrasound. Transmitting a signal to the object and receiving an ultrasound echo signal reflected from the object to obtain a plurality of ultrasound data, and forming a linear arithmetic matrix for linear operation on the plurality of ultrasound data using a mapping table according to a user command, Linear and nonlinear operations using a linear arithmetic matrix are performed on a plurality of ultrasound data.

초음파, 데이터 처리, 행렬, 선형 연산, 비선형 연산 Ultrasound, data processing, matrices, linear operations, nonlinear operations

Description

초음파 데이터를 처리하는 초음파 시스템 및 방법{ULTRASOUND SYSTEM AND METHOD FOR PROCESSING ULTRASOUND DATA}ULTRASOUND SYSTEM AND METHOD FOR PROCESSING ULTRASOUND DATA

본 발명은 초음파 시스템에 관한 것으로, 특히 선형 연산과 비선형 연산을 구분하여 초음파 데이터를 처리하는 초음파 시스템 및 방법을 제공한다.The present invention relates to an ultrasonic system, and more particularly, to an ultrasonic system and a method for processing ultrasonic data by distinguishing a linear operation from a nonlinear operation.

초음파 시스템은 무침습 및 비파괴 특성을 가지고 있어, 대상체 내부의 정보를 얻기 위한 의료분야에 널리 이용되고 있다. 초음파 시스템은 대상체를 직접 절개하여 관찰하는 외과 수술의 필요 없이, 대상체 내부 조직의 고해상도의 영상을 의사에게 제공할 수 있으므로 의료분야에 매우 중요하게 이용되고 있다.Ultrasound systems have non-invasive and non-destructive properties and are widely used in the medical field for obtaining information inside an object. Ultrasound systems are very important in the medical field because they can provide a doctor with a high-resolution image of the internal tissue of a subject without the need for a surgical operation to directly incise and observe the subject.

일반적으로, 초음파 시스템은 초음파 프로브(probe), 빔 포머(beam former), 데이터 처리부, 스캔 변환부 및 디스플레이부를 포함한다. 초음파 프로브는 초음파 신호를 대상체에 송신하고 대상체로부터 반사되는 초음파 신호(즉, 초음파 에코신호)를 수신하여 수신신호를 형성한다. 초음파 프로브는 초음파 신호와 전기신호를 상호 변환하도록 동작하는 적어도 하나의 변환소자(transducer element)를 포함한다. 빔 포머는 초음파 프로브로부터 제공되는 수신신호를 아날로그/디지털 변환한 후, 디지털 신호를 각 변환소자의 위치 및 집속점을 고려하여 시간 지연시키고 시 간 지연된 디지털 신호를 합산하여 초음파 데이터(즉, RF 데이터)를 형성한다. 데이터 처리부는 초음파 영상을 형성하는데 필요한 다양한 데이터 처리를 초음파 데이터에 수행한다. 스캔 변환부는 데이터 처리된 초음파 데이터가 디스플레이부의 디스플레이 영역에 디스플레이될 수 있도록 초음파 데이터에 스캔 변환을 수행한다. 디스플레이부는 스캔 변환된 초음파 데이터를 초음파 영상으로 화면상에 디스플레이한다.Generally, an ultrasonic system includes an ultrasonic probe, a beam former, a data processor, a scan converter, and a display. The ultrasound probe transmits an ultrasound signal to the object and receives an ultrasound signal (that is, an ultrasound echo signal) reflected from the object to form a received signal. The ultrasonic probe includes at least one transducer element operable to mutually convert an ultrasonic signal and an electrical signal. The beamformer analog-to-digital converts the received signal provided from the ultrasonic probe, and then delays the digital signal in consideration of the position and focusing point of each conversion element, and adds the time-delayed digital signal to the ultrasonic data (that is, RF data). ). The data processor performs various data processing on the ultrasound data necessary to form the ultrasound image. The scan conversion unit performs a scan conversion on the ultrasound data so that the processed ultrasound data can be displayed on the display area of the display unit. The display unit displays the scan-converted ultrasound data on the screen as an ultrasound image.

종래에는 TGC(Time gain compensation) 처리, 다수의 FIR(finite impulse response) 필터링 처리, 다수의 데시메이션(decimation) 처리, I/Q(in-phase/quadrature-phase) 데이터 형성 처리, 압축 처리 등의 데이터 처리와 스캔 변환을 초음파 데이터에 순차적으로 수행한다. 이로 인해 많은 양의 초음파 데이터를 처리하는데 많은 시간이 소요될 뿐만 아니라 프레임 레이트가 저하되는 문제점이 있다.Conventionally, a time gain compensation (TGG) process, a plurality of finite impulse response (FIR) filtering processes, a plurality of decimation processes, an in-phase / quadrature-phase (I / Q) data forming process, a compression process, and the like Data processing and scan conversion are sequentially performed on the ultrasonic data. As a result, not only it takes a long time to process a large amount of ultrasonic data, but also a problem that the frame rate is lowered.

본 발명은 초음파 영상을 형성하는데 필요한 데이터 처리를 선형 연산 처리와 비선형 연산 처리로 구분하여, 초음파 데이터에 대해 선형 연산 및 비선형 연산 처리를 수행하는 초음파 시스템 및 방법을 제공한다.The present invention provides an ultrasound system and method for performing linear and nonlinear arithmetic operations on ultrasound data by dividing data processing necessary for forming an ultrasound image into linear arithmetic processing and nonlinear arithmetic processing.

또한, 본 발명은 행렬을 이용하여 초음파 데이터에 대해 선형 연산 처리를 수행하는 초음파 시스템 및 방법을 제공한다.The present invention also provides an ultrasound system and method for performing linear arithmetic processing on ultrasound data using a matrix.

본 발명에 따른 초음파 시스템은, 초음파 영상을 형성하는 다수의 진단모드 각각에 해당하는 선형 연산 정보를 제공하는 매핑 테이블을 저장하는 저장부; 사용자로부터 진단모드의 선택에 해당하는 사용자 명령을 입력받도록 동작하는 사용자 입력부; 초음파 신호를 대상체에 송신하고 상기 대상체로부터 반사되는 초음파 에코신호를 수신하여 다수의 초음파 데이터를 획득하도록 동작하는 초음파 데이터 획득부; 및 상기 사용자 명령에 따라, 상기 매핑 테이블을 이용하여 상기 다수의 초음파 데이터에 선형 연산을 위한 선형 연산 행렬을 형성하고, 상기 선형 연산 행렬을 이용한 선형 연산 및 비선형 연산을 상기 다수의 초음파 데이터에 수행하도록 동작하는 프로세서를 포함한다.According to an aspect of the present invention, there is provided an ultrasound system including a storage unit configured to store a mapping table for providing linear operation information corresponding to each of a plurality of diagnostic modes for forming an ultrasound image; A user input unit operable to receive a user command corresponding to selection of a diagnosis mode from a user; An ultrasound data acquisition unit configured to transmit an ultrasound signal to an object and to receive a plurality of ultrasound data by receiving an ultrasound echo signal reflected from the object; And forming a linear arithmetic matrix for linear arithmetic on the plurality of ultrasonic data using the mapping table according to the user command, and performing linear and nonlinear arithmetic on the plurality of ultrasonic data using the linear arithmetic matrix. It includes a running processor.

또한 본 발명에 따른 초음파 데이터 처리 방법은, a) 초음파 영상을 형성하는 다수의 진단모드 각각에 해당하는 선형 연산 정보를 제공하는 매핑 테이블을 저장부에 저장하는 단계; b) 사용자로부터 진단모드의 선택에 해당하는 사용자 명령을 입력받는 단계; c) 초음파 신호를 대상체에 송신하고 상기 대상체로부터 반사되는 초음파 에코신호를 수신하여 다수의 초음파 데이터를 획득하는 단계; 및 d) 상기 사용자 명령에 따라, 상기 매핑 테이블을 이용하여 상기 다수의 초음파 데이터에 선형 연산을 위한 선형 연산 행렬을 형성하고, 상기 선형 연산 행렬을 이용한 선형 연산 및 비선형 연산을 상기 다수의 초음파 데이터에 수행하는 단계를 포함한다.In addition, the ultrasonic data processing method according to the present invention, a) storing a mapping table for providing linear operation information corresponding to each of a plurality of diagnostic modes for forming an ultrasound image in the storage unit; b) receiving a user command corresponding to selection of a diagnosis mode from a user; c) obtaining a plurality of ultrasound data by transmitting an ultrasound signal to an object and receiving an ultrasound echo signal reflected from the object; And d) forming a linear arithmetic matrix for linear arithmetic on the plurality of ultrasonic data using the mapping table according to the user command, and performing linear and nonlinear arithmetic operations using the linear arithmetic matrix on the plurality of ultrasonic data. Performing the steps.

본 발명에 의하면, 선형 연산과 비선형 연산을 구분하여, 초음파 데이터에 수행되는 선형 연산의 과정을 1회 또는 2회의 행렬 연산으로 수행할 수 있어, 초음파 데이터의 처리 속도 및 프레임 레이트를 향상시킬 수 있다.According to the present invention, the linear operation and the nonlinear operation can be distinguished, and the linear operation performed on the ultrasonic data can be performed by one or two matrix operations, thereby improving the processing speed and the frame rate of the ultrasonic data. .

또한, 본 발명에 의하면, 초음파 데이터에 대한 선형 연산 및 비선형 연산을 GPU에서 수행할 수 있어, 초음파 데이터의 처리 속도를 향상시킬 수 있다.In addition, according to the present invention, the linear operation and the non-linear operation on the ultrasound data can be performed on the GPU, thereby improving the processing speed of the ultrasound data.

이하, 첨부된 도면을 참조하여 본 발명의 실시예들을 설명한다. 본 실시예들에서 사용된 용어 "대상체"는 대상체 내의 반사체, 반사체 주변의 매질 등을 모두 포함한다.Hereinafter, exemplary embodiments of the present invention will be described with reference to the accompanying drawings. As used herein, the term "object" includes all of the reflector in the object, the medium around the reflector, and the like.

제1 실시예First embodiment

도 1은 본 발명의 제1 실시예에 따른 초음파 시스템(100)의 구성을 보이는 블록도이다. 초음파 시스템(100)은 사용자 입력부(110), 초음파 데이터 획득부(120), 저장부(130), 프로세서(140), 디스플레이부(150) 및 제어부(160)를 포함한다.1 is a block diagram showing the configuration of an ultrasound system 100 according to a first embodiment of the present invention. The ultrasound system 100 may include a user input unit 110, an ultrasound data acquisition unit 120, a storage unit 130, a processor 140, a display unit 150, and a controller 160.

사용자 입력부(110)는 컨트롤 패널(control panel), 마우스(mouse), 키보드(keyboard) 등으로 구현되어, 사용자의 명령을 입력받는다. 본 실시예에서 사용자 명령은 대상체의 초음파 영상을 형성하는 진단모드의 선택을 포함한다. 한편, 사용자 명령은 대상체의 진단과목을 나타내는 어플리케이션(application)의 선택, 초음파 프로브의 선택 등을 포함할 수 있다.The user input unit 110 is implemented as a control panel, a mouse, a keyboard, and the like, and receives a user's command. In the present embodiment, the user command includes selecting a diagnosis mode for forming an ultrasound image of the object. The user command may include selection of an application representing an object of diagnosis of the object, selection of an ultrasound probe, and the like.

초음파 데이터 획득부(120)는 초음파 신호를 대상체에 송신하고 대상체로부터 반사되는 초음파 신호(즉, 초음파 에코신호)를 수신하여 다수의 초음파 데이터 를 획득한다.The ultrasound data obtaining unit 120 transmits an ultrasound signal to the object and receives a ultrasound signal (that is, an ultrasound echo signal) reflected from the object to obtain a plurality of ultrasound data.

도 2는 본 발명의 제1 실시예에 따른 초음파 데이터 획득부(120)의 구성을 보이는 블록도이다. 초음파 데이터 획득부(120)는 송신신호 형성부(121), 다수의 변환소자(transducer element)를 포함하는 초음파 프로브(122), 빔 포머(beam former)(123) 및 초음파 데이터 형성부(124)를 포함한다.2 is a block diagram showing the configuration of the ultrasonic data acquisition unit 120 according to the first embodiment of the present invention. The ultrasonic data acquisition unit 120 includes a transmission signal forming unit 121, an ultrasonic probe 122 including a plurality of transducer elements, a beam former 123, and an ultrasonic data forming unit 124. It includes.

송신신호 형성부(121)는 초음파 프로브(122)의 변환소자 및 집속점을 고려하여, 초음파 영상의 프레임을 얻기 위한 다수의 송신신호를 형성한다. 프레임은 다수의 스캔라인으로 이루어진다. 또한, 초음파 영상은 대상체로부터 반사되는 초음파 에코신호의 반사 계수를 2차원의 영상으로 보이는 B-모드(brightness mode) 영상, 도플러 효과(doppler effect)를 이용하여 움직이고 있는 대상체의 속도를 도플러 스펙트럼(doppler spectrum)으로 보이는 D-모드(doppler mode) 영상, 도플러 효과를 이용하여 움직이고 있는 대상체와 산란체의 속도를 컬러로 보이는 C-모드(color mode) 영상, 대상체에 스트레스를 가하지 않을 때와 가할 때 매질의 기계적인 반응 차이를 영상으로 보이는 E-모드(탄성 모드) 영상 및 대상체로부터 반사되는 초음파 에코신호의 반사 계수를 3차원의 영상으로 보이는 3D(3 dimentional) 모드 영상을 포함한다.The transmission signal forming unit 121 forms a plurality of transmission signals for obtaining a frame of the ultrasound image in consideration of the conversion element and the focal point of the ultrasound probe 122. The frame consists of multiple scan lines. In addition, the ultrasound image is a B-mode (brightness mode) image in which the reflection coefficient of the ultrasonic echo signal reflected from the object is a two-dimensional image, and the Doppler spectrum (doppler) of the speed of the moving object using the Doppler effect. D-mode (spectral) mode image, C-mode (color mode) image showing the speed of the moving object and the scatterer using the Doppler effect, and the medium without and without stress on the object. E-mode (elastic mode) image showing the mechanical response difference of the image and 3D (3 dimentional) mode image showing the reflection coefficient of the ultrasonic echo signal reflected from the object as a three-dimensional image.

초음파 프로브(122)는 송신신호 형성부(121)로부터 제공되는 송신신호를 초음파 신호로 변환하여 대상체에 송신하고 대상체로부터 반사되는 초음파 에코신호를 수신하여 수신신호를 형성한다. 초음파 프로브(122)는 송신신호 형성부(121)로부터 제공되는 다수의 송신신호를 이용하여, 초음파 신호의 송신 및 수신을 반복 수행하여 다수의 수신신호를 형성한다. 본 실시예에서 초음파 프로브(122)는 컨벡스 프로브(convex probe), 선형 프로브(linear probe), 3D 프로브(3 dimensional probe), 트라페조이달 프로브(trapezoidal probe), 혈관내 초음파 프로브(IVUS probe) 등으로 구현될 수 있다.The ultrasound probe 122 converts the transmission signal provided from the transmission signal forming unit 121 into an ultrasound signal, transmits the ultrasound signal to the object, and receives the ultrasound echo signal reflected from the object to form a reception signal. The ultrasonic probe 122 repeatedly transmits and receives an ultrasonic signal using a plurality of transmission signals provided from the transmission signal forming unit 121 to form a plurality of reception signals. In the present embodiment, the ultrasound probe 122 includes a convex probe, a linear probe, a 3D probe, a trapezoidal probe, an intravascular ultrasound probe, and the like. It can be implemented as.

빔 포머(123)는 초음파 프로브(122)로부터 제공되는 다수의 수신신호를 아날로그/디지털 변환한다. 아울러, 빔 포머(123)는 초음파 프로브(122)의 변환소자 위치 및 집속점을 고려하여, 디지털 변환된 다수의 수신신호를 수신 집속하여 다수의 디지털 수신 집속빔을 형성한다. 본 실시예에서 빔 포머(123)는 수신신호의 처리 속도를 향상시키기 위해 FPGA(field programmable gate array) 또는 ASIC(application specific integrated circuit)으로 구현될 수 있다.The beam former 123 analog-to-digital converts a plurality of received signals provided from the ultrasonic probe 122. In addition, the beam former 123 receives and focuses a plurality of digitally converted received signals to form a plurality of digital receiving focused beams in consideration of the position and focusing point of the conversion element of the ultrasonic probe 122. In this embodiment, the beamformer 123 may be implemented as a field programmable gate array (FPGA) or an application specific integrated circuit (ASIC) to improve the processing speed of the received signal.

초음파 데이터 형성부(124)는 빔 포머(123)로부터 제공되는 다수의 디지털 수신 집속빔을 이용하여 다수의 초음파 데이터를 형성한다. 초음파 데이터는 다수의 스캔라인 각각의 위치 정보, 다수의 스캐라인 각각의 샘플링 점들의 위치 정보, 샘플링 점에서의 데이터 등을 포함하는 RF(radio frequency) 데이터를 포함한다.The ultrasonic data forming unit 124 forms a plurality of ultrasonic data using a plurality of digital receiving focused beams provided from the beam former 123. The ultrasound data includes radio frequency (RF) data including position information of each of a plurality of scan lines, position information of sampling points of each of a plurality of scan lines, data at a sampling point, and the like.

다시 도 1을 참조하면, 저장부(130)는 초음파 데이터 획득부(120)로부터 제공되는 다수의 초음파 데이터를 프레임별로 저장한다. 아울러, 저장부(130)는 진단모드별로 초음파 영상을 형성하기 위해 다수의 초음파 데이터에 수행되는 다수의 선형 연산에 관한 정보(이하, 선형 연산 정보라 함)를 저장한다. 선형 연산은 TGC(time gain compensation) 처리, 초음파 데이터의 양을 조절하기 위한 데시메이션(decimation) 처리, I/Q(in-phase/quadrature-phase) 데이터를 형성하기 위한 직 교 믹서(quadrature mixer) 처리, FIR(finite impulse response) 필터 처리, 클러터 필터(clutter filter) 처리, FFT(fast Fourier transform) 처리, 스캔 변환 및 보간 처리, 렌더링 처리 등을 포함한다. 선형 연산 정보는 TGC 처리를 위한 TGC 파라미터(즉, 이득 파라미터), 데시메이션 처리를 위한 데시메이션 파라미터, 직교 믹서 처리를 위한 직교 믹서 파라미터, FIR 필터 처리를 위한 FIR 필터 파라미터, 클러터 필터 처리를 위한 클러터 필터 파라미터, FFT 처리를 위한 FFT 파라미터, 스캔 변환 및 보간 처리를 위한 스캔 변환 파라미터, 렌더링 처리를 위한 렌더링 파라미터 등을 포함한다. 일례로서, 저장부(130)는 아래의 표와 같이 다수의 진단모드 각각에 해당하는 선형 연산 정보를 제공하는 매핑 테이블을 저장한다.Referring back to FIG. 1, the storage unit 130 stores a plurality of ultrasound data provided by the ultrasound data acquisition unit 120 for each frame. In addition, the storage unit 130 stores information on a plurality of linear operations (hereinafter, referred to as linear operation information) performed on a plurality of ultrasound data to form an ultrasound image for each diagnostic mode. Linear operations include time gain compensation (TGG) processing, decimation processing to adjust the amount of ultrasonic data, and quadrature mixers to form in-phase / quadrature-phase (I / Q) data. Processing, finite impulse response (FIR) filter processing, clutter filter processing, fast Fourier transform (FFT) processing, scan conversion and interpolation processing, rendering processing, and the like. The linear arithmetic information includes TGC parameters (ie gain parameters) for TGC processing, decimation parameters for decimation processing, orthogonal mixer parameters for quadrature mixer processing, FIR filter parameters for FIR filter processing, and clutter filter processing. Clutter filter parameters, FFT parameters for FFT processing, scan conversion parameters for scan conversion and interpolation processing, rendering parameters for rendering processing, and the like. As an example, the storage unit 130 stores a mapping table that provides linear operation information corresponding to each of the plurality of diagnostic modes as shown in the following table.

진단모드Diagnostic mode 선형 연산 정보Linear operation information B-모드B-mode TGC 파라미터, 데시메이션 파라미터, 직교 믹서 파라미터, FIR 필터 파라미터, 스캔 변환 파라미터TGC parameters, decimation parameters, quadrature mixer parameters, FIR filter parameters, scan conversion parameters D-모드D-mode TGC 파라미터, 데시메이션 파라미터, 직교 믹서 파라미터, FIR 필터 파라미터, 클러터 필터 파라미터, FFT 파라미터, 스캔 변환 파라미터TGC parameters, decimation parameters, quadrature mixer parameters, FIR filter parameters, clutter filter parameters, FFT parameters, scan conversion parameters C-모드C-mode TGC 파라미터, 데시메이션 파라미터, 직교 믹서 파라미터, FIR 필터 파라미터, 클러터 필터 파라미터, 스캔 변환 파라미터TGC parameters, decimation parameters, quadrature mixer parameters, FIR filter parameters, clutter filter parameters, scan conversion parameters E-모드E-mode TGC 파라미터, 데시메이션 파라미터, 직교 믹서 파라미터, FIR 필터 파라미터, 스캔 변환 파라미터TGC parameters, decimation parameters, quadrature mixer parameters, FIR filter parameters, scan conversion parameters 3D 모드3D mode TGC 파라미터, 데시메이션 파라미터, 직교 믹서 파라미터, FIR 필터 파라미터, 렌더링 파라미터TGC parameters, decimation parameters, quadrature mixer parameters, FIR filter parameters, rendering parameters

본 실시예에서 저장부(130)는 프레임별로 다수의 초음파 데이터를 저장하는 제1 저장부(도시하지 않음) 및 매핑 테이블을 저장하는 제2 저장부(도시하지 않음)를 포함한다.In the present exemplary embodiment, the storage unit 130 includes a first storage unit (not shown) for storing a plurality of ultrasound data per frame and a second storage unit (not shown) for storing a mapping table.

프로세서(140)는 사용자 입력부(110)로부터의 사용자 명령에 따라, 저장부(130)에 저장된 매핑 테이블을 이용하여 다수의 초음파 데이터에 선형 연산을 수행하기 위한 행렬(이하, 선형 연산 행렬이라 함)을 형성한다. 아울러, 프로세서(140)는 선형 연산 행렬을 이용한 선형 연산 및 비선형 연산을 다수의 초음파 데이터에 수행한다. 여기서, 비선형 연산은 포락선 검파 처리, 압축 처리, 자기 상관(auto correlation) 처리, 아크 탄젠트(arctan) 처리, 최소 평균 제곱(least mean square) 처리, 미분(differential) 처리 등을 포함한다. 본 실시예에서 프로세서(140)는 CPU(central processing unit), FPGA, ASIC 및 DSP 칩(digital signal processing chip)중 어느 하나로 구현될 수 있다.The processor 140 may perform a linear operation on a plurality of ultrasound data using a mapping table stored in the storage 130 according to a user command from the user input unit 110 (hereinafter, referred to as a linear arithmetic matrix). To form. In addition, the processor 140 performs a linear operation and a nonlinear operation using a linear operation matrix on a plurality of ultrasound data. In this case, the nonlinear operation includes an envelope detection process, a compression process, an auto correlation process, an arc tangent process, a minimum mean square process, a differential process, and the like. In the present embodiment, the processor 140 may be implemented by any one of a central processing unit (CPU), an FPGA, an ASIC, and a digital signal processing chip (DSP).

도 3은 본 발명의 제1 실시예에 따른 프로세서(140)의 구성을 보이는 블록도이다. 프로세서(140)는 초음파 데이터 행렬 형성부(141), 제1 선형 연산 행렬 형성부(142), 제1 선형 연산부(143), 비선형 연산부(144), 제2 선형 연산 행렬 형성부(145) 및 제2 선형 연산부(146)를 포함한다.3 is a block diagram showing the configuration of the processor 140 according to the first embodiment of the present invention. The processor 140 may include an ultrasonic data matrix forming unit 141, a first linear arithmetic matrix forming unit 142, a first linear arithmetic unit 143, a nonlinear arithmetic unit 144, a second linear arithmetic matrix forming unit 145, and The second linear calculation unit 146 is included.

초음파 데이터 행렬 형성부(141)는 다수의 초음파 데이터를 이용하여 초음파 데이터 행렬(이하, 제1 초음파 데이터 행렬이라 함)을 형성한다. 여기서, 초음파 데이터는 초음파 데이터 획득부(120)로부터 제공되는 초음파 데이터 또는 저장부(130)에 저장된 초음파 데이터일 수 있다. 한편, 제1 초음파 데이터 행렬은 샘플링 점 개수 × 스캔라인 개수의 크기를 갖는다.The ultrasound data matrix forming unit 141 forms an ultrasound data matrix (hereinafter, referred to as a first ultrasound data matrix) using a plurality of ultrasound data. Here, the ultrasound data may be ultrasound data provided from the ultrasound data acquirer 120 or ultrasound data stored in the storage 130. Meanwhile, the first ultrasound data matrix has a size of the number of sampling points x the number of scan lines.

제1 선형 연산 행렬 형성부(142)는 저장부(130)에 저장된 매핑 테이블에서 사용자 입력부(110)로부터 제공되는 사용자 명령(즉, 진단모드의 선택)에 해당하는 제1 선형 연산 정보를 추출하고, 추출된 제1 선형 연산 정보를 이용하여 제1 선형 연산 행렬을 형성한다. 일례로서, 사용자 명령이 B-모드의 선택인 경우, 제1 선형 연산 행렬 형성부(142)는 저장부(130)에 저장된 매핑 테이블에서 사용자 명령에 해당하는 제1 선형 연산 정보, 즉 TGC 파라미터, 데시메이션 파라미터, FIR 필터 파라미터 및 직교 믹서 파라미터를 추출한다. 제1 선형 연산 행렬 형성부(142)는 추출된 파라미터들을 이용하여 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬 및 직교 믹서 행렬을 형성한다.The first linear arithmetic matrix forming unit 142 extracts first linear arithmetic information corresponding to a user command (ie, selection of a diagnostic mode) provided from the user input unit 110 from a mapping table stored in the storage unit 130. The first linear arithmetic matrix is formed using the extracted first linear arithmetic information. As an example, when the user command is a selection of the B-mode, the first linear arithmetic matrix forming unit 142 may include the first linear arithmetic information corresponding to the user command, that is, the TGC parameter, in the mapping table stored in the storage 130. Extract decimation parameters, FIR filter parameters and quadrature mixer parameters. The first linear arithmetic matrix forming unit 142 forms a TGC matrix, a plurality of decimation matrices, a plurality of FIR filter matrices, and an orthogonal mixer matrix using the extracted parameters.

본 실시예에서 TGC 행렬, 데시메이션 행렬, FIR 필터 행렬 및 직교 믹서 행렬은 다음과 같이 나타낼 수 있다. 이때, 행렬의 크기는 디스플레이부(150)의 화면 해상도를 고려하여 변경될 수 있다.In the present embodiment, the TGC matrix, the decimation matrix, the FIR filter matrix, and the quadrature mixer matrix may be represented as follows. In this case, the size of the matrix may be changed in consideration of the screen resolution of the display unit 150.

① TGC 행렬은 아래와 같이 대각 행렬로 나타낼 수 있다.① TGC matrix can be represented as diagonal matrix as below.

Figure 112008075363512-pat00001
(gi는 TGC 파라미터, s는 샘플링 점 개수)
Figure 112008075363512-pat00001
(g i is the TGC parameter, s is the number of sampling points)

② 데시메이션 행렬은 아래와 같이 단위 행렬(unit matrix)에서 데시메이션 율(decimation rate)의 정수배에 해당하는 행이 제거된 행렬로 나타낼 수 있다. 이때, 행렬의 크기는 데시메이션 후의 샘플링 점 개수 × 데시메이션 전의 샘플링 점 개수이다.② The decimation matrix may be expressed as a matrix in which rows corresponding to integer multiples of the decimation rate are removed from the unit matrix as follows. At this time, the size of the matrix is the number of sampling points after decimation x the number of sampling points before decimation.

Figure 112008075363512-pat00002
(데시메이션 율이 2인 경우)
Figure 112008075363512-pat00002
(When decimation rate is 2)

Figure 112008075363512-pat00003
(데시메이션 율이 3인 경우)
Figure 112008075363512-pat00003
(When decimation rate is 3)

③ FIR 필터 행렬은 아래와 같이 탭(tap)수에 해당하는 대역폭을 갖는 정방띠ㅏㄷ080345 행렬(square band matrix)로 나타낼 수 있다.③ The FIR filter matrix may be represented by a square band matrix having a bandwidth corresponding to the number of taps as follows.

Figure 112008075363512-pat00004
(fi는 FIR 필터 파라미터)
Figure 112008075363512-pat00004
(f i is FIR filter parameter)

④ 직교 믹서 행렬은 아래와 같이 대각 행렬로 나타낼 수 있다.(4) The orthogonal mixer matrix can be represented by the diagonal matrix as shown below.

Figure 112008075363512-pat00005
(qi는 직교 믹서 파라미터, s는 데시메이션 전또는 후의 샘플링 점 개수)
Figure 112008075363512-pat00005
(q i is the orthogonal mixer parameter, s is the number of sampling points before or after decimation)

제1 선형 연산 행렬 형성부(142)는 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬 및 직교 믹서 행렬을 선형 연산(즉, 행렬 연산)하여 제1 선형 연산 행렬을 형성한다.The first linear arithmetic matrix forming unit 142 linearly operates (ie, matrix arithmetic) the TGC matrix, a plurality of decimation matrices, a plurality of FIR filter matrices, and an orthogonal mixer matrix to form a first linear arithmetic matrix.

다른 예로서, 사용자 명령이 D-모드의 선택인 경우, 제1 선형 연산 행렬 형성부(142)는 저장부(130)에 저장된 매핑 테이블에서 사용자 명령에 해당하는 제1 선형 연산 정보, 즉 TGC 파라미터, 데시메이션 파라미터, FIR 필터 파라미터, 직교 믹서 파라미터, 클러터 필터 파라미터 및 FFT 파라미터를 추출한다. 제1 선형 연산 행렬 형성부(142)는 추출된 파라미터들을 이용하여 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬, 직교 믹서 행렬, 클러터 필터 행렬 및 FFT 행렬을 형성한다. 본 실시예에서 클러터 필터 행렬 및 FFT 행렬은 다음과 같이 나타낼 수 있다. 이때, 행렬의 크기는 디스플레이부(150)의 화면 해상도를 고려하여 변경될 수 있다. As another example, when the user command is the selection of the D-mode, the first linear arithmetic matrix forming unit 142 may include the first linear arithmetic information corresponding to the user command, that is, the TGC parameter in the mapping table stored in the storage 130. Extract decimation parameters, FIR filter parameters, quadrature mixer parameters, clutter filter parameters, and FFT parameters. The first linear arithmetic matrix forming unit 142 forms a TGC matrix, a plurality of decimation matrices, a plurality of FIR filter matrices, an orthogonal mixer matrix, a clutter filter matrix, and an FFT matrix using the extracted parameters. In the present embodiment, the clutter filter matrix and the FFT matrix may be represented as follows. In this case, the size of the matrix may be changed in consideration of the screen resolution of the display unit 150.

① 클러터 필터 행렬은 아래와 같이 IIR 필터를 나타내는 토플리츠 행렬(Toeplitz matrix)로 나타낼 수 있다.① The clutter filter matrix may be represented as a Toeplitz matrix representing an IIR filter as shown below.

Figure 112008075363512-pat00006
(ki는 클러터 필터 파라메터)
Figure 112008075363512-pat00006
(ki is the clutter filter parameter)

② FFT 행렬은 아래와 같은 행렬로 나타낼 수 있다.② The FFT matrix can be represented by the following matrix.

Figure 112008075363512-pat00007
Figure 112008075363512-pat00007

제1 선형 연산 행렬 형성부(142)는 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬, 직교 믹서 행렬, 클러터 필터 행렬 및 FFT 행렬을 행렬 연산하여 제1 선형 연산 행렬을 형성한다.The first linear arithmetic matrix forming unit 142 matrix-operates a TGC matrix, a plurality of decimation matrices, a plurality of FIR filter matrices, an orthogonal mixer matrix, a clutter filter matrix, and an FFT matrix to form a first linear arithmetic matrix.

또 다른 예로서, 사용자 명령이 C-모드의 선택인 경우, 제1 선형 연산 행렬 형성부(142)는 저장부(130)에 저장된 매핑 테이블에서 사용자 명령에 해당하는 제1 선형 연산 정보, 즉 TGC 파라미터, 데시메이션 파라미터, FIR 필터 파라미터, 직교 믹서 파라미터 및 클러터 필터 파라미터를 추출한다. 제1 선형 연산 행렬 형성부(142)는 추출된 파라미터들을 이용하여 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬, 직교 믹서 행렬 및 클러터 필터 행렬을 형성한다. 제1 선형 연산 행렬 형성부(142)는 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬, 직교 믹서 행렬 및 클러터 필터 행렬을 행렬 연산하여 제1 선형 연산 행렬을 형성한다. 여기서, C-모드에서의 클러터 필터 행렬은 아래와 같이 앙상블 넘버(ensemble number) 또는 패킷 넘버(packet number)에 해당하는 크기를 갖는 행렬로 나타낼 수 있다.As another example, when the user command is the selection of the C-mode, the first linear arithmetic matrix forming unit 142 may include the first linear arithmetic information corresponding to the user command, that is, the TGC in the mapping table stored in the storage 130. Extract parameters, decimation parameters, FIR filter parameters, quadrature mixer parameters, and clutter filter parameters. The first linear arithmetic matrix forming unit 142 forms a TGC matrix, a plurality of decimation matrices, a plurality of FIR filter matrices, an orthogonal mixer matrix, and a clutter filter matrix using the extracted parameters. The first linear arithmetic matrix forming unit 142 performs a matrix operation on the TGC matrix, a plurality of decimation matrices, a plurality of FIR filter matrices, an orthogonal mixer matrix, and a clutter filter matrix to form a first linear arithmetic matrix. Here, the clutter filter matrix in the C-mode may be represented as a matrix having a size corresponding to an ensemble number or a packet number as follows.

Figure 112008075363512-pat00008
(n은 앙상블 넘버)
Figure 112008075363512-pat00008
(n is the ensemble number)

전술한 예들에서는 사용자 명령이 B-모드, D-모드 또는 C-모드의 선택인 경우를 설명하였지만, 이에 국한되지 않고, 당업자라면 사용자 명령이 M-모드 또는 3D 모드의 선택에 대해서도 전술한 바와 같이 제1 선형 연산 행렬을 형성할 수 있음을 충분히 이해할 수 있을 것이다.In the above examples, the case where the user command is the selection of the B-mode, the D-mode, or the C-mode has been described, but is not limited thereto. It will be appreciated that it is possible to form a first linear arithmetic matrix.

제1 선형 연산부(143)는 초음파 데이터 행렬 형성부(141)로부터 제공되는 제1 초음파 데이터 행렬과 제1 선형 연산 행렬 형성부(142)로부터 제공되는 제1 선형 연산 행렬을 선형 연산(즉, 행렬 연산)하여 제2 초음파 데이터 행렬을 출력한다. 예를 들어, 제1 선형 연산부(143)는 제1 초음파 데이터 행렬(A)와 제1 선형 연산 행렬(B)에 대해 행렬 연산(B×A)을 수행하여 제2 초음파 데이터 행렬(C=B×A)을 출력한다.The first linear operation unit 143 linearly operates the first ultrasonic data matrix provided from the ultrasonic data matrix forming unit 141 and the first linear operation matrix provided from the first linear operation matrix forming unit 142 (that is, the matrix). To output the second ultrasonic data matrix. For example, the first linear calculator 143 performs a matrix operation B × A on the first ultrasound data matrix A and the first linear math matrix B, thereby performing a second ultrasound data matrix C = B. × A) is output.

비선형 연산부(144)는 제1 선형 연산부(143)으로부터 제공되는 제2 초음파 데이터 행렬의 다수의 초음파 데이터에 사용자 입력부(110)로부터의 사용자 명령에 해당하는 비선형 연산을 수행하여 제3 초음파 데이터 행렬을 출력한다. 일례로서, 사용자 명령이 B-모드 또는 3D 모드의 선택인 경우, 비선형 연산부(144)는 제2 초음파 데이터 행렬의 다수의 초음파 데이터에 포락선 검파 처리 및 압축 처리를 수행하여 제3 초음파 데이터 행렬을 출력한다. 다른 예로서, 사용자 명령이 D-모드의 선택인 경우, 비선형 연산부(144)는 제2 초음파 데이터 행렬의 다수의 초음파 데이터에 압축 처리를 수행하여 제3 초음파 데이터 행렬을 출력한다. 또 다른 예로서, 사용자 명령이 C-모드의 선택인 경우, 비선형 연산부(144)는 제2 초음파 데이터 행렬의 다수의 초음파 데이터에 자기 상관 처리 및 아크 탄젠트 처리를 수행하여 제3 초음파 데이터 행렬을 출력한다. 또 다른 예로서, 사용자 명령이 E-모드의 선택인 경우, 비선형 연산부(144)는 제2 초음파 데이터 행렬의 다수의 초음파 데이터에 자기 상관 처리, 최소 평균 제곱 처리 및 미분 처리를 수행하여 제3 초음파 데이터 행렬을 출력한다.The nonlinear operator 144 performs a nonlinear operation corresponding to a user command from the user input unit 110 on a plurality of ultrasound data of the second ultrasound data matrix provided from the first linear operator 143 to generate a third ultrasound data matrix. Output As an example, when the user command is a selection of the B-mode or the 3D mode, the nonlinear operation unit 144 performs an envelope detection process and a compression process on the plurality of ultrasound data of the second ultrasound data matrix to output the third ultrasound data matrix. do. As another example, when the user command is the selection of the D-mode, the nonlinear operation unit 144 performs a compression process on the plurality of ultrasound data of the second ultrasound data matrix to output the third ultrasound data matrix. As another example, when the user command is a C-mode selection, the nonlinear operation unit 144 outputs a third ultrasonic data matrix by performing autocorrelation and arc tangent processing on a plurality of ultrasonic data of the second ultrasonic data matrix. do. As another example, when the user command is the selection of the E-mode, the nonlinear operation unit 144 performs the autocorrelation process, the minimum mean square process, and the derivative process on the plurality of ultrasound data of the second ultrasound data matrix to perform the third ultrasound. Output the data matrix.

제2 선형 연산 행렬 형성부(145)는 저장부(130)에 저장된 매핑 테이블에서 사용자 입력부(110)로부터의 사용자 명령에 해당하는 제2 선형 연산 정보를 추출하고, 추출된 제2 선형 연산 정보를 이용하여 제2 선형 연산 행렬을 형성한다. 일례로서, 사용자 명령이 B-모드, D-모드, C-모드 및 E-모드 중 어느 하나의 선택인 경우, 제2 선형 연산 행렬 형성부(145)는 저장부(130)에 저장된 매핑 테이블에서 사용자 명령에 해당하는 제2 선형 연산 정보, 즉 스캔 변환 파라미터를 추출하고, 추출된 스캔 변환 파라미터를 이용하여 스캔 변환 및 보간을 수행하기 위한 제2 선형 연산 행렬을 형성한다. 여기서, 제2 선형 연산 행렬은 아래와 같이 초음파 프로브의 지오메트리(geometry)를 고려한 행렬로 나타낼 수 있다.The second linear arithmetic matrix forming unit 145 extracts second linear arithmetic information corresponding to a user command from the user input unit 110 from a mapping table stored in the storage 130, and extracts the extracted second linear arithmetic information. To form a second linear arithmetic matrix. As an example, when the user command is a selection of any one of B-mode, D-mode, C-mode, and E-mode, the second linear arithmetic matrix forming unit 145 is configured in the mapping table stored in the storage unit 130. The second linear arithmetic information corresponding to the user command, that is, the scan transform parameter is extracted, and a second linear arithmetic matrix for performing scan transform and interpolation is formed using the extracted scan transform parameter. Here, the second linear arithmetic matrix may be represented as a matrix considering geometry of the ultrasonic probe as follows.

Figure 112008075363512-pat00009
Figure 112008075363512-pat00009

다른 예로서, 사용자 명령이 3D 모드의 선택인 경우, 제2 선형 연산 행렬 형성부(145)는 저장부(130)에 저장된 매핑 테이블에서 사용자 명령에 해당하는 제2 선형 연산 정보, 즉 렌더링 파라미터를 추출하고, 추출된 렌더링 파라미터를 이용하여 렌더링을 수행하기 위한 제2 선형 연산 행렬을 형성한다.As another example, when the user command is a 3D mode selection, the second linear arithmetic matrix forming unit 145 may select second linear arithmetic information corresponding to the user command, that is, a rendering parameter, from a mapping table stored in the storage 130. Extraction, and using the extracted rendering parameters to form a second linear arithmetic matrix for performing rendering.

제2 선형 연산부(146)는 비선형 연산부(144)로부터 제공되는 제3 초음파 데이터 행렬과 제2 선형 연산 행렬 형성부(145)로부터 제공되는 제2 선형 연산 행렬의 선형 연산(즉, 행렬 연산)을 수행한다. 즉, 제2 선형 연산부(146)는 제3 초음파 데이터 행렬(C)와 제2 선형 연산 행렬(D)의 행렬 연산(D×C)을 수행한다.The second linear operator 146 performs a linear operation (ie, matrix operation) on the third ultrasonic data matrix provided from the nonlinear operator 144 and the second linear operator matrix provided from the second linear operator matrix forming unit 145. To perform. That is, the second linear operator 146 performs a matrix operation D × C of the third ultrasound data matrix C and the second linear operation matrix D. FIG.

다시 도 1을 참조하면, 디스플레이부(150)는 프로세서(140)에서 선형 연산 및 비선형 연산된 다수의 초음파 데이터를 초음파 영상으로 화면상에 디스플레이한다.Referring back to FIG. 1, the display unit 150 displays a plurality of ultrasound data linearly and nonlinearly calculated by the processor 140 as ultrasound images on a screen.

제어부(160)는 사용자 입력부(110)로부터의 사용자 명령에 따라 초음파 신호의 송수신을 제어하고, 초음파 데이터의 형성, 선형 연산 및 비선형 연산을 제어한다. 아울러, 제어부(160)는 초음파 영상의 디스플레이를 제어한다.The controller 160 controls the transmission and reception of the ultrasound signal according to a user command from the user input unit 110, and controls the formation of the ultrasound data, the linear operation, and the nonlinear operation. In addition, the controller 160 controls the display of the ultrasound image.

전술한 실시예에서는 제1 초음파 데이터 행렬에 제1 선형 연산을 수행한 후, 비선형 연산을 수행하고, 제2 선형 연산을 수행하는 것으로 설명하였지만, 이에 국한되지 않는다. 다른 실시예에서는 제1 초음파 데이터 행렬에 제1 선형 연산 및 제2 선형 연산을 수행한 후 비선형 연산을 수행할 수도 있다. 또 다른 실시예에서는 제1 초음파 데이터 행렬에 비선형 연산을 수행한 후, 제1 선형 연산 및 제2 선형 연산을 수행할 수도 있다.In the above-described embodiment, it has been described that the first linear operation is performed on the first ultrasound data matrix, the nonlinear operation is performed, and the second linear operation is performed, but the present invention is not limited thereto. In another embodiment, a nonlinear operation may be performed after performing the first linear operation and the second linear operation on the first ultrasound data matrix. In another embodiment, after performing a nonlinear operation on the first ultrasound data matrix, the first linear operation and the second linear operation may be performed.

또한, 전술한 실시예에서는 제2 선형 연산 행렬 형성부(145)가 초음파 데이터 행렬에 대해 초음파 데이터 행렬의 열방향으로 스캔 변환을 수행하는 제2 선형 연산 행렬을 형성하고, 제2 선형 연산부(146)가 초음파 데이터 행렬과 제2 선형 연산 행렬의 선형 연산을 초음파 데이터 행렬의 열방향으로 수행하는 것으로 설명하였지만, 다른 실시예에서는 제2 선형 연산 행렬 형성부(145)가 초음파 데이터 행렬에 대해 초음파 데이터 행렬의 행방향으로 스캔 변환을 수행하는 제2 선형 연산 행렬을 형성하고, 제2 선형 연산부(146)가 초음파 데이터 행렬과 제2 선형 연산 행렬의 선형 연산을 초음파 데이터 행렬의 행방향으로 수행할 수도 있다. 이때, 초음파 데이터 행렬의 행방향으로 스캔 변환을 수행하는 제2 선형 연산 행렬은 아래와 같은 행렬로 나타낼 수 있다.In addition, in the above-described embodiment, the second linear arithmetic matrix forming unit 145 forms a second linear arithmetic matrix which performs scan transformation on the ultrasonic data matrix in the column direction of the ultrasonic data matrix, and the second linear arithmetic unit 146 ) Has been described as performing the linear operation of the ultrasonic data matrix and the second linear arithmetic matrix in the column direction of the ultrasonic data matrix, but in another embodiment, the second linear arithmetic matrix forming unit 145 performs ultrasonic data on the ultrasonic data matrix. A second linear arithmetic matrix may be formed to perform scan transformation in the row direction of the matrix, and the second linear arithmetic unit 146 may perform linear arithmetic operations on the ultrasonic data matrix and the second linear arithmetic matrix in the row direction of the ultrasonic data matrix. have. In this case, the second linear arithmetic matrix performing scan conversion in the row direction of the ultrasonic data matrix may be represented by a matrix as follows.

Figure 112008075363512-pat00010
Figure 112008075363512-pat00010

제2 실시예Second embodiment

도 4는 본 발명의 제2 실시예에 따른 초음파 시스템(200)의 구성을 보이는 블록도이다. 초음파 시스템(200)은 사용자 입력부(210), 초음파 데이터 획득부(220), 저장부(230), 프로세서(240), 디스플레이부(250) 및 제어부(260)를 포함한다.4 is a block diagram showing the configuration of an ultrasound system 200 according to a second embodiment of the present invention. The ultrasound system 200 includes a user input unit 210, an ultrasound data acquisition unit 220, a storage unit 230, a processor 240, a display unit 250, and a controller 260.

사용자 입력부(210)는 컨트롤 패널(control panel), 마우스(mouse), 키보드(keyboard) 등으로 구현되어, 사용자의 명령을 입력받는다. 사용자 명령은 제1 실시예에서의 사용자 명령과 동일하므로 상세하게 설명하지 않는다.The user input unit 210 is implemented as a control panel, a mouse, a keyboard, and the like, and receives a user's command. The user command is the same as the user command in the first embodiment and will not be described in detail.

초음파 데이터 획득부(220)는 초음파 신호를 대상체에 송신하고 대상체로부터 반사되는 초음파 에코신호를 수신하여 다수의 초음파 데이터를 획득한다. 본 실시예에서의 초음파 데이터 획득부(220)는 제1 실시예에서의 초음파 데이터 획득부(120)와 동일하므로 상세하게 설명하지 않는다.The ultrasound data obtaining unit 220 transmits an ultrasound signal to the object and receives a ultrasound echo signal reflected from the object to obtain a plurality of ultrasound data. The ultrasonic data acquisition unit 220 in the present embodiment is the same as the ultrasonic data acquisition unit 120 in the first embodiment and thus will not be described in detail.

저장부(230)는 초음파 데이터 획득부(220)로부터 제공되는 다수의 초음파 데이터를 프레임별로 저장한다. 아울러, 저장부(230)는 진단모드별로 초음파 영상을 형성하기 위해 다수의 초음파 데이터에 수행되는 다수의 선형 연산에 관한 선형 연산 정보를 저장한다. 즉, 저장부(230)는 다수의 진단모드 각각에 해당하는 선형 연산 정보를 제공하는 매핑 테이블을 저장한다. 본 실시예에서의 선형 연산 및 선형 연산 정보는 제1 실시예에서의 선형 연산 및 선형 연산 정보와 동일하므로 상세하게 설명하지 않는다. 본 실시예에서 저장부(230)는 다수의 초음파 데이터를 저장하기 위한 제1 저장부(도시하지 않음) 및 매핑 테이블을 저장하기 위한 제2 저장부(도시하지 않음)를 포함한다.The storage unit 230 stores a plurality of ultrasound data provided by the ultrasound data acquisition unit 220 for each frame. In addition, the storage unit 230 stores linear operation information regarding a plurality of linear operations performed on a plurality of ultrasound data to form an ultrasound image for each diagnostic mode. That is, the storage unit 230 stores a mapping table that provides linear operation information corresponding to each of the plurality of diagnostic modes. Since the linear arithmetic and linear arithmetic information in the present embodiment are the same as the linear arithmetic and linear arithmetic information in the first embodiment, they will not be described in detail. In the present exemplary embodiment, the storage unit 230 includes a first storage unit (not shown) for storing a plurality of ultrasound data and a second storage unit (not shown) for storing a mapping table.

프로세서(240)는 사용자 입력부(210)로부터의 사용자 명령에 따라, 저장부(230)에 저장된 매핑 테이블을 이용하여 다수의 초음파 데이터에 선형 연산을 수행하기 위한 선형 연산 행렬을 형성한다. 아울러, 프로세서(240)는 선형 연산 행렬을 이용한 선형 연산과 비선형 연산을 다수의 초음파 데이터에 수행한다. 본 실시예에서의 비선형 연산은 제1 실시예에서의 비선형 연산과 동일하므로 상세하게 설명하지 않는다. 본 실시예에서 프로세서(240)는 CPU, FPGA, ASIC 및 DSP 칩중 어느 하나로 구현될 수 있다.The processor 240 forms a linear arithmetic matrix for performing a linear operation on a plurality of ultrasound data using a mapping table stored in the storage 230 according to a user command from the user input unit 210. In addition, the processor 240 performs a linear operation and a nonlinear operation using a linear operation matrix on a plurality of ultrasound data. Since the nonlinear operation in this embodiment is the same as the nonlinear operation in the first embodiment, it will not be described in detail. In the present embodiment, the processor 240 may be implemented by any one of a CPU, an FPGA, an ASIC, and a DSP chip.

도 5는 본 발명의 제2 실시예에 따른 프로세서(240)의 구성을 보이는 블록도이다. 프로세서(240)는 초음파 데이터 행렬 형성부(241), 선형 연산 행렬 형성부(242), 선형 연산부(243) 및 비선형 연산부(244)를 포함한다.5 is a block diagram showing the configuration of the processor 240 according to the second embodiment of the present invention. The processor 240 includes an ultrasonic data matrix forming unit 241, a linear arithmetic matrix forming unit 242, a linear calculating unit 243, and a nonlinear calculating unit 244.

초음파 데이터 행렬 형성부(241)는 다수의 초음파 데이터를 이용하여 제1 초음파 데이터 행렬을 형성한다. 여기서, 초음파 데이터는 초음파 데이터 획득부(220)로부터 제공되는 초음파 데이터 또는 저장부(230)에 저장된 초음파 데이터일 수 있다. 한편, 제1 초음파 데이터 행렬은 샘플링 점의 개수 × 스캔라인 개수의 크기를 갖는다.The ultrasonic data matrix forming unit 241 forms a first ultrasonic data matrix using a plurality of ultrasonic data. Here, the ultrasound data may be ultrasound data provided from the ultrasound data acquirer 220 or ultrasound data stored in the storage 230. Meanwhile, the first ultrasound data matrix has a size of the number of sampling points x the number of scan lines.

선형 연산 행렬 형성부(242)는 저장부(230)에 저장된 매핑 테이블에서 사용자 입력부(210)로부터의 사용자 명령에 해당하는 선형 연산 정보를 추출하고, 추출된 선형 연산 정보를 이용하여 선형 연산 행렬을 형성한다. 일례로서, 사용자 명령이 B-모드의 선택인 경우, 선형 연산 행렬 형성부(242)는 저장부(230)에 저장된 매핑 테이블에서 사용자 명령에 해당하는 선형 연산 정보, 즉 TGC 파라미터, 데시메이션 파라미터, FIR 필터 파라미터, 직교 믹서 파라미터 및 스캔 변환 파라미터를 추출한다. 선형 연산 행렬 형성부(242)는 추출된 파라미터들을 이용하여 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬, 직교 믹서 행렬 및 스캔 변환 행렬을 형성한다. 본 실시예에서의 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬 및 직교 믹서 행렬은 제1 실시예에서의 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬 및 직교 믹서 행렬과 동일하고, 본 실시예서의 스캔 변환 행렬은 제1 실시예에서의 제2 선형 연산 행렬과 동일하므로 상세하게 설명하지 않는다. 선형 연산 행렬 형성부(242)는 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬, 직교 믹서 행렬 및 스캔 변환 행렬을 선형 연산(즉, 행렬 연산)하여 선형 연산 행렬을 형성한다.The linear arithmetic matrix forming unit 242 extracts linear arithmetic information corresponding to a user command from the user input unit 210 from a mapping table stored in the storage unit 230 and generates a linear arithmetic matrix using the extracted linear arithmetic information. Form. As an example, when the user command is a selection of the B-mode, the linear arithmetic matrix forming unit 242 may include linear arithmetic information corresponding to the user command in the mapping table stored in the storage 230, that is, TGC parameter, decimation parameter, Extract the FIR filter parameters, quadrature mixer parameters, and scan transform parameters. The linear arithmetic matrix forming unit 242 forms a TGC matrix, a plurality of decimation matrices, a plurality of FIR filter matrices, an orthogonal mixer matrix, and a scan transform matrix using the extracted parameters. The TGC matrix, plural decimation matrices, plural FIR filter matrices and orthogonal mixer matrices in this embodiment are the same as the TGC matrix, plural decimation matrices, plural FIR filter matrices and orthogonal mixer matrices in the first embodiment. In addition, since the scan conversion matrix of this embodiment is the same as the second linear arithmetic matrix in the first embodiment, it will not be described in detail. The linear arithmetic matrix forming unit 242 linearly operates (ie, matrix arithmetic) the TGC matrix, the plurality of decimation matrices, the plurality of FIR filter matrices, the orthogonal mixer matrix, and the scan transform matrix to form a linear arithmetic matrix.

다른 예로서, 사용자 명령이 D-모드의 선택인 경우, 선형 연산 행렬 형성부(242)는 저장부(230)에 저장된 매핑 테이블에서 사용자 명령에 해당하는 선형 연산 정보, 즉 TGC 파라미터, 데시메이션 파라미터, FIR 필터 파라미터, 직교 믹서 파라미터, 클러터 필터 파라미터, FFT 파라미터 및 스캔 변환 파라미터를 추출한다. 선형 연산 행렬 형성부(242)는 추출된 파라미터들을 이용하여 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬, 직교 믹서 행렬, 클러터 필터 행렬, FFT 행렬 및 스캔 변환 행렬을 형성한다. 본 실시예에서의 클러터 필터 행렬 및 FFT 행렬은 제1 실시예에서의 클러터 필터 행렬 및 FFT 행렬과 동일하므로 상세하게 설명하지 않는다. 선형 연산 행렬 형성부(242)는 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬, 직교 믹서 행렬, 클러터 필터 행렬, FFT 행렬 및 스캔 변환 행렬을 선형 연산(즉, 행렬 연산)하여 선형 연산 행렬을 형성한다.As another example, when the user command is the selection of the D-mode, the linear arithmetic matrix forming unit 242 may perform linear operation information corresponding to the user command in the mapping table stored in the storage 230, that is, TGC parameters and decimation parameters. Extract the FIR filter parameters, quadrature mixer parameters, clutter filter parameters, FFT parameters, and scan conversion parameters. The linear arithmetic matrix forming unit 242 forms a TGC matrix, a plurality of decimation matrices, a plurality of FIR filter matrices, an orthogonal mixer matrix, a clutter filter matrix, an FFT matrix, and a scan transform matrix using the extracted parameters. Since the clutter filter matrix and the FFT matrix in this embodiment are the same as the clutter filter matrix and the FFT matrix in the first embodiment, they will not be described in detail. The linear arithmetic matrix forming unit 242 performs a linear operation (ie, matrix operation) on a TGC matrix, a plurality of decimation matrices, a plurality of FIR filter matrices, an orthogonal mixer matrix, a clutter filter matrix, an FFT matrix, and a scan transformation matrix. Form an arithmetic matrix.

전술한 예들에서는 사용자 명령이 B-모드 또는 D-모드의 선택인 경우에 선형 연산 행렬을 형성하는 것을 설명하였지만, 이에 국한되지 않고, 당업자라면 사용자 명령이 C-모드, E-모드 및 3D 모드 중 어느 하나의 진단모드의 선택인 경우에도 전술한 바와 같이 선형 연산 행렬을 형성할 수 있음을 충분히 이해할 수 있을 것이다.In the above examples, forming a linear arithmetic matrix when the user command is the selection of the B-mode or the D-mode has been described, but is not limited to this. It will be appreciated that even in the case of selection of any one of the diagnostic modes, a linear arithmetic matrix can be formed as described above.

선형 연산부(243)는 초음파 데이터 행렬 형성부(241)로부터 제공되는 제1 초음파 데이터 행렬과 선형 연산 행렬 형성부(242)로부터 제공되는 선형 연산 행렬을 선형 연산한다. 즉, 선형 연산부(243)는 제1 초음파 데이터 행렬(E)와 선형 연산 행렬(F)의 행렬 연산(F×E)을 수행하여 제2 초음파 데이터 행렬(G=F×E)을 출력한다.The linear operation unit 243 linearly performs a linear operation matrix provided from the first ultrasound data matrix provided from the ultrasonic data matrix forming unit 241 and the linear operation matrix forming unit 242. That is, the linear calculator 243 performs a matrix operation F × E of the first ultrasound data matrix E and the linear calculation matrix F to output the second ultrasound data matrix G = F × E.

비선형 연산부(244)는 선형 연산 처리부(243)로부터 제공되는 제2 초음파 데이터 행렬의 다수의 초음파 데이터에 비선형 연산을 수행한다. 일례로서, 사용자 명령이 B-모드 또는 3D 모드중 어느 하나의 선택인 경우, 비선형 연산부(244)는 제2 초음파 데이터 행렬의 다수의 초음파 데이터에 대해 포락선 검파 처리 및 압축 처리를 수행한다. 다른 예로서, 사용자 명령이 D-모드의 선택인 경우, 비선형 연산부(244)는 제2 초음파 데이터 행렬의 다수의 초음파 데이터에 대해 압축 처리를 수행한다. 또 다른 예로서, 사용자 명령이 C-모드인 경우, 비선형 연산부(244)는 제2 초음파 데이터 행렬의 다수의 초음파 데이터에 대해 자기 상관 처리 및 아크 탄젠트 처리를 수행한다. 또 다른 예로서, 사용자 명령이 E-모드인 경우, 비선형 연산 처리부(244)는 제2 초음파 데이터 행렬의 초음파 데이터에 대해 자기 상관 처리, 최소 평균 제곱 처리 및 미분 처리를 수행한다.The nonlinear operator 244 performs a nonlinear operation on a plurality of ultrasound data of the second ultrasound data matrix provided from the linear operation processor 243. As an example, when the user command is one of the B-mode or the 3D mode, the nonlinear operator 244 performs an envelope detection process and a compression process on the plurality of ultrasound data of the second ultrasound data matrix. As another example, when the user command is the selection of the D-mode, the nonlinear operation unit 244 performs a compression process on the plurality of ultrasound data of the second ultrasound data matrix. As another example, when the user command is a C-mode, the nonlinear operator 244 performs autocorrelation and arc tangent processing on a plurality of ultrasound data of the second ultrasound data matrix. As another example, when the user command is in the E-mode, the nonlinear operation processing unit 244 performs autocorrelation, minimum mean square processing, and derivative processing on the ultrasonic data of the second ultrasonic data matrix.

전술한 실시예에서는 초음파 데이터 행렬에 선형 연산을 수행한 후 비선형 연산을 수행하는 것으로 설명하였지만, 다른 실시예에서는 초음파 데이터 행렬에 비선형 연산을 수행한 후 선형 연산을 수행할 수도 있다.Although the above-described embodiment has been described as performing a nonlinear operation after performing a linear operation on the ultrasound data matrix, in another embodiment, a linear operation may be performed after performing a nonlinear operation on the ultrasound data matrix.

다시 도 4를 참조하면, 디스플레이부(250)는 프로세서(240)에서 선형 연산 및 비선형 연산된 다수의 초음파 데이터를 초음파 영상으로 화면상에 디스플레이한다.Referring back to FIG. 4, the display unit 250 displays a plurality of pieces of ultrasound data linearly and nonlinearly calculated by the processor 240 as ultrasound images on a screen.

제어부(260)는 사용자 입력부(210)로부터의 사용자 명령에 따라 초음파 신호의 송수신을 제어하고, 초음파 데이터의 형성, 선형 연산 및 비선형 연산을 제어한다. 아울러, 제어부(260)는 초음파 영상의 디스플레이를 제어한다.The controller 260 controls the transmission and reception of the ultrasound signal according to a user command from the user input unit 210, and controls the formation of the ultrasound data, the linear operation, and the nonlinear operation. In addition, the controller 260 controls the display of the ultrasound image.

제3 실시예Third embodiment

도 6은 본 발명의 제3 실시예에 따른 초음파 시스템(300)의 구성을 보이는 블록도이다. 초음파 시스템(300)은 사용자 입력부(310), 초음파 데이터 획득부(320), 저장부(330), 프로세서(340), 디스플레이부(350) 및 제어부(360)를 포함한다.6 is a block diagram showing the configuration of an ultrasound system 300 according to a third embodiment of the present invention. The ultrasound system 300 includes a user input unit 310, an ultrasound data acquisition unit 320, a storage unit 330, a processor 340, a display unit 350, and a controller 360.

사용자 입력부(310)는 컨트롤 패널(control panel), 마우스(mouse), 키보드(keyboard) 등으로 구현되어, 사용자의 명령을 입력받는다. 본 실시예에서의 사용자 명령은 제1 실시예에서의 사용자 명령과 동일하므로 상세하게 설명하지 않는다.The user input unit 310 is implemented as a control panel, a mouse, a keyboard, and the like, and receives a user's command. The user command in this embodiment is the same as the user command in the first embodiment and thus will not be described in detail.

초음파 데이터 획득부(320)는 초음파 신호를 대상체에 송신하고 대상체로부터 반사되는 초음파 에코신호를 수신하여 다수의 초음파 데이터를 획득한다. 본 실시예에서의 초음파 데이터 획득부(320)는 제1 실시예에서의 초음파 데이터 획득부(120)와 동일하므로 상세하게 설명하지 않는다.The ultrasound data acquisition unit 320 transmits an ultrasound signal to the object and receives the ultrasound echo signal reflected from the object to obtain a plurality of ultrasound data. The ultrasonic data acquisition unit 320 in the present embodiment is the same as the ultrasonic data acquisition unit 120 in the first embodiment and thus will not be described in detail.

저장부(330)는 초음파 데이터 획득부(320)로부터 제공되는 다수의 초음파 데이터를 프레임별로 저장한다. 아울러, 저장부(330)는 진단모드별로 초음파 영상을 형성하기 위해 다수의 초음파 데이터에 수행되는 다수의 선형 연산에 관한 선형 연산 정보를 저장한다. 선형 연산은 TGC(time gain compensation) 처리, 초음파 데이터의 양을 조절하기 위한 데시메이션(decimation) 처리, I/Q(in-phase/quadrature-phase) 데이터를 형성하기 위한 직교 믹서(quadrature mixer) 처리, FIR(finite impulse response) 필터 처리, 클러터 필터(clutter filter) 처리, FFT(fast Fourier transform) 처리 등을 포함한다. 또한, 선형 연산 정보는 TGC 처리를 위한 TGC 파라미터(즉, 이득 파라미터), 데시메이션 처리를 위한 데시메이션 파라미터, 직교 믹서 처리를 위한 직교 믹서 파라미터, FIR 필터 처리를 위한 FIR 필터 파라미터, 클러터 필터 처리를 위한 클러터 필터 파라미터, FFT 처리를 위한 FFT 파라미터 등을 포함한다. 일례로서, 저장부(330)는 아래의 표와 같이 다수의 진단모드 각각에 해당하는 선형 연산 정보를 제공하는 매핑 테이블을 저장한다.The storage unit 330 stores a plurality of ultrasonic data provided by the ultrasonic data acquisition unit 320 for each frame. In addition, the storage unit 330 stores linear operation information regarding a plurality of linear operations performed on a plurality of ultrasound data to form an ultrasound image for each diagnostic mode. Linear operations include time gain compensation (TGG) processing, decimation processing to adjust the amount of ultrasonic data, and quadrature mixer processing to form in-phase / quadrature-phase (I / Q) data. , Finite impulse response (FIR) filter processing, clutter filter processing, fast Fourier transform (FFT) processing, and the like. In addition, the linear operation information includes TGC parameters (ie, gain parameters) for TGC processing, decimation parameters for decimation processing, orthogonal mixer parameters for orthogonal mixer processing, FIR filter parameters for FIR filter processing, and clutter filter processing. Clutter filter parameters for FFT parameters, and FFT parameters for FFT processing. As an example, the storage unit 330 stores a mapping table that provides linear operation information corresponding to each of the plurality of diagnostic modes as shown in the following table.

진단모드Diagnostic mode 선형 연산 정보Linear operation information B-모드B-mode TGC 파라미터, 데시메이션 파라미터, 직교 믹서 파라미터, FIR 필터 파라미터TGC parameters, decimation parameters, quadrature mixer parameters, FIR filter parameters D-모드D-mode TGC 파라미터, 데시메이션 파라미터, 직교 믹서 파라미터, FIR 필터 파라미터, 클러터 필터 파라미터, FFT 파라미터TGC parameters, decimation parameters, quadrature mixer parameters, FIR filter parameters, clutter filter parameters, FFT parameters C-모드C-mode TGC 파라미터, 데시메이션 파라미터, 직교 믹서 파라미터, FIR 필터 파라미터, 클러터 필터 파라미터TGC parameters, decimation parameters, quadrature mixer parameters, FIR filter parameters, clutter filter parameters E-모드E-mode TGC 파라미터, 데시메이션 파라미터, 직교 믹서 파라미터, FIR 필터 파라미터TGC parameters, decimation parameters, quadrature mixer parameters, FIR filter parameters 3D 모드3D mode TGC 파라미터, 데시메이션 파라미터, 직교 믹서 파라미터, FIR 필터 파라미터TGC parameters, decimation parameters, quadrature mixer parameters, FIR filter parameters

본 실시예에서 저장부(330)는 프레임별로 다수의 초음파 데이터를 저장하는 제1 저장부(도시하지 않음) 및 매핑 테이블을 저장하는 제2 저장부(도시하지 않음)를 포함한다.In the present embodiment, the storage unit 330 includes a first storage unit (not shown) for storing a plurality of ultrasound data per frame and a second storage unit (not shown) for storing a mapping table.

프로세서(340)는 사용자 입력부(310)로부터의 사용자 명령에 따라, 저장부(330)에 저장된 매핑 테이블을 이용하여 다수의 초음파 데이터에 선형 연산을 수행하기 위한 행렬(이하, 선형 연산 행렬이라 함)을 형성하고, 선형 연산 행렬을 이용한 선형 연산 및 비선형 연산을 다수의 초음파 데이터에 수행함과 더불어, 선형 연산 및 비선형 연산된 다수의 초음파 데이터에 스캔 변환 또는 렌더링을 수행한다. 본 실시예에서의 비선형 연산은 제1 실시예에서의 비선형 연산과 동일하므로 상세하게 설명하지 않는다. 본 실시예에서 프로세서(340)는 제1 프로세서(341) 및 제2 프로세서(342)를 포함한다.The processor 340 according to a user command from the user input unit 310, a matrix for performing a linear operation on a plurality of ultrasound data using a mapping table stored in the storage unit 330 (hereinafter referred to as a linear arithmetic matrix). And perform linear and nonlinear operations using a linear arithmetic matrix on a plurality of ultrasound data, and perform scan transformation or rendering on a plurality of linear and nonlinear a plurality of ultrasound data. Since the nonlinear operation in this embodiment is the same as the nonlinear operation in the first embodiment, it will not be described in detail. In this embodiment, the processor 340 includes a first processor 341 and a second processor 342.

제1 프로세서(341)는 CPU, FPGA, ASIC 및 DSP 칩중 어느 하나로 구현되어, 다수의 초음파 데이터를 이용하여 초음파 데이터 행렬을 형성하고, 초음파 데이터 행렬에 선형 연산 및 비선형 연산을 수행한다.The first processor 341 is implemented by any one of a CPU, an FPGA, an ASIC, and a DSP chip to form an ultrasound data matrix using a plurality of ultrasound data, and perform linear and nonlinear operations on the ultrasound data matrix.

도 7은 본 발명의 제3 실시예에 따른 제1 프로세서(341)의 구성을 보이는 블록도이다. 제1 프로세서(341)는 초음파 데이터 행렬 형성부(341a), 선형 연산 행렬 형성부(341b), 선형 연산부(341c) 및 비선형 연산부(341d)를 포함한다.7 is a block diagram showing the configuration of a first processor 341 according to the third embodiment of the present invention. The first processor 341 includes an ultrasonic data matrix forming unit 341a, a linear arithmetic matrix forming unit 341b, a linear calculating unit 341c, and a nonlinear calculating unit 341d.

초음파 데이터 행렬 형성부(341a)는 다수의 초음파 데이터를 이용하여 제1 초음파 데이터 행렬을 형성한다. 여기서, 초음파 데이터는 초음파 데이터 획득부(320)로부터 제공되는 초음파 데이터 또는 저장부(330)에 저장된 초음파 데이터일 수 있다. 한편, 제1 초음파 데이터 행렬은 샘플링 점의 개수 × 스캔라인 개수의 크기를 갖는다.The ultrasonic data matrix forming unit 341a forms a first ultrasonic data matrix using a plurality of ultrasonic data. Here, the ultrasound data may be ultrasound data provided from the ultrasound data acquirer 320 or ultrasound data stored in the storage 330. Meanwhile, the first ultrasound data matrix has a size of the number of sampling points x the number of scan lines.

선형 연산 행렬 형성부(341b)는 저장부(330)에 저장된 매핑 테이블에서 사용자 입력부(310)로부터의 사용자 명령에 해당하는 선형 연산 정보를 추출하고, 추출된 선형 연산 정보를 이용하여 선형 연산 행렬을 형성한다. 일례로서, 사용자 명령이 B-모드의 선택인 경우, 선형 연산 행렬 형성부(341b)는 저장부(330)에 저장된 매핑 테이블에서 사용자 명령에 해당하는 선형 연산 정보, 즉 TGC 파라미터, 데시메이션 파라미터, FIR 필터 파라미터 및 직교 믹서 파라미터를 추출한다. 선형 연산 행렬 형성부(341b)는 추출된 파라미터들을 이용하여 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬 및 직교 믹서 행렬을 형성한다. 본 실시예에서의 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬 및 직교 믹서 행렬은 제1 실시예에서의 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬 및 직교 믹서 행렬과 동일하므로 상세하게 설명하지 않는다. 선형 연산 행렬 형성부(341b)는 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬 및 직교 믹서 행렬을 선형 연산(즉, 행렬 연산)하여 선형 연산 행렬을 형성한다.The linear arithmetic matrix forming unit 341b extracts linear arithmetic information corresponding to a user command from the user input unit 310 from a mapping table stored in the storage unit 330, and generates a linear arithmetic matrix using the extracted linear arithmetic information. Form. As an example, when the user command is the selection of the B-mode, the linear arithmetic matrix forming unit 341b may include linear arithmetic information corresponding to the user command in the mapping table stored in the storage unit 330, that is, TGC parameter, decimation parameter, Extract the FIR filter parameters and quadrature mixer parameters. The linear operation matrix forming unit 341b forms a TGC matrix, a plurality of decimation matrices, a plurality of FIR filter matrices, and an orthogonal mixer matrix using the extracted parameters. The TGC matrix, plural decimation matrices, plural FIR filter matrices and orthogonal mixer matrices in this embodiment are the same as the TGC matrix, plural decimation matrices, plural FIR filter matrices and orthogonal mixer matrices in the first embodiment. Therefore, it will not be described in detail. The linear arithmetic matrix forming unit 341b performs a linear operation (ie, matrix operation) on the TGC matrix, the plurality of decimation matrices, the plurality of FIR filter matrices, and the quadrature mixer matrix to form a linear arithmetic matrix.

다른 예로서, 사용자 명령이 D-모드의 선택인 경우, 선형 연산 행렬 형성부(341b)는 저장부(330)에 저장된 매핑 테이블에서 사용자 명령에 해당하는 선형 연산 정보, 즉 TGC 파라미터, 데시메이션 파라미터, FIR 필터 파라미터, 직교 믹서 파라미터, 클러터 필터 파라미터 및 FFT 파라미터를 추출한다. 선형 연산 행렬 형성부(341b)는 추출된 파라미터들을 이용하여 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬, 직교 믹서 행렬, 클러터 필터 행렬 및 FFT 행렬을 형성한다. 본 실시예에서의 클러터 필터 행렬 및 FFT 행렬은 제1 실시예에서의 클러터 필터 행렬 및 FFT 행렬과 동일하므로 상세하게 설명하지 않는다. 선형 연산 행렬 형성부(341b)는 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬, 직교 믹서 행렬, 클러터 필터 행렬 및 FFT 행렬을 선형 연산(즉, 행렬 연산)하여 선형 연산 행렬을 형성한다.As another example, when the user command is the selection of the D-mode, the linear arithmetic matrix forming unit 341b may include linear arithmetic information corresponding to the user command in the mapping table stored in the storage unit 330, that is, TGC parameters and decimation parameters. Extract FIR filter parameters, quadrature mixer parameters, clutter filter parameters, and FFT parameters. The linear arithmetic matrix forming unit 341b forms a TGC matrix, a plurality of decimation matrices, a plurality of FIR filter matrices, an orthogonal mixer matrix, a clutter filter matrix, and an FFT matrix using the extracted parameters. Since the clutter filter matrix and the FFT matrix in this embodiment are the same as the clutter filter matrix and the FFT matrix in the first embodiment, they will not be described in detail. The linear arithmetic matrix forming unit 341b forms a linear arithmetic matrix by performing a linear operation (that is, matrix operation) on the TGC matrix, the plurality of decimation matrices, the plurality of FIR filter matrices, the quadrature mixer matrix, the clutter filter matrix, and the FFT matrix. do.

전술한 예들에서는 사용자 명령이 B-모드 또는 D-모드의 선택인 경우에 선형 연산 행렬을 형성하는 것으로 설명하였지만, 이에 국한되지 않고, 당업자라면 사용자 명령이 C-모드, E-모드 및 3D 모드중 어느 하나의 진단모드의 선택인 경우에도 전술한 바와 같이 선형 연산 행렬을 형성할 수 있음을 충분히 이해할 것이다.In the above examples, it has been described as forming a linear arithmetic matrix when the user command is a selection of B-mode or D-mode, but the present invention is not limited thereto. It will be appreciated that even in the case of selection of either diagnostic mode, a linear arithmetic matrix can be formed as described above.

선형 연산부(341c)는 초음파 데이터 행렬 형성부(341a)로부터 제공되는 제1 초음파 데이터 행렬과 선형 연산 행렬 형성부(341b)로부터 제공되는 선형 연산 행렬을 선형 연산하여 제2 초음파 데이터 행렬을 출력한다. 즉, 선형 연산부(341c)는 초음파 데이터 행렬(G)와 선형 연산 행렬(F)의 행렬 연산(F×E)을 수행하여 제2 초음파 데이터 행렬을 출력한다.The linear operation unit 341c linearly performs a first ultrasound data matrix provided from the ultrasound data matrix forming unit 341a and a linear operation matrix provided from the linear operation matrix forming unit 341b and outputs a second ultrasound data matrix. That is, the linear calculator 341c performs a matrix operation (F × E) of the ultrasonic data matrix G and the linear operation matrix F to output the second ultrasonic data matrix.

비선형 연산부(341d)는 선형 연산부(341c)로부터 제공되는 제2 초음파 데이터 행렬에 사용자 입력부(310)로부터의 사용자 명령에 해당하는 비선형 연산을 수행한다. 일례로서, 사용자 명령이 B-모드 또는 3D 모드의 선택인 경우, 비선형 연산부(341d)는 제2 초음파 데이터 행렬의 다수의 초음파 데이터에 대해 포락선 검파 처리 및 압축 처리를 수행한다. 다른 예로서, 사용자 명령이 D-모드의 선택인 경우, 비선형 연산부(341d)는 제2 초음파 데이터 행렬의 초음파 데이터에 대해 압축 처리를 수행한다. 또 다른 예로서, 사용자 명령이 C-모드인 경우, 비선형 연산부(341d)는 제2 초음파 데이터 행렬의 초음파 데이터에 대해 자기 상관 처리 및 아크 탄젠트 처리를 수행한다. 또 다른 예로서, 사용자 명령이 E-모드인 경우, 비선형 연산 처리부(341d)는 제2 초음파 데이터 행렬의 다수의 초음파 데이터에 대해 자기 상관 처리, 최소 평균 제곱 처리 및 미분 처리를 수행한다.The nonlinear operator 341d performs a nonlinear operation corresponding to the user command from the user input 310 to the second ultrasound data matrix provided from the linear operator 341c. As an example, when the user command is a selection of the B-mode or the 3D mode, the nonlinear calculator 341d performs an envelope detection process and a compression process on a plurality of ultrasound data of the second ultrasound data matrix. As another example, when the user command is the selection of the D-mode, the nonlinear operation unit 341d performs compression processing on the ultrasound data of the second ultrasound data matrix. As another example, when the user command is the C-mode, the nonlinear operation unit 341d performs autocorrelation and arc tangent processing on the ultrasound data of the second ultrasound data matrix. As another example, when the user command is in the E-mode, the nonlinear operation processor 341d performs autocorrelation, minimum mean square processing, and derivative processing on a plurality of ultrasound data of the second ultrasound data matrix.

전술한 실시예에서는 초음파 데이터 행렬에 선형 연산을 수행한 후 비선형 연산을 수행하는 것으로 설명하였지만, 다른 실시예에서는 초음파 데이터 행렬에 비선형 연산을 수행한 후 선형 연산을 수행할 수도 있다.Although the above-described embodiment has been described as performing a nonlinear operation after performing a linear operation on the ultrasound data matrix, in another embodiment, a linear operation may be performed after performing a nonlinear operation on the ultrasound data matrix.

다시 도 6을 참조하면, 제2 프로세서(342)는 GPU로 구현되어, 사용자 입력부(310)로부터의 사용자 명령에 따라 선형 연산 및 비선형 연산된 다수의 초음파 데이터에 데이터 처리를 수행한다. 본 실시예에서 데이터 처리는 스캔 변환 및 렌더링중 어느 하나를 포함한다.Referring back to FIG. 6, the second processor 342 is implemented as a GPU to perform data processing on a plurality of pieces of ultrasonic data that are linearly and nonlinearly calculated according to a user command from the user input unit 310. In this embodiment, the data processing includes either scan conversion or rendering.

도 8은 본 발명의 제3 실시예에 따른 제2 프로세서(342)의 구성을 보이는 블록도이다. 제2 프로세서(342)는 비디오 메모리(342a), 정점 초기화부(342b), 텍스처 데이터(texture data) 형성부(342c), 데이터 업로드부(342d) 및 데이터 처리부(342e)를 포함한다.8 is a block diagram showing the configuration of a second processor 342 according to the third embodiment of the present invention. The second processor 342 includes a video memory 342a, a vertex initializer 342b, a texture data forming unit 342c, a data uploader 342d, and a data processor 342e.

비디오 메모리(342a)는 디스플레이부(350)의 화면의 다수 픽셀 각각에 대응하는 픽셀 데이터 저장영역을 비롯한 다수의 저장영역을 포함한다. 즉, 제2 프로세서(342)에서 형성된 각 픽셀 데이터는 비디오 메모리(342a)의 대응 저장영역에 저장됨과 동시에 디스플레이부(350)의 화면상에 표시된다. 따라서, 필요한 비디오 메모리(342a)의 용량은 픽셀의 수, 진단모드에 따른 데이터 포맷에 의존한다. 예를 들어, 640×480 픽셀의 초음파 영상을 8비트 모드로 표현하기 위해 필요한 최소 비디오 메모리 용량은 640×480×8 비트이다. 데이터 포맷은 진단모드에 따라 다르다. 예를 들어, B-모드는 8비트 데이터 포맷을 갖고, C-모드는 16비트 데이터 포맷을 갖는다.The video memory 342a includes a plurality of storage areas including a pixel data storage area corresponding to each of the plurality of pixels of the screen of the display 350. That is, each pixel data formed by the second processor 342 is stored in the corresponding storage area of the video memory 342a and displayed on the screen of the display 350. Therefore, the required capacity of the video memory 342a depends on the number of pixels and the data format according to the diagnostic mode. For example, the minimum video memory capacity required to represent an 640 × 480 pixel ultrasound image in 8 bit mode is 640 × 480 × 8 bits. The data format depends on the diagnostic mode. For example, the B-mode has an 8 bit data format and the C-mode has a 16 bit data format.

정점 초기화부(342b)는 제1 프로세서(341)로부터 다수의 초음파 데이터가 입력되면, 사용자 입력부(310)로부터의 사용자 명령(즉, 진단모드의 선택)에 따라 다수의 정점(vertext)을 이용하여 디스플레이부(350)의 화면 상에 초음파 영상이 디스플레이될 위치를 초기화시키기 위한 정점정보를 형성한다. 정점 초기화부(342b)는 3D API(application programming interface)로 구현될 수 있다. 도 9를 참조하면, B-모드 영상을 형성할 경우, 정점 초기화부(342b)는 B-모드 영상을 이루는 정점(V1, V2, V3, V4) 각각의 위치를 초기화시키는 정점정보를 형성한다. 도 9에 도시된 정점의 수는 예시일 뿐, 실제로는 수십개의 정점을 형성할 수 있다.When a plurality of ultrasound data are input from the first processor 341, the vertex initialization unit 342b uses a plurality of vertexts according to a user command (ie, selection of a diagnostic mode) from the user input unit 310. On the screen of the display unit 350, vertex information for initializing a position where an ultrasound image is to be displayed is formed. The vertex initializer 342b may be implemented by a 3D application programming interface (API). Referring to FIG. 9, when a B-mode image is formed, the vertex initialization unit 342b forms vertex information for initializing positions of the vertices V1, V2, V3, and V4 constituting the B-mode image. The number of vertices shown in FIG. 9 is exemplary only, and may actually form dozens of vertices.

초음파 영상을 비디오 메모리(342a)에 업로드하기 위해서는 3D 그래픽 포맷의 텍스처를 사용해야 한다. 텍스처 데이터 형성부(342c)는 사용자 입력부(310)로부터의 사용자 명령(즉, 진단모드의 선택)에 따라, 도 10에 도시된 바와 같이 정점 초기화부(342b)에서 형성된 정점정보(A)와 제1 프로세서(341)에서 선형 및 비선형 연산된 다수의 초음파 데이터(B)를 결합하여 텍스처 데이터(C)를 형성한다. 예를 들어, DirectX를 사용하여 8비트 데이터 포맷을 갖는 B-모드 영상을 형성할 경우, 8비트 전용 포맷인 "D3DFMT_L8" 텍스처 데이터를 형성하고, 16비트의 C-모드 영상을 형성할 경우, "D3DFMT_R5G6B5" 텍스처 데이터를 형성한다. 3D API에 따라서 텍스쳐 형식이 달라질 수 있다.In order to upload the ultrasound image to the video memory 342a, a texture of 3D graphic format must be used. The texture data forming unit 342c may generate the vertex information A and the vertex information A formed in the vertex initialization unit 342b as illustrated in FIG. 10 according to a user command (ie, selection of a diagnosis mode) from the user input unit 310. In one processor 341, the plurality of pieces of ultrasonic data B, which are linear and nonlinear, are combined to form the texture data C. FIG. For example, when forming a B-mode image having an 8-bit data format using DirectX, when forming "D3DFMT_L8" texture data, which is an 8-bit-only format, and forming a 16-bit C-mode image, D3DFMT_R5G6B5 "forms texture data. The texture format may vary depending on the 3D API.

데이터 업로드부(342d)는 사용자 입력부(310)로부터의 사용자 명령을 분석하여, 사용자 명령에 해당하는 진단모드의 데이터 포맷에 따라 비디오 메모리(342a)의 저장영역을 할당한다. 이때, 비디오 메모리(342a)에 할당되는 저장영역은 텍스처 데이터를 저장하기 위한 저장영역과 GPU의 기능을 수행하기 위한 코드 데이터(쉐이더 코드, 필터 쉐이더 코드, 칼라 팔레트 데이터(C-모드인 경우)) 등을 저장하기 위한 저장영역을 포함한다. 아울러, 데이터 업로드부(342d)는 텍스처 데이터 형성부(342c)로부터 제공되는 텍스처 데이터와 코드 데이터를 비디오 메모리(342a)의 해당 저장영역에 업로드한다.The data uploader 342d analyzes a user command from the user input unit 310 and allocates a storage area of the video memory 342a according to a data format of a diagnostic mode corresponding to the user command. At this time, the storage area allocated to the video memory 342a is a storage area for storing texture data and code data (shader code, filter shader code, color palette data (in case of C-mode)) for performing a function of the GPU. And a storage area for storing the data. In addition, the data uploading unit 342d uploads the texture data and the code data provided from the texture data forming unit 342c to the corresponding storage area of the video memory 342a.

데이터 처리부(342e)는 사용자 입력부(310)로부터의 사용자 명령에 따라, 비디오 메모리(342a)에 업로드된 쉐이더 코드를 이용하여 텍스처 데이터에 데이터 처리(스캔 변환 또는 렌더링)를 수행한다. 데이터 처리부(342e)는 데이터 처리된 텍스처 데이터에 필터 쉐이더 코드(filter shader code)를 적용하는 필터링을 수행하여 픽셀 데이터를 형성한다. 픽셀 데이터는 비디오 메모리(342a)의 지정된 영역에 저장된다.The data processor 342e performs data processing (scan conversion or rendering) on the texture data by using the shader code uploaded to the video memory 342a according to a user command from the user input unit 310. The data processor 342e performs pixel filtering to apply a filter shader code to the processed texture data to form pixel data. Pixel data is stored in a designated area of video memory 342a.

다시 도 6을 참조하면, 디스플레이부(350)는 프로세서(340)에서 선형 연산 및 비선형 연산된 다수의 초음파 데이터를 초음파 영상으로 화면상에 디스플레이한다. 즉, 디스플레이부(350)는 제2 프로세서(342)에서 형성된 픽셀 데이터를 초음파 영상으로 화면상에 디스플레이한다.Referring back to FIG. 6, the display 350 displays a plurality of pieces of ultrasound data linearly and nonlinearly calculated by the processor 340 on the screen as ultrasound images. That is, the display 350 displays the pixel data formed by the second processor 342 on the screen as an ultrasound image.

제어부(360)는 사용자 입력부(310)로부터의 사용자 명령에 따라 초음파 신호의 송수신을 제어하고, 초음파 데이터의 형성, 선형 연산 및 비선형 연산을 제어한다. 아울러, 제어부(360)는 초음파 영상의 디스플레이를 제어한다.The controller 360 controls the transmission and reception of the ultrasound signal according to a user command from the user input unit 310, and controls the formation of the ultrasound data, the linear operation, and the nonlinear operation. In addition, the controller 360 controls the display of the ultrasound image.

제4 실시예Fourth embodiment

도 11은 본 발명의 제4 실시예에 따른 초음파 시스템(100)의 구성을 보이는 블록도이다. 초음파 시스템(400)은 사용자 입력부(410), 초음파 데이터 획득부(420), 저장부(430), 프로세서(440), 디스플레이부(450) 및 제어부(460)를 포함한다.11 is a block diagram showing the configuration of an ultrasound system 100 according to a fourth embodiment of the present invention. The ultrasound system 400 includes a user input unit 410, an ultrasound data acquisition unit 420, a storage unit 430, a processor 440, a display unit 450, and a controller 460.

사용자 입력부(410)는 컨트롤 패널(control panel), 마우스(mouse), 키보드(keyboard) 등으로 구현되어, 사용자의 명령을 입력받는다. 본 실시예에서의 사용자 명령은 제1 실시예에서의 사용자 입력과 동일하므로 상세하게 설명하지 않는다.The user input unit 410 is implemented as a control panel, a mouse, a keyboard, and the like, and receives a user's command. The user command in this embodiment is the same as the user input in the first embodiment and thus will not be described in detail.

초음파 데이터 획득부(420)는 초음파 신호를 대상체에 송신하고 대상체로부터 반사되는 초음파 에코신호를 수신하여 다수의 초음파 데이터를 획득한다. 본 실시예에서의 초음파 데이터 획득부(420)는 제1 실시예에서의 초음파 데이터 획득부(120)와 동일하므로 상세하게 설명하지 않는다.The ultrasound data acquisition unit 420 transmits an ultrasound signal to the object and receives a ultrasound echo signal reflected from the object to obtain a plurality of ultrasound data. The ultrasonic data acquisition unit 420 in the present embodiment is the same as the ultrasonic data acquisition unit 120 in the first embodiment and thus will not be described in detail.

저장부(430)는 초음파 데이터 획득부(420)로부터 제공되는 다수의 초음파 데이터를 프레임별로 저장한다. 아울러, 저장부(430)는 진단모드별로 초음파 영상을 형성하기 위해 다수의 초음파 데이터에 수행되는 다수의 선형 연산에 관한 선형 연산 정보를 저장한다. 즉, 저장부(430)는 다수의 진단모드 각각에 해당하는 선형 연산 정보를 제공하는 매핑 테이블을 저장한다. 본 실시예에서의 선형 연산 및 선형 연산 정보는 제3 실시예에서의 선형 연산 및 선형 연산 정보와 동일하므로 상세하게 설명하지 않는다. 본 실시예에서 저장부(430)는 다수의 초음파 데이터를 저장하기 위한 제1 저장부(도시하지 않음) 및 매핑 테이블을 저장하기 위한 제2 저장부(도시하지 않음)를 포함한다.The storage unit 430 stores a plurality of ultrasound data provided by the ultrasound data acquisition unit 420 for each frame. In addition, the storage unit 430 stores linear operation information regarding a plurality of linear operations performed on a plurality of ultrasound data to form an ultrasound image for each diagnostic mode. That is, the storage unit 430 stores a mapping table that provides linear operation information corresponding to each of the plurality of diagnostic modes. Since the linear arithmetic and linear arithmetic information in the present embodiment are the same as the linear arithmetic and linear arithmetic information in the third embodiment, they will not be described in detail. In this embodiment, the storage unit 430 includes a first storage unit (not shown) for storing a plurality of ultrasound data and a second storage unit (not shown) for storing a mapping table.

프로세서(440)는 사용자 입력부(410)로부터의 사용자 명령에 따라, 저장부(430)에 저장된 매핑 테이블을 이용하여 다수의 초음파 데이터에 선형 연산을 수행하기 위한 행렬(이하, 선형 연산 행렬이라 함)을 형성하고, 선형 연산 행렬을 이용한 선형 연산 및 비선형 연산을 다수의 초음파 데이터에 수행함과 더불어, 선형 연산 및 비선형 연산된 다수의 초음파 데이터에 스캔 변환 또는 렌더링을 수행한다. 본 실시예에서의 비선형 연산은 제1 실시예에서의 비선형 연산과 동일하므로 상세하게 설명하지 않는다. 본 실시예에서 프로세서(440)는 제1 프로세서(441), 제2 프로세서(442) 및 제3 프로세서(443)를 포함한다.The processor 440 performs a linear operation on a plurality of ultrasound data using a mapping table stored in the storage unit 430 according to a user command from the user input unit 410 (hereinafter referred to as a linear operation matrix). And perform linear and nonlinear operations using a linear arithmetic matrix on a plurality of ultrasound data, and perform scan transformation or rendering on a plurality of linear and nonlinear a plurality of ultrasound data. Since the nonlinear operation in this embodiment is the same as the nonlinear operation in the first embodiment, it will not be described in detail. In this embodiment, the processor 440 includes a first processor 441, a second processor 442, and a third processor 443.

제1 프로세서(441)는 GPU로 구현되어, 다수의 초음파 데이터를 이용하여 초음파 데이터 행렬을 형성하고, 저장부(430)에 저장된 매핑 테이블에서 사용자 입력부(410)로부터의 사용자 명령에 해당하는 선형 연산 정보를 이용하여 초음파 데이터 행렬에 선형 연산을 수행하기 위한 선형 연산 행렬을 형성한다.The first processor 441 is implemented by a GPU to form an ultrasonic data matrix using a plurality of ultrasonic data, and linear operation corresponding to a user command from the user input unit 410 in a mapping table stored in the storage unit 430. By using the information to form a linear arithmetic matrix for performing a linear operation on the ultrasonic data matrix.

도 12는 본 발명의 제4 실시예에 따른 제1 프로세서(441)의 구성을 보이는 블록도이다. 제1 프로세서(441)는 비디오 메모리(441a), 행렬 초기화부(441b), 텍스처 데이터 형성부(411c), 데이터 업로드부(441d) 및 행렬 형성부(441e)를 포함한다.12 is a block diagram showing a configuration of a first processor 441 according to a fourth embodiment of the present invention. The first processor 441 includes a video memory 441a, a matrix initialization unit 441b, a texture data forming unit 411c, a data uploading unit 441d, and a matrix forming unit 441e.

비디오 메모리(441a)는 디스플레이부(450)의 화면의 다수 픽셀 각각에 대응하는 픽셀 데이터 저장영역을 비롯한 다수의 저장영역을 포함한다. 본 실시예에서의 비디오 메모리(441a)는 제3 실시예에서의 비디오 메모리(342a)와 동일하므로 상세하게 설명하지 않는다.The video memory 441a includes a plurality of storage areas including a pixel data storage area corresponding to each of the plurality of pixels of the screen of the display unit 450. The video memory 441a in this embodiment is the same as the video memory 342a in the third embodiment, and thus will not be described in detail.

행렬 초기화부(441b)는 다수의 초음파 데이터를 이용하여 형성할 초음파 데이터 행렬의 크기 및 원소들을 산출하고, 산출된 크기 및 원소들을 포함하는 행렬 정보(이하, 제1 행렬 정보라 함)를 형성한다. 이때, 초음파 데이터 행렬은 샘플링 점의 개수 × 스캔라인 개수의 크기를 갖는다. 아울러, 행렬 초기화부(441b)는 사용자 입력부(410)로부터 제공되는 사용자 명령을 분석하여, 사용자 명령에 해당하는 선형 연산 정보를 이용하여 형성할 다수의 행렬 각각의 크기 및 원소들을 산출하고, 산출된 크기 및 원소들을 포함하는 행렬 정보(이하, 제2 행렬 정보)를 형성한다. 일례로서, 사용자 명령이 B-모드의 선택인 경우, 행렬 초기화부(441b)는 선형 연산 정보(즉, TGC 파라미터, 데시메이션 파라미터, FIR 필터 파라미터 및 직교 믹서 파라미터)에 해당하는 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬 및 직교 믹서 행렬 각각의 크기 및 원소들을 산출하고, 산출된 크기 및 원소들을 포함하는 제2 행렬 정보를 형성한다. 본 실시예에서의 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬 및 직교 믹서 행렬은 제1 실시예에서의 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬 및 직교 믹서 행렬과 동일하므로 상세하게 설명하지 않는다.The matrix initialization unit 441b calculates the size and elements of an ultrasonic data matrix to be formed using a plurality of ultrasonic data, and forms matrix information (hereinafter referred to as first matrix information) including the calculated size and elements. . In this case, the ultrasound data matrix has a size of the number of sampling points x the number of scan lines. In addition, the matrix initialization unit 441b analyzes a user command provided from the user input unit 410, calculates sizes and elements of each of a plurality of matrices to be formed using linear operation information corresponding to the user command, and calculates Matrix information (hereinafter referred to as second matrix information) including sizes and elements is formed. As an example, when the user command is the selection of the B-mode, the matrix initializer 441b includes a plurality of TGC matrices corresponding to linear operation information (ie, TGC parameters, decimation parameters, FIR filter parameters, and quadrature mixer parameters). Compute the size and elements of each of the decimation matrix, the plurality of FIR filter matrices, and the quadrature mixer matrix, and form second matrix information including the calculated size and elements. The TGC matrix, plural decimation matrices, plural FIR filter matrices and orthogonal mixer matrices in this embodiment are the same as the TGC matrix, plural decimation matrices, plural FIR filter matrices and orthogonal mixer matrices in the first embodiment. Therefore, it will not be described in detail.

다른 예로서, 사용자 명령이 D-모드의 선택인 경우, 행렬 초기화부(441b)는 선형 연산 정보(즉, TGC 파라미터, 데시메이션 파라미터, FIR 필터 파라미터, 직교 믹서 파라미터, 클러터 필터 파라미터 및 FFT 파라미터)에 해당하는 TGC 행렬, 다수의 데시메이션 행렬, 다수의 FIR 필터 행렬, 직교 믹서 행렬, 클러터 필터 행렬 및 FFT 행렬 각각의 크기 및 원소들을 산출하고, 산출된 크기 및 원소들을 포함하는 제2 행렬 정보를 형성한다.As another example, when the user command is the selection of the D-mode, the matrix initializer 441b may perform linear operation information (ie, TGC parameters, decimation parameters, FIR filter parameters, quadrature mixer parameters, clutter filter parameters, and FFT parameters). Calculating a size and elements of a TGC matrix, a plurality of decimation matrices, a plurality of FIR filter matrices, an orthogonal mixer matrix, a clutter filter matrix, and an FFT matrix, respectively, and a second matrix including the calculated sizes and elements. Form information.

전술한 예들에서는 사용자 명령이 B-모드 또는 D-모드의 선택인 경우에 제2 행렬 정보를 형성하는 것으로 설명하였지만, 이에 국한되지 않고, 당업자라면 사용자 명령이 C-모드, E-모드 및 3D 모드중 어느 하나의 진단모드의 선택인 경우에도 전술한 바와 같이 제2 행렬 정보를 형성할 수 있음을 충분히 이해할 것이다.In the above examples, it has been described as forming the second matrix information when the user command is the selection of the B-mode or the D-mode, but the present invention is not limited thereto, and a user command may include the C-mode, the E-mode, and the 3D mode. It will be fully understood that the second matrix information can be formed as described above even in the case of selection of any one of the diagnostic modes.

텍스처 데이터 형성부(441c)는 행렬 초기화부(441b)로부터 제공되는 제1 행렬 정보를 포함하는 텍스처 데이터(이하, 제1 텍스처 데이터라 함)를 형성한다. 아울러, 텍스처 데이터 형성부(441c)는 행렬 초기화부(441b)로부터 제공되는 다수의 제2 행렬 정보 각각을 포함하는 텍스처 데이터(이하, 제2 텍스처 데이터라 함)를 형성한다.The texture data forming unit 441c forms texture data (hereinafter, referred to as first texture data) including first matrix information provided from the matrix initialization unit 441b. In addition, the texture data forming unit 441c forms texture data (hereinafter referred to as second texture data) including each of a plurality of pieces of second matrix information provided from the matrix initialization unit 441b.

데이터 업로드부(441d)는 사용자 입력부(410)로부터의 사용자 명령 및 텍스처 데이터 형성부(441c)로부터의 텍스처 데이터(제1 텍스처 데이터 및 다수의 제2 텍스처 데이터)를 분석하여, 비디오 메모리(441a)의 저장영역을 할당한다. 이때, 저장영역은 제1 텍스처 데이터를 저장하기 위한 저장영역, 다수의 제2 텍스처 데이터 각각을 저장하기 위한 저장영역, 행렬 형성부(441e)에서 형성되는 초음파 데이터 행렬을 저장하기 위한 저장영역, 행렬 형성부(441e)에서 선형 연산(즉, 행렬 연산)된 행렬을 임시 저장하기 위한 저장영역 및 행렬 형성부(441e)에서 형성되는 선형 연산 행렬을 저장하기 위한 저장영역을 포함한다. 아울러, 데이터 업로드부(441d)는 텍스처 데이터 형성부(441c)로부터 제공되는 텍스처 데이터(제1 텍스처 데이터 및 다수의 제2 텍스처 데이터)를 비디오 메모리(441a)의 해당 저장영역에 업로드한다.The data uploader 441d analyzes the user command from the user input unit 410 and the texture data (the first texture data and the plurality of second texture data) from the texture data forming unit 441c, and then the video memory 441a. Allocate storage space. In this case, the storage area is a storage area for storing the first texture data, a storage area for storing each of the plurality of second texture data, a storage area for storing the ultrasonic data matrix formed in the matrix forming unit 441e, and a matrix. And a storage area for temporarily storing a linearly calculated matrix (ie, a matrix operation) in the forming unit 441e, and a storage area for storing a linear arithmetic matrix formed in the matrix forming unit 441e. In addition, the data uploader 441d uploads texture data (first texture data and a plurality of second texture data) provided from the texture data forming unit 441c to a corresponding storage area of the video memory 441a.

행렬 형성부(441e)는 텍스처 데이터(제1 텍스처 데이터 및 다수의 제2 텍스처 데이터)가 비디오 메모리(441a)에 업로드되면, 제1 텍스처 데이터를 이용하여 초음파 데이터 행렬을 형성한다. 형성된 초음파 데이터 행렬은 비디오 메모리(441a)의 해당 저장영역에 저장된다. 아울러, 행렬 형성부(441e)는 업로드된 다수의 제2 텍스처 데이터를 이용하여 선형 연산 정보에 해당하는 다수의 행렬 각각을 선형 연산하여 선형 연산 행렬을 형성한다. 일례로서, 사용자 명령이 B-모드의 선택인 경우, 행렬 형성부(441e)는 비디오 메모리(441a)에 업로드된 텍스터 데이터를 이용하여 TGC 행렬과 제1 FIR 필터 행렬을 선형 연산하여 행렬(이하, 제1 행렬이라 함)을 형성한다. 형성된 제1 행렬은 비디오 메모리(441a)의 임시 저장영역에 저장된다. 이어서, 행렬 형성부(441e)는 비디오 메모리(441a)의 임시 저장영역에 저장된 제1 행렬과 제1 데시메이션 행렬을 선형 연산하여 행렬(이하, 제2 행렬이라 함)을 형성한다. 형성된 제2 행렬은 비디오 메모리(441a)의 임시 저장영역에 저장된다. 이어서, 행렬 형성부(441e)는 비디오 메모리(441a)의 임시 저장영역에 저장된 제2 행렬과 제2 FIR 필터 행렬을 선형 연산하여 행렬(이하, 제3 행렬이라 함)을 형성한다. 행렬 형성부(441e)는 전술한 바와 같은 선형 연산을 순차적으로 수행하여 선형 연산 행렬을 형성한다. 형성된 선형 연산 행렬은 비디오 메모리(441a)의 해당 저장영역에 저장된다.When the texture data (first texture data and a plurality of second texture data) are uploaded to the video memory 441a, the matrix forming unit 441e forms an ultrasonic data matrix using the first texture data. The formed ultrasonic data matrix is stored in the corresponding storage area of the video memory 441a. In addition, the matrix forming unit 441e linearly performs each of a plurality of matrices corresponding to linear arithmetic information using a plurality of uploaded second texture data to form a linear arithmetic matrix. As an example, when the user command is the selection of the B-mode, the matrix forming unit 441e linearly computes the TGC matrix and the first FIR filter matrix by using text data uploaded to the video memory 441a. A first matrix). The formed first matrix is stored in a temporary storage area of the video memory 441a. Subsequently, the matrix forming unit 441e linearly operates the first matrix and the first decimation matrix stored in the temporary storage area of the video memory 441a to form a matrix (hereinafter referred to as a second matrix). The formed second matrix is stored in a temporary storage area of the video memory 441a. Subsequently, the matrix forming unit 441e linearly performs a second matrix and a second FIR filter matrix stored in the temporary storage area of the video memory 441a to form a matrix (hereinafter referred to as a third matrix). The matrix forming unit 441e sequentially performs the linear operations described above to form a linear arithmetic matrix. The formed linear arithmetic matrix is stored in the corresponding storage area of the video memory 441a.

전술한 예에서는 사용자 명령이 B-모드의 선택인 경우에 행렬 정보를 형성하는 것으로 설명하였지만, 이에 국한되지 않고, 당업자라면 사용자 명령이 D-모드, C-모드, E-모드 및 3D 모드중 어느 하나의 진단모드의 선택인 경우에도 전술한 바와 같이 행렬 정보를 형성할 수 있음을 충분히 이해할 것이다.In the above example, the user command is described as forming matrix information when the B-mode is selected. It will be fully understood that even in the case of selection of one diagnostic mode, matrix information can be formed as described above.

다시 도 11을 참조하면, 제2 프로세서(442)는 CPU, FPGA, ASIC 및 DSP 칩중 어느 하나로 구현되어, 제1 프로세서(441)로부터의 초음파 데이터 행렬과 선형 연산 행렬을 선형 연산한다. 아울러, 제2 프로세서(442)는 선형 연산된 초음파 데이터 행렬의 다수의 초음파 데이터에 사용자 입력부(410)로부터의 사용자 명령에 해당하는 비선형 연산을 수행한다. Referring back to FIG. 11, the second processor 442 is implemented by any one of a CPU, an FPGA, an ASIC, and a DSP chip to linearly operate the ultrasonic data matrix and the linear arithmetic matrix from the first processor 441. In addition, the second processor 442 performs a non-linear operation corresponding to a user command from the user input unit 410 on the plurality of ultrasound data of the linearly calculated ultrasound data matrix.

전술한 실시예에서는 제2 프로세서(442)가 초음파 데이터 행렬에 선형 연산을 수행한 후에 비선형 연산을 수행하는 것으로 설명하였지만, 다른 실시예에서는 제2 프로세서(442)가 초음파 데이터 행렬에 비선형 연산을 수행한 후에 선형 연산을 수행할 수도 있다.In the above-described embodiment, the second processor 442 performs a non-linear operation after performing a linear operation on the ultrasonic data matrix. In another embodiment, the second processor 442 performs a non-linear operation on the ultrasonic data matrix. You can also perform linear operations.

제3 프로세서(443)는 GPU로 구현되어, 사용자 입력부(410)로부터의 사용자 명령에 따라 선형 연산 및 비선형 연산된 다수의 초음파 데이터에 데이터 처리를 수행한다. 본 실시예에서 데이터 처리는 스캔 변환 및 렌더링중 어느 하나를 포함한다. 본 실시예에서의 제3 프로세서(443)는 제3 실시예에서의 제2 프로세서(342)와 동일하므로 상세하게 설명하지 않는다.The third processor 443 is implemented as a GPU to perform data processing on a plurality of linearly and nonlinearly calculated ultrasound data according to a user command from the user input unit 410. In this embodiment, the data processing includes either scan conversion or rendering. The third processor 443 in this embodiment is the same as the second processor 342 in the third embodiment, and thus will not be described in detail.

전술한 실시예에서는 제1 프로세서(441)와 제3 프로세서(443)를 별개로 구성하는 것으로 설명하였지만, 다른 실시예에서는 제1 프로세서(441)와 제3 프로세서(443)를 하나로, 즉 하나의 GPU로 구성할 수도 있다.In the above-described embodiment, the first processor 441 and the third processor 443 are described as being configured separately, but in another embodiment, the first processor 441 and the third processor 443 are one, that is, one It can also be configured as a GPU.

디스플레이부(450)는 프로세서(440)에서 선형 연산 및 비선형 연산된 다수의 초음파 데이터를 초음파 영상으로 화면상에 디스플레이한다. 즉, 디스플레이부(450)는 제3 프로세서(443)에서 형성된 픽셀 데이터를 초음파 영상으로 화면상에 디스플레이한다.The display 450 displays a plurality of ultrasound data linearly and nonlinearly calculated by the processor 440 on the screen as an ultrasound image. That is, the display 450 displays the pixel data formed by the third processor 443 on the screen as an ultrasound image.

제어부(460)는 사용자 입력부(410)로부터의 사용자 명령에 따라 초음파 신호의 송수신을 제어하고, 초음파 데이터의 형성, 선형 연산 및 비선형 연산을 제어한다. 아울러, 제어부(460)는 초음파 영상의 디스플레이를 제어한다.The controller 460 controls the transmission and reception of the ultrasound signal according to a user command from the user input unit 410, and controls the formation, the linear operation, and the nonlinear operation of the ultrasound data. In addition, the controller 460 controls the display of the ultrasound image.

제5 실시예Fifth Embodiment

도 13은 본 발명의 제5 실시예에 따른 초음파 시스템(500)의 구성을 보이는 블록도이다. 초음파 시스템(500)은 사용자 입력부(510), 초음파 데이터 획득부(520), 저장부(530), 프로세서(540), 디스플레이부(550) 및 제어부(560)를 포함한다.13 is a block diagram showing the configuration of an ultrasound system 500 according to a fifth embodiment of the present invention. The ultrasound system 500 includes a user input unit 510, an ultrasound data acquisition unit 520, a storage unit 530, a processor 540, a display unit 550, and a controller 560.

사용자 입력부(510)는 컨트롤 패널(control panel), 마우스(mouse), 키보드(keyboard) 등으로 구현되어, 사용자의 명령을 입력받는다. 본 실시예에서의 사용자 명령은 제1 실시예에서의 사용자 입력과 동일하므로 상세하게 설명하지 않는다.The user input unit 510 is implemented as a control panel, a mouse, a keyboard, and the like, and receives a user's command. The user command in this embodiment is the same as the user input in the first embodiment and thus will not be described in detail.

초음파 데이터 획득부(520)는 초음파 신호를 대상체에 송신하고 대상체로부터 반사되는 초음파 에코신호를 수신하여 다수의 초음파 데이터를 획득한다. 본 실시예에서의 초음파 데이터 획득부(520)는 제1 실시예에서의 초음파 데이터 획득부(120)와 동일하므로 상세하게 설명하지 않는다.The ultrasound data acquisition unit 520 transmits an ultrasound signal to the object and receives a ultrasound echo signal reflected from the object to obtain a plurality of ultrasound data. The ultrasonic data acquisition unit 520 in the present embodiment is the same as the ultrasonic data acquisition unit 120 in the first embodiment and thus will not be described in detail.

저장부(530)는 초음파 데이터 획득부(520)로부터 제공되는 다수의 초음파 데이터를 프레임별로 저장한다. 아울러, 저장부(530)는 진단모드별로 초음파 영상을 형성하기 위해 다수의 초음파 데이터에 수행되는 다수의 선형 연산에 관한 선형 연산 정보를 저장한다. 즉, 저장부(530)는 다수의 진단모드 각각에 해당하는 선형 연산 정보를 제공하는 매핑 테이블을 저장한다. 본 실시예에서의 선형 연산 및 선형 연산 정보는 제3 실시예에서의 선형 연산 및 선형 연산 정보와 동일하므로 상세하게 설명하지 않는다. 본 실시예에서 저장부(530)는 다수의 초음파 데이터를 저장하기 위한 제1 저장부(도시하지 않음) 및 매핑 테이블을 저장하기 위한 제2 저장부(도시하지 않음)를 포함한다.The storage unit 530 stores a plurality of ultrasound data provided by the ultrasound data acquisition unit 520 for each frame. In addition, the storage unit 530 stores linear operation information regarding a plurality of linear operations performed on a plurality of ultrasound data to form an ultrasound image for each diagnostic mode. That is, the storage unit 530 stores a mapping table that provides linear operation information corresponding to each of the plurality of diagnostic modes. Since the linear arithmetic and linear arithmetic information in the present embodiment are the same as the linear arithmetic and linear arithmetic information in the third embodiment, they will not be described in detail. In this embodiment, the storage unit 530 includes a first storage unit (not shown) for storing a plurality of ultrasound data and a second storage unit (not shown) for storing a mapping table.

프로세서(540)는 사용자 입력부(510)로부터의 사용자 명령에 따라, 저장부(530)에 저장된 매핑 테이블을 이용하여 다수의 초음파 데이터에 선형 연산을 수행하기 위한 행렬(이하, 선형 연산 행렬이라 함)을 형성하고, 선형 연산 행렬을 이용한 선형 연산 및 비선형 연산을 다수의 초음파 데이터에 수행함과 더불어, 선형 연산 및 비선형 연산된 다수의 초음파 데이터에 스캔 변환 또는 렌더링을 수행한다. 본 실시예에서의 비선형 연산은 제1 실시예에서의 비선형 연산과 동일하므로 상세하게 설명하지 않는다. 본 실시예에서 프로세서(540)는 GPU로 구현된다.The processor 540 performs a linear operation on a plurality of ultrasound data using a mapping table stored in the storage unit 530 according to a user command from the user input unit 510 (hereinafter, referred to as a linear arithmetic matrix). And perform linear and nonlinear operations using a linear arithmetic matrix on a plurality of ultrasound data, and perform scan transformation or rendering on a plurality of linear and nonlinear a plurality of ultrasound data. Since the nonlinear operation in this embodiment is the same as the nonlinear operation in the first embodiment, it will not be described in detail. In this embodiment, the processor 540 is implemented as a GPU.

도 14는 본 발명의 제5 실시예에 따른 프로세서(540)의 구성을 보이는 블록도이다. 프로세서(540)는 비디오 메모리(541), 행렬 초기화부(542), 텍스처 데이터 형성부(543), 데이터 업로드부(544), 행렬 형성부(545), 선형 연산부(546), 비선형 연산부(547) 및 데이터 처리부(548)를 포함한다.14 is a block diagram illustrating a configuration of a processor 540 according to a fifth embodiment of the present invention. The processor 540 includes a video memory 541, a matrix initializer 542, a texture data generator 543, a data uploader 544, a matrix generator 545, a linear operator 546, and a nonlinear operator 547. ) And a data processor 548.

비디오 메모리(541)는 디스플레이부(550)의 화면의 다수 픽셀 각각에 대응하는 픽셀 데이터 저장영역을 비롯한 다수의 저장영역을 포함한다. 본 실시예에서의 비디오 메모리(541)는 제3 실시예에서의 비디오 메모리(342a)와 동일하므로 상세하게 설명하지 않는다.The video memory 541 includes a plurality of storage areas including a pixel data storage area corresponding to each of the plurality of pixels of the screen of the display unit 550. The video memory 541 in this embodiment is the same as the video memory 342a in the third embodiment, and thus will not be described in detail.

초기화부(542)는 사용자 입력부(510)로부터의 사용자 명령(즉, 진단모드의 선택)에 따라 다수의 정점(vertext)을 이용하여 디스플레이부(550)의 화면 상에 초음파 영상이 디스플레이될 위치를 초기화시키기 위한 정점정보를 형성한다. 본 실시예에서의 정점정보는 제3 실시예에서의 정점정보와 동일하므로 상세하게 설명하지 않는다. 또한, 초기화부(542)는 다수의 초음파 데이터를 이용하여 형성할 초음파 데이터 행렬의 크기 및 원소들을 산출하고, 산출된 크기 및 원소들을 포함하는 제1 행렬 정보를 형성한다. 이때, 초음파 데이터 행렬은 샘플링 점의 개수 × 스캔라인 개수의 크기를 갖는다. 또한, 초기화부(542)는 사용자 입력부(510)로부터 제공되는 사용자 명령을 분석하여, 사용자 명령에 해당하는 선형 연산 정보를 이용하여 형성할 다수의 행렬 각각의 크기 및 원소들을 산출하고, 산출된 크기 및 원소들을 포함하는 제2 행렬 정보를 형성한다. 본 실시예에서의 제1 및 제2 행렬 정보는 제4 실시예에서의 제1 및 제2 행렬 정보와 동일하므로 상세하게 설명하지 않는다.The initialization unit 542 uses a plurality of vertexts according to a user command (ie, selection of a diagnosis mode) from the user input unit 510 to determine a position where an ultrasound image is to be displayed on the screen of the display unit 550. Form vertex information for initialization. Since the vertex information in this embodiment is the same as the vertex information in the third embodiment, it will not be described in detail. In addition, the initialization unit 542 calculates the size and elements of the ultrasound data matrix to be formed using the plurality of ultrasound data, and forms first matrix information including the calculated size and elements. In this case, the ultrasound data matrix has a size of the number of sampling points x the number of scan lines. In addition, the initialization unit 542 analyzes a user command provided from the user input unit 510, calculates sizes and elements of each of a plurality of matrices to be formed using linear operation information corresponding to the user command, and calculates the size. And second matrix information including elements. Since the first and second matrix information in this embodiment are the same as the first and second matrix information in the fourth embodiment, they will not be described in detail.

텍스처 데이터 형성부(543)는 초기화부(542)로부터 제공되는 제1 행렬 정보를 포함하는 제1 텍스처 데이터를 형성한다. 아울러, 텍스처 데이터 형성부(543)는 초기화부(542)로부터 제공되는 다수의 제2 행렬 정보 각각을 포함하는 제2 텍스처 데이터를 형성한다. 또한, 텍스처 데이터 형성부(543)는 초기화부(542)로부터 제공되는 정점정보를 포함하는 제3 텍스처 데이터를 형성한다.The texture data forming unit 543 forms first texture data including first matrix information provided from the initialization unit 542. In addition, the texture data forming unit 543 forms second texture data including each of a plurality of pieces of second matrix information provided from the initialization unit 542. In addition, the texture data forming unit 543 forms third texture data including vertex information provided from the initialization unit 542.

데이터 업로드부(544)는 사용자 입력부(510)로부터의 사용자 명령 및 텍스처 데이터 형성부(543)로부터의 텍스처 데이터(제1 내지 제3 텍스처 데이터)를 분석하여, 비디오 메모리(541)의 저장영역을 할당한다. 이때, 저장영역은 제1 텍스처 데이터를 저장하기 위한 저장영역, 다수의 제2 텍스처 데이터 각각을 저장하기 위한 저장영역, 제3 텍스처 데이터를 저장하기 위한 제3 저장영역, 행렬 형성부(545)에서 형성되는 초음파 데이터 행렬을 저장하기 위한 저장영역, 행렬 형성부(545)에서 선형 연산(즉, 행렬 연산)된 행렬을 임시 저장하기 위한 저장영역, 행렬 형성부(545)에서 형성되는 선형 연산 행렬을 저장하기 위한 저장영역, 선형 연산부(546)에서 선형 연산된 초음파 데이터 행렬을 저장하기 위한 저장영역, 비선형 연산부(547)에서 비선형 연산된 초음파 데이터 행렬을 저장하기 위한 저장영역, GPU의 기능을 수행하기 위한 코드 데이터(쉐이더 코드, 필터 쉐이더 코드, 칼라 팔레트 데이터(C-모드인 경우)) 등을 저장하기 위한 저장영역 등을 포함한다. 아울러, 데이터 업로드부(544)는 텍스처 데이터 형성부(543)로부터 제공되는 텍스처 데이터(제1 내지 제3 텍스처 데이터)를 비디오 메모리(541)의 해당 저장영역에 업로드한다.The data uploader 544 analyzes the user command from the user input unit 510 and the texture data (first to third texture data) from the texture data forming unit 543 to determine the storage area of the video memory 541. Assign. In this case, the storage area includes a storage area for storing first texture data, a storage area for storing each of the plurality of second texture data, a third storage area for storing third texture data, and a matrix forming unit 545. A storage area for storing the formed ultrasonic data matrix, a storage area for temporarily storing a matrix that is linearly calculated (that is, matrix operation) in the matrix forming unit 545, and a linear arithmetic matrix formed in the matrix forming unit 545. A storage area for storing, a storage area for storing the ultrasonic data matrix linearly calculated by the linear calculation unit 546, a storage area for storing the nonlinear operation ultrasound data matrix by the nonlinear calculation unit 547, and performing a function of a GPU. Storage area for storing code data (shader code, filter shader code, color palette data (in the case of C-mode)), and the like. In addition, the data uploader 544 uploads texture data (first to third texture data) provided from the texture data forming unit 543 to a corresponding storage area of the video memory 541.

행렬 형성부(545)는 텍스처 데이터(제1 텍스처 데이터 및 다수의 제2 텍스처 데이터)가 비디오 메모리(541)에 업로드되면, 제1 텍스처 데이터를 이용하여 제1 초음파 데이터 행렬을 형성한다. 형성된 제1 초음파 데이터 행렬은 비디오 메모리(541)의 해당 저장영역에 저장된다. 아울러, 행렬 형성부(545)는 업로드된 다수의 제2 텍스처 데이터를 이용하여 선형 연산 정보에 해당하는 다수의 행렬 각각을 선형 연산하여 선형 연산 행렬을 형성한다. 본 실시예에서 선형 연산 행렬은 제4 실시예에서 선형 연산 행렬을 형성하는 방법과 동일한 방법으로 형성되므로 상세하게 설명하지 않는다. 형성된 선형 연산 행렬은 비디오 메모리(541)의 해당 저장영역에 저장된다.When texture data (first texture data and a plurality of second texture data) are uploaded to the video memory 541, the matrix forming unit 545 forms a first ultrasonic data matrix using the first texture data. The formed first ultrasound data matrix is stored in a corresponding storage area of the video memory 541. In addition, the matrix forming unit 545 linearly performs each of a plurality of matrices corresponding to the linear arithmetic information by using the plurality of uploaded second texture data to form a linear arithmetic matrix. Since the linear arithmetic matrix in the present embodiment is formed in the same manner as the method of forming the linear arithmetic matrix in the fourth embodiment, it will not be described in detail. The formed linear arithmetic matrix is stored in the corresponding storage area of the video memory 541.

선형 연산부(546)는 행렬 형성부(545)에서 형성된 제1 초음파 데이터 행렬과 선형 연산 행렬을 선형 연산하여 제2 초음파 데이터 행렬을 출력한다. 출력된 제2 초음파 데이터 행렬은 비디오 메모리(541)의 해당 저장영역에 저장된다.The linear operation unit 546 linearly operates the first ultrasound data matrix and the linear operation matrix formed by the matrix forming unit 545 and outputs the second ultrasound data matrix. The output second ultrasound data matrix is stored in a corresponding storage area of the video memory 541.

비선형 연산부(547)는 선형 연산부(546)에서 선형 연산된 제2 초음파 데이터 행렬에 사용자 입력부(510)로부터의 사용자 명령에 해당하는 비선형 연산을 수행하여 제3 초음파 데이터 행렬을 출력한다. 출력된 제3 초음파 데이터 행렬은 비디오 메모리(541)의 해당 저장영역에 저장된다.The nonlinear calculator 547 outputs a third ultrasound data matrix by performing a nonlinear operation corresponding to a user command from the user input unit 510 on the second ultrasound data matrix linearly calculated by the linear operator 546. The output third ultrasound data matrix is stored in a corresponding storage area of the video memory 541.

전술한 실시예에서는 선형 연산부(546)가 선형 연산을 수행한 후, 비선형 연산부(547)가 비선형 연산을 수행하는 것으로 설명하였지만, 다른 실시예에서는 비선형 연산부(547)가 비선형 연산을 수행한 후, 선형 연산부(546)가 선형 연산을 수행할 수도 있다.In the above-described embodiment, the linear operator 546 performs the linear operation, and then the nonlinear operator 547 performs the nonlinear operation. In another embodiment, the nonlinear operator 547 performs the nonlinear operation. The linear operator 546 may perform a linear operation.

데이터 처리부(548)는 사용자 입력부(510)로부터의 사용자 명령에 따라, 비디오 메모리(541)에 업로드된 쉐이더 코드를 이용하여 선형 연산 및 비선형 연산된 제3 초음파 데이터 행렬의 다수의 초음파 데이터에 데이터 처리(스캔 변환 또는 렌더링)를 수행한다. 데이터 처리부(548)는 데이터 처리된 다수의 초음파 데이터에 필터 쉐이더 코드(filter shader code)를 적용하는 필터링을 수행하여 픽셀 데이터를 형성한다. 픽셀 데이터는 비디오 메모리(541)의 지정된 영역에 저장된다.The data processor 548 processes data to a plurality of ultrasound data of the third ultrasound data matrix linearly and nonlinearly calculated using the shader code uploaded to the video memory 541 according to a user command from the user input unit 510. Perform (scan transform or render). The data processor 548 performs filtering by applying a filter shader code to the plurality of ultrasound data processed to form pixel data. Pixel data is stored in a designated area of video memory 541.

다시 도 13을 참조하면, 디스플레이부(550)는 프로세서(540)에서 선형 연산 및 비선형 연산된 다수의 초음파 데이터를 초음파 영상으로 화면상에 디스플레이한다. 즉, 디스플레이부(550)는 프로세서(540)에서 형성된 픽셀 데이터를 초음파 영상으로 화면상에 디스플레이한다.Referring back to FIG. 13, the display unit 550 displays a plurality of pieces of ultrasound data linearly and nonlinearly calculated by the processor 540 as ultrasound images on a screen. That is, the display unit 550 displays the pixel data formed by the processor 540 on the screen as an ultrasound image.

제어부(560)는 사용자 입력부(510)로부터의 사용자 명령에 따라 초음파 신호의 송수신을 제어하고, 초음파 데이터의 형성, 선형 연산 및 비선형 연산을 제어한다. 아울러, 제어부(560)는 초음파 영상의 디스플레이를 제어한다.The controller 560 controls transmission and reception of the ultrasound signal according to a user command from the user input unit 510, and controls the formation of the ultrasound data, the linear operation, and the nonlinear operation. In addition, the controller 560 controls the display of the ultrasound image.

본 발명이 바람직한 실시예를 통해 설명되고 예시되었으나, 당업자라면 첨부된 특허청구범위의 사항 및 범주를 벗어나지 않고 여러 가지 변형 및 변경이 이루어질 수 있음을 알 수 있을 것이다.While the invention has been described and illustrated by way of preferred embodiments, those skilled in the art will recognize that various modifications and changes can be made without departing from the spirit and scope of the appended claims.

도 1은 본 발명의 제1 실시예에 따른 초음파 시스템의 구성을 보이는 블록도.1 is a block diagram showing the configuration of an ultrasonic system according to a first embodiment of the present invention.

도 2는 본 발명의 제1 실시예에 따른 초음파 데이터 획득부의 구성을 보이는 블록도.Figure 2 is a block diagram showing the configuration of the ultrasonic data acquisition unit according to the first embodiment of the present invention.

도 3은 본 발명의 제1 실시예에 따른 프로세서의 구성을 보이는 블록도.3 is a block diagram showing a configuration of a processor according to a first embodiment of the present invention.

도 4는 본 발명의 제2 실시예에 따른 초음파 시스템의 구성을 보이는 블록도.Figure 4 is a block diagram showing the configuration of an ultrasonic system according to a second embodiment of the present invention.

도 5는 본 발명의 제2 실시예에 따른 프로세서의 구성을 보이는 블록도.5 is a block diagram showing a configuration of a processor according to a second embodiment of the present invention.

도 6은 본 발명의 제3 실시예에 따른 초음파 시스템의 구성을 보이는 블록도.6 is a block diagram showing the configuration of an ultrasonic system according to a third embodiment of the present invention.

도 7은 본 발명의 제3 실시예에 따른 제1 프로세서의 구성을 보이는 블록도.7 is a block diagram showing a configuration of a first processor according to a third embodiment of the present invention.

도 8은 본 발명의 제3 실시예에 따른 제2 프로세서의 구성을 보이는 블록도.8 is a block diagram showing a configuration of a second processor according to a third embodiment of the present invention.

도 9는 본 발명의 제3 실시예에 따른 정점 초기화의 예를 보이는 예시도.9 is an exemplary view showing an example of vertex initialization according to the third embodiment of the present invention.

도 10은 본 발명의 제3 실시예에 따라 텍스처 데이터를 형성하는 예를 보이는 예시도.10 is an exemplary view showing an example of forming texture data according to the third embodiment of the present invention.

도 11은 본 발명의 제4 실시예에 따른 초음파 시스템의 구성을 보이는 블록도.11 is a block diagram showing a configuration of an ultrasonic system according to a fourth embodiment of the present invention.

도 12는 본 발명의 제4 실시예에 따른 제1 프로세서의 구성을 보이는 블록도.12 is a block diagram showing a configuration of a first processor according to a fourth embodiment of the present invention.

도 13은 본 발명의 제5 실시예에 따른 초음파 시스템의 구성을 보이는 블록도.13 is a block diagram showing the configuration of an ultrasonic system according to a fifth embodiment of the present invention.

도 14는 본 발명의 제5 실시예에 따른 프로세서의 구성을 보이는 블록도.14 is a block diagram showing a configuration of a processor according to a fifth embodiment of the present invention.

Claims (48)

초음파 시스템으로서,As an ultrasonic system, 초음파 영상을 형성하는 다수의 진단모드 각각에 해당하는 선형 연산 정보를 제공하는 매핑 테이블을 저장하는 저장부;A storage unit for storing a mapping table for providing linear operation information corresponding to each of a plurality of diagnostic modes for forming an ultrasound image; 사용자로부터 진단모드의 선택에 해당하는 사용자 명령을 입력받도록 동작하는 사용자 입력부;A user input unit operable to receive a user command corresponding to selection of a diagnosis mode from a user; 초음파 신호를 대상체에 송신하고 상기 대상체로부터 반사되는 초음파 에코신호를 수신하여 다수의 초음파 데이터를 획득하도록 동작하는 초음파 데이터 획득부; 및An ultrasound data acquisition unit configured to transmit an ultrasound signal to an object and to receive a plurality of ultrasound data by receiving an ultrasound echo signal reflected from the object; And 상기 사용자 명령에 따라, 상기 매핑 테이블을 이용하여 상기 다수의 초음파 데이터에 선형 연산을 위한 선형 연산 행렬을 형성하고, 상기 선형 연산 행렬을 이용한 선형 연산 및 비선형 연산을 상기 다수의 초음파 데이터에 수행하도록 동작하는 프로세서Forming a linear arithmetic matrix for linear arithmetic on the plurality of ultrasonic data using the mapping table according to the user command, and performing linear and nonlinear arithmetic on the plurality of ultrasonic data using the linear arithmetic matrix Processor 를 포함하는 초음파 시스템.Ultrasound system comprising a. 제1항에 있어서, 상기 선형 연산 정보는 TGC(time gain compensation) 처리를 위한 TGC 파라미터, 초음파 데이터의 양을 조절하는 데시메이션(decimation) 처리를 위한 데시메이션 파라미터, I/Q(in-phase/quadrature-phase) 데이터를 형성하는 직교 믹서(quadrature mixer) 처리를 위한 직교 믹서 파라미터, FIR(finite impulse response) 필터 처리를 위한 FIR 필터 파라미터, 클러터 필터(clutter filter) 처리를 위한 클러터 필터 파라미터, FFT(fast Fourier transform) 처리를 위한 FFT 파라미터, 스캔 변환 및 보간 처리를 위한 스캔 변환 파라미터 및 렌더링 처리를 위한 렌더링 파라미터를 포함하는 초음파 시스템.According to claim 1, wherein the linear operation information is TGC parameters for time gain compensation (TGC) processing, decimation parameters for decimation processing for adjusting the amount of ultrasound data, I / Q (in-phase / Quadrature mixer parameters for quadrature mixer processing to form quadrature-phase data, FIR filter parameters for finite impulse response (FIR) filter processing, clutter filter parameters for clutter filter processing, An ultrasound system comprising FFT parameters for fast Fourier transform (FFT) processing, scan transform parameters for scan transform and interpolation processing, and rendering parameters for rendering processing. 제2항에 있어서, 상기 프로세서는,The method of claim 2, wherein the processor, 상기 다수의 초음파 데이터를 이용하여 제1 초음파 데이터 행렬을 형성하도록 동작하는 초음파 데이터 행렬 형성부;An ultrasonic data matrix forming unit operable to form a first ultrasonic data matrix using the plurality of ultrasonic data; 상기 매핑 테이블에서 상기 사용자 명령에 해당하는 제1 선형 연산 정보를 추출하고, 상기 제1 선형 연산 정보를 이용하여 제1 선형 연산 행렬을 형성하도록 동작하는 제1 선형 연산 행렬 형성부;A first linear arithmetic matrix forming unit operable to extract first linear arithmetic information corresponding to the user command from the mapping table and to form a first linear arithmetic matrix using the first linear arithmetic information; 상기 제1 초음파 데이터 행렬과 상기 제1 선형 연산 행렬을 선형 연산하여 제2 초음파 데이터 행렬을 출력하도록 동작하는 제1 선형 연산부;A first linear calculator configured to linearly operate the first ultrasound data matrix and the first linear math matrix to output a second ultrasound data matrix; 상기 제2 초음파 데이터 행렬에 상기 사용자 명령에 해당하는 비선형 연산을 수행하여 제3 초음파 데이터 행렬을 출력하도록 동작하는 비선형 연산부;A nonlinear calculator configured to output a third ultrasound data matrix by performing a nonlinear operation corresponding to the user command on the second ultrasound data matrix; 상기 매핑 테이블에서 상기 사용자 명령에 해당하는 제2 선형 연산 정보를 추출하고, 상기 제2 선형 연산 정보를 이용하여 제2 선형 연산 행렬을 형성하도록 동작하는 제2 선형 연산 행렬 형성부; 및A second linear arithmetic matrix forming unit operable to extract second linear arithmetic information corresponding to the user command from the mapping table and to form a second linear arithmetic matrix using the second linear arithmetic information; And 상기 제3 초음파 데이터 행렬과 상기 제2 선형 연산 행렬을 선형 연산하도록 동작하는 제2 선형 연산부A second linear operation unit operable to linearly operate the third ultrasound data matrix and the second linear operation matrix 를 포함하는 초음파 시스템.Ultrasound system comprising a. 제2항에 있어서, 상기 프로세서는The system of claim 2, wherein the processor is 상기 다수의 초음파 데이터를 이용하여 제1 초음파 데이터 행렬을 형성하도록 동작하는 초음파 데이터 행렬 형성부;An ultrasonic data matrix forming unit operable to form a first ultrasonic data matrix using the plurality of ultrasonic data; 상기 제1 초음파 데이터 행렬에 상기 사용자 명령에 해당하는 비선형 연산을 수행하여 제2 초음파 데이터 행렬을 출력하도록 동작하는 비선형 연산부;A nonlinear calculator configured to output a second ultrasound data matrix by performing a nonlinear operation corresponding to the user command on the first ultrasound data matrix; 상기 매핑 테이블에서 상기 사용자 명령에 해당하는 제1 선형 연산 정보를 추출하고, 상기 제1 선형 연산 정보를 이용하여 제1 선형 연산 행렬을 형성하도록 동작하는 제1 선형 연산 행렬 형성부;A first linear arithmetic matrix forming unit operable to extract first linear arithmetic information corresponding to the user command from the mapping table and to form a first linear arithmetic matrix using the first linear arithmetic information; 상기 제2 초음파 데이터 행렬과 상기 제1 선형 연산 행렬을 선형 연산하여 제3 초음파 데이터 행렬을 출력하도록 동작하는 제1 선형 연산부;A first linear calculator configured to linearly operate the second ultrasound data matrix and the first linear math matrix to output a third ultrasound data matrix; 상기 매핑 테이블에서 상기 사용자 명령에 해당하는 제2 선형 연산 정보를 추출하고, 상기 제2 선형 연산 정보를 이용하여 제2 선형 연산 행렬을 형성하도록 동작하는 제2 선형 연산 행렬 형성부; 및A second linear arithmetic matrix forming unit operable to extract second linear arithmetic information corresponding to the user command from the mapping table and to form a second linear arithmetic matrix using the second linear arithmetic information; And 상기 제3 초음파 데이터 행렬과 상기 제2 선형 연산 행렬을 선형 연산하도록 동작하는 제2 선형 연산부A second linear operation unit operable to linearly operate the third ultrasound data matrix and the second linear operation matrix 를 포함하는 초음파 시스템.Ultrasound system comprising a. 제2항에 있어서, 상기 프로세서는,The method of claim 2, wherein the processor, 상기 다수의 초음파 데이터를 이용하여 제1 초음파 데이터 행렬을 형성하도록 동작하는 초음파 데이터 행렬 형성부;An ultrasonic data matrix forming unit operable to form a first ultrasonic data matrix using the plurality of ultrasonic data; 상기 매핑 테이블에서 상기 사용자 명령에 해당하는 제1 선형 연산 정보를 추출하고, 상기 제1 선형 연산 정보를 이용하여 제1 선형 연산 행렬을 형성하도록 동작하는 제1 선형 연산 행렬 형성부;A first linear arithmetic matrix forming unit operable to extract first linear arithmetic information corresponding to the user command from the mapping table and to form a first linear arithmetic matrix using the first linear arithmetic information; 상기 제1 초음파 데이터 행렬과 상기 제1 선형 연산 행렬을 선형 연산하여 제2 초음파 데이터 행렬을 출력하도록 동작하는 제1 선형 연산부;A first linear calculator configured to linearly operate the first ultrasound data matrix and the first linear math matrix to output a second ultrasound data matrix; 상기 매핑 테이블에서 상기 사용자 명령에 해당하는 제2 선형 연산 정보를 추출하고, 상기 제2 선형 연산 정보를 이용하여 제2 선형 연산 행렬을 형성하도록 동작하는 제2 선형 연산 행렬 형성부;A second linear arithmetic matrix forming unit operable to extract second linear arithmetic information corresponding to the user command from the mapping table and to form a second linear arithmetic matrix using the second linear arithmetic information; 상기 제2 초음파 데이터 행렬과 상기 제2 선형 연산 행렬을 선형 연산하여 제3 초음파 데이터 행렬을 출력하도록 동작하는 제2 선형 연산부; 및A second linear calculator configured to linearly operate the second ultrasound data matrix and the second linear math matrix to output a third ultrasound data matrix; And 상기 제3 초음파 데이터 행렬에 상기 사용자 명령에 해당하는 비선형 연산을 수행하도록 동작하는 비선형 연산부A nonlinear operation unit operable to perform a nonlinear operation corresponding to the user command on the third ultrasound data matrix 를 포함하는 초음파 시스템.Ultrasound system comprising a. 제2항에 있어서, 상기 프로세서는,The method of claim 2, wherein the processor, 상기 다수의 초음파 데이터를 이용하여 제1 초음파 데이터 행렬을 형성하도록 동작하는 초음파 데이터 행렬 형성부;An ultrasonic data matrix forming unit operable to form a first ultrasonic data matrix using the plurality of ultrasonic data; 상기 매핑 테이블에서 상기 사용자 명령에 해당하는 선형 연산 정보를 추출 하고, 상기 추출된 선형 연산 정보를 이용하여 선형 연산 행렬을 형성하도록 동작하는 선형 연산 행렬 형성부;A linear arithmetic matrix forming unit operable to extract linear arithmetic information corresponding to the user command from the mapping table and to form a linear arithmetic matrix using the extracted linear arithmetic information; 상기 제1 초음파 데이터 행렬과 상기 선형 연산 행렬을 선형 연산하여 제2 초음파 데이터 행렬을 출력하도록 동작하는 선형 연산부; 및A linear operation unit operable to linearly operate the first ultrasound data matrix and the linear operation matrix to output a second ultrasound data matrix; And 상기 제2 초음파 데이터 행렬에 상기 사용자 명령에 해당하는 비선형 연산을 수행하도록 동작하는 비선형 연산부A nonlinear operation unit operable to perform a nonlinear operation corresponding to the user command on the second ultrasound data matrix 를 포함하는 초음파 시스템.Ultrasound system comprising a. 제2항에 있어서, 상기 프로세서는,The method of claim 2, wherein the processor, 상기 다수의 초음파 데이터를 이용하여 제1 초음파 데이터 행렬을 형성하도록 동작하는 초음파 데이터 행렬 형성부;An ultrasonic data matrix forming unit operable to form a first ultrasonic data matrix using the plurality of ultrasonic data; 상기 제1 초음파 데이터 행렬에 상기 사용자 명령에 해당하는 비선형 연산을 수행하여 제2 초음파 데이터 행렬을 출력하도록 동작하는 비선형 연산부;A nonlinear calculator configured to output a second ultrasound data matrix by performing a nonlinear operation corresponding to the user command on the first ultrasound data matrix; 상기 매핑 테이블에서 상기 사용자 명령에 해당하는 선형 연산 정보를 추출하고, 상기 추출된 선형 연산 정보를 이용하여 선형 연산 행렬을 형성하도록 동작하는 선형 연산 행렬 형성부; 및A linear arithmetic matrix forming unit configured to extract linear arithmetic information corresponding to the user command from the mapping table and form a linear arithmetic matrix using the extracted linear arithmetic information; And 상기 제2 초음파 데이터 행렬과 상기 선형 연산 행렬을 선형 연산하도록 동작하는 선형 연산부A linear operation unit operable to linearly operate the second ultrasound data matrix and the linear operation matrix 를 포함하는 초음파 시스템.Ultrasound system comprising a. 제3항 내지 제7항중 어느 한 항에 있어서, 상기 프로세서는 CPU(central processing unit), FPGA(field programmable gate array), ASIC(application specific integrated circuit) 및 DSP 칩(digital signal processing chip)중 어느 하나를 포함하는 초음파 시스템.The processor of claim 3, wherein the processor is any one of a central processing unit (CPU), a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), and a digital signal processing chip (DSP). Ultrasound system comprising a. 제2항에 있어서, 상기 선형 연산 정보는 TGC(time gain compensation) 처리를 위한 TGC 파라미터, 초음파 데이터의 양을 조절하는 데시메이션(decimation) 처리를 위한 데시메이션 파라미터, I/Q(in-phase/quadrature-phase) 데이터를 형성하는 직교 믹서(quadrature mixer) 처리를 위한 직교 믹서 파라미터, FIR(finite impulse response) 필터 처리를 위한 FIR 필터 파라미터, 클러터 필터(clutter filter) 처리를 위한 클러터 필터 파라미터 및 FFT(fast Fourier transform) 처리를 위한 FFT 파라미터를 포함하는 초음파 시스템.The method of claim 2, wherein the linear operation information includes a TGC parameter for time gain compensation (TGC) processing, a decimation parameter for decimation processing for adjusting the amount of ultrasonic data, and I / Q (in-phase / Quadrature mixer parameters for quadrature mixer processing to form quadrature-phase data, FIR filter parameters for finite impulse response (FIR) filter, clutter filter parameters for clutter filter processing, and An ultrasound system comprising FFT parameters for fast Fourier transform (FFT) processing. 제9항에 있어서, 상기 프로세서는,The processor of claim 9, wherein the processor comprises: 상기 사용자 명령에 따라 상기 매핑 테이블을 이용하여 상기 다수의 초음파 데이터에 선형 연산 및 비선형 연산을 수행하도록 동작하는 제1 프로세서; 및A first processor operative to perform linear and nonlinear operations on the plurality of ultrasound data using the mapping table according to the user command; And 상기 사용자 명령에 따라 상기 선형 및 비선형 연산된 다수의 초음파 데이터에 스캔 변환 또는 렌더링을 수행하도록 동작하는 제2 프로세서A second processor operative to perform scan conversion or rendering on the linear and nonlinear computed plurality of ultrasound data in accordance with the user command 를 포함하는 초음파 시스템.Ultrasound system comprising a. 제10항에 있어서, 상기 제1 프로세서는,The method of claim 10, wherein the first processor, 상기 다수의 초음파 데이터를 이용하여 제1 초음파 데이터 행렬을 형성하도록 동작하는 초음파 데이터 행렬 형성부;An ultrasonic data matrix forming unit operable to form a first ultrasonic data matrix using the plurality of ultrasonic data; 상기 매핑 테이블에서 상기 사용자 명령에 해당하는 선형 연산 정보를 추출하고, 상기 선형 연산 정보를 이용하여 선형 연산 행렬을 형성하도록 동작하는 선형 연산 행렬 형성부;A linear arithmetic matrix forming unit operable to extract linear arithmetic information corresponding to the user command from the mapping table and to form a linear arithmetic matrix using the linear arithmetic information; 상기 초음파 데이터 행렬과 상기 선형 연산 행렬을 선형 연산하여 제2 초음파 데이터 행렬을 출력하도록 동작하는 선형 연산부; 및A linear operation unit operable to linearly operate the ultrasonic data matrix and the linear operation matrix to output a second ultrasonic data matrix; And 상기 제2 초음파 데이터 행렬에 상기 사용자 명령에 해당하는 비선형 연산을 수행하도록 동작하는 비선형 연산부A nonlinear operation unit operable to perform a nonlinear operation corresponding to the user command on the second ultrasound data matrix 를 포함하는 초음파 시스템.Ultrasound system comprising a. 제10항에 있어서, 상기 제1 프로세서는,The method of claim 10, wherein the first processor, 상기 다수의 초음파 데이터를 이용하여 제1 초음파 데이터 행렬을 형성하도록 동작하는 초음파 데이터 행렬 형성부;An ultrasonic data matrix forming unit operable to form a first ultrasonic data matrix using the plurality of ultrasonic data; 상기 제1 초음파 데이터 행렬에 상기 사용자 명령에 해당하는 비선형 연산을 수행하여 제2 초음파 데이터 행렬을 출력하도록 동작하는 비선형 연산부;A nonlinear calculator configured to output a second ultrasound data matrix by performing a nonlinear operation corresponding to the user command on the first ultrasound data matrix; 상기 매핑 테이블에서 상기 사용자 명령에 해당하는 선형 연산 정보를 추출하고, 상기 선형 연산 정보를 이용하여 선형 연산 행렬을 형성하도록 동작하는 선형 연산 행렬 형성부; 및A linear arithmetic matrix forming unit operable to extract linear arithmetic information corresponding to the user command from the mapping table and to form a linear arithmetic matrix using the linear arithmetic information; And 상기 제2 초음파 데이터 행렬과 상기 제1 선형 연산 행렬을 선형 연산하도록 동작하는 선형 연산부A linear operation unit operable to linearly operate the second ultrasound data matrix and the first linear arithmetic matrix 를 포함하는 초음파 시스템.Ultrasound system comprising a. 제11항 또는 제12항에 있어서, 상기 제1 프로세서는 CPU, FPGA, ASIC 및 DSP 칩중 어느 하나를 포함하는 초음파 시스템.The ultrasound system of claim 11 or 12, wherein the first processor comprises any one of a CPU, an FPGA, an ASIC, and a DSP chip. 제10항에 있어서, 상기 제2 프로세서는,The method of claim 10, wherein the second processor, 다수의 저장영역을 포함하는 비디오 메모리;A video memory including a plurality of storage areas; 상기 사용자 명령에 따라 다수의 정점(vertext)를 이용하여 초음파 영상이 디스플레이될 위치를 초기화하기 위한 정점정보를 형성하도록 동작하는 정점 초기화부;A vertex initialization unit operable to form vertex information for initializing a position at which an ultrasound image is to be displayed using a plurality of vertexts according to the user command; 상기 사용자 명령에 따라 상기 선형 및 비선형 연산된 다수의 초음파 데이터와 상기 정점정보를 결합하여 텍스처 데이터(texture data)를 형성하도록 동작하는 텍스처 데이터 형성부;A texture data forming unit operable to combine texture data of the plurality of linear and nonlinear operations with the vertex information according to the user command to form texture data; 상기 사용자 명령에 해당하는 진단모드의 데이터 포맷에 따라 상기 비디오 메모리의 저장영역을 할당하고, 상기 텍스처 데이터를 상기 할당된 저장영역에 업로드하도록 동작하는 데이터 업로드부; 및A data uploader configured to allocate a storage area of the video memory according to a data format of a diagnostic mode corresponding to the user command, and to upload the texture data to the allocated storage area; And 상기 사용자 명령에 따라 상기 텍스처 데이터에 스캔 변환 또는 렌더링을 수행하고, 상기 스캔 변환 또는 렌더링된 텍스처 데이터에 필터링을 수행하여 초음파 영상에 해당하는 픽셀 데이터를 형성하도록 동작하는 데이터 처리부A data processor configured to perform scan conversion or rendering on the texture data according to the user command, and perform filtering on the scan conversion or rendered texture data to form pixel data corresponding to an ultrasound image 를 포함하는 초음파 시스템.Ultrasound system comprising a. 제14항에 있어서, 상기 제2 프로세서는 GPU(graphic processing unit)를 포함하는 초음파 시스템.The ultrasound system of claim 14, wherein the second processor comprises a graphic processing unit (GPU). 제9항에 있어서, 상기 프로세서는,The processor of claim 9, wherein the processor comprises: 상기 다수의 초음파 데이터를 이용하여 초음파 데이터 행렬을 형성하고, 상기 사용자 명령에 해당하는 선형 연산 정보를 이용하여 선형 연산 행렬을 형성하도록 동작하는 제1 프로세서;A first processor operative to form an ultrasonic data matrix using the plurality of ultrasonic data and to form a linear arithmetic matrix using linear arithmetic information corresponding to the user command; 상기 사용자 명령에 따라 상기 선형 연산 행렬을 이용한 선형 연산 및 비선형 연산을 상기 초음파 데이터 행렬에 수행하도록 동작하는 제2 프로세서; 및A second processor operative to perform linear and nonlinear operations using the linear arithmetic matrix on the ultrasound data matrix in accordance with the user command; And 상기 사용자 명령에 따라 상기 선형 연산 및 비선형 연산된 초음파 데이터 행렬에 스캔 변환 또는 렌더링을 수행하도록 동작하는 제3 프로세서A third processor operative to perform scan transformation or rendering on the linearly and nonlinearly computed ultrasound data matrix in accordance with the user command 를 포함하는 초음파 시스템.Ultrasound system comprising a. 제16항에 있어서, 상기 제1 프로세서는,The method of claim 16, wherein the first processor, 다수의 저장영역을 포함하는 비디오 메모리;A video memory including a plurality of storage areas; 상기 다수의 초음파 데이터를 이용하여 형성할 초음파 데이터 행렬의 제1 크기 및 제1 원소들을 산출하고, 상기 제1 크기 및 제1 원소들을 포함하는 제1 행렬 정보를 형성하며, 상기 사용자 명령을 분석하여 상기 사용자 명령에 해당하는 선형 연산 정보를 이용하여 형성할 다수의 행렬 각각의 제2 크기 및 제2 원소들을 산출하고, 상기 제2 크기 및 제2 원소들을 포함하는 다수의 제2 행렬 정보를 형성하도록 동작하는 행렬 초기화부;Calculating first size and first elements of an ultrasonic data matrix to be formed using the plurality of ultrasound data, forming first matrix information including the first size and first elements, and analyzing the user command Calculate second sizes and second elements of each of the plurality of matrices to be formed using the linear operation information corresponding to the user command, and form a plurality of second matrix information including the second sizes and the second elements. A matrix initialization unit operating; 상기 제1 행렬 정보를 포함하는 제1 텍스처 데이터를 형성하고, 상기 다수의 제2 행렬 정보 각각을 포함하는 다수의 제2 텍스처 데이터를 형성하도록 동작하는 텍스처 데이터 형성부;A texture data forming unit configured to form first texture data including the first matrix information and to form a plurality of second texture data including each of the plurality of second matrix informations; 상기 사용자 명령, 상기 제1 텍스처 데이터 및 상기 다수의 제2 텍스처 데이터를 분석하여, 상기 비디오 메모리의 저장영역을 할당하고, 상기 제1 텍스처 데이터 및 상기 다수의 텍스처 데이터를 상기 비디오 메모리에 할당된 해당 저장영역에 업로드하도록 동작하는 데이터 업로드부; 및Analyzing the user command, the first texture data and the plurality of second texture data to allocate a storage area of the video memory, and to assign the first texture data and the plurality of texture data to the video memory. A data upload unit operative to upload to a storage area; And 상기 업로드된 제1 텍스처 데이터를 이용하여 초음파 데이터 행렬을 형성하고, 상기 업로드된 다수의 제2 텍스처 데이터를 이용하여 상기 다수의 제2 텍스처 데이터 각각에 해당하는 행렬을 형성하고, 상기 다수의 행렬을 선형 연산하여 상기 선형 연산 행렬을 형성하도록 동작하는 행렬 형성부An ultrasonic data matrix is formed using the uploaded first texture data, a matrix corresponding to each of the plurality of second texture data is formed using the uploaded plurality of second texture data, and the plurality of matrices are formed. A matrix forming unit operable to form a linear arithmetic matrix by performing linear arithmetic 를 포함하는 초음파 시스템.Ultrasound system comprising a. 제17항에 있어서, 상기 제1 프로세서는 GPU를 포함하는 초음파 시스템.18. The ultrasound system of claim 17 wherein the first processor comprises a GPU. 제16항에 있어서, 상기 제2 프로세서는 CPU, FPGA, ASIC 및 DSP 칩중 어느 하나를 포함하는 초음파 시스템.17. The ultrasound system of claim 16 wherein the second processor comprises any one of a CPU, FPGA, ASIC and DSP chip. 제16항에 있어서, 상기 제3 프로세서는,The method of claim 16, wherein the third processor, 다수의 저장영역을 포함하는 비디오 메모리;A video memory including a plurality of storage areas; 상기 사용자 명령에 따라 다수의 정점(vertext)를 이용하여 초음파 영상이 디스플레이될 위치를 초기화하기 위한 정점정보를 형성하도록 동작하는 정점 초기화부;A vertex initialization unit operable to form vertex information for initializing a position at which an ultrasound image is to be displayed using a plurality of vertexts according to the user command; 상기 사용자 명령에 따라 상기 선형 및 비선형 연산된 다수의 초음파 데이터와 상기 정점정보를 결합하여 텍스처 데이터(texture data)를 형성하도록 동작하는 텍스처 데이터 형성부;A texture data forming unit operable to combine texture data of the plurality of linear and nonlinear operations with the vertex information according to the user command to form texture data; 상기 사용자 명령에 해당하는 진단모드의 데이터 포맷에 따라 상기 비디오 메모리의 저장영역을 할당하고, 상기 텍스처 데이터를 상기 할당된 저장영역에 업로드하도록 동작하는 데이터 업로드부; 및A data uploader configured to allocate a storage area of the video memory according to a data format of a diagnostic mode corresponding to the user command, and to upload the texture data to the allocated storage area; And 상기 사용자 명령에 따라 상기 텍스처 데이터에 스캔 변환 또는 렌더링을 수행하고, 상기 스캔 변환 또는 렌더링된 텍스처 데이터에 필터링을 수행하여 초음파영상에 해당하는 픽셀 데이터를 형성하도록 동작하는 데이터 처리부A data processor configured to perform scan conversion or rendering on the texture data according to the user command, and perform filtering on the scan conversion or rendered texture data to form pixel data corresponding to an ultrasound image 를 포함하는 초음파 시스템.Ultrasound system comprising a. 제20항에 있어서, 상기 제3 프로세서는 GPU를 포함하는 초음파 시스템.The ultrasound system of claim 20 wherein the third processor comprises a GPU. 제9항에 있어서, 상기 프로세서는,The processor of claim 9, wherein the processor comprises: 다수의 저장영역을 포함하는 비디오 메모리;A video memory including a plurality of storage areas; 상기 다수의 초음파 데이터를 이용하여 형성할 초음파 데이터 행렬의 제1 크기 및 제1 원소들을 산출하고, 상기 제1 크기 및 제1 원소들을 포함하는 제1 행렬 정보를 형성하며, 상기 사용자 명령을 분석하여 상기 사용자 명령에 해당하는 선형 연산 정보를 이용하여 형성할 다수의 행렬 각각의 제2 크기 및 제2 원소들을 산출하고, 상기 제2 크기 및 제2 원소들을 포함하는 다수의 제2 행렬 정보를 형성하며, 상기 사용자 명령에 따라 다수의 정점를 이용하여 초음파 영상이 디스플레이될 위치를 초기화하기 위한 정점정보를 형성하도록 동작하는 초기화부;Calculating first size and first elements of an ultrasonic data matrix to be formed using the plurality of ultrasound data, forming first matrix information including the first size and first elements, and analyzing the user command Calculating second sizes and second elements of each of the plurality of matrices to be formed using the linear operation information corresponding to the user command, and forming a plurality of second matrix information including the second sizes and the second elements; An initialization unit operative to form vertex information for initializing a position at which an ultrasound image is to be displayed using a plurality of vertices according to the user command; 상기 제1 행렬 정보를 포함하는 제1 텍스처 데이터를 형성하고, 상기 다수의 제2 행렬 정보 각각을 포함하는 다수의 제2 텍스처 데이터를 형성하며, 상기 정점정보를 포함하는 제3 텍스처 데이터를 형성하도록 동작하는 텍스처 데이터 형성부;Form first texture data including the first matrix information, form a plurality of second texture data including each of the plurality of second matrix information, and form third texture data including the vertex information; An operating texture data forming unit; 상기 사용자 명령 및 상기 제1 내지 제3 텍스처 데이터를 분석하여, 상기 비디오 메모리의 저장영역을 할당하고, 상기 제1 내지 제3 텍스처 데이터를 상기 비디오 메모리에 할당된 해당 저장영역에 업로드하도록 동작하는 데이터 업로드부;Analyzing the user command and the first to third texture data to allocate a storage area of the video memory, and to upload the first to third texture data to a corresponding storage area allocated to the video memory. Uploading unit; 상기 업로드된 제1 텍스처 데이터를 이용하여 제1 초음파 데이터 행렬을 형성하고, 상기 업로드된 다수의 제2 텍스처 데이터를 이용하여 상기 다수의 제2 텍스처 데이터 각각에 해당하는 행렬을 형성하고, 상기 다수의 행렬을 선형 연산하여 상기 선형 연산 행렬을 형성하도록 동작하는 행렬 형성부;A first ultrasonic data matrix is formed using the uploaded first texture data, and a matrix corresponding to each of the plurality of second texture data is formed using the uploaded second texture data. A matrix forming unit operable to linearly operate a matrix to form the linear arithmetic matrix; 상기 제1 초음파 데이터 행렬과 상기 선형 연산 행렬을 선형 연산하여 제2 초음파 데이터 행렬을 출력하도록 동작하는 선형 연산부;A linear operation unit operable to linearly operate the first ultrasound data matrix and the linear operation matrix to output a second ultrasound data matrix; 상기 제2 초음파 데이터 행렬에 상기 사용자 명령에 해당하는 비선형 연산을 수행하여 제3 초음파 데이터 행렬을 출력하도록 동작하는 비선형 연산부; 및A nonlinear calculator configured to output a third ultrasound data matrix by performing a nonlinear operation corresponding to the user command on the second ultrasound data matrix; And 상기 사용자 명령에 따라 상기 제3 초음파 데이터 행렬의 다수의 초음파 데이터에 스캔 변환 또는 렌더링을 수행하고, 상기 스캔 변환 또는 렌더링된 다수의 초음파 데이터에 필터링을 수행하여 초음파 영상에 해당하는 픽셀 데이터를 형성하도록 동작하는 데이터 처리부According to the user command to perform a scan conversion or rendering on a plurality of ultrasound data of the third ultrasound data matrix, and to perform a filter on the plurality of ultrasound transformed or rendered ultrasound data to form pixel data corresponding to the ultrasound image Operational Data Processing Unit 를 포함하는 초음파 시스템.Ultrasound system comprising a. 제9항에 있어서, 상기 프로세서는,The processor of claim 9, wherein the processor comprises: 다수의 저장영역을 포함하는 비디오 메모리;A video memory including a plurality of storage areas; 상기 다수의 초음파 데이터를 이용하여 형성할 초음파 데이터 행렬의 제1 크기 및 제1 원소들을 산출하고, 상기 제1 크기 및 제1 원소들을 포함하는 제1 행렬 정보를 형성하며, 상기 사용자 명령을 분석하여 상기 사용자 명령에 해당하는 선형 연산 정보를 이용하여 형성할 다수의 행렬 각각의 제2 크기 및 제2 원소들을 산출하고, 상기 제2 크기 및 제2 원소들을 포함하는 다수의 제2 행렬 정보를 형성하며, 상기 사용자 명령에 따라 다수의 정점를 이용하여 초음파 영상이 디스플레이될 위치를 초기화하기 위한 정점정보를 형성하도록 동작하는 초기화부;Calculating first size and first elements of an ultrasonic data matrix to be formed using the plurality of ultrasound data, forming first matrix information including the first size and first elements, and analyzing the user command Calculating second sizes and second elements of each of the plurality of matrices to be formed using the linear operation information corresponding to the user command, and forming a plurality of second matrix information including the second sizes and the second elements; An initialization unit operative to form vertex information for initializing a position at which an ultrasound image is to be displayed using a plurality of vertices according to the user command; 상기 제1 행렬 정보를 포함하는 제1 텍스처 데이터를 형성하고, 상기 다수의 제2 행렬 정보 각각을 포함하는 다수의 제2 텍스처 데이터를 형성하며, 상기 정점 정보를 포함하는 제3 텍스처 데이터를 형성하도록 동작하는 텍스처 데이터 형성부;Form first texture data including the first matrix information, form a plurality of second texture data including each of the plurality of second matrix information, and form third texture data including the vertex information; An operating texture data forming unit; 상기 사용자 명령 및 상기 제1 내지 제3 텍스처 데이터를 분석하여, 상기 비디오 메모리의 저장영역을 할당하고, 상기 제1 내지 제3 텍스처 데이터를 상기 비디오 메모리에 할당된 해당 저장영역에 업로드하도록 동작하는 데이터 업로드부;Analyzing the user command and the first to third texture data to allocate a storage area of the video memory, and to upload the first to third texture data to a corresponding storage area allocated to the video memory. Uploading unit; 상기 업로드된 제1 텍스처 데이터를 이용하여 제1 초음파 데이터 행렬을 형성하고, 상기 업로드된 다수의 제2 텍스처 데이터를 이용하여 상기 다수의 제2 텍스처 데이터 각각에 해당하는 행렬을 형성하고, 상기 다수의 행렬을 선형 연산하여 상기 선형 연산 행렬을 형성하도록 동작하는 행렬 형성부;A first ultrasonic data matrix is formed using the uploaded first texture data, and a matrix corresponding to each of the plurality of second texture data is formed using the uploaded second texture data. A matrix forming unit operable to linearly operate a matrix to form the linear arithmetic matrix; 상기 제1 초음파 데이터 행렬에 상기 사용자 명령에 해당하는 비선형 연산을 수행하여 제2 초음파 데이터 행렬을 출력하도록 동작하는 비선형 연산부;A nonlinear calculator configured to output a second ultrasound data matrix by performing a nonlinear operation corresponding to the user command on the first ultrasound data matrix; 상기 제2 초음파 데이터 행렬과 상기 선형 연산 행렬을 선형 연산하여 제3 초음파 데이터 행렬을 출력하도록 동작하는 선형 연산부; 및A linear operation unit operable to linearly operate the second ultrasound data matrix and the linear operation matrix to output a third ultrasound data matrix; And 상기 사용자 명령에 따라 상기 제3 초음파 데이터 행렬의 다수의 초음파 데이터에 스캔 변환 또는 렌더링을 수행하고, 상기 스캔 변환 또는 렌더링된 다수의 초음파 데이터에 필터링을 수행하여 초음파 영상에 해당하는 픽셀 데이터를 형성하도록 동작하는 데이터 처리부According to the user command to perform a scan conversion or rendering on a plurality of ultrasound data of the third ultrasound data matrix, and to perform a filter on the plurality of ultrasound transformed or rendered ultrasound data to form pixel data corresponding to the ultrasound image Operational Data Processing Unit 를 포함하는 초음파 시스템.Ultrasound system comprising a. 제22항 또는 제23항에 있어서, 상기 프로세서는 GPU를 포함하는 초음파 시스템.The ultrasound system of claim 22 or 23 wherein the processor comprises a GPU. 초음파 데이터 처리 방법으로서,Ultrasonic data processing method, a) 초음파 영상을 형성하는 다수의 진단모드 각각에 해당하는 선형 연산 정보를 제공하는 매핑 테이블을 저장부에 저장하는 단계;a) storing, in a storage unit, a mapping table for providing linear operation information corresponding to each of a plurality of diagnostic modes for forming an ultrasound image; b) 사용자로부터 진단모드의 선택에 해당하는 사용자 명령을 입력받는 단계;b) receiving a user command corresponding to selection of a diagnosis mode from a user; c) 초음파 신호를 대상체에 송신하고 상기 대상체로부터 반사되는 초음파 에코신호를 수신하여 다수의 초음파 데이터를 획득하는 단계; 및c) obtaining a plurality of ultrasound data by transmitting an ultrasound signal to an object and receiving an ultrasound echo signal reflected from the object; And d) 상기 사용자 명령에 따라, 상기 매핑 테이블을 이용하여 상기 다수의 초음파 데이터에 선형 연산을 위한 선형 연산 행렬을 형성하고, 상기 선형 연산 행렬을 이용한 선형 연산 및 비선형 연산을 상기 다수의 초음파 데이터에 수행하는 단계d) forming a linear arithmetic matrix for linear arithmetic on the plurality of ultrasonic data using the mapping table according to the user command, and performing linear and nonlinear arithmetic on the plurality of ultrasonic data using the linear arithmetic matrix Steps to 를 포함하는 초음파 데이터 처리 방법.Ultrasonic data processing method comprising a. 제25항에 있어서, 상기 선형 연산 정보는 TGC(time gain compensation) 처리를 위한 TGC 파라미터, 초음파 데이터의 양을 조절하는 데시메이션(decimation) 처리를 위한 데시메이션 파라미터, I/Q(in-phase/quadrature-phase) 데이터를 형성하는 직교 믹서(quadrature mixer) 처리를 위한 직교 믹서 파라미터, FIR(finite impulse response) 필터 처리를 위한 FIR 필터 파라미터, 클러터 필터(clutter filter) 처리를 위한 클러터 필터 파라미터, FFT(fast Fourier transform) 처리를 위한 FFT 파라미터, 스캔 변환 및 보간 처리를 위한 스캔 변환 파라미터 및 렌더링 처리를 위한 렌더링 파라미터를 포함하는 초음파 데이터 처리 방법.The method of claim 25, wherein the linear operation information includes a TGC parameter for time gain compensation (TGC) processing, a decimation parameter for decimation processing for adjusting the amount of ultrasonic data, and I / Q (in-phase / Quadrature mixer parameters for quadrature mixer processing to form quadrature-phase data, FIR filter parameters for finite impulse response (FIR) filter processing, clutter filter parameters for clutter filter processing, An ultrasonic data processing method comprising an FFT parameter for fast Fourier transform (FFT) processing, a scan transform parameter for scan transform and interpolation processing, and a rendering parameter for rendering processing. 제26항에 있어서, 상기 단계 d)는,The method of claim 26, wherein step d) 상기 다수의 초음파 데이터를 이용하여 제1 초음파 데이터 행렬을 형성하는 단계;Forming a first ultrasound data matrix using the plurality of ultrasound data; 상기 매핑 테이블에서 상기 사용자 명령에 해당하는 제1 선형 연산 정보를 추출하는 단계;Extracting first linear operation information corresponding to the user command from the mapping table; 상기 제1 선형 연산 정보를 이용하여 제1 선형 연산 행렬을 형성하는 단계;Forming a first linear arithmetic matrix using the first linear arithmetic information; 상기 제1 초음파 데이터 행렬과 상기 제1 선형 연산 행렬을 선형 연산하여 제2 초음파 데이터 행렬을 출력하는 단계;Linearly computing the first ultrasound data matrix and the first linear arithmetic matrix and outputting a second ultrasound data matrix; 상기 제2 초음파 데이터 행렬에 상기 사용자 명령에 해당하는 비선형 연산을 수행하여 제3 초음파 데이터 행렬을 출력하는 단계;Outputting a third ultrasound data matrix by performing a non-linear operation corresponding to the user command on the second ultrasound data matrix; 상기 매핑 테이블에서 상기 사용자 명령에 해당하는 제2 선형 연산 정보를 추출하는 단계;Extracting second linear operation information corresponding to the user command from the mapping table; 상기 제2 선형 연산 정보를 이용하여 제2 선형 연산 행렬을 형성하는 단계; 및Forming a second linear arithmetic matrix using the second linear arithmetic information; And 상기 제3 초음파 데이터 행렬과 상기 제2 선형 연산 행렬을 선형 연산하는 단계Linearly computing the third ultrasound data matrix and the second linear arithmetic matrix 를 포함하는 초음파 데이터 처리 방법.Ultrasonic data processing method comprising a. 제26항에 있어서, 상기 단계 d)는The method of claim 26, wherein step d) 상기 다수의 초음파 데이터를 이용하여 제1 초음파 데이터 행렬을 형성하는 단계;Forming a first ultrasound data matrix using the plurality of ultrasound data; 상기 제1 초음파 데이터 행렬에 상기 사용자 명령에 해당하는 비선형 연산을 수행하여 제2 초음파 데이터 행렬을 출력하는 단계;Outputting a second ultrasonic data matrix by performing a non-linear operation corresponding to the user command on the first ultrasonic data matrix; 상기 매핑 테이블에서 상기 사용자 명령에 해당하는 제1 선형 연산 정보를 추출하는 단계;Extracting first linear operation information corresponding to the user command from the mapping table; 상기 제1 선형 연산 정보를 이용하여 제1 선형 연산 행렬을 형성하는 단계;Forming a first linear arithmetic matrix using the first linear arithmetic information; 상기 제2 초음파 데이터 행렬과 상기 제1 선형 연산 행렬을 선형 연산하여 제3 초음파 데이터 행렬을 출력하는 단계;Linearly computing the second ultrasound data matrix and the first linear math matrix and outputting a third ultrasound data matrix; 상기 매핑 테이블에서 상기 사용자 명령에 해당하는 제2 선형 연산 정보를 추출하는 단계;Extracting second linear operation information corresponding to the user command from the mapping table; 상기 제2 선형 연산 정보를 이용하여 제2 선형 연산 행렬을 형성하는 단계; 및Forming a second linear arithmetic matrix using the second linear arithmetic information; And 상기 제3 초음파 데이터 행렬과 상기 제2 선형 연산 행렬을 선형 연산하는 단계Linearly computing the third ultrasound data matrix and the second linear arithmetic matrix 를 포함하는 초음파 데이터 처리 방법.Ultrasonic data processing method comprising a. 제26항에 있어서, 상기 단계 d)는,The method of claim 26, wherein step d) 상기 다수의 초음파 데이터를 이용하여 제1 초음파 데이터 행렬을 형성하는 단계;Forming a first ultrasound data matrix using the plurality of ultrasound data; 상기 매핑 테이블에서 상기 사용자 명령에 해당하는 제1 선형 연산 정보를 추출하는 단계;Extracting first linear operation information corresponding to the user command from the mapping table; 상기 제1 선형 연산 정보를 이용하여 제1 선형 연산 행렬을 형성하는 단계;Forming a first linear arithmetic matrix using the first linear arithmetic information; 상기 제1 초음파 데이터 행렬과 상기 제1 선형 연산 행렬을 선형 연산하여 제2 초음파 데이터 행렬을 출력하는 단계;Linearly computing the first ultrasound data matrix and the first linear arithmetic matrix and outputting a second ultrasound data matrix; 상기 매핑 테이블에서 상기 사용자 명령에 해당하는 제2 선형 연산 정보를 추출하는 단계;Extracting second linear operation information corresponding to the user command from the mapping table; 상기 제2 선형 연산 정보를 이용하여 제2 선형 연산 행렬을 형성하는 단계;Forming a second linear arithmetic matrix using the second linear arithmetic information; 상기 제2 초음파 데이터 행렬과 상기 제2 선형 연산 행렬을 선형 연산하여 제3 초음파 데이터 행렬을 출력하는 단계; 및Linearly computing the second ultrasound data matrix and the second linear arithmetic matrix and outputting a third ultrasound data matrix; And 상기 제3 초음파 데이터 행렬에 상기 사용자 명령에 해당하는 비선형 연산을 수행하는 단계Performing a non-linear operation corresponding to the user command on the third ultrasound data matrix 를 포함하는 초음파 데이터 처리 방법.Ultrasonic data processing method comprising a. 제26항에 있어서, 상기 단계 d)는,The method of claim 26, wherein step d) 상기 다수의 초음파 데이터를 이용하여 제1 초음파 데이터 행렬을 형성하는 단계;Forming a first ultrasound data matrix using the plurality of ultrasound data; 상기 매핑 테이블에서 상기 사용자 명령에 해당하는 선형 연산 정보를 추출하는 단계;Extracting linear operation information corresponding to the user command from the mapping table; 상기 추출된 선형 연산 정보를 이용하여 선형 연산 행렬을 형성하는 단계;Forming a linear arithmetic matrix using the extracted linear arithmetic information; 상기 제1 초음파 데이터 행렬과 상기 선형 연산 행렬을 선형 연산하여 제2 초음파 데이터 행렬을 출력하는 단계; 및Linearly computing the first ultrasound data matrix and the linear operation matrix and outputting a second ultrasound data matrix; And 상기 제2 초음파 데이터 행렬에 상기 사용자 명령에 해당하는 비선형 연산을 수행하는 단계Performing a non-linear operation corresponding to the user command on the second ultrasound data matrix 를 포함하는 초음파 데이터 처리 방법.Ultrasonic data processing method comprising a. 제26항에 있어서, 상기 단계 d)는,The method of claim 26, wherein step d) 상기 다수의 초음파 데이터를 이용하여 제1 초음파 데이터 행렬을 형성하는 단계;Forming a first ultrasound data matrix using the plurality of ultrasound data; 상기 제1 초음파 데이터 행렬에 상기 사용자 명령에 해당하는 비선형 연산을 수행하여 제2 초음파 데이터 행렬을 출력하는 단계;Outputting a second ultrasonic data matrix by performing a non-linear operation corresponding to the user command on the first ultrasonic data matrix; 상기 매핑 테이블에서 상기 사용자 명령에 해당하는 선형 연산 정보를 추출하는 단계;Extracting linear operation information corresponding to the user command from the mapping table; 상기 추출된 선형 연산 정보를 이용하여 선형 연산 행렬을 형성하는 단계; 및Forming a linear arithmetic matrix using the extracted linear arithmetic information; And 상기 제2 초음파 데이터 행렬과 상기 선형 연산 행렬을 선형 연산하는 단계Linearly computing the second ultrasound data matrix and the linear arithmetic matrix 를 포함하는 초음파 데이터 처리 방법.Ultrasonic data processing method comprising a. 제27항 내지 제31항중 어느 한 항에 있어서, 상기 단계 d)는, CPU(central processing unit), FPGA(field programmable gate array), ASIC(application specific integrated circuit) 및 DSP 칩(digital signal processing chip)중 어느 하나를 통해 수행되는 초음파 데이터 처리 방법.32. The method of any of claims 27 to 31, wherein step d) comprises a central processing unit (CPU), a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), and a digital signal processing chip (DSP). Ultrasonic data processing method performed by any one of. 제26항에 있어서, 상기 선형 연산 정보는 TGC(time gain compensation) 처리를 위한 TGC 파라미터, 초음파 데이터의 양을 조절하는 데시메이션(decimation) 처리를 위한 데시메이션 파라미터, I/Q(in-phase/quadrature-phase) 데이터를 형성하는 직교 믹서(quadrature mixer) 처리를 위한 직교 믹서 파라미터, FIR(finite impulse response) 필터 처리를 위한 FIR 필터 파라미터, 클러터 필터(clutter filter) 처리를 위한 클러터 필터 파라미터 및 FFT(fast Fourier transform) 처리를 위한 FFT 파라미터를 포함하는 초음파 데이터 처리 방법.27. The method of claim 26, wherein the linear operation information includes a TGC parameter for time gain compensation (TGC) processing, a decimation parameter for decimation processing for adjusting the amount of ultrasonic data, and I / Q (in-phase / Quadrature mixer parameters for quadrature mixer processing to form quadrature-phase data, FIR filter parameters for finite impulse response (FIR) filter, clutter filter parameters for clutter filter processing, and An ultrasound data processing method comprising an FFT parameter for fast Fourier transform (FFT) processing. 제33항에 있어서, 상기 단계 d)는,The method of claim 33, wherein step d) d1) 상기 사용자 명령에 따라 상기 매핑 테이블을 이용하여 상기 다수의 초음파 데이터에 선형 연산 및 비선형 연산을 수행하는 단계; 및d1) performing linear and nonlinear operations on the plurality of ultrasound data using the mapping table according to the user command; And d2) 상기 사용자 명령에 따라 상기 선형 및 비선형 연산된 다수의 초음파 데이터에 스캔 변환 또는 렌더링을 수행하는 단계d2) performing a scan conversion or rendering on the linear and nonlinear computed plurality of ultrasound data according to the user command 를 포함하는 초음파 데이터 처리 방법.Ultrasonic data processing method comprising a. 제34항에 있어서, 상기 단계 d1)은,The method of claim 34, wherein step d1) 상기 다수의 초음파 데이터를 이용하여 제1 초음파 데이터 행렬을 형성하는 단계;Forming a first ultrasound data matrix using the plurality of ultrasound data; 상기 매핑 테이블에서 상기 사용자 명령에 해당하는 선형 연산 정보를 추출하는 단계;Extracting linear operation information corresponding to the user command from the mapping table; 상기 선형 연산 정보를 이용하여 선형 연산 행렬을 형성하는 단계;Forming a linear arithmetic matrix using the linear arithmetic information; 상기 초음파 데이터 행렬과 상기 선형 연산 행렬을 선형 연산하여 제2 초음파 데이터 행렬을 출력하는 단계; 및Linearly calculating the ultrasonic data matrix and the linear arithmetic matrix to output a second ultrasonic data matrix; And 상기 제2 초음파 데이터 행렬에 상기 사용자 명령에 해당하는 비선형 연산을 수행하는 단계Performing a non-linear operation corresponding to the user command on the second ultrasound data matrix 를 포함하는 초음파 데이터 처리 방법.Ultrasonic data processing method comprising a. 제34항에 있어서, 상기 단계 d1)은,The method of claim 34, wherein step d1) 상기 다수의 초음파 데이터를 이용하여 제1 초음파 데이터 행렬을 형성하는 단계;Forming a first ultrasound data matrix using the plurality of ultrasound data; 상기 제1 초음파 데이터 행렬에 상기 사용자 명령에 해당하는 비선형 연산을 수행하여 제2 초음파 데이터 행렬을 출력하는 단계;Outputting a second ultrasonic data matrix by performing a non-linear operation corresponding to the user command on the first ultrasonic data matrix; 상기 매핑 테이블에서 상기 사용자 명령에 해당하는 선형 연산 정보를 추출하는 단계;Extracting linear operation information corresponding to the user command from the mapping table; 상기 선형 연산 정보를 이용하여 선형 연산 행렬을 형성하는 단계; 및Forming a linear arithmetic matrix using the linear arithmetic information; And 상기 제2 초음파 데이터 행렬과 상기 제1 선형 연산 행렬을 선형 연산하는 단계Linearly computing the second ultrasound data matrix and the first linear arithmetic matrix 를 포함하는 초음파 데이터 처리 방법.Ultrasonic data processing method comprising a. 제35항 또는 제36항에 있어서, 상기 단계 d1)은, CPU, FPGA, ASIC 및 DSP 칩중 어느 하나를 통해 수행되는 초음파 데이터 처리 방법.37. The method of claim 35 or 36, wherein step d1) is performed through any one of a CPU, an FPGA, an ASIC, and a DSP chip. 제34항에 있어서, 상기 단계 d2)는, 비디오 메모리를 포함하는 GPU(graphic processing unit)를 통해 수행되는 초음파 데이터 처리 방법.35. The method of claim 34, wherein step d2) is performed through a graphics processing unit (GPU) including a video memory. 제38항에 있어서, 상기 단계 d2)는,The method of claim 38, wherein step d2) 상기 사용자 명령에 따라 다수의 정점(vertext)를 이용하여 초음파 영상이 디스플레이될 위치를 초기화하기 위한 정점정보를 형성하는 단계;Forming vertex information for initializing a position at which an ultrasound image is to be displayed using a plurality of vertexts according to the user command; 상기 사용자 명령에 따라 상기 선형 및 비선형 연산된 다수의 초음파 데이터와 상기 정점정보를 결합하여 텍스처 데이터(texture data)를 형성하는 단계;Forming texture data by combining the vertex information with the plurality of ultrasonic data linearly and nonlinearly calculated according to the user command; 상기 사용자 명령에 해당하는 진단모드의 데이터 포맷에 따라 상기 비디오 메모리의 저장영역을 할당하는 단계;Allocating a storage area of the video memory according to a data format of a diagnostic mode corresponding to the user command; 상기 텍스처 데이터를 상기 할당된 저장영역에 업로드하는 단계;Uploading the texture data to the allocated storage area; 상기 사용자 명령에 따라 상기 텍스처 데이터에 스캔 변환 또는 렌더링을 수행하는 단계; 및Performing scan conversion or rendering on the texture data according to the user command; And 상기 스캔 변환 또는 렌더링된 텍스처 데이터에 필터링을 수행하여 초음파 영상에 해당하는 픽셀 데이터를 형성하는 단계Forming pixel data corresponding to an ultrasound image by performing filtering on the scan transform or rendered texture data 를 포함하는 초음파 데이터 처리 방법.Ultrasonic data processing method comprising a. 제33항에 있어서, 상기 단계 d)는,The method of claim 33, wherein step d) d1) 상기 다수의 초음파 데이터를 이용하여 초음파 데이터 행렬을 형성하고, 상기 사용자 명령에 해당하는 선형 연산 정보를 이용하여 선형 연산 행렬을 형성하는 단계;d1) forming an ultrasound data matrix using the plurality of ultrasound data, and forming a linear calculation matrix using linear operation information corresponding to the user command; d2) 상기 사용자 명령에 따라 상기 선형 연산 행렬을 이용한 선형 연산 및 비선형 연산을 상기 초음파 데이터 행렬에 수행하는 단계; 및d2) performing linear and nonlinear operations on the ultrasound data matrix using the linear arithmetic matrix according to the user command; And 상기 사용자 명령에 따라 상기 선형 연산 및 비선형 연산된 초음파 데이터 행렬에 스캔 변환 또는 렌더링을 수행하는 단계Performing scan transformation or rendering on the linearly and nonlinearly calculated ultrasonic data matrix according to the user command 를 포함하는 초음파 데이터 처리 방법.Ultrasonic data processing method comprising a. 제40항에 있어서, 상기 단계 d1)은 비디오 메모리를 포함하는 GPU를 통해 수행되는 초음파 데이터 처리 방법.41. The method of claim 40, wherein step d1) is performed via a GPU comprising video memory. 제41항에 있어서, 상기 단계 d1)은,42. The method of claim 41, wherein step d1) 상기 다수의 초음파 데이터를 이용하여 형성할 초음파 데이터 행렬의 제1 크기 및 제1 원소들을 산출하는 단계;Calculating a first size and first elements of an ultrasound data matrix to be formed using the plurality of ultrasound data; 상기 제1 크기 및 제1 원소들을 포함하는 제1 행렬 정보를 형성하는 단계;Forming first matrix information including the first size and first elements; 상기 사용자 명령을 분석하여 상기 사용자 명령에 해당하는 선형 연산 정보를 이용하여 형성할 다수의 행렬 각각의 제2 크기 및 제2 원소들을 산출하는 단계;Analyzing the user command to calculate second sizes and second elements of each of a plurality of matrices to be formed using linear operation information corresponding to the user command; 상기 제2 크기 및 제2 원소들을 포함하는 다수의 제2 행렬 정보를 형성하는 단계;Forming a plurality of second matrix information including the second size and second elements; 상기 제1 행렬 정보를 포함하는 제1 텍스처 데이터를 형성하는 단계;Forming first texture data including the first matrix information; 상기 다수의 제2 행렬 정보 각각을 포함하는 다수의 제2 텍스처 데이터를 형성하는 단계;Forming a plurality of second texture data including each of the plurality of second matrix informations; 상기 사용자 명령, 상기 제1 텍스처 데이터 및 상기 다수의 제2 텍스처 데이터를 분석하여, 상기 비디오 메모리의 저장영역을 할당하는 단계;Allocating a storage area of the video memory by analyzing the user command, the first texture data and the plurality of second texture data; 상기 제1 텍스처 데이터 및 상기 다수의 텍스처 데이터를 상기 비디오 메모리에 할당된 해당 저장영역에 업로드하는 단계; 및Uploading the first texture data and the plurality of texture data to a corresponding storage area allocated to the video memory; And 상기 업로드된 제1 텍스처 데이터를 이용하여 초음파 데이터 행렬을 형성하는 단계;Forming an ultrasonic data matrix using the uploaded first texture data; 상기 업로드된 다수의 제2 텍스처 데이터를 이용하여 상기 다수의 제2 텍스처 데이터 각각에 해당하는 행렬을 형성하는 단계; 및Forming a matrix corresponding to each of the plurality of second texture data using the uploaded plurality of second texture data; And 상기 다수의 행렬을 선형 연산하여 상기 선형 연산 행렬을 형성하는 단계Linearly computing the plurality of matrices to form the linear arithmetic matrix 를 포함하는 초음파 데이터 처리 방법.Ultrasonic data processing method comprising a. 제40항에 있어서, 상기 단계 d2)는 CPU, FPGA, ASIC 및 DSP 칩중 어느 하나를 통해 수행되는 초음파 데이터 처리 방법.41. The method of claim 40, wherein step d2) is performed via any one of a CPU, FPGA, ASIC, and DSP chip. 제40항에 있어서, 상기 단계 d3)은 비디오 메모리를 포함하는 GPU를 통해 수행되는 초음파 데이터 처리 방법.41. The method of claim 40, wherein step d3) is performed via a GPU comprising video memory. 제44항에 있어서, 상기 단계 d3)은,45. The method of claim 44, wherein step d3) 상기 사용자 명령에 따라 다수의 정점(vertext)를 이용하여 초음파 영상이 디스플레이될 위치를 초기화하기 위한 정점정보를 형성하는 단계;Forming vertex information for initializing a position at which an ultrasound image is to be displayed using a plurality of vertexts according to the user command; 상기 사용자 명령에 따라 상기 선형 및 비선형 연산된 다수의 초음파 데이터와 상기 정점정보를 결합하여 텍스처 데이터(texture data)를 형성하도록 동작하는 단계;Combining the linear and nonlinear a plurality of ultrasound data and the vertex information according to the user command to form texture data; 상기 사용자 명령에 해당하는 진단모드의 데이터 포맷에 따라 상기 비디오 메모리의 저장영역을 할당하는 단계;Allocating a storage area of the video memory according to a data format of a diagnostic mode corresponding to the user command; 상기 텍스처 데이터를 상기 할당된 저장영역에 업로드하는 단계;Uploading the texture data to the allocated storage area; 상기 사용자 명령에 따라 상기 텍스처 데이터에 스캔 변환 또는 렌더링을 수행하는 단계; 및Performing scan conversion or rendering on the texture data according to the user command; And 상기 스캔 변환 또는 렌더링된 텍스처 데이터에 필터링을 수행하여 초음파 영상에 해당하는 픽셀 데이터를 형성하는 단계Forming pixel data corresponding to an ultrasound image by performing filtering on the scan transform or rendered texture data 를 포함하는 초음파 데이터 처리 방법.Ultrasonic data processing method comprising a. 제33항에 있어서, 상기 단계 d)는, 비디오 메모리를 포함하는 GPU를 통해 수 행되는 초음파 데이터 처리 방법.34. The method of claim 33, wherein step d) is performed via a GPU comprising video memory. 제46항에 있어서, 상기 단계 d)는,The method of claim 46, wherein step d) 상기 다수의 초음파 데이터를 이용하여 형성할 초음파 데이터 행렬의 제1 크기 및 제1 원소들을 산출하는 단계;Calculating a first size and first elements of an ultrasound data matrix to be formed using the plurality of ultrasound data; 상기 제1 크기 및 제1 원소들을 포함하는 제1 행렬 정보를 형성하는 단계;Forming first matrix information including the first size and first elements; 상기 사용자 명령을 분석하여 상기 사용자 명령에 해당하는 선형 연산 정보를 이용하여 형성할 다수의 행렬 각각의 제2 크기 및 제2 원소들을 산출하는 단계;Analyzing the user command to calculate second sizes and second elements of each of a plurality of matrices to be formed using linear operation information corresponding to the user command; 상기 제2 크기 및 제2 원소들을 포함하는 다수의 제2 행렬 정보를 형성하는 단계;Forming a plurality of second matrix information including the second size and second elements; 상기 사용자 명령에 따라 다수의 정점를 이용하여 초음파 영상이 디스플레이될 위치를 초기화하기 위한 정점정보를 형성하는 단계;Forming vertex information for initializing a position at which an ultrasound image is to be displayed using a plurality of vertices according to the user command; 상기 제1 행렬 정보를 포함하는 제1 텍스처 데이터를 형성하는 단계;Forming first texture data including the first matrix information; 상기 다수의 제2 행렬 정보 각각을 포함하는 다수의 제2 텍스처 데이터를 형성하는 단계;Forming a plurality of second texture data including each of the plurality of second matrix informations; 상기 정점정보를 포함하는 제3 텍스처 데이터를 형성하는 단계;Forming third texture data including the vertex information; 상기 사용자 명령 및 상기 제1 내지 제3 텍스처 데이터를 분석하여, 상기 비디오 메모리의 저장영역을 할당하는 단계;Allocating a storage area of the video memory by analyzing the user command and the first to third texture data; 상기 제1 내지 제3 텍스처 데이터를 상기 비디오 메모리에 할당된 해당 저장영역에 업로드하는 단계;Uploading the first to third texture data to a corresponding storage area allocated to the video memory; 상기 업로드된 제1 텍스처 데이터를 이용하여 제1 초음파 데이터 행렬을 형성하는 단계;Forming a first ultrasound data matrix using the uploaded first texture data; 상기 업로드된 다수의 제2 텍스처 데이터를 이용하여 상기 다수의 제2 텍스처 데이터 각각에 해당하는 행렬을 형성하는 단계;Forming a matrix corresponding to each of the plurality of second texture data using the uploaded plurality of second texture data; 상기 다수의 행렬을 선형 연산하여 상기 선형 연산 행렬을 형성하는 단계;Linearly computing the plurality of matrices to form the linear arithmetic matrix; 상기 제1 초음파 데이터 행렬과 상기 선형 연산 행렬을 선형 연산하여 제2 초음파 데이터 행렬을 출력하는 단계;Linearly computing the first ultrasound data matrix and the linear operation matrix and outputting a second ultrasound data matrix; 상기 제2 초음파 데이터 행렬에 상기 사용자 명령에 해당하는 비선형 연산을 수행하여 제3 초음파 데이터 행렬을 출력하는 단계;Outputting a third ultrasound data matrix by performing a non-linear operation corresponding to the user command on the second ultrasound data matrix; 상기 사용자 명령에 따라 상기 제3 초음파 데이터 행렬의 다수의 초음파 데이터에 스캔 변환 또는 렌더링을 수행하는 단계;Performing scan transformation or rendering on a plurality of ultrasound data of the third ultrasound data matrix according to the user command; 상기 스캔 변환 또는 렌더링된 다수의 초음파 데이터에 필터링을 수행하여 초음파 영상에 해당하는 픽셀 데이터를 형성하는 단계Forming pixel data corresponding to an ultrasound image by performing filtering on the scan transformed or rendered plurality of ultrasound data 를 포함하는 초음파 데이터 처리 방법.Ultrasonic data processing method comprising a. 제46항에 있어서, 상기 단계 d)는,The method of claim 46, wherein step d) 상기 다수의 초음파 데이터를 이용하여 형성할 초음파 데이터 행렬의 제1 크기 및 제1 원소들을 산출하는 단계;Calculating a first size and first elements of an ultrasound data matrix to be formed using the plurality of ultrasound data; 상기 제1 크기 및 제1 원소들을 포함하는 제1 행렬 정보를 형성하는 단계;Forming first matrix information including the first size and first elements; 상기 사용자 명령을 분석하여 상기 사용자 명령에 해당하는 선형 연산 정보 를 이용하여 형성할 다수의 행렬 각각의 제2 크기 및 제2 원소들을 산출하는 단계;Analyzing the user command to calculate second sizes and second elements of each of a plurality of matrices to be formed using linear operation information corresponding to the user command; 상기 제2 크기 및 제2 원소들을 포함하는 다수의 제2 행렬 정보를 형성하는 단계;Forming a plurality of second matrix information including the second size and second elements; 상기 사용자 명령에 따라 다수의 정점를 이용하여 초음파 영상이 디스플레이될 위치를 초기화하기 위한 정점정보를 형성하는 단계;Forming vertex information for initializing a position at which an ultrasound image is to be displayed using a plurality of vertices according to the user command; 상기 제1 행렬 정보를 포함하는 제1 텍스처 데이터를 형성하는 단계;Forming first texture data including the first matrix information; 상기 다수의 제2 행렬 정보 각각을 포함하는 다수의 제2 텍스처 데이터를 형성하는 단계;Forming a plurality of second texture data including each of the plurality of second matrix informations; 상기 정점정보를 포함하는 제3 텍스처 데이터를 형성하는 단계;Forming third texture data including the vertex information; 상기 사용자 명령 및 상기 제1 내지 제3 텍스처 데이터를 분석하여, 상기 비디오 메모리의 저장영역을 할당하는 단계;Allocating a storage area of the video memory by analyzing the user command and the first to third texture data; 상기 제1 내지 제3 텍스처 데이터를 상기 비디오 메모리에 할당된 해당 저장영역에 업로드하는 단계;Uploading the first to third texture data to a corresponding storage area allocated to the video memory; 상기 업로드된 제1 텍스처 데이터를 이용하여 제1 초음파 데이터 행렬을 형성하는 단계;Forming a first ultrasound data matrix using the uploaded first texture data; 상기 업로드된 다수의 제2 텍스처 데이터를 이용하여 상기 다수의 제2 텍스처 데이터 각각에 해당하는 행렬을 형성하는 단계;Forming a matrix corresponding to each of the plurality of second texture data using the uploaded plurality of second texture data; 상기 다수의 행렬을 선형 연산하여 상기 선형 연산 행렬을 형성하는 단계;Linearly computing the plurality of matrices to form the linear arithmetic matrix; 상기 제1 초음파 데이터 행렬에 상기 사용자 명령에 해당하는 비선형 연산을 수행하여 제2 초음파 데이터 행렬을 출력하는 단계;Outputting a second ultrasonic data matrix by performing a non-linear operation corresponding to the user command on the first ultrasonic data matrix; 상기 제2 초음파 데이터 행렬과 상기 선형 연산 행렬을 선형 연산하여 제3 초음파 데이터 행렬을 출력하는 단계;Linearly computing the second ultrasound data matrix and the linear operation matrix to output a third ultrasound data matrix; 상기 사용자 명령에 따라 상기 제3 초음파 데이터 행렬의 다수의 초음파 데이터에 스캔 변환 또는 렌더링을 수행하는 단계; 및Performing scan transformation or rendering on a plurality of ultrasound data of the third ultrasound data matrix according to the user command; And 상기 스캔 변환 또는 렌더링된 다수의 초음파 데이터에 필터링을 수행하여 초음파 영상에 해당하는 픽셀 데이터를 형성하는 단계Forming pixel data corresponding to an ultrasound image by performing filtering on the scan transformed or rendered plurality of ultrasound data 를 포함하는 초음파 데이터 처리 방법.Ultrasonic data processing method comprising a.
KR1020080106811A 2008-07-09 2008-10-30 Ultrasound Systems and Methods for Processing Ultrasound Data Active KR100971434B1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP09164024A EP2143384A1 (en) 2008-07-09 2009-06-29 Enhanced ultrasound data processing in an ultrasound system
US12/499,045 US20100010344A1 (en) 2008-07-09 2009-07-07 Enhanced Ultrasound Data Processing in an Ultrasound System
JP2009162356A JP2010017557A (en) 2008-07-09 2009-07-09 Ultrasound system and method for processing ultrasound data

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020080066718 2008-07-09
KR20080066718 2008-07-09

Publications (2)

Publication Number Publication Date
KR20100006521A KR20100006521A (en) 2010-01-19
KR100971434B1 true KR100971434B1 (en) 2010-07-21

Family

ID=41815681

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080106811A Active KR100971434B1 (en) 2008-07-09 2008-10-30 Ultrasound Systems and Methods for Processing Ultrasound Data

Country Status (1)

Country Link
KR (1) KR100971434B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013122275A1 (en) * 2012-02-17 2013-08-22 알피니언메디칼시스템 주식회사 Weighted interpolation method and ultrasonic diagnostic apparatus using same
US10497477B2 (en) 2014-08-29 2019-12-03 Hansono Co. Ltd Method for high-speed parallel processing for ultrasonic signal by using smart device

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101760346B1 (en) 2011-02-21 2017-07-21 삼성전자주식회사 Method of ultrasonic beamforming and apparatus therefor
KR102507266B1 (en) * 2020-09-21 2023-03-08 주식회사 부명 Electronic device and method for controlling ultrasound scanning device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11178824A (en) 1997-10-02 1999-07-06 Sunnybrook Health Sci Center Pulse inversion Doppler ultrasound diagnostic image processing method and apparatus
US6050947A (en) * 1998-04-20 2000-04-18 General Electric Company Method and apparatus for harmonic tissue imaging and contrast imaging using coded transmission
US6508767B2 (en) 2000-02-16 2003-01-21 Koninklijke Philips Electronics N.V. Ultrasonic harmonic image segmentation
US6951540B2 (en) 2002-05-10 2005-10-04 Regents Of The University Of Minnesota Ultrasound imaging system and method using non-linear post-beamforming filter

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11178824A (en) 1997-10-02 1999-07-06 Sunnybrook Health Sci Center Pulse inversion Doppler ultrasound diagnostic image processing method and apparatus
US6050947A (en) * 1998-04-20 2000-04-18 General Electric Company Method and apparatus for harmonic tissue imaging and contrast imaging using coded transmission
US6508767B2 (en) 2000-02-16 2003-01-21 Koninklijke Philips Electronics N.V. Ultrasonic harmonic image segmentation
US6951540B2 (en) 2002-05-10 2005-10-04 Regents Of The University Of Minnesota Ultrasound imaging system and method using non-linear post-beamforming filter

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013122275A1 (en) * 2012-02-17 2013-08-22 알피니언메디칼시스템 주식회사 Weighted interpolation method and ultrasonic diagnostic apparatus using same
US10497477B2 (en) 2014-08-29 2019-12-03 Hansono Co. Ltd Method for high-speed parallel processing for ultrasonic signal by using smart device

Also Published As

Publication number Publication date
KR20100006521A (en) 2010-01-19

Similar Documents

Publication Publication Date Title
JP2010017557A (en) Ultrasound system and method for processing ultrasound data
US20090099451A1 (en) Ultrasonic imaging apparatus and a method for generating an ultrasonic image
JP5525930B2 (en) Ultrasound diagnostic device for generating and displaying 3D ultrasound images
KR101120794B1 (en) Ultrasound system and method for providing motion image
KR20120053626A (en) Ultrasound system and method for providing enlarged image
KR100971434B1 (en) Ultrasound Systems and Methods for Processing Ultrasound Data
CN101574269B (en) Ultrasonic observation device
US20120078108A1 (en) Providing additional information corresponding to change of blood flow with a time in ultrasound system
KR101348770B1 (en) Ultrasound system and method for providing compound image of doppler spectrum images
CN102209496B (en) Ultrasonic diagnostic device, signal processing method of ultrasonic diagnostic device
JP5390645B2 (en) Ultrasonic diagnostic equipment
CN102143710B (en) Ultrasonographic device, ultrasonographic device data processing method
KR100388407B1 (en) Three-dimensional ultrasound imaging system for performing receiving focusing at voxels corresponding to display pixels
US20120123266A1 (en) Ultrasound system and method for providing preview image
JP5091556B2 (en) Ultrasonic diagnostic apparatus and ultrasonic image generation method
US20110218440A1 (en) Ultrasonic diagnostic apparatus and signal processing method in ultrasonic diagnostic apparatus
JP3806229B2 (en) Ultrasonic diagnostic equipment
JP2004195091A (en) Ultrasonic diagnostic equipment
JP5950291B1 (en) Ultrasonic diagnostic apparatus and program
JPH07265314A (en) Ultrasonic tomographic apparatus
JP2011045587A (en) Ultrasonic diagnostic apparatus and control program therefor
JP4864532B2 (en) Ultrasonic diagnostic apparatus, image data display apparatus, and three-dimensional image data generation method
US12059305B2 (en) Ultrasonic diagnostic device, medical image processing device, and medical image processing method
JP7297485B2 (en) Ultrasound diagnostic device, medical image processing device and medical image processing program
CN120052948A (en) Ultrasonic imaging method and ultrasonic imaging system

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20081030

PA0201 Request for examination
PG1501 Laying open of application
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20100629

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20100714

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20100715

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20130521

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20130521

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20140703

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20140703

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20150629

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20150629

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20160704

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20160704

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20170704

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20170704

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20180704

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20180704

Start annual number: 9

End annual number: 9

FPAY Annual fee payment

Payment date: 20190701

Year of fee payment: 10

PR1001 Payment of annual fee

Payment date: 20190701

Start annual number: 10

End annual number: 10

PR1001 Payment of annual fee

Payment date: 20200625

Start annual number: 11

End annual number: 11

PR1001 Payment of annual fee

Payment date: 20210629

Start annual number: 12

End annual number: 12

PR1001 Payment of annual fee

Payment date: 20220620

Start annual number: 13

End annual number: 13

PR1001 Payment of annual fee

Payment date: 20230628

Start annual number: 14

End annual number: 14

PR1001 Payment of annual fee

Payment date: 20240625

Start annual number: 15

End annual number: 15

PR1001 Payment of annual fee

Payment date: 20250625

Start annual number: 16

End annual number: 16