Source: https://patents.google.com/patent/US7894654B2/en
Timestamp: 2019-12-06 14:12:54
Document Index: 774228894

Matched Legal Cases: ['Application No. 2008', 'art 15', 'art 15', 'art 15', 'art 15', 'art 15', 'art 15']

US7894654B2 - Voice data processing for converting voice data into voice playback data - Google Patents
Voice data processing for converting voice data into voice playback data Download PDF
US7894654B2
US7894654B2 US12/498,648 US49864809A US7894654B2 US 7894654 B2 US7894654 B2 US 7894654B2 US 49864809 A US49864809 A US 49864809A US 7894654 B2 US7894654 B2 US 7894654B2
US12/498,648
US20100008556A1 (en
Tetsu Miyagawa
2008-07-08 Priority to JP2008177727A priority Critical patent/JP2010017216A/en
2008-07-08 Priority to JP2008-177727 priority
2009-07-07 Application filed by GE Medical Systems Global Technology Co LLC filed Critical GE Medical Systems Global Technology Co LLC
2009-07-07 Assigned to GE MEDICAL SYSTEMS GLOBAL TECHNOLOGY COMPANY, LLC reassignment GE MEDICAL SYSTEMS GLOBAL TECHNOLOGY COMPANY, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GE YOKOGAWA MEDICAL SYSTEMS, LIMITED
2009-07-07 Assigned to GE YOKOGAWA MEDICAL SYSTEMS, LIMITED reassignment GE YOKOGAWA MEDICAL SYSTEMS, LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HIROTA, SHIN, MIYAGAWA, TETSU, ODA, YOSHIHIRO
2010-01-14 Publication of US20100008556A1 publication Critical patent/US20100008556A1/en
2011-02-22 Publication of US7894654B2 publication Critical patent/US7894654B2/en
238000004364 calculation methods Methods 0 claims description 115
239000011135 tin Substances 0 description 75
101700034510 GLYC family Proteins 0 description 33
101700057993 NCAP family Proteins 0 description 33
IUTCEZPPWBHGIX-UHFFFAOYSA-N tin(2+) Chemical compound data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0naXNvLTg4NTktMSc/Pgo8c3ZnIHZlcnNpb249JzEuMScgYmFzZVByb2ZpbGU9J2Z1bGwnCiAgICAgICAgICAgICAgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJwogICAgICAgICAgICAgICAgICAgICAgeG1sbnM6cmRraXQ9J2h0dHA6Ly93d3cucmRraXQub3JnL3htbCcKICAgICAgICAgICAgICAgICAgICAgIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJwogICAgICAgICAgICAgICAgICB4bWw6c3BhY2U9J3ByZXNlcnZlJwp3aWR0aD0nMzAwcHgnIGhlaWdodD0nMzAwcHgnID4KPCEtLSBFTkQgT0YgSEVBREVSIC0tPgo8cmVjdCBzdHlsZT0nb3BhY2l0eToxLjA7ZmlsbDojRkZGRkZGO3N0cm9rZTpub25lJyB3aWR0aD0nMzAwJyBoZWlnaHQ9JzMwMCcgeD0nMCcgeT0nMCc+IDwvcmVjdD4KPHRleHQgeD0nMTMzLjg1NycgeT0nMTU4LjI1JyBzdHlsZT0nZm9udC1zaXplOjE1cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojMDAwMDAwJyA+PHRzcGFuPlNuPC90c3Bhbj48dHNwYW4gc3R5bGU9J2Jhc2VsaW5lLXNoaWZ0OnN1cGVyO2ZvbnQtc2l6ZToxMS4yNXB4Oyc+KzI8L3RzcGFuPjx0c3Bhbj48L3RzcGFuPjwvdGV4dD4KPC9zdmc+Cg== data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0naXNvLTg4NTktMSc/Pgo8c3ZnIHZlcnNpb249JzEuMScgYmFzZVByb2ZpbGU9J2Z1bGwnCiAgICAgICAgICAgICAgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJwogICAgICAgICAgICAgICAgICAgICAgeG1sbnM6cmRraXQ9J2h0dHA6Ly93d3cucmRraXQub3JnL3htbCcKICAgICAgICAgICAgICAgICAgICAgIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJwogICAgICAgICAgICAgICAgICB4bWw6c3BhY2U9J3ByZXNlcnZlJwp3aWR0aD0nODVweCcgaGVpZ2h0PSc4NXB4JyA+CjwhLS0gRU5EIE9GIEhFQURFUiAtLT4KPHJlY3Qgc3R5bGU9J29wYWNpdHk6MS4wO2ZpbGw6I0ZGRkZGRjtzdHJva2U6bm9uZScgd2lkdGg9Jzg1JyBoZWlnaHQ9Jzg1JyB4PScwJyB5PScwJz4gPC9yZWN0Pgo8dGV4dCB4PScyNS44NTY1JyB5PSc1MC4yNScgc3R5bGU9J2ZvbnQtc2l6ZToxNXB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6IzAwMDAwMCcgPjx0c3Bhbj5TbjwvdHNwYW4+PHRzcGFuIHN0eWxlPSdiYXNlbGluZS1zaGlmdDpzdXBlcjtmb250LXNpemU6MTEuMjVweDsnPisyPC90c3Bhbj48dHNwYW4+PC90c3Bhbj48L3RleHQ+Cjwvc3ZnPgo= [Sn+2] IUTCEZPPWBHGIX-UHFFFAOYSA-N 0 description 1
A voice data processing apparatus which converts voice data to voice playback data by an OLA method to correspond to a set magnification of playback velocity, including a voice data block setting device which partitions the voice data to set a plurality of voice data blocks, a segment setting device which sets voice data segments to the voice data to correspond to respective voice data blocks, a segment adjuster which adjusts positions and lengths on a time base, of the voice data segments set by the segment setting device, and a voice playback data generator which combines the respective voice data segments adjusted by the segment adjuster so as to overlap each other along the time base thereby generating the voice playback data.
This application claims the benefit of Japanese Patent Application No. 2008-177727 filed Jul. 8, 2008, which is hereby incorporated by reference in its entirety.
The embodiments described herein relate to a voice data processing apparatus, a voice data processing method and an imaging apparatus. More particularly, the embodiments described herein relate to a voice data processing apparatus and a voice data processing method both of which convert voice data to voice playback data so as to correspond to a magnification of a playback speed or velocity at the reproduction of the voice data by an OLA (Overlap-Add) method. The embodiments described herein also relate to an imaging apparatus including the voice data processing apparatus.
An imaging apparatus such as a magnetic resonance imaging (MRI) apparatus executes scans on a photographing or imaging area of a subject thereby to execute imaging on the photographing area.
For example, the magnetic resonance imaging apparatus transmits each RF pulse to the imaging area of the subject in an imaging space formed with a static magnetic field thereby to excite spins of proton in the imaging area by a nuclear magnetic resonance (NMR) phenomenon and receives magnetic resonance (MR) signals generated by the excited spins. Thereafter, the magnetic resonance signals obtained by the scan's execution are used as raw data to generate a magnetic resonance image about the imaging area of the subject.
There is a case in which in such an imaging apparatus, body-motion artifacts occur in an image generated about a subject corresponding to a living body such as a human body due to the fact that body motion such as breathing exercises occur in the subject upon execution of each scan.
Therefore, when imaging is carried out, respiration guide information for guiding the breathing exercises is transmitted to the subject held in the imaging space by voice to prevent the occurrence of body motion due to the breathing, for example.
For example, voice data indicating that the subject is caused to stop breathing is automatically reproduced/outputted and instructed prior to the start of each scan so as to match with the timing provided to execute the scan. Namely, the respiration guide information is transmitted to the subject by voice using a so-called Auto Voice function.
There is a case in which upon the reproduction/output of the voice data as described above, the magnification of a playback velocity for the voice data is changed.
There is a case in which in the imaging apparatus, for example, the magnification of the playback velocity for the voice data is changed to complete the playback of voice indicative of the respiration guide information during a period in which a contrast agent is injected into the blood flowing in the subject and the injected contrast agent reaches the imaging area in which the imaging is executed on the subject.
Here, data processing for converting the voice data to voice playback data so as to correspond to the set magnification of playback velocity is executed and the converted voice playback data is reproduced and outputted.
When the playback speed is changed, the musical pitch of the voice generally changes. Described concretely, when the magnification of the playback velocity is raised (the playback velocity is accelerated), the voice is high pitched, whereas when the magnification of the playback velocity is reduced (the playback velocity is made slow), the voice is low pitched. There is a case in which it is not easy for the subject to hear the reproduced voice accurately because the musical pitch of the voice reproduced in this way changes, thus encountering difficulties in executing imaging efficiently.
In order to improve such an imperfection or problem, an OLA method has been known as a method for suppressing a change in musical pitch (refer to, for example, Japanese Unexamined Patent Publication No. Hei 08(1996)-287612, Japanese Unexamined Patent Publication No. 2005-266571, and European Patent EP 0865026).
A WSOLA (Waveform Similarity Overlap-Add) method has been known as a method for further improving the OLA method (refer to, for example, W. Verhelst, M. Roelands, “An Overlap-Add Technique Based on Waveform Similarity (WSOLA) for High Quality Time-Scale Modification of Speech”, Acoustics, Speech, and Signal Processing, 1993. ICASSP-93.).
FIGS. 6A through 6E are respectively diagrams showing data processing for converting voice data to voice playback data so as to correspond to a magnification of a playback velocity at the reproduction of the voice data by an OLA method.
In the OLA method, voice data D is inputted as shown in FIG. 6A. Thereafter, a plurality of voice data blocks Bn (where n=1, 2, . . . , i)(where i: integer) are set to the voice data D as shown in FIG. 6B.
Here, the voice data D is set in such a manner that lengths (time intervals) Iin on a time base, of the respective voice data blocks Bn become identical to one another.
Described concretely, each of the lengths Iin of the voice data blocks Bn is defined to be a value obtained by multiplying a predetermined value Iout by a playback-velocity magnification V. For example, the predetermined value Iout is assumed to be 90 ms and the length Iin of each voice data block Bn is assumed to be 180 ms when the playback velocity is set to a playback velocity equal to twice a reference velocity.
Next, as shown in FIG. 9( c), a plurality of voice data segments Sn (where n=1, 2, . . . , i)(where i: integer) are set to the voice data D so as to correspond to the set voice data blocks Bn.
Here, the start point of the time base for each voice data segment Sn corresponds to the start point of the time base for each voice data block Bn. Further, the respective voice data segments Sn are defined such that the lengths LSn thereof on the time base become identical.
Here, as shown in FIG. 6D, an area or region between the start point of the time base and the point of time at which a predetermined time has elapsed therefrom is set as a first overlap area Sna (where n=1, 2, . . . , i)(where i: integer) at each of the voice data segments Sn set as described above. At each of the voice data segments Sn, an area or region from the end point of the time base to the point of time at which a predetermined time is retraced therefrom is set as a second overlap area Snb (where n=1, 2, . . . , i)(where i: integer).
Described concretely, the value obtained by adding the length LO of each of the overlap areas Sna and Snb to a predetermined value Iout is set as the length LS of each voice data segment Sn. Assuming that for example, the predetermined value Iout is 90 ms and the length LO of each of the overlap areas Sna and Snb is 10 ms, the length LS of each voice data segment Sn is set as 100 ms.
Next, as shown in FIG. 6E, the first and second overlap areas S(n−1)a and Snb set to the voice data segments Sn are combined so as to overlap each other thereby to generate voice playback data DS.
Described concretely, the second overlap area S1b set to the first voice data segment S1, and the first overlap area S2a set to the second voice data segment S2 sided with the first voice data segment S1 along the time base are combined so as to overlap each other. The respective voice data segments Sn are processed sequentially in like manner. Namely, data processing is repeated in such a manner that after similar processing has been executed on the second voice data segment S2 and the third voice data segment S3, the third voice data segment S3 and the fourth voice data segment S4 are subjected to the similar processing, whereby voice playback data DS is generated.
Here, voice data in the second overlap area Snb provided in a stage subsequent to each of the respective voice data segments Sn, and voice data in the first overlap area S(n+1)a provided in a stage prior to its subsequent voice data segment Sn+1 are combined, to normalize power of voice data in the mutual overlap areas Sna and S(n+1)b. For example, a trapezoidal window function is added up to the respective voice data segments Sn, followed by execution of their combination.
Therefore, according to the OLA method, a change in the musical pitch at the time that the playback velocity is changed can be suppressed.
In the OLA method, however, there is a case in which the waveform of the voice data in the second overlap area Snb of each voice data segment Sn is different markedly from the voice data in the first overlap area S(n+1)a caused to overlap with its subsequent voice data segment Sn+1. Therefore, there is a case in which the voice combined in the mutually-related overlap areas Snb and S(n+1)a becomes unnatural.
In order to improve such an imperfection or problem, there has been proposed a WSOLA method in which the OLA method has been improved.
FIGS. 11 and 12 are respectively diagrams showing data processing for converting voice data to voice playback data so as to correspond to a magnification of a playback velocity taken upon reproduction of voice data by the WSOLA method.
In the WSOLA method in a manner similar to the OLA method, the voice data blocks Bn have been set to the voice data D as shown in FIGS. 6A through 6C. Thereafter, voice data segments Sn are set so as to correspond to the respective set voice data segments Bn.
However, in the WSOLA method unlike the OLA method, the position on the time base, of the voice data segment Sn+1 following each voice data segment Sn is adjusted after the execution of Steps shown in FIGS. 6A through 6C in such a manner that the waveform of voice data in an area including the second overlap area Snb at each voice data segment Sn and the waveform of voice data in an area including the first overlap area S(n+1)a at the voice data segment Sn+1 approximate each other. Namely, the voice data segment S(n+1) is moved in such a manner that similarity indicative of a resemblance between the waveform of the voice data in the area including the second overlap area Snb at the voice data segment Sn, and the waveform of the voice data in the area including the first overlap area S(n+1)a at its subsequent voice data segment Sn+1 becomes large.
Described concretely, as shown in FIG. 7A, an area in which a predetermined time has elapsed from a start point of a time base, is set as a first similarity calculation area Mna and an area in which a predetermined time is retraced from an end point of the time base, is set as a second similarity calculation area Mnb with respect to initially-set respective voice data segments Sn.
At first and second voice data segments S1 and S2 sequentially arranged along the time base at the voice data segments Sn, the similarity between the waveform of voice data in a second similarity calculation area M1b set to the first voice data segment S1 and the waveform of voice data in a first similarity calculation area M2a set to the second voice data segment S2 is calculated. For example, cross-correlation function values for the mutual waveforms are calculated as similarities.
Next, as shown in FIG. 7B, the positions of the respective voice data segments Sn are adjusted.
Here, the above similarities are calculated at the positions where the positions on the time base, of the voice data segments Sn are moved along the time base. The respective voice data segments Sn are moved to the positions where the similarities calculated in its moving range become a maximum value.
When the second voice data segment S2 is moved within a predetermined range along the time base as shown in FIG. 7B for example, the position of the second voice data segment S2 is adjusted to a position shifted from an initial position by a predetermined interval d in such a manner that the similarity between the waveform of voice data in the second similarity calculation area M1b of the first voice data segment S1 and the waveform of voice data in the first similarity calculation area M2a of the second voice data segment S2 becomes a maximum value. This processing is sequentially executed on the respective voice data segments Sn to adjust the positions on the time base, of the voice data segments Sn.
Next, as shown in FIG. 7C, for example, the same area as the first similarity calculation area Mna set as described above is set as a first overlap area Sna. For example, the same area as the second similarity calculation area Mnb is set as a second overlap area Snb.
Thereafter, as shown in FIG. 7D, the first and second overlap areas Sna and Snb set as described above are sequentially combined so as to overlap each other along the time base, thereby generating voice playback data DS.
Thus, in the WSOLA method, the waveform of voice data in the second overlap area Snb of each voice data segment Sn and the waveform of voice data in the first overlap area S(n+1)b caused to overlap with its subsequent voice data segment Sn+1 are made similar to each other and combined together. Therefore, the voice playback data in which the voice data in the overlap areas Snb and S(n+1)b are combined, becomes continuous as compared with the OLA method and the voice is reproduced in the natural musical pitch.
There is however a case in which even in the case where the WSOLA method is applied, the voice playback data is reproduced unnaturally. Since, for example, the value of similarity between the waveform of the voice data in the second overlap area Snb of each voice data segment Sn and the waveform of the voice data in the first overlap area S(n+1)b caused to overlap with its subsequent voice data segment Sn+1 is small and similarity is poor, the voice might not be reproduced in the natural musical pitch.
Thus, when the voice data is converted to its corresponding voice playback data so as to correspond to the magnification of the playback velocity at the reproduction of the voice data, and the converted voice playback data is reproduced and outputted, the voice playback data becomes discontinuous and the voice quality might be deteriorated as in the case of the reproduction of voice in the unnatural musical pitch and the like.
In one aspect, a voice data processing apparatus is provided for converting voice data to voice playback data by an OLA method so as to correspond to a set magnification of playback velocity, including a voice data block setting device which partitions the voice data thereby to set a plurality of voice data blocks, a segment setting device which sets voice data segments to the voice data so as to correspond to the respective voice data blocks set by the voice data block setting device, a segment adjuster which adjusts positions and lengths on a time base, of the voice data segments set by the segment setting device, and a voice playback data generator which combines the respective voice data segments adjusted by the segment adjuster so as to overlap each other along the time base, thereby generating the voice playback data. The segment adjuster includes a similarity calculation area setting device which sets a predetermined area located on the side of a start point on the time base, of each voice data segment set by the segment setting device as a first similarity calculation area and sets a predetermined area located on the side of an end point side on the time base, of the voice data segment as a second similarity calculation area, and a similarity calculation device which calculates similarities between a waveform of voice data in the second similarity calculation area set to a first voice data segment and a waveform of voice data in the first similarity calculation area set to a second voice data segment with respect to the first and second voice data segments arranged sequentially along the time base, of the voice data segments in which the first and second similarity calculation areas have been set by the similarity calculation area setting device. In a range in which the start and end points on the time base, of the voice data segments are respectively moved along the time base, the positions and lengths on the time base, of the voice data segments are adjusted based on the similarities calculated by the similarity calculation device.
In another aspect, a voice data processing method is provided for converting voice data to voice playback data by an OLA method so as to correspond to a set magnification of playback velocity, including the steps: a voice data block setting step for partitioning the voice data thereby to set a plurality of voice data blocks, a segment setting step for setting voice data segments to the voice data so as to correspond to the respective voice data blocks set by the voice data block setting step, a segment adjusting step for adjusting positions and lengths on a time base, of the voice data segments set by the segment setting step, and a voice playback data generating step for combining the respective voice data segments adjusted by the segment adjusting step so as to overlap each other along the time base, thereby generating the voice playback data. The segment adjusting step includes a similarity calculation area setting step for setting a predetermined area located on the side of a start point on the time base, of each voice data segment set by the segment setting step as a first similarity calculation area and setting a predetermined area located on the side of an end point side on the time base, of the voice data segment as a second similarity calculation area, and a similarity calculating step for calculating similarities between a waveform of voice data in the second similarity calculation area set to a first voice data segment and a waveform of voice data in the first similarity calculation area set to a second voice data segment with respect to the first and second voice data segments arranged sequentially along the time base, of the voice data segments in which the first and second similarity calculation areas have been set by the similarity calculation area setting step. In a range in which the start and end points on the time base, of the voice data segments are respectively moved along the time base, the positions and lengths on the time base, of the voice data segments are adjusted based on the similarities calculated by the similarity calculating step.
In another aspect, an imaging apparatus is provided for executing scans on an imaging area of a subject thereby to image the imaging area of the subject, including a voice data processing unit which converts voice data to voice playback data by an OLA method so as to correspond to a set magnification of playback velocity, and a voice information provision unit which outputs the voice playback data converted by the voice data processing unit thereby to provide voice information to the subject. The voice data processing unit includes a voice data block setting device which partitions the voice data thereby to set a plurality of voice data blocks, a segment setting device which sets voice data segments to the voice data so as to correspond to the respective voice data blocks set by the voice data block setting device, a segment adjuster which adjusts positions and lengths on a time base, of the voice data segments set by the segment setting device, and a voice playback data generator which combines the respective voice data segments adjusted by the segment adjuster so as to overlap each other along the time base, thereby generating the voice playback data. The segment adjuster includes a similarity calculation area setting device which sets a predetermined area located on the side of a start point on the time base, of each voice data segment set by the segment setting device as a first similarity calculation area and sets a predetermined area located on the side of an end point side on the time base, of the voice data segment as a second similarity calculation area, and a similarity calculation device which calculates similarities between a waveform of voice data in the second similarity calculation area set to a first voice data segment and a waveform of voice data in the first similarity calculation area set to a second voice data segment with respect to the first and second voice data segments arranged sequentially along the time base, of the voice data segments in which the first and second similarity calculation areas have been set by the similarity calculation area setting device. In a range in which the start and end points on the time base, of the voice data segments are respectively moved along the time base, the positions and lengths on the time base, of the voice data segments are adjusted based on the similarities calculated by the similarity calculation device.
Embodiments described herein provide a voice data processing apparatus, a voice data processing method and an imaging apparatus respectively capable of improving the quality of voice to be reproduced when a playback velocity of the voice is changed.
FIG. 1 is a configuration diagram showing a construction of an exemplary magnetic resonance imaging apparatus.
FIG. 2 is a functional block diagram showing an exemplary voice data processing unit that may be used with the magnetic resonance imaging apparatus shown in FIG. 1.
FIG. 3 is a flowchart illustrating an exemplary data processing method executed when voice information is provided to a subject upon imaging of a photographing area of the subject using the magnetic resonance imaging apparatus shown in FIG. 1.
FIGS. 4A through 4I are diagrams illustrating the contents of the data processing executed when the voice information is provided to the subject upon imaging of the photographing area of the subject using the magnetic resonance imaging apparatus shown in FIG. 1.
FIG. 5 is a diagram showing a plurality of similarities calculated about two voice data segments sequentially arranged along a time base at a plurality of voice data segments.
FIGS. 6A through 6E are diagrams illustrating data processing for converting voice data to voice playback data so as to correspond to a magnification of a playback velocity used to reproduce the voice data by an OLA method.
FIGS. 7A through 7D are diagrams illustrating data processing for converting voice data to voice playback data so as to correspond to a magnification of a playback velocity used to reproduce the voice data by a WSOLA method.
FIG. 12 is a diagram showing data processing for converting voice data to voice playback data so as to correspond to a magnification of a playback velocity used to reproduce the voice data by the WSOLA method.
FIG. 1 is a configuration diagram showing a construction of an exemplary magnetic resonance imaging apparatus 1.
As shown in FIG. 1, the magnetic resonance imaging apparatus 1 has a scan section 2 and an operation console section 3. Here, the scan section 2 has a static magnetic field magnet unit 12, a gradient coil unit 13, an RF coil unit 14, a subject movement unit 15, a voice information provision unit 16, an RF driver 22, a gradient driver 23 and a data acquisition unit 24 as shown in FIG. 1. As shown in FIG. 1, the operation console section 3 has a controller 30, a data processor 31, an operation unit 32, a display unit 33 and a storage unit 34. The data processor 31 has a voice data processing unit 311 and an image generator 312.
The scan section 2 executes a scan on an imaging area of a subject SU, based on a control signal outputted from the operation console section 3. Here, the scan section 2 is formed so as to assume or take a cylindrical shape, for example and holds or accommodates therein the subject SU with a columnar space at its central part as an imaging space B. When the scan section 2 scans the imaging area of the subject SU, the RF coil unit 14 transmits an RF pulse so as to excite spins in the imaging area of the subject SU placed on the subject movement unit 15 within the imaging space B formed with a static magnetic field by the static magnetic field magnet unit 12. Further, the gradient coil unit 13 applies a gradient magnetic field to the imaging area of the subject SU to which the RF pulse is transmitted. The RF coil unit 14 receives each magnetic resonance signal generated at the imaging area of the subject SU.
The static magnetic field magnet unit 12 includes a superconductive magnet (not shown) and forms a static magnetic field in the imaging space B in which the subject SU is accommodated or held. Here, the static magnetic field magnet unit 12 forms the static magnetic field so as to extend along a body-axis direction (z direction) of the subject SU placed on the subject movement unit 15. That is, the static magnetic field magnet unit 12 is of a horizontal magnetic field type. In addition to it, the static magnetic field magnet unit 12 may be one that is of a vertical magnetic field type and forms a static magnetic field along the direction in which a pair of permanent magnets faces each other.
The gradient coil unit 13 forms a gradient magnetic field in the imaging space B formed with the static magnetic field by the static magnetic field magnet unit 12 and applies or adds spatial position information to each magnetic resonance signal received by the RF coil unit 14. Here, the gradient coil unit 13 includes three systems so as to correspond to three-axis directions of an x direction, a y direction and a z direction orthogonal to one another. These transmit gradient pulses in a frequency encode direction, a phase encode direction and a slice selection direction according to imaging conditions respectively so as to form gradient magnetic fields. Described specifically, the gradient coil unit 13 applies the gradient magnetic field in the slice selection direction of the subject SU and selects a slice of the subject SU excited by transmission of an RF pulse by the RF coil unit 14. The gradient coil unit 13 applies the gradient magnetic field in the phase encode direction of the subject SU and phase-encodes a magnetic resonance signal from the slice excited by the RF pulse. And the gradient coil unit 13 applies the gradient magnetic field in the frequency encode direction of the subject SU and frequency-encodes the magnetic resonance signal from the slice excited by the RF pulse.
The RF coil unit 14 transmits an RF pulse corresponding to an electromagnetic wave to the imaging area of the subject SU within the imaging space B formed with the static magnetic field to form a high frequency magnetic field, thereby exciting the spins of proton in the imaging area of the subject SU. The RF coil unit 14 receives an electromagnetic wave generated from the excited proton in the imaging area of the subject SU as a magnetic resonance signal. For example, the RF coil unit 14 has a transmitting coil 14 a and a receiving coil 14 b as shown in FIG. 1. Here, the transmitting coil 14 a is of, for example, a birdcage type body coil, which is disposed so as to surround the imaging area of the subject SU and transmits an RF pulse. On the other hand, the receiving coil 14 b is of a surface coil, which receives each magnetic resonance signal.
The subject movement unit 15 has a cradle 15 a and a cradle moving part 15 b as shown in FIG. 1. The subject movement unit 15 is configured in such a manner that the cradle moving part 15 b moves the cradle 15 a between the inside and outside of the imaging space B based on a control signal outputted from the operation console section 3. Here, the cradle 15 a is a table that includes a placement surface on which the subject SU is placed. As shown in FIG. 1, the cradle 15 a is moved in a horizontal direction xz and a vertical direction y by the cradle moving part 15 b and carried in and out from the imaging space B formed with the static magnetic field. The cradle moving part 15 b moves the cradle 15 a and allows it to be accommodated inside the imaging space B from outside. The cradle moving part 15 b is provided with, for example, a roller type drive mechanism, which drives a roller by an actuator to move the cradle 15 a in the horizontal direction xz. The cradle moving part 15 b is provided with, for example, an arm type drive mechanism, which varies the angle formed between two arms that intersect each other, thereby moving the cradle 15 a in the vertical direction y.
The voice information provision unit 16 includes a speaker and outputs voice from the speaker thereby to provide voice information for the subject SU. In the present embodiment, the voice information provision unit 16 provides voice information for the subject SU, based on voice playback data outputted after conversion of voice data by the voice data processing unit 311 of the data processor 31. In the present embodiment, the voice information provision unit 16 provides the voice information for the subject SU upon scanning the subject SU.
The RF driver 22 drives the RF coil unit 14 to transmit an RF pulse to within the imaging space B, thereby forming a high frequency magnetic field in the imaging space B. Described specifically, the RF driver 22 modulates a signal sent from an RF oscillator (not shown) to a signal having predetermined timing and predetermined envelope using a gate modulator (not shown) on the basis of a control signal outputted from the operation console section 3. Thereafter, the RF driver 22 allows an RF power amplifier (not shown) to amplify the signal modulated by the gate modulator and outputs the same to the RF coil unit 14, and allows the RF coil unit 14 to transmit the corresponding RF pulse.
The gradient driver 23 applies a gradient pulse to the gradient coil unit 13 based on the corresponding control signal from the operation console section 3 to drive the gradient coil unit 13, thereby forming a gradient magnetic field within the imaging space B formed with the static magnetic field. Here, the gradient driver 23 has drive circuits of three systems (not shown) in association with the three-system gradient coil unit 13.
The data acquisition unit 24 collects or acquires the magnetic resonance signals received by the RF coil unit 14, based on the corresponding control signal sent from the operation console section 3. Here, the data acquisition unit 24 phase-detects each magnetic resonance signal received by the RF coil unit 14 by a phase detector (not shown) with the output of the RF oscillator (not shown) of the RF driver 22 as a reference signal. Thereafter, an A/D converter (not shown) is used to convert the magnetic resonance signal corresponding to this analog signal to a digital signal and outputs the same therefrom.
The operation console section 3 controls the scan section 2 in such a manner that the scan section 2 executes scans for the imaging area of the subject SU. The operation console section 3 generates a magnetic resonance image for the imaging area of the subject SU, based on the magnetic resonance signals acquired by executing the scans by means of the scan section 2 and displays the generated magnetic resonance image.
Respective constituent elements or components of the operation console section 3 will be described sequentially.
The controller 30 has a computer and a memory that stores therein a program for allowing the computer to execute predetermined data processing and controls the respective parts. Here, the controller 30 outputs control signals to the subject movement unit 15, the voice information provision unit 16, the RF driver 22, the gradient driver 23 and the data acquisition unit 24 based on operation data inputted to the operation unit 32 by an operator thereby to allow them to execute scans. Along with it, the controller 30 outputs control signals to the data processor 31, the display unit 33 and the storage unit 34 to control them.
The data processor 31 has a computer and a memory that stores therein a program for executing predetermined data processing using the computer. The data processor 31 executes data processing, based on the corresponding control signal outputted from the controller 30. Here, as shown in FIG. 1, the data processor 31 has the voice data processing unit 311 and the image generator 312 and is configured in such a manner that the computer functions as each part referred to above according to the program.
The voice data processing unit 311 of the data processor 31 outputs the stored voice data to the voice information provision unit 16 provided in the scan section 2 as shown in FIG. 1 as voice playback data, thereby reproducing voice and providing voice information to the subject SU. In the present embodiment, the voice data processing unit 311 performs data processing for converting voice data to voice playback data by an OLA method so as to correspond to a magnification of a playback or reproduction rate or velocity inputted and set to the operation unit 32 by the operator. Here, the voice data processing unit 311 converts the voice data to the voice playback data in association with the playback velocity at which the reproduction of the voice playback data is completed between the time prior to the start of the scan for the subject SU and the time when the scan is started.
FIG. 2 is a functional block diagram showing the voice data processing unit 311 employed in the embodiment according to the invention.
The voice data processing unit 311 has a voice data block setting device 411, a segment setting device 421, a segment adjuster 431 and a voice playback data generator 441 as shown in FIG. 2.
The voice data block setting device 411 of the voice data processing unit 311 sections or partitions voice data inputted as a digital signal at equal time intervals thereby to set a plurality of voice data blocks.
The segment setting device 421 of the voice data processing unit 311 sets voice data segments to the voice data so as to correspond to the respective voice data blocks set by the voice data block setting device 411.
The segment adjuster 431 of the voice data processing unit 311 adjusts the positions and lengths on a time base, of the respective voice data segments set by the segment setting device 421.
In the present embodiment, the segment adjuster 431 has a similarity calculation area setting device 432 and a similarity calculation device 433 as shown in FIG. 2.
Here, the similarity calculation area setting device 432 in the segment adjuster 431 sets a predetermined area positioned on the start-point side on the time base, of each voice data segment set by the segment setting device 421 as a first similarity calculation area and sets a predetermined area located on the end-point side on the time base, of each voice data segment as a second similarity calculation area.
The similarity calculation device 433 in the segment adjuster 431 calculates similarities between the waveform of voice data in the second similarity calculation area set to the first voice data segment and the waveform of voice data in the first similarity calculation area set to the second voice data segment with respect to the first and second voice data segments arranged sequentially along the time base, of the voice data segments in which the first and second similarity calculation areas have been set by the similarity calculation area setting device 432.
In the present embodiment, the similarity calculation device 433 calculates cross-correlation functions of the waveform of the voice data in the second similarity calculation area set to the first voice data segment and the waveform of the voice data in the first similarity calculation area set to the second voice data segment as similarities.
The segment adjuster 431 adjusts the positions and lengths on the time base, of the voice data segments, based on the similarities calculated by the similarity calculation device 433 in a range in which the start and end points of the time base for the voice data segments are respectively moved along the time base. In the present embodiment, as will be described later in detail, the segment adjuster 431 adjusts the positions and lengths on the time base, of the voice data segments in such a manner that the corresponding similarity calculated by the similarity calculation device becomes a maximum value in the range in which the start and end points on the time base, of each voice data segment are respectively moved along the time base.
The voice playback data generator 441 of the voice data processor 311 combines the respective voice data segments adjusted by the segment adjuster 431 with being overlapped each other along the time base, thereby to generate voice playback data.
In the present embodiment, the voice playback data generator 441 includes an overlap area setting device 442 as shown in FIG. 2.
Here, the overlap area setting device 442 in the voice playback data generator 441 sets an area in which a predetermined time interval has elapsed since the start point of the time base at each of the voice data segments adjusted by the segment adjuster 431, as a first overlap area, and sets an area in which a predetermined time interval is retraced from the end point of the time base at each voice data segment, as a second overlap area. In the present embodiment, the overlap area setting device 442 sets the first similarity calculation area set by the similarity calculation area setting device 432 as the first overlap area and sets the second similarity calculation area set by the similarity calculation area setting device 432 as the second overlap area.
The voice playback data generator 441 combines the second overlap area set to the first voice data segment by the overlap area setting device 442 and the first overlap area set to the second voice data segment so as to overlap each other with respect to the first and second voice data segments sequentially arranged along the time base at the voice data segments adjusted by the segment adjuster 431, thereby generating the voice playback data.
The image generator 312 of the data processor 31 uses the magnetic resonance signals acquired by causing the scan section 2 to execute scans, as raw data and thereby generates a magnetic resonance image for the subject SU. Described specifically, the image generator 312 acquires each of the magnetic resonance signals acquired by the data acquisition unit 24 by execution of the scans as a digital signal and performs image reconstruction processing on each magnetic resonance signal converted to the digital signal, thereby generating a magnetic resonance image about a slice area of the subject SU. For example, the image generator 312 inversely Fourier-transforms each of magnetic resonance signals acquired corresponding to a k space thereby to reconstruct a magnetic resonance image. The image generator 312 outputs image data about the generated magnetic resonance image to the display unit 33.
The operation unit 32 is constituted of operation devices such as a keyboard, a pointing device and the like. The operation unit 32 inputs operation data from the operator and outputs the same to the controller 30.
The display unit 33 is constituted of a display device such as an LCD (Liquid Crystal Display), a CRT or the like and displays each image on its display screen, based on the control signal outputted from the controller 30. For example, the display unit 33 displays operation images indicative of input items corresponding to the operation data inputted to the operation unit 32 by the operator on the display screen prior to the execution of each scan. After the scan execution, the display unit 33 displays a magnetic resonance image generated at the data processor 31, based on the magnetic resonance signals acquired by the execution of the scans on the display screen.
The storage unit 34 includes a memory and stores various data therein. In the storage unit 34, the data stored therein are accessed by the controller 30 as needed.
The operation of the magnetic resonance imaging apparatus 1 (shown in FIG. 1) will be explained below.
The present embodiment will explain the operation of changing a magnification of a reproduction or playback velocity of voice data so as to match voice data indicating that a subject SU is caused to stop breathing to prevent the occurrence of body motion due to the breathing operation of the subject SU, with timing provided to execute each scan and thereby reproducing and outputting the voice data automatically prior to the start of the scan.
FIG. 3 is a flowchart showing data processing executed when voice information is provided to a subject SU upon imaging of a photographing or imaging area of the subject SU in the embodiment according to the invention. FIGS. 4A through 4I are diagrams illustrating the contents of the data processing executed when the voice information is provided to the subject SU upon imaging of the photographing area of the subject SU in the embodiment according to the invention.
When voice is reproduced and outputted, the input of voice data is first executed as shown in FIG. 3 (S11).
Here, as shown in FIG. 4A, voice data D at which the time taken to reproduce it at a reference velocity becomes a predetermined reproduction or playback time I, is inputted from the storage unit 34 to the voice data processing unit 311. For example, voice data D indicative of respiration guide information such as “Please stop your breathing” is inputted thereto.
Next, the setting of a playback-velocity magnification is executed as shown in FIG. 3 (S21).
Here, the setting of the playback-velocity magnification V is performed in such a manner that the voice data D at which the time taken to reproduce it at the reference velocity reaches the predetermined playback time I is reproduced during a desired reproduction or playback time Ie.
For example, the time taken until a contrast agent is injected into the blood flowing in a subject and the injected contrast agent reaches an imaging area in which the subject is imaged, is calculated as the playback time Ie. The playback-velocity magnification V of the voice data D is set in such a manner that the voice data D is reproduced during the calculated playback time Ie.
Described concretely, the voice data processing unit 311 executes data processing so as to divide the desired playback time Ie by the predetermined playback time I corresponding to the time provided for the reproduction at the reference velocity, thereby calculating and setting the playback-velocity magnification V.
Next, voice data blocks are set as shown in FIG. 3 (S31).
Here, as shown in FIG. 4B, the voice data block setting device 411 of the voice data processing unit 311 partitions the voice data D inputted as a digital signal at equal time intervals thereby to set the same to a plurality of voice data blocks Bn (where n=1, 2, . . . , i) (where i: integer)).
Described concretely, the voice data D is divided at the equal time intervals based on the OLA method in such a manner that lengths (time intervals) Iin on a time base t become identical to each other at the voice data blocks Bn. Here, as mentioned above, the lengths Iin of the voice data D are defined in such a manner that the lengths Iin become a value obtained by multiplying the playback-velocity magnification V by a predetermined value Iout. The lengths thereof are partitioned sequentially from the start point of the voice data D. For example, the predetermined value Iout is assumed to be 90 ms and the length Iin of each voice data block Bn is assumed to be 180 ms when the playback velocity is set to a playback velocity equal to twice the reference velocity.
As shown in FIG. 4B by way of example, a range from the start point of the time base t for the voice data D to the point of time at which a predetermined time interval Iin is spaced away therefrom is partitioned as a first voice data block B1. A range from the end point of the time base for the first voice data block B1 to the point of time at which the predetermined time interval Iin is spaced away therefrom is partitioned as a second voice data block B2. Further, a range from the end point of the time base t for the second voice data block B2 to the point of time at which the predetermined time interval Iin is spaced away therefrom is partitioned as a third voice data block B3.
Next, the setting of voice data segments is executed as shown in FIG. 3 (S41).
Here, the segment setting device 421 of the voice data processing unit 311 sets a plurality of voice data segments Sn (where n=1, 2, . . . , i) (where i: integer) to the voice data D so as to correspond to the set voice data blocks Bn as shown in FIG. 4C.
Described concretely, the respective voice data segments Sn are defined in such a manner that the start point of the time base t for each voice data segment Sn corresponds to the start point of the time base t for each voice data block Bn, and the lengths LS on the time base t become identical. Here, the value obtained by adding the length LO of each of overlap areas Sna and Snb to be described later to a predetermined value Iout is set as the length LS of each voice data segment Sn in a manner similar to the OLA method. Assuming that for example, the predetermined value Iout is 90 ms and the length LO of each of the overlap areas Sna and Snb is 10 ms as described above, the length LS of each voice data segment Sn is set as 100 ms.
As shown in FIG. 4C, for example, a range from the start point of the time base t for first voice data block B1 to the point of time at which a predetermined time interval LS is spaced away therefrom, is defined as a first voice data segment S1. A range from the start point of the time base t for the second voice data block B2 to the point of time at which the predetermined time interval LS is spaced away therefrom, is defined as a second voice data segment S2. A range from the start point of the time base t for the third voice data block B3 to the point of time at which the predetermined time interval LS is spaced away therefrom, is defined as a third voice data segment S3.
Next, adjustments to the lengths and positions of the voice data segments are carried out as shown in FIG. 3 (S51).
Here, the segment adjuster 431 of the voice data processing unit 311 adjusts the positions and lengths on the time base, of the respective voice data segments Sn set in the above-described manner.
Described concretely, as shown in FIG. 4D, the similarity calculation area setting device 432 of the segment adjuster 431 first sets an area in which a predetermined time has elapsed from the start point of the time base, as a first similarity calculation area Mna and sets an area in which a predetermined time is retraced from the end point of the time base, as a second similarity calculation area Mnb with respect to the respective voice data segments Sn set by the above in a manner similar to the WSOLA method.
At two voice data segments Sn and Sn+1 sequentially arranged along the time base in the plural voice data segments Sn, the similarity calculation device 433 executes the process of calculating similarities between the waveform of voice data of a second similarity calculation area Mnb set to the previous voice data segment Sn and the waveform of voice data of a first similarity calculation area M(n+1)a set to the subsequent voice data segment Sn+1.
For example, cross-correlation function values of the waveform of the voice data of the second similarity calculation area Mnb set to the previous voice data segment Sn and the waveform of the voice data of the first similarity calculation area M(n+1)a set to the second voice data segment S(n+1)a are calculated as similarities.
In the present embodiment, the above similarities are calculated in the range in which the lengths and positions on the time base, of the respective voice data segments Sn. Namely, unlike the WSOLA method, the lengths on the time base, of the voice data segments Sn are varied as well as the positions on the time base, of the voice data segments Sn, and the similarities are calculated at the varied positions.
Described concretely, at the two voice data segments Sn and Sn+1 arranged sequentially along the time base, the position of the end point of the previous voice data segment Sn is sequentially shifted from an initial position Pnc every predetermined interval d, and the position of the start point of the subsequent voice data segment Sn+1 is sequentially shifted from an initial position P(n+1)s for every predetermined intervals d, thereby sequentially calculating similarities related to their combinations.
As shown in FIG. 4D for example, a position P1e of an end point of a first voice data segment S1 is shifted from an initial position (0) for every predetermined interval (+d, +2d) so as to approach a subsequent second voice data segment S2 and shifted for every predetermined interval (−d, −2d) so as to move away from the second voice data segment S2. A position P2s of a start point of the second voice data segment S2 is shifted from an initial position for every predetermined interval (−d, −2d) so as to approach the previous first voice data segment S1 and shifted for every predetermined interval (+d, +2d) so as to move away from the first voice data segment S1. A plurality of similarities are calculated so as to correspond to respective combinations of the cases where the voice data segments are shifted to the positions respectively.
FIG. 5 is a diagram showing a plurality of similarities calculated about two voice data segments sequentially arranged along a time base at a plurality of voice data segments in the embodiment according to the invention.
As shown in FIG. 5, for example, a position Pne of an end point of a previous voice data segment Sn is sequentially shifted from an initial position (0) every predetermined interval (d1=−2d, −d, 0, +d, +2d), and a position P(n+1)s of a start point of a subsequent voice data segment Sn+1 is sequentially shifted from an initial position (0) every predetermined interval (d2=−2d, −d, 0, +d, +2d), thereby sequentially calculating similarities Sm (d1, d2) related to their combinations. Namely, as shown in FIG. 8, the similarities Sm (d1, d2) are sequentially calculated to fill in respective matrices defined by the position Pne of the end point of the previous voice data segment Sn and the position P(n+1)s of the start point of the subsequent voice data segment Sn+1.
In the table shown in FIG. 5, for example, a plurality of similarities Sm (−2d, −2d), Sm (−2d, −d), Sm (−2d, 0), Sm (−2d, +d) and Sm (−2d, +2d) arranged in a first row are sequentially calculated. Thereafter, a plurality of similarities Sm (−d, −2d), Sm (−d, −d), Sm (−d, 0), Sm (−d, +d) and Sm (−d, +2d) arranged in a second row are sequentially calculated. Likewise, similarities Sm (d1, d2) arranged in row directions in order of a third row, a fourth row and a fifth row are sequentially calculated.
The segment adjuster 431 adjusts the lengths and positions of the respective voice data segments Sn in such a manner that the similarities Sm (d1, d2) calculated in the range in which the lengths and positions on the time base, of the voice data segments Sn are varied as described above are respectively brought to a maximum value.
When the similarity Sm (+d, −d) calculated where as indicated with being surrounded by a thick solid line in FIG. 5, for example, an end point of a first voice data segment S1 is shifted from an initial position to a second voice data segment S2 by a predetermined interval (+d) to bring the first voice data segment S1 to a time interval (LS+d) longer than an initial length thereof, and a start point of the second voice data segment S2 is shifted from an initial position thereof to the first voice data segment S1 by a predetermined interval (−d), is brought to a maximum value, the length of the first voice data segment S1 and the position of the second voice data segment S2 are adjusted so as to correspond to positions thereof as shown in FIG. 4E.
Namely, as shown in FIG. 4E, the position P1e of the end point of the first voice data segment S1 is shifted from the initial position (0) so as to correspond to the determined interval (+d), thereby adjusting the length of the first voice data segment S1 to the length (LS+d) longer than the initial length LS. Further, the position P2s of the start point of the second voice data segment S2 is shifted from the initial position (0) so as to correspond to the determined position (−d), thereby adjusting the position of the second voice data segment S2.
After the similarities between the first voice data segment S1 and the second voice data segment S2 have been calculated in the above-described manner, each similarity between two voice data segments arranged along the time base t is then calculated in a manner similar to the above.
Here, when the average value of the length of the previous voice data segment Sn at the two voice data segments Sn and Sn−1 arranged along the time base t at which the data processing has been executed as described above, is varied so as to reach from the initial length LS to another length, the length of the previous voice data segment Sn+1 in two voice data segments Sn+1 and Sn+2 arranged along the time base t is adjusted so as to be subtracted from the varied length in the above-described manner.
In the above data processing, if described concretely, the length LS1 of the previously-located first voice data segment S1 in the first and second voice data segments S1 and S2 arranged along the time base t is adjusted so as to vary from the average value LS of the initial length to another length (LS+d). Therefore, the length LS2 of the previously-located second voice data segment S2 is adjusted so as to reach a length (LS−d) obtained by subtracting the varied length d from the initial length LS at the third voice data segment S3 inclusive of the second voice data segment S2 both arranged along the time base t, following the first and second voice data segments S1 and S2 as shown in FIG. 4F.
Similarities between the second voice data segment S2 and the third voice data segment S3 are calculated in a manner similar to the calculation of the similarities between the first and second voice data segments S1 and S2.
That is, as shown in FIG. 4F, the position P2e of the end point of the second voice data segment S2 is sequentially shifted from its initial position (0) for every predetermined interval (d1=−2d, −d, 0, +d, +2d), and the position P3s of the start point of the third voice data segment S3 located after the second voice data segment S2 is sequentially shifted from its initial position (0) for every predetermined interval (d2=−2d, −d, 0, +d, +2d), thereby sequentially calculating similarities Sm (d1, d2) related to their combinations.
At a plurality of similarities Sm (d1, d2) calculated in a range in which the length of the second voice data segment S2 and the length of the third voice data segment S3 are varied, the length of the second voice data segment S2 at which the similarity Sm (d1, d2) becomes a maximum value, and the position of the third voice data segment S3 are extracted, and the length of the second voice data segment S2 and the position of the third voice data segment S3 are adjusted so as to reach the extracted length and position in a manner similar to the above.
When, for example, the similarity Sm (0, 0) calculated where the end point of the second voice data segment S2 and the start point of the third voice data segment S3 are of the initial position (0), becomes a maximum value, the length of the second voice data segment S2 and the position of the third voice data segment S3 are adjusted so as to be held as shown in FIG. 4G.
By repeating such data processing, adjustments to the lengths and positions of the respective voice data segments Sn are performed.
Next, the generation of voice playback data is carried out as shown in FIG. 3 (S61).
Here, the respective voice data segments Sn adjusted as described above are combined so as to overlap each other along the time base t, so that the voice playback data is generated by the voice playback data generator 441 of the voice data processing unit 311.
In the present embodiment, as shown in FIG. 4H, the same area as the first similarity calculation area Mna set in the above is set as a first overlap area Sna, and the same area as the second similarity calculation area Mnb is set as a second overlap area Snb.
Thereafter, as shown in FIG. 41, the first overlap area Sna and second overlap area Snb set as described above are sequentially combined so as to overlap each other along the time base t thereby to generate voice playback data DS.
Described concretely, a second overlap area S1b set to the first voice data segment S1 and a first overlap area S2a set to the second voice data segment S2 sided with the first voice data segment S1 along the time base t are combined so as to overlap each other.
The respective voice data segments Sn are processed sequentially in like manner. Namely, data processing is repeated in such a manner that after similar processing has been executed on the second voice data segment S2 and the third voice data segment S3, the third voice data segment S3 and the fourth voice data segment S4 are subjected to the similar processing, whereby voice playback data DS is generated.
Here, voice data in the second overlap area Snb provided in a stage subsequent to each of the respective voice data segments Sn, and voice data in a first overlap area S(n+1)a provided in a stage prior to its subsequent voice data segment Sn+1 are combined in a manner similar to the OLA method to normalize power of voice data in mutual overlap areas Sna and S(n+1)b. For example, a trapezoidal window function is added up to the respective voice data segments Sn, followed by execution of their combination.
Next, the playback or reproduction and output of voice are performed as shown in FIG. 3 (S71).
Here, the voice information provision unit 16 provides voice information to the subject SU, based on the voice playback data converted and outputted by the voice data processing unit 311 as mentioned above.
An imaging area of the subject SU is scanned. Here, the scan section 2 scans the subject SU thereby to acquire magnetic resonance signals. Thereafter, the image generator 312 generates a magnetic resonance image about the imaging area of the subject SU with the magnetic resonance signals acquired by the scan's execution as raw data. The display unit 33 displays the generated magnetic resonance image on its display screen.
In the present embodiment as described above, the positions and lengths on the time base, of the voice data segments Sn are varied and the similarities are calculated at the varied positions. The lengths and positions of the respective voice data segments Sn are adjusted in such a manner that the similarities Sm (d1, d2) calculated in the range in which the lengths and positions on the time base, of the voice data segments Sn are respectively brought to the maximum value in the range in which the lengths and positions on the time base, of the voice data segments Sn have been varied. Thereafter, the respective voice data segments Sn adjusted as described above are combined so as to overlap each other along the time base t thereby to generate the voice playback data DS. Thus, unlike the WSOLA method, the lengths on the time base, of the voice data segments Sn are varied as well as the positions on the time base, of the voice data segments Sn, and the similarities are calculated at the varied positions respectively.
Thus, in the present embodiment, the voice playback data can be made continuous and the voice is reproduced in the natural pitch. It is therefore possible to improve sound quality.
Incidentally, in the above present embodiment, the magnetic resonance imaging apparatus 1 corresponds to the imaging apparatus of the invention. In the above embodiment, the scan section 2 corresponds to the scan section or unit of the invention. In the above embodiment, the voice information provision unit 16 corresponds to the voice information provision unit or provider of the invention. In the above embodiment, the voice data processing unit 311 corresponds to the voice data processing unit or processor and the voice data processing device of the invention. In the above embodiment, the voice data block setting device 411 corresponds to the voice data block setting device or setter of the invention. In the above embodiment, the segment setting device 421 corresponds to the segment setting device or setter of the invention. In the above embodiment, the segment adjuster 431 corresponds to the segment adjuster or adjusting portion of the invention. In the above embodiment, the similarity calculation area setting device 432 corresponds to the similarity calculation area setting device or setter of the invention. In the above embodiment, the similarity calculation device 433 corresponds to the similarity calculation device or calculator of the invention. In the above embodiment, the voice playback data generator 441 corresponds to the voice playback data generator or generating portion of the invention. In the above embodiment, the overlap area setting device 442 corresponds to the overlap area setting device or setter of the invention.
Upon implementation of the invention, the invention is not limited to the above embodiment. Various modifications can be adopted.
Although the above embodiment has described where the cross-correlation function values are calculated as the similarities, for example, the invention is not limited to it.
For example, an AMDF (Average Magnitude Difference Function) may be calculated as the similarity.
Although the above embodiment has described where the first similarity calculation area is set as the first overlap area and the second similarity calculation area is set as the second overlap area, the invention is not limited to them.
Although the above embodiment has shown, as an example, where the similarity calculation area setting device 432 sets the predetermined area located on the start point side on the time base, of the voice data segment, and sets the predetermined area located on the end point side on the time base, of the voice data segment as the second similarity calculation area, the invention is not limited to it. Here, the first similarity calculation area and the second similarity calculation area may be set to areas other than each voice data segment.
Although the present embodiment has described where the invention is applied to the magnetic resonance imaging apparatus, the invention is not limited to it. The invention may be applied to other imaging apparatuses such as an X-ray CT apparatus. Further, the voice data processing unit 311 according to the present embodiment may be used independently as a voice data processing device.
1. A voice data processing apparatus configured to convert voice data to voice playback data using an overlap-add method to correspond to a set magnification of playback velocity, said voice data processing apparatus comprising:
a voice data block setting device configured to partition the voice data to set a plurality of voice data blocks;
a segment setting device configured to set voice data segments to the voice data that correspond to respective voice data blocks set by the voice data block setting device;
a segment adjuster configured to adjust positions and lengths on a time base of the voice data segments set by the segment setting device; and
a voice playback data generator configured to combine the respective voice data segments adjusted by the segment adjuster to overlap each other along the time base, thereby generating the voice playback data,
wherein the segment adjuster comprises:
a similarity calculation area setting device configured to set a predetermined area located on a side of a start point on the time base of each voice data segment set by the segment setting device as a first similarity calculation area and to set a predetermined area located on a side of an end point side on the time base of the voice data segment as a second similarity calculation area; and
a similarity calculation device configured to calculate similarities between a waveform of voice data in the second similarity calculation area set to a first voice data segment and a waveform of voice data in the first similarity calculation area set to a second voice data segment with respect to the first and second voice data segments arranged sequentially along the time base of the voice data segments in which the first and second similarity calculation areas have been set by the similarity calculation area setting device, and
wherein in a range in which the start and end points on the time base of the voice data segments are respectively moved along the time base, the positions and lengths on the time base of the voice data segments are adjusted based on the similarities calculated by the similarity calculation device.
2. The voice data processing apparatus according to claim 1, wherein the segment adjuster is configured to adjust the positions and lengths on the time base of the voice data segments such that each of the similarities calculated by the similarity calculation device becomes a maximum value in the range in which the start and end points on the time base of the voice data segments are respectively moved along the time base.
3. The voice data processing apparatus according to claim 1, wherein the similarity calculation device is configured to calculate cross-correlation function values of the waveform of the voice data in the second similarity calculation area set to the first voice data segment and the waveform of the voice data in the first similarity calculation area set to the second voice data segment as the similarities.
4. The voice data processing apparatus according to claim 2, wherein the similarity calculation device is configured to calculate cross-correlation function values of the waveform of the voice data in the second similarity calculation area set to the first voice data segment and the waveform of the voice data in the first similarity calculation area set to the second voice data segment as the similarities.
5. The voice data processing apparatus according to claim 1,
wherein the voice playback data generator comprises an overlap area setting device configured to set an area in which a predetermined time has elapsed since the start point of the time base at each of the voice data segments adjusted by the segment adjuster as a first overlap area, and to set an area in which a predetermined time is retraced from the end point of the time base at each voice data segment as a second overlap area, and
wherein the voice playback data generator is configured to combine the second overlap area set to the first voice data segment and the first overlap area set to the second voice data segment to overlap each other with respect to the first and second voice data segments sequentially arranged along the time base at the voice data segments adjusted by the segment adjuster, thereby generating the voice playback data.
6. The voice data processing apparatus according to claim 2,
7. The voice data processing apparatus according to claim 5, wherein the overlap area setting device is configured to set the first similarity calculation area as the first overlap area and to set the second similarity calculation area as the second overlap area.
8. A voice data processing method for converting voice data to voice playback data by an overlap-add method to correspond to a set magnification of playback velocity, said voice data processing method comprising:
partitioning the voice data to set a plurality of voice data blocks;
setting voice data segments to the voice data to correspond to respective voice data blocks;
adjusting positions and lengths on a time base of the voice data segments; and
combining the respective voice data segments to overlap each other along the time base, thereby generating the voice playback data,
wherein adjusting positions and lengths of the voice data segments comprises:
setting a predetermined area located on a side of a start point on the time base of each voice data segment as a first similarity calculation area and setting a predetermined area located on a side of an end point side on the time base of the voice data segment as a second similarity calculation area, and
calculating similarities between a waveform of voice data in the second similarity calculation area set to a first voice data segment and a waveform of voice data in the first similarity calculation area set to a second voice data segment with respect to the first and second voice data segments arranged sequentially along the time base of the voice data segments in which the first and second similarity calculation areas have been set, and
wherein in a range in which the start and end points on the time base of the voice data segments are respectively moved along the time base, the positions and lengths on the time base of the voice data segments are adjusted based on the calculated similarities.
9. The voice data processing method according to claim 8, wherein adjusting positions and lengths of the voice data segments further comprises adjusting the positions and lengths on the time base of the voice data segments such that each of the calculated similarities becomes a maximum value in the range in which the start and end points on the time base of the voice data segments are respectively moved along the time base.
10. The voice data processing method according to claim 8, wherein calculating similarities comprises calculating cross-correlation function values of the waveform of the voice data in the second similarity calculation area set to the first voice data segment and the waveform of the voice data in the first similarity calculation area set to the second voice data segment.
11. The voice data processing method according to claim 8, wherein combining the respective voice data segments comprises:
setting an area in which a predetermined time has elapsed since the start point of the time base at each of the voice data segments as a first overlap area;
setting an area in which a predetermined time is retraced from the end point of the time base at each voice data segment as a second overlap area; and
combining the second overlap area and the first overlap area to overlap each other with respect to the first and second voice data segments sequentially arranged along the time base at the voice data segments, thereby generating the voice playback data.
12. The voice data processing method according to claim 11, wherein combining the respective voice data segments further comprises setting the first similarity calculation area as the first overlap area and setting the second similarity calculation area as the second overlap area.
13. An imaging apparatus configured to execute scans on an imaging area of a subject to image the imaging area of the subject, said imaging apparatus comprising:
a voice data processing unit configured to convert voice data to voice playback data using an overlap-add method to correspond to a set magnification of playback velocity; and
a voice information provision unit configured to output the voice playback data converted by the voice data processing unit to provide voice information to the subject,
wherein the voice data processing unit comprises:
14. The imaging apparatus according to claim 13, wherein the segment adjuster is configured to adjust the positions and lengths on the time base of the voice data segments such that each of the similarities calculated by the similarity calculation device becomes a maximum value in the range in which the start and end points on the time base of the voice data segments are respectively moved along the time base.
15. The imaging apparatus according to claim 13, wherein the similarity calculation device is configured to calculate cross-correlation function values of the waveform of the voice data in the second similarity calculation area set to the first voice data segment and the waveform of the voice data in the first similarity calculation area set to the second voice data segment as the similarities.
17. The imaging apparatus according to claim 16, wherein the overlap area setting device is configured to set a first similarity calculation area as the first overlap area and to set a second similarity calculation area as the second overlap area.
18. The imaging apparatus according to claim 13, wherein the voice information provision unit is configured to provide voice information to the subject upon execution of each scan on the subject.
19. The imaging apparatus according to claim 13, wherein the voice data processing unit is configured to convert the voice data such that the reproduction of the voice playback data is completed during a period from a time prior to the start of the scan for the subject to a time when the scan is started.
20. The imaging apparatus according to claim 13, further comprising a scan section configured to execute the scans to acquire magnetic resonance signals from the imaging area of the subject in a static magnetic field space.
US12/498,648 2008-07-08 2009-07-07 Voice data processing for converting voice data into voice playback data Expired - Fee Related US7894654B2 (en)
JP2008177727A JP2010017216A (en) 2008-07-08 2008-07-08 Voice data processing apparatus, voice data processing method and imaging apparatus
JP2008-177727 2008-07-08
US20100008556A1 US20100008556A1 (en) 2010-01-14
US7894654B2 true US7894654B2 (en) 2011-02-22
ID=41505211
US12/498,648 Expired - Fee Related US7894654B2 (en) 2008-07-08 2009-07-07 Voice data processing for converting voice data into voice playback data
US (1) US7894654B2 (en)
JP (1) JP2010017216A (en)
CN (1) CN101655833A (en)
EP2710592B1 (en) 2011-07-15 2017-11-22 Huawei Technologies Co., Ltd. Method and apparatus for processing a multi-channel audio signal
JPH08287612A (en) 1995-04-14 1996-11-01 Sony Corp Variable speed reproducing method for audio data
JP2005266571A (en) 2004-03-19 2005-09-29 Sony Computer Entertainment Inc Method and device for variable-speed reproduction, and program
US7507894B2 (en) 2004-11-25 2009-03-24 Sony Computer Entertainment Inc. Sound data encoding apparatus and sound data decoding apparatus
MXPA03010751A (en) * 2001-05-25 2005-03-07 Dolby Lab Licensing Corp High quality time-scaling and pitch-scaling of audio signals.
JP4442239B2 (en) * 2004-02-06 2010-03-31 パナソニック株式会社 Voice speed conversion device and voice speed conversion method
2008-07-08 JP JP2008177727A patent/JP2010017216A/en active Pending
2009-07-07 US US12/498,648 patent/US7894654B2/en not_active Expired - Fee Related
2009-07-08 CN CN 200910166978 patent/CN101655833A/en not_active Application Discontinuation
US7479594B2 (en) 2004-11-25 2009-01-20 Sony Computer Entertainment Inc. Sound data encoding apparatus and sound decoding apparatus
CN101655833A (en) 2010-02-24
US20100008556A1 (en) 2010-01-14
JP2010017216A (en) 2010-01-28
JP4515616B2 (en) 2010-08-04 Magnetic resonance imaging system
US6707300B2 (en) 2004-03-16 Gradient non-linearity compensation in moving table MRI
US8344729B2 (en) 2013-01-01 Magnetic resonance imaging apparatus
CN102697502B (en) 2016-06-22 The magnetic resonance imaging apparatus and an imaging condition setting method
US7821267B2 (en) 2010-10-26 Magnetic resonance imaging method and apparatus
JP2006167208A (en) 2006-06-29 Magnetic resonance imaging apparatus
KR100671092B1 (en) 2007-01-17 Magnetic resonance imaging apparatus and magnetic resonance imaging method
JP3529440B2 (en) 2004-05-24 Magnetic resonance imaging method and apparatus
JP3995542B2 (en) 2007-10-24 Magnetic resonance imaging apparatus and magnetic resonance imaging data collection method
JP4639136B2 (en) 2011-02-23 Magnetic resonance imaging system
JP4912154B2 (en) 2012-04-11 Nuclear magnetic resonance imaging system
JPH08164121A (en) 1996-06-25 Nmr data obtaining for reconstruction of fat suppression cardiac image
JPH0751250A (en) 1995-02-28 Method for forming series of mr images, and device for carrying out the method
JP2001321357A (en) 2001-11-20 Device and method for transferring magnetic resonance imaging between transmission mode and diagnostic mode
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GE YOKOGAWA MEDICAL SYSTEMS, LIMITED;REEL/FRAME:022921/0696
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HIROTA, SHIN;ODA, YOSHIHIRO;MIYAGAWA, TETSU;REEL/FRAME:022921/0677