Ultrasound imaging system and data transmission method therefor

By employing differential data calculation and compression techniques, the problems of large data volume, insufficient computing power, and high power consumption in the miniaturization process of ultrasound imaging systems have been solved, achieving miniaturization and long battery life of the system, making it suitable for the development of miniaturized ultrasound equipment.

CN114356922BActive Publication Date: 2025-11-07VINNO TECH (SUZHOU) CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202111649685.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-30
Publication Date
2025-11-07
Estimated Expiration
2041-12-30

AI Technical Summary

Technical Problem

Existing ultrasound imaging systems face challenges in miniaturization, including large data volume, insufficient computing power, poor real-time performance, high power consumption, and insufficient wireless transmission bandwidth, which limit the development of miniaturized and wireless ultrasound equipment.

Method used

The differential data calculation and compression technology is adopted. The differential data of the scan line is calculated by XOR algorithm and stored in a simplified table. Combined with cache management, the amount of data is reduced.

Benefits of technology

This significantly reduces the amount of data transmitted, making the ultrasound imaging system more compact, with longer battery life and higher real-time switching capability. It also reduces the requirements for bandwidth transmission rate, making it suitable for the development of miniaturized ultrasound equipment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114356922B_ABST
    Figure CN114356922B_ABST
Patent Text Reader

Abstract

The application discloses an ultrasonic imaging system and a data transmission method thereof. The method comprises the following steps: acquiring data of a plurality of scan lines arranged in sequence; storing the data of the nth scan line into the nth position of a reduction table; sequentially calculating difference data between the data of a subsequent scan line and the data of a previous scan line, and storing the difference data into a position corresponding to the subsequent scan line in the reduction table, and replacing the data of the previous scan line in the buffer area with the data of the subsequent scan line. Through the data transmission method of the ultrasonic imaging system, the data transmission amount can be greatly reduced, and the ultrasonic imaging system is more miniaturized, has higher endurance, higher real-time system switching, and smaller heat generation during long-time work.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of medical equipment, in particular to an ultrasonic imaging system and a data transmission method thereof. BACKGROUND

[0002] A medical ultrasonic imaging system scans a human body by using an ultrasonic beam, and obtains images of tissues and organs in the body by receiving echo signals of the tissues or organs and processing the data. Miniaturization and portability of the ultrasonic device are conducive to wider use of the ultrasonic device.

[0003] However, problems that do not exist or are not obvious on conventional large ultrasonic devices will be particularly prominent in the process of miniaturization. For example, a large amount of data during ultrasonic scanning makes it difficult for the miniaturized device to meet the operating capacity, and the system has poor real-time performance when switching parameters. On the other hand, it brings higher power consumption, making the device hot, especially for wireless small ultrasonic devices, which have short endurance and the bandwidth of wireless transmission cannot meet the demand of large data transmission.

[0004] As shown in the prior art ultrasonic scanning data, Figure 1 a complete scanning mode (S40) is included, and the complete scanning mode includes scanning of multiple surfaces (S41). Each scanning of the surface includes multiple groups of transmission (S42), which are grouped according to B mode (two-dimensional image mode), HAR mode (harmonic mode), CF mode (color Doppler mode), PW mode (pulse Doppler mode), TM mode (M mode), etc. Each group includes multiple scanning segments (S43, S44, S45). Each segment includes multiple scanning lines (L0, L1, …, Lm), and each scanning line includes multiple bits. Therefore, the entire complete scanning mode has a large amount of data.

[0005] The above problems limit the development of miniaturization of ultrasonic devices, especially the development of wireless ultrasonic devices. SUMMARY

[0006] To solve at least one of the above technical problems, the present application aims to provide an ultrasonic imaging system with greatly simplified data and a data transmission method thereof.

[0007] To achieve the above application purpose, an embodiment of the present application provides a data transmission method of an ultrasonic imaging system, including the following steps:

[0008] obtaining data of multiple scanning lines arranged in sequence;

[0009] storing the data of the nth scanning line into the nth position of the simplified table;

[0010] calculating difference data of data of the n+1th scan line and data of the nth scan line;

[0011] storing the difference data of the n+1th scan line into the n+1th position of the simplified table while storing the data of the n+1th scan line in the cache area;

[0012] calculating difference data of data of a next scan line and data of a previous scan line in sequence and storing the difference data into a position corresponding to the next scan line in the simplified table while replacing the data of the previous scan line in the cache area with the data of the next scan line.

[0013] As a further improvement of the present application, the nth scan line is the first scan line.

[0014] As a further improvement of the present application, the step of "calculating difference data of data of the n+1th scan line and data of the nth scan line" comprises:

[0015] calculating difference data of data of the n+1th scan line and data of the nth scan line by an XOR algorithm, wherein the difference data comprises index information and difference content information, the index information comprises an index number corresponding to a position where the content of the position is different between the data of the n+1th scan line and the data of the nth scan line, and the difference content information comprises a specific difference value of the position corresponding to the index number.

[0016] As a further improvement of the present application, the method further comprises the steps of:

[0017] obtaining an original scan parameter table, wherein the original scan parameter table comprises original data of a plurality of scan lines arranged in sequence;

[0018] compressing the original data of each scan line to obtain data of each scan line.

[0019] As a further improvement of the present application, the original scan parameter table comprises a plurality of groups of modules, and each group of modules comprises a plurality of scan lines.

[0020] The plurality of groups of modules correspond to one or more of a two-dimensional image module, a color Doppler module, a pulse Doppler module, a harmonic module and an M module.

[0021] As a further improvement of the present application, the original scan parameter table comprises a first module and a second module, the first module comprises p scan lines, the second module comprises q scan lines, and the first module and the second module are different types of modules selected from a two-dimensional image module, a color Doppler module, a pulse Doppler module, a harmonic module and an M module.

[0022] Further comprising the steps of:

[0023] storing the difference data of the last scan line of the first module into the pth position of the reduced table while storing the data of the last scan line of the first module in a buffer area;

[0024] calculating the difference data of the data of the first scan line of the second module and the data of the last scan line of the first module;

[0025] storing the difference data of the first scan line of the second module into the p+1th position of the reduced table while replacing the data of the last scan line of the first module in the buffer area with the data of the first scan line of the second module.

[0026] As a further improvement of the present application, wherein the original scan parameter table comprises a first module, a second module and a third module, the first module comprises p scan lines, the second module comprises q scan lines, and the third module comprises m scan lines, the first module, the second module and the third module are different types of modules in a two-dimensional image module, a color Doppler module, a pulse Doppler module, a harmonic module, and an M module, respectively;

[0027] Further comprising the steps of:

[0028] storing the difference data of the last scan line of the first module into the pth position of the reduced table while storing the data of the last scan line of the first module in a buffer area;

[0029] calculating the difference data of the data of the first scan line of the second module and the data of the last scan line of the first module;

[0030] storing the difference data of the first scan line of the second module into the p+1th position of the reduced table while storing the data of the last scan line of the first module and the data of the first scan line of the second module in the buffer area;

[0031] calculating the difference data of the remaining scan lines in the second module and storing them in the reduced table;

[0032] calculating the difference data of the data of the first scan line of the third module and the data of the last scan line of the first module;

[0033] storing the difference data of the first scan line of the third module into the p+q+1th position of the reduced table while replacing the data of the last scan line of the first module in the buffer area with the data of the first scan line of the third module;

[0034] The difference data of the rest of the scan lines in the third module is calculated and stored in the compact table.

[0035] As a further improvement of the present application, each scan line in the compact table comprises a head part, a data part and a tail part, each head part comprises a fixed word head, each tail part comprises an end check mark, the data part of the n-th position comprises the data of the n-th scan line, and the data part of the rest of the positions comprises the difference data of the scan line corresponding to the position.

[0036] To achieve one of the above-mentioned purposes, one embodiment of the present application provides a data transmission method of an ultrasonic imaging system, comprising the following steps:

[0037] obtaining a compact table of a plurality of scan lines arranged in sequence;

[0038] setting the data of the n-th scan line of the compact table as baseline data;

[0039] restoring the difference data of the n+1-th scan line into the data of the n+1-th scan line according to the baseline data;

[0040] restoring the difference data of the n+2-th scan line into the data of the n+2-th scan line according to the data of the n+1-th scan line, and restoring the data of all scan lines in the same way.

[0041] To achieve one of the above-mentioned purposes, one embodiment of the present application provides an ultrasonic imaging system, comprising:

[0042] a first obtaining module for obtaining data of a plurality of scan lines arranged in sequence;

[0043] a first storing module for storing the data of the n-th scan line in the n-th position of a compact table;

[0044] a first calculating module for calculating the difference data between the data of the n+1-th scan line and the data of the n-th scan line;

[0045] a second storing module for storing the difference data of the n+1-th scan line in the n+1-th position of the compact table, and storing the data of the n+1-th scan line in a cache area;

[0046] The first calculating module is further configured to calculate the difference data between the data of a subsequent scan line and the data of a previous scan line in sequence, and the second storing module is further configured to store the difference data in the position corresponding to the subsequent scan line in the compact table, and replace the data of the previous scan line in the cache area with the data of the subsequent scan line.

[0047] To achieve the above-mentioned one of the purposes of the application, an embodiment of the present application provides an ultrasonic imaging system, comprising:

[0048] A second acquisition module is configured to acquire a simplified table of a plurality of scan lines arranged in sequence;

[0049] A setting module is configured to set data of an nth scan line of the simplified table as baseline data;

[0050] A restoring module is configured to restore difference data of an (n+1)th scan line into data of the (n+1)th scan line according to the baseline data, and restore difference data of an (n+2)th scan line into data of the (n+2)th scan line according to the data of the (n+1)th scan line, and restore data of all scan lines in this way.

[0051] To achieve the above-mentioned one of the purposes of the application, an embodiment of the present application provides an electronic device, comprising:

[0052] A storage module is configured to store a computer program;

[0053] A processing module is configured to implement steps in the above-mentioned data transmission method when executing the computer program.

[0054] To achieve the above-mentioned one of the purposes of the application, an embodiment of the present application provides a readable storage medium, which stores a computer program, and the computer program can implement steps in the above-mentioned data transmission method when executed by a processing module.

[0055] Compared with the prior art, the present application has the following beneficial effects: through the data transmission method of the ultrasonic imaging system, the data transmission amount can be greatly reduced, and the ultrasonic imaging system is more miniaturized, has higher endurance, higher real-time system switching, and smaller heat generation during long-time work. When data is transmitted through a wireless network, the requirement for bandwidth transmission rate is reduced, more data can be processed in a miniaturized ultrasonic device, and the development of the miniaturized ultrasonic device is facilitated. BRIEF DESCRIPTION OF DRAWINGS

[0056] Figure 1 is a schematic diagram of a complete scan mode of existing ultrasonic scanning data;

[0057] Figure 2 is a flowchart of a compression link in the data transmission method of an embodiment of the present application;

[0058] Figure 3 is a storage order schematic diagram of the compression link of an embodiment of the present application;

[0059] Figure 4 is a schematic diagram of a data format stored in a simplified table of an embodiment of the present application;

[0060] Figure 5 This is a flowchart of the decompression step in a data transmission method according to an embodiment of the present invention;

[0061] Figure 6 This is a schematic diagram of the hardware scanning process in the decompression stage according to an embodiment of the present invention;

[0062] Figure 7 This is a scanning timing diagram of an ultrasonic probe in operation according to an embodiment of the present invention;

[0063] Figure 8 This is a structural block diagram of a host computer according to an embodiment of the present invention;

[0064] Figure 9 This is a structural block diagram of an ultrasonic probe according to an embodiment of the present invention;

[0065] Figure 10 This is a schematic diagram of a module of an ultrasound imaging system according to an embodiment of the present invention;

[0066] Among them, 1000 is the ultrasonic imaging system; 100 is the host; 200 is the ultrasonic probe; 10 is the processing module; 20 is the storage module; 30 is the signal transmission module; 40 is the image display module; 50 is the communication bus; 60 is the signal transmission module; 70 is the processing unit; 80 is the chip; and 90 is the storage unit. Detailed Implementation

[0067] The present invention will now be described in detail with reference to the specific embodiments shown in the accompanying drawings. However, these embodiments do not limit the present invention, and any structural, methodological, or functional modifications made by those skilled in the art based on these embodiments are included within the scope of protection of the present invention.

[0068] One embodiment of the present invention provides an ultrasound imaging system and its data transmission method that significantly reduces the amount of data. By using this data transmission method, the amount of data transmitted can be greatly reduced, thereby making the ultrasound imaging system more compact, with longer battery life, higher real-time system switching, and less heat generation during long-term operation.

[0069] The ultrasound imaging system 1000 of this embodiment is used for ultrasound scanning. The ultrasound imaging system 1000 includes a main unit 100 and an ultrasound probe 200. The main unit 100 sends information on how to scan, and the ultrasound probe 200 receives the scanning information and performs the scan. Taking human body scanning as an example, the propagation of ultrasound waves in the human body is used to obtain ultrasound characteristic information of human tissues and organ structures, obtain ultrasound echoes, and thus obtain ultrasound scan images. (See background technology and...) Figure 1 As shown, a complete ultrasound scan dataset includes multiple scan lines. This embodiment uses... Figure 2The compression method shown greatly reduces the amount of data of the multiple scan lines sent by the host 100. The storage order of the compression link is as shown in Figure 3 The compressed data format is as shown in Figure 4 .

[0070] Although the present application provides the method operation steps as described in the following embodiments or flowcharts, the execution order of the steps in the method is not limited to the execution order provided in the embodiments of the present application, based on conventional or non-creative labor, and there is no necessary causal relationship between the steps in terms of logic.

[0071] The data transmission method of the specific ultrasonic imaging system 1000 includes the following steps:

[0072] Step 101: Obtain the data of multiple scan lines arranged in order.

[0073] Here, the data of the scan lines can be obtained directly first, or the following steps can be used:

[0074] Obtain the original scan parameter table, which includes the original data of multiple scan lines arranged in order;

[0075] Compress the original data of each scan line to obtain the data of each scan line.

[0076] The host 100 can include a compression module. After the original data is compressed by the compression module, the amount of data is reduced, and the original data of each scan line is compressed to become multiple compressed data arranged in order.

[0077] In addition, the compression step of the compression module can be performed first, and then step 101 described above can be started. The compression can also be performed when the difference data of each line is calculated below, that is, the original data of each scan line is compressed first, and then the difference data is calculated, and then the next scan line is compressed.

[0078] For example, the background technology or Figure 1 , multiple scan lines are arranged in a certain order, in order of L0, L1, …… Lm, and the ultrasonic probe 200 scans column by column according to the order of the scan line arrangement. Figure 3 In the original scan parameter table S00, all scan lines of a frame are included, and the original data of the scan lines includes S01, S02, S03, etc. in order. The original data is compressed to obtain the data described above.

[0079] Step 102: Store the data of the nth scan line in the nth position of the reduced table.

[0080] The nth scan line is the first scan line, i.e., L0, and the first scan line is determined as a baseline, and the data thereof is directly saved.

[0081] In Figure 3 , the first scan line is completely stored in the start position of the reduced table, i.e., the position of the first line in the module S11.

[0082] Step 103: calculating difference data of the data of the (n+1)th scan line and the data of the nth scan line.

[0083] When n is 1, the (n+1)th scan line is the second scan line, and the difference data of the data of the second scan line and the data of the first scan line is calculated.

[0084] The difference data can be calculated by an exclusive or algorithm, and the difference data includes index information and difference content information, the index information includes an index number corresponding to a position where the content of the same position of the data of the (n+1)th scan line and the data of the nth scan line is different, and the difference content information includes a specific difference value of the position corresponding to the index number.

[0085] Since many bits of many scan lines are the same, especially between adjacent scan lines, there are only differences in some positions, and therefore, by the calculation method of the difference data, many repeated data can be omitted, and only the difference part is reserved, and specifically, the specific difference content can be determined by the index information and the difference content information.

[0086] For example, it is assumed that each scan line has 100 bits, and the difference between the nth scan line and the (n+1)th scan line is that the bit data of the 69th bit and the 72nd bit is different, and the bit data of the remaining 98 positions is the same. In the exclusive or algorithm, when two bit data are the same, the value obtained is 0, and when they are different, the value obtained is 1, that is, the values of the remaining 98 positions are not expressed, and only the 69th bit and the 72nd bit are recorded in the index information, and the specific difference of the 69th bit and the 72nd bit is recorded in the difference content information. Except for the data of the first scan line, all the scan lines are saved in the form of difference data, which greatly reduces the data amount.

[0087] Step 104: storing the difference data of the (n+1)th scan line in the nth+1 position of the reduced table, and storing the data of the (n+1)th scan line in the cache area.

[0088] In the reduced table, the data in the nth position is the complete data of the scan line, and the data after the nth+1 position is all difference data.

[0089] Step 105: Calculate the difference between the data of the next scan line and the data of the previous scan line.

[0090] The data from the (n+2)th scan line is compared with the data from the (n+1)th scan line, the data from the (n+3)th scan line is compared with the data from the (n+2)th scan line, and so on, until the difference calculation for all scan lines is completed. In other words, each line is compared with the previous adjacent scan line.

[0091] Step 106: Store the difference data in the position corresponding to the next scan line in the simplified table, and at the same time replace the data of the previous scan line in the cache with the data of the next scan line.

[0092] The difference between the (n+2)th scan line and the (n+1)th scan line is calculated. Although the data of the (n+1)th scan line has already been converted into difference data and stored in the simplified table, in step 104, the data of the (n+1)th scan line is stored in the buffer. Therefore, the data of the (n+2)th scan line is compared with the difference data of the (n+1)th scan line in the buffer. After the difference data of the (n+2)th scan line is calculated, the data of the (n+2)th scan line replaces the data of the (n+1)th scan line in the buffer. And so on, after calculating the difference data of any subsequent scan line, its data replaces the previous data in the buffer.

[0093] The original scanning parameter table includes several groups of modules, each group of modules including several scanning lines. These groups of modules correspond to one or more of the following: a two-dimensional image module (B module), a color Doppler module (CF module), a pulse Doppler module (PW module), a harmonic imaging module (HAR module), and an M module (TM module). The two-dimensional image module (B module) corresponds to the B mode in ultrasound, the color Doppler module (CF module) corresponds to the CF mode in ultrasound, the pulse Doppler module (PW module) corresponds to the PW mode in ultrasound, the harmonic imaging module (HAR module) corresponds to the HAR mode in ultrasound, and the M module corresponds to the M mode in ultrasound.

[0094] Continue with Figure 3 For example, module S00 corresponds to the background technology. Figure 1 A stream, or a frame, in an ultrasound image has a baseline. The scan lines in each frame are identical, the only difference being the scan time. Therefore, the host 100 only needs to send a simplified table S10 to the ultrasound probe 200 once.

[0095] Furthermore, such as Figure 4As shown in the figure, each scan line in the reduced table includes a head part, a data part and a tail part, each head part includes a fixed word head, each tail part includes an end check mark, the data part at the n-th position includes all data of the n-th scan line, and the data part at the rest positions includes difference data of the scan line corresponding to the position.

[0096] The ultrasonic imaging system 1000 can have a simplex mode, a duplex mode, a triplex mode, etc. In the simplex mode, the original scan parameter table includes one set of modules in the two-dimensional image module, the color Doppler module, the pulse Doppler module, the harmonic module and the M module. In the duplex mode, the original scan parameter table includes two different sets of modules in the two-dimensional image module, the color Doppler module, the pulse Doppler module, the harmonic module and the M module. In the triplex mode, the original scan parameter table includes three different sets of modules in the two-dimensional image module, the color Doppler module, the pulse Doppler module, the harmonic module and the M module, and so on.

[0097] In the simplex mode, the method described above is run.

[0098] Specifically, the original scan parameter table includes only one set of modules, which can be a two-dimensional image module (B module). In the duplex mode, the original scan parameter table includes two different sets of modules, which can be a two-dimensional image module (B module) and a color Doppler module (C module). Figure 3 In the duplex mode, the original data of all scan lines in the B module (S01) are compressed by the compression module, wherein the first scan line is stored in the reduced table S11, and the difference data of the remaining all scan lines is stored in the corresponding position in S11, and the compression processing calculation of S01 is completed.

[0099] In the duplex mode, the original scan parameter table includes a first module and a second module, the first module includes p scan lines, the second module includes q scan lines, and a total of p+q scan lines, and the specific method is as follows:

[0100] The difference data of the last scan line of the first module is stored in the p-th position of the reduced table, and the data of the last scan line of the first module is stored in the cache area;

[0101] The difference data of the first scan line of the second module and the data of the last scan line of the first module are calculated;

[0102] The difference data of the first scan line of the second module is stored in the p+1-th position of the reduced table, and the data of the last scan line of the first module in the cache area is replaced by the data of the first scan line of the second module.

[0103] Next, the next scan line in the second module is compared with the adjacent scan line in the second module, and the difference data is stored in the p+2-th position of the reduced table, and the data of the last scan line of the first module in the cache area is replaced by the data of the next scan line in the second module. Figure 3S12 stores the difference data, and sequentially completes the entry of the difference data of all scan lines in S02 into the simplified table.

[0104] In the three-mode, the original scan parameter table includes a first module, a second module and a third module, the first module includes p scan lines, the second module includes q scan lines, and the third module includes m scan lines, a total of p+q+m scan lines, and the specific method is as follows:

[0105] The difference data of the last scan line of the first module is stored in the pth position of the simplified table, and the data of the last scan line of the first module is stored in the cache area;

[0106] The difference data of the first scan line of the second module and the data of the last scan line of the first module is calculated;

[0107] The difference data of the first scan line of the second module is stored in the p+1th position of the simplified table, and the data of the last scan line of the first module and the data of the first scan line of the second module are stored in the cache area;

[0108] The difference data of the remaining scan lines in the second module is calculated and stored in the simplified table;

[0109] The difference data of the first scan line of the third module and the data of the last scan line of the first module is calculated;

[0110] The difference data of the first scan line of the third module is stored in the p+q+1th position of the simplified table, and the data of the last scan line of the first module in the cache area is replaced by the data of the first scan line of the third module;

[0111] The difference data of the remaining scan lines in the third module is calculated and stored in the simplified table, and the next scan line in the third module is compared with the adjacent scan line in the third module, and the difference data is stored in the simplified table. Figure 3 S13 stores the difference data, and sequentially completes the entry of the difference data of all scan lines in S03 into the simplified table.

[0112] The above steps are mainly the compression data steps in the host 100, and the decompression data process of the ultrasonic probe 200 will be discussed below. Figure 5 As shown in the figure, the hardware scan process of the decompression link is as follows: Figure 6 As shown in the figure, the scan timing diagram of the ultrasonic probe 200 when working is as follows: Figure 7 As shown in the figure.

[0113] The method includes the following steps:

[0114] obtaining a compact table of a plurality of scan lines arranged in sequence;

[0115] setting data of the nth scan line of the compact table as baseline data;

[0116] restoring difference data of the (n+1)th scan line to data of the (n+1)th scan line according to the baseline data;

[0117] restoring difference data of the (n+2)th scan line to data of the (n+2)th scan line according to the data of the (n+1)th scan line, and restoring data of all scan lines in this way.

[0118] Referring to FIG. 1, an ultrasound probe 200 is shown. Figure 6 Referring to FIG. 1, an ultrasound probe 200 is shown. Figure 6 The A region and the B region in FIG. 1 are two regions artificially divided in a processing unit 70 (FPGA) of the ultrasound probe 200. The baseline of the A region specifically refers to the nth scan line as described above. When n is 1, the baseline refers to the first scan line at the beginning of each scan. The first scan line is determined as the baseline. The line of the B region refers to other lines excluding the baseline at the beginning of the scan.

[0119] The processing unit 70 then stores the baseline in the scan information obtained completely in the A region, and stores other scan lines excluding the baseline in sequence in the B region. The data format of the scan line is shown in FIG. 2. Figure 4

[0120] When starting to work, referring to FIG. 3, and combining FIG. 1, when a trigger signal (TRIG) of the internal logic control of the processing unit 70 is at a low level, baseline data is written in the A region first, and the baseline data of the A region is read and stored in the B mode (Bmode) of the C region (CF mode working condition, then stored in the B mode and the CF mode at the same time). Figure 6 Figure 7 When the trigger signal (TRIG) of the internal logic control is at a high level, the data of the B mode (B mode) (CF mode working condition, then the B mode and the CF mode are read out at the same time) of the scan line is read out from the C region to each module, such as an AFE (analog front end module), a TX (transmitting module), and a BF (beam forming module).

[0121] When the trigger signal (TRIG) of the internal logic control is at a high level, the data of the B mode (B mode) (CF mode working condition, then the B mode and the CF mode are read out at the same time) of the scan line is read out from the C region to each module, such as an AFE (analog front end module), a TX (transmitting module), and a BF (beam forming module).

[0122] Next, other scan lines are read from the B region and parsed when the TRIG is at a low level:

[0123] ​​If it is B / PW / TM mode, the scan line is written into the B mode (B mode) corresponding RAM of the C area, the data of different parts in the B mode RAM is restored, and the scan line is read from the B mode RAM to each module (AFE, TX, and BF module) when the TRIG is high;

[0124] If it is CF mode, the scan line is written into the CF mode (CF mode) corresponding RAM of the C area, the data of different parts in the CF mode RAM is restored, and the scan line is read from the B mode RAM to each module (AFE, TX, and BF module) when the TRIG is high.

[0125] After one frame (one stream, or S00) scan is completed, the corresponding baseline content in the A area is read and written into the B mode RAM and the CF mode RAM in the C area, and the above steps are repeated to perform a new round of scanning.

[0126] The data transmission method of the ultrasonic imaging system 1000 described above can greatly reduce the data transmission amount, and further make the ultrasonic imaging system 1000 more miniaturized, have higher endurance, have higher real-time system switching, and have smaller heat generation during long-time work. When data is transmitted through a wireless network, the requirement for bandwidth transmission rate is reduced, so that more data can be processed in a miniaturized ultrasonic device, which is conducive to the better development of the miniaturized ultrasonic device.

[0127] In one embodiment, an ultrasonic imaging system 1000 is provided, which includes a host 100 and an ultrasonic probe 200. The host 100 and the ultrasonic probe 200 can be connected through a wired or wireless manner. Since the data amount is greatly reduced by using the data transmission method described above, the wireless connection is more preferred. The host 100 mainly completes the compression of ultrasonic scanning data, and the ultrasonic probe 200 is used for data decompression and human body scanning.

[0128] The host 100 part can include a first acquisition module, a first storage module, a first calculation module, and a second storage module, and the specific functions of the modules are as follows: Figure 8 The first acquisition module is configured to acquire data of a plurality of scan lines arranged in sequence.

[0129] The first storage module is configured to store the data of the nth scan line in the nth position of the reduced table.

[0130] The first calculation module is configured to calculate difference data between the data of the (n+1)th scan line and the data of the nth scan line.

[0131]

[0132] ​a second storage module, configured to store the difference data of the (n+1)th scan line in the (n+1)th position of the compact table, and store the data of the (n+1)th scan line in the cache area;

[0133] The first calculation module is further configured to sequentially calculate difference data of data of a next scan line and data of a previous scan line, and the second storage module is further configured to store the difference data in a position corresponding to the next scan line in the compact table, and replace the data of the previous scan line in the cache area with the data of the next scan line.

[0134] In an embodiment, the first storage module is configured to store the data of the first scan line in the first position of the compact table.

[0135] In an embodiment, the first calculation module is configured to calculate difference data of the data of the (n+1)th scan line and the data of the nth scan line by using an exclusive-OR algorithm, wherein the difference data includes index information and difference content information, the index information includes an index number corresponding to a position where the content of the data of the (n+1)th scan line is different from the content of the data of the nth scan line, and the difference content information includes a specific difference value of the position corresponding to the index number.

[0136] In an embodiment, the first acquisition module is configured to acquire an original scan parameter table, wherein the original scan parameter table includes original data of a plurality of scan lines arranged in sequence.

[0137] The original data of each scan line is compressed to obtain the data of each scan line.

[0138] In an embodiment, the original scan parameter table includes a plurality of groups of modules, and each group of modules includes a plurality of scan lines.

[0139] The plurality of groups of modules correspond to one or more of a two-dimensional image module, a color Doppler module, a pulse Doppler module, a harmonic module, and an M module.

[0140] In an embodiment, the original scan parameter table includes a first module and a second module, the first module includes p scan lines, the second module includes q scan lines, and the first module and the second module are different types of modules selected from a two-dimensional image module, a color Doppler module, a pulse Doppler module, a harmonic module, and an M module.

[0141] The second storage module is configured to store difference data of a last scan line of the first module in the pth position of the compact table, and store the data of the last scan line of the first module in the cache area.

[0142] The first calculation module is configured to calculate difference data between data of the first scan line of the second module and data of the last scan line of the first module.

[0143] The second storage module is configured to store the difference data of the first scan line of the second module into the p+1th position of the reduced table, and replace the data of the last scan line of the first module in the buffer area with the data of the first scan line of the second module.

[0144] In one embodiment, the original scan parameter table comprises a first module, a second module and a third module, the first module comprises p scan lines, the second module comprises q scan lines, and the third module comprises m scan lines, the first module, the second module and the third module are different types of modules in a two-dimensional image module, a color Doppler module, a pulse Doppler module, a harmonic module and an M module, respectively.

[0145] The second storage module is configured to store the difference data of the last scan line of the first module into the pth position of the reduced table, and store the data of the last scan line of the first module in the buffer area.

[0146] The first calculation module is configured to calculate difference data between data of the first scan line of the second module and data of the last scan line of the first module.

[0147] The second storage module is configured to store the difference data of the first scan line of the second module into the p+1th position of the reduced table, and store the data of the last scan line of the first module and the data of the first scan line of the second module in the buffer area.

[0148] The first calculation module is configured to calculate difference data of the remaining scan lines in the second module, and the second storage module is configured to store the difference data into the reduced table.

[0149] The first calculation module is configured to calculate difference data between data of the first scan line of the third module and data of the last scan line of the first module.

[0150] The second storage module is configured to store the difference data of the first scan line of the third module into the p+q+1th position of the reduced table, and replace the data of the last scan line of the first module in the buffer area with the data of the first scan line of the third module.

[0151] The first calculation module is configured to calculate difference data of the remaining scan lines in the third module, and the second storage module is configured to store the difference data into the reduced table.

[0152] In one embodiment, each scan line in the compact table comprises a head part, a data part and a tail part, each head part comprises a fixed word head, each tail part comprises an end check mark, the data part at the n-th position comprises all data of the n-th scan line, and the data part at the rest positions comprises difference data of the scan line corresponding to the position.

[0153] In one embodiment, the ultrasound probe 200 is partially shown as Figure 9 The ultrasound probe 200 can comprise a second acquisition module, a setting module and a restoration module, and the specific functions of the modules are as follows:

[0154] The second acquisition module is configured to acquire a compact table of a plurality of scan lines arranged in sequence.

[0155] The setting module is configured to set the data of the n-th scan line in the compact table as baseline data.

[0156] The restoration module is configured to restore the difference data of the n+1-th scan line into data of the n+1-th scan line according to the baseline data, and restore the difference data of the n+2-th scan line into data of the n+2-th scan line according to the data of the n+1-th scan line, and restore the data of all scan lines in this way.

[0157] The host 100 can also comprise a computer, a notebook, a palm computer and a cloud server and the like computing devices. Further, it can comprise, but is not limited to, a processing module 10 and a storage module 20. The ultrasound probe 200 can comprise a processing unit 70, which can be an FPGA, a CPU, a GPU and the like elements. Those skilled in the art can understand that the schematic diagram is only an example of the ultrasound imaging system 1000, and does not constitute a limitation on the terminal device of the ultrasound imaging system 1000, and can comprise more or fewer components than the diagram, or combine certain components, or different components, for example, the ultrasound imaging system 1000 can also comprise an input / output device, a network access device, a bus and the like.

[0158] It should be noted that details not disclosed in the ultrasound imaging system 1000 of the embodiment of the present application can refer to details disclosed in the data transmission method of the ultrasound imaging system 1000 of the embodiment of the present application.

[0159] According to the ultrasound imaging system 1000 of the present application, the data transmission amount can be greatly reduced, thereby making the ultrasound imaging system 1000 more miniaturized, having higher endurance, higher real-time system switching and smaller heat generation during long-time work. When data is transmitted through a wireless network, the requirement for bandwidth transmission rate is reduced, so that more data can be processed in a miniaturized ultrasound device, which is conducive to the better development of the miniaturized ultrasound device.

[0160] As Figure 10 shown in FIG. 1, it is a schematic diagram of an ultrasound imaging system 1000 provided by an embodiment of the present application. The ultrasound imaging system 1000 further comprises the host 100 and the ultrasound probe 200 described above.

[0161] The host 100 comprises a processing module 10, a storage module 20, and a computer program stored in the storage module 20 and executable on the processing module 10, such as the compression program in the data transmission method of the ultrasound imaging system 1000 described above. The processing module 10 implements the compression step in each of the data transmission method embodiments of the ultrasound imaging system 1000 described above when executing the computer program, such as the step shown in FIG. 2. Figure 2

[0162] The host 100 can further comprise a compression module, a signal transmission module 30, an image display module 40, and a communication bus 50. The compression module is used for data compression, which can be a software or hardware loaded with the compression program. The image display module 40 is used for displaying the image of the ultrasound wave. The communication bus 50 is used for establishing a connection between the signal transmission module 30, the image display module 40, the processing module 10, and the storage module 20. The communication bus 50 can comprise a channel for transmitting information between the signal transmission module 30, the image display module 40, the processing module 10, and the storage module 20 described above.

[0163] The ultrasound probe 200 comprises a wafer 80, a processing unit 70, a storage unit 90, a signal transmission module 60, and a computer program stored in the storage unit 90 and executable on the processing module 10, such as the decompression program in the data transmission method of the ultrasound imaging system 1000 described above. The processing unit 70 implements the decompression step in each of the data transmission method embodiments of the ultrasound imaging system 1000 described above when executing the computer program, such as the step shown in FIG. 3. Figure 3

[0164] The signal transmission module 60 and the signal transmission module 30 can transmit data in the form of wireless connection, such as Bluetooth, wifi, zigbee, etc.

[0165] In addition, the present application further provides an electronic device comprising the storage module 20 and the processing module 10. The processing module 10 can implement the steps in the data transmission method of the ultrasound imaging system 1000 described above when executing the computer program, that is, implement the steps in any one of the technical solutions in the data transmission method of the ultrasound imaging system 1000 described above.

[0166] The electronic device can be a part integrated into the host 100, or a local terminal device, or a part of a cloud server. ​​

[0167] The processing module 10 and the processing unit 70 can be a central processing unit 70 (CPU), and can also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gates or transistor logic, discrete hardware components, etc. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor. The processing module 10 is the control center of the host 100, and connects various parts of the entire host 100 through various interfaces and lines. The processing unit 70 is the control center of the ultrasonic probe 200, and connects various parts of the entire ultrasonic probe 200 through various interfaces and lines.

[0168] The storage module 20 and the storage unit 90 can be used to store the computer programs and / or modules, and realize various functions of the ultrasonic imaging system 1000 by running or executing the computer programs and / or modules stored in the storage module 20 and the storage unit 90, and calling the data stored in the storage module 20 and the storage unit 90. The storage module 20 and the storage unit 90 can mainly include a program storage area and a data storage area, wherein the program storage area can store an operating system, at least one application program required by a function (such as a sound playing function, an image playing function, etc.), etc.; and the data storage area can store data created according to the use of the mobile phone, such as audio data, a phone book, etc. In addition, the storage module 20 and the storage unit 90 can include a high-speed random access memory, and can also include a non-volatile memory, for example, a hard disk, a memory, a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, at least one disk storage device, a flash memory device, or other volatile solid-state memory devices.

[0169] For example, the computer program can be divided into one or more modules / units, which are stored in the storage module 20 or the storage unit 90 and executed by the processing module 10 or the processing unit 70 to complete the present application. The one or more modules / units can be a series of computer program instruction segments capable of completing a specific function, which are used to describe the execution process of the computer program in the data transmission method of the ultrasonic imaging system 1000.

[0170] Further, an embodiment of the present application provides a readable storage medium storing a computer program, which, when executed by the processing module 10, can implement the steps of the data transmission method of the ultrasound imaging system 1000 described above, that is, implement the steps of any one of the technical solutions in the data transmission method of the ultrasound imaging system 1000 described above.

[0171] The modules integrated in the data transmission method of the ultrasound imaging system 1000 can be stored in a computer readable storage medium if they are realized in the form of software function units and sold or used as independent products. Based on such understanding, the present application can implement all or part of the processes in the above-mentioned embodiments by a computer program to instruct related hardware, and the computer program can be stored in a computer readable storage medium, and the computer program can implement the steps of the above-mentioned various method embodiments when executed by a processor.

[0172] The computer program includes computer program code, which can be in the form of source code, object code, executable files or some intermediate forms. The computer readable medium can include any entity or device capable of carrying the computer program code, recording medium, CD-ROM, mobile hard disk, magnetic disk, optical disk, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signal, telecommunication signal and software distribution medium, etc. It should be noted that the computer readable medium can include or exclude contents according to the requirements of legislation and patent practice in the jurisdiction, for example, in some jurisdictions, according to legislation and patent practice, the computer readable medium does not include electrical carrier signals and telecommunication signals.

[0173] It should be understood that although the present specification is described in terms of embodiments, not every embodiment contains only one independent technical solution, and the description manner of the specification is only for the sake of clarity, and those skilled in the art should consider the specification as a whole, and the technical solutions in each embodiment can be combined appropriately to form other embodiments that those skilled in the art can understand.

[0174] The series of detailed descriptions listed above are only specific descriptions of the feasible embodiments of the present application, and they are not used to limit the protection scope of the present application, and equivalent embodiments or changes made without departing from the spirit of the present application should be included in the protection scope of the present application.

Claims

1. A method of data transmission for an ultrasound imaging system, characterized in that, The method comprises the following steps: obtaining data of a plurality of scan lines arranged in sequence; storing data of the nth scan line into the nth position of the reduced table; calculating difference data of data of the (n+1)th scan line and data of the nth scan line, wherein the difference data is obtained through an XOR algorithm, the difference data comprises index information and difference content information, the index information comprises an index number corresponding to a position where content of the nth scan line and content of the (n+1)th scan line are different, and the difference content information comprises a specific difference value of a position corresponding to the index number; storing the difference data of the (n+1)th scan line into the (n+1)th position of the reduced table, and storing data of the (n+1)th scan line in a cache area; calculating difference data of data of a subsequent scan line and data of a previous scan line in sequence, and storing the difference data into a position corresponding to the subsequent scan line in the reduced table, and replacing data of the previous scan line in the cache area with data of the subsequent scan line.

2. The data transmission method of claim 1, wherein, Wherein, the nth scan line is a first scan line.

3. The data transmission method of claim 1, wherein, The method further comprises the following steps: obtaining an original scan parameter table, wherein the original scan parameter table comprises original data of a plurality of scan lines arranged in sequence; compressing the original data of each scan line to obtain data of each scan line.

4. The data transmission method of claim 3, wherein, Wherein, the original scan parameter table comprises a plurality of modules, and each module comprises a plurality of scan lines; the plurality of modules correspond to one or more of a two-dimensional image module, a color Doppler module, a pulse Doppler module, a harmonic module, and an M module.

5. The data transmission method of claim 4, wherein, Wherein, the original scan parameter table comprises a first module and a second module, the first module comprises p scan lines, the second module comprises q scan lines, and the first module and the second module are different types of modules of a two-dimensional image module, a color Doppler module, a pulse Doppler module, a harmonic module, and an M module; The method further comprises the following steps: storing difference data of a last scan line of the first module into the pth position of the reduced table, and storing data of the last scan line of the first module in a cache area; calculating difference data of data of a first scan line of the second module and data of the last scan line of the first module; storing the difference data of the first scan line of the second module into the (p+1)th position of the reduced table, and replacing data of the last scan line of the first module in the cache area with data of the first scan line of the second module.

6. The data transmission method of claim 4, wherein, Wherein, the original scan parameter table comprises a first module, a second module, and a third module, the first module comprises p scan lines, the second module comprises q scan lines, and the third module comprises m scan lines, and the first module, the second module, and the third module are different types of modules of a two-dimensional image module, a color Doppler module, a pulse Doppler module, a harmonic module, and an M module; The method further comprises the following steps: storing the difference data of the last scan line of the first module into the pth position of the compact table while storing the data of the last scan line of the first module in the cache area; calculating the difference data of the data of the first scan line of the second module and the data of the last scan line of the first module; storing the difference data of the first scan line of the second module into the p+1th position of the compact table while storing the data of the last scan line of the first module and the data of the first scan line of the second module in the cache area; calculating the difference data of the remaining scan lines of the second module and storing the difference data in the compact table; calculating the difference data of the data of the first scan line of the third module and the data of the last scan line of the first module; storing the difference data of the first scan line of the third module into the p+q+1th position of the compact table while replacing the data of the last scan line of the first module in the cache area with the data of the first scan line of the third module; calculating the difference data of the remaining scan lines of the third module and storing the difference data in the compact table.

7. The data transmission method of claim 1, wherein, wherein, each scan line in the compact table comprises a head part, a data part and a tail part, each head part comprises a fixed word head, each tail part comprises an end check mark, the data part of the nth position comprises the data of the nth scan line, and the data part of each other position comprises the difference data of the scan line corresponding to the position.

8. A method of data transmission for an ultrasound imaging system, characterized in that, comprising the following steps: obtaining a compact table of a plurality of scan lines arranged in sequence; setting the data of the nth scan line of the compact table as baseline data; restoring the difference data of the (n+1)th scan line to the data of the (n+1)th scan line according to the baseline data; restoring the difference data of the (n+2)th scan line to the data of the (n+2)th scan line according to the data of the (n+1)th scan line, and restoring the data of all scan lines in the same way, wherein the difference data is obtained through an XOR algorithm, the difference data comprises index information and difference content information, the index information comprises an index number corresponding to a position where the content of the same position in the data of the (n+1)th scan line and the data of the nth scan line is different, and the difference content information comprises a specific difference value of the position corresponding to the index number.

9. An ultrasound imaging system, characterized by comprising: a first obtaining module for obtaining data of a plurality of scan lines arranged in sequence; a first storing module for storing the data of the nth scan line into the nth position of the compact table; a first calculating module for calculating the difference data of the data of the (n+1)th scan line and the data of the nth scan line, wherein the difference data is obtained through an XOR algorithm, the difference data comprises index information and difference content information, the index information comprises an index number corresponding to a position where the content of the same position in the data of the (n+1)th scan line and the data of the nth scan line is different, and the difference content information comprises a specific difference value of the position corresponding to the index number; The second storage module is configured to store the difference data of the (n+1)th scan line in the (n+1)th position of the reduced table, and store the data of the (n+1)th scan line in the cache area; The first calculation module is further configured to calculate difference data between data of a subsequent scan line and data of a previous scan line in sequence, and the second storage module is further configured to store the difference data in a position corresponding to the subsequent scan line in the reduced table, and replace the data of the previous scan line in the cache area with the data of the subsequent scan line.

10. An ultrasound imaging system, characterized by The method comprises the following steps: The second acquisition module is configured to acquire a reduced table of a plurality of scan lines arranged in sequence; The setting module is configured to set data of an nth scan line of the reduced table as baseline data; The restoring module is configured to restore difference data of an (n+1)th scan line into data of the (n+1)th scan line according to the baseline data, and restore difference data of an (n+2)th scan line into data of the (n+2)th scan line according to the data of the (n+1)th scan line, and restore data of all scan lines in the same manner, wherein the difference data is obtained by an exclusive OR algorithm, the difference data comprises index information and difference content information, the index information comprises an index number corresponding to a position where content of the (n+1)th scan line is different from content of the nth scan line at the same position, and the difference content information comprises a specific difference value of a position corresponding to the index number.

11. An electronic device, comprising: The computer program is executed by the processing module to implement the steps of the data transmission method in any one of claims 1 to 8. The computer program is executed by the processing module to implement the steps of the data transmission method in any one of claims 1 to 8. ​ 12. A readable storage medium storing a computer program, characterized in that, ​

Citation Information

Patent Citations

  • Ultrasonograph and ultrasonic data compression method

    JP2005081082A