This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2009-156004, filed Jun. 30, 2009, the entire contents of which are incorporated herein by reference.
1. Field
One embodiment of the invention relates to a sound quality correction apparatus, a sound quality correction method and a sound quality correction program to execute the sound quality correction process adaptively for a speech signal and a music signal contained in an audio signal (audio frequency) to be reproduced.
2. Description of the Related Art
As is well known, in the broadcast receiver configured to receive the TV broadcast and the information reproduction device configured to reproduce the recorded information, for example, the process of correcting the sound quality is executed on the audio signal reproduced from the received broadcast signal or the signal read from an information recording medium in order to further improve the sound quality.
The sound correction process executed on the audio signal in such a case is varied according to whether the audio signal is a speech signal representing the speech of a person or a music (non-speech) signal representing a musical composition. Specifically, the quality of the speech signal in a talking scene, the on the sport broadcasting, etc., is improved by executing the sound quality correction process in such a manner as to emphasize and clarify the center localization component, while the sound quality of a music is improved by executing the sound quality correction process on the music signal in such a manner as to secure the expansion by emphasizing the stereophonic effect.
For this purpose, a technique has been studied whereby whether the acquired audio signal is a speech signal or a music signal is determined and, in accordance with the result of this determination, a corresponding sound quality correction process is executed. In the actual audio signal, however, the speech signal and the music signal often are mixed, and the process of identifying them is difficult. Under the circumstances, therefore, no appropriate sound quality correction process is executed on the audio signal.
Jpn. Pat. Appln. KOKAI Publication No. 7-13586 discloses a configuration in which the input sound signal is classified into three types including a “speech”, a “non-speech” and an “undetermined” by analyzing the zero-crossing rate and the power fluctuation thereof, so that the frequency characteristic of the sound signal is maintained at a characteristic emphasizing the speech band upon determination as a “speech”, a flat characteristic upon determination as a “non-speech”, and the characteristic determined in the preceding session upon determination as an “undetermined”.
A general architecture that implements the various feature of the invention will now be described with reference to the drawings. The drawings and the associated descriptions are provided to illustrate embodiments of the invention and not to limit the scope of the invention.
Various embodiments according to the invention will be described hereinafter with reference to the accompanying drawings. In general, according to one embodiment of the invention, a sound quality correction apparatus calculates various feature parameters for identifying the speech signal and the music signal from an input audio signal and, based on the various feature parameters thus calculated, also calculates a speech/music identification score indicating to which of the speech signal and the music signal the input audio signal is more proximate. Then, based on this speech/music identification score, the correction strength of each of plural sound quality correctors is controlled to execute different types of the sound quality correction processes on the input audio signal.
Specifically, the digital TV broadcast receiver 11 is mainly configured of a thin cabinet 12 and a base 13 which erects and supports the cabinet 12 in upright position. The cabinet 12 includes a flat-panel image display 14 such as a surface-conduction electron-emitter display (SED) panel or a liquid crystal display panel, a pair of speakers 15, 15, an operation unit 16, and a photodetector 18 which receives the operation information transmitted from a remote controller 17.
Also, this digital TV broadcast receiver 11 has replaceably mounted thereon, for example, a first memory card 19 such as a Secure Digital (SD) memory card, a Multimedia Card (MMC) or a memory stick in and from which the information such as programs and photos are recorded and reproduced.
Further, this digital TV broadcast receiver 11 has replaceably mounted thereon a second memory card (smartcard, etc.) 20 for recording the contract information, etc., in and from which the information can be recorded and reproduced.
Furthermore, this digital TV broadcast receiver 11 includes a first local area network (LAN) terminal 21, a second LAN terminal 22, a Universal Serial Bus (USB) terminal 23 and an Institute of Electrical and Electronics Engineers (IEEE) 1394 terminal 24.
Among these component parts, the first LAN terminal 21 is used as a port dedicated to a LAN-adapted hard disk drive (HDD) (hereinafter referred to as the LAN-adapted-HDD-dedicated port). Specifically, the first LAN terminal 21 is used to record and reproduce the information, through Ethernet (registered trademark), in and from a LAN-adapted HDD 25 constituting network attached storage (NAS) connected thereto.
As described above, the provision of the first LAN terminal 21 as a LAN-adapted HDD-dedicated port in the digital TV broadcast receiver 11 makes it possible to stably record the information on the broadcast program with a high-definition image quality in the HDD 25 without being affected by the other factors such as the network environments and network operating conditions.
The second LAN terminal 22, on the other hand, is used as an ordinary LAN-adapted port with Ethernet. Specifically, the second LAN terminal 22 is connected to such devices as a LAN-adapted HDD 27, a personal computer (PC) 28 and a Digital Versatile Disk (DVD) recorder 29 including a HDD through a hub 26 to make up a domestic network, for example, and used to transmit the information to and from these devices.
In this case, the PC 28 and the DVD recorder 29 are each configured as a device having the function to operate as a content server in the domestic network and further adapted for universal plug-and-play (UPnP) capable of the service of providing the uniform resource identifier (URI) information required for accessing the contents.
Incidentally, in view of the fact that the digital information supplied by communication through the second LAN terminal 22 is only that for the control system, a dedicated analog transmission path 30 is provided for the DVD recorder 29 to transmit the analog video and audio information to and from the digital TV broadcast receiver 11.
Further, the second LAN terminal 22 is connected to an external network 32 such as an Internet through a broad-band router 31 connected to the hub 26. This second LAN terminal 22 is used also to transmit the information to and from a PC 33 and a mobile phone 34 through the network 32.
Also, the USB terminal 23, which is used as an ordinary USB-adapted port, is connected with and used to transmit the information to and from USB devices such as a mobile phone 36, a digital camera 37, a card reader/writer 38 for the memory card, a HDD 39 and a keyboard 40 through a hub 35.
Further, the IEEE 1394 terminal 24, which is serially connected with plural information recording/reproducing devices such as an AV-HDD 41 and a Digital Video Home System (D-VHS) deck 42, is used to selectively transmit the information to and from each of these devices.
The broadcast signal selected by the tuner 45 is supplied to a phase shift keying (PSK) demodulator 46 and a transport stream (TS) decoder 47 sequentially, and after being thus demodulated into a digital video signal and a digital audio signal, output to a signal processor 48.
The terrestrial digital TV broadcast signal received through a terrestrial wave broadcast receiving antenna 49, on the other hand, is supplied to a terrestrial digital broadcast tuner 51 through an input terminal 50 thereby to select the broadcast signal of a desired channel.
In Japan, for example, the broadcast signal selected by the tuner 51 is supplied to an orthogonal frequency division multiplexing (OFDM) demodulator 52 and a TS decoder 53 sequentially, and after being demodulated into a digital video signal and a digital audio signal, output to the signal processor 48.
The terrestrial analog TV broadcast signal received through the terrestrial wave broadcast receiving antenna 49 is supplied also to a terrestrial analog broadcast tuner 54 through the input terminal 50 thereby to select the broadcast signal of a desired channel. The broadcast signal selected by the tuner 54 is then supplied to an analog demodulator 55, and after being demodulated into an analog video signal and an analog audio signal, output to the signal processor 48.
The digital video and audio signals supplied from the TS decoders 47, 53 are selectively subjected to a predetermined digital signal processing by the signal processor 48, and then output to a graphic processor 56 and an audio processor 57.
Also, the signal processor 48 is connected with plural (four, in the shown case) input terminals 58a, 58b, 58c, 58d, through which an analog video signal and an analog audio signal can be input to the digital TV broadcast receiver 11 from an external source.
The analog video and audio signals supplied from the analog demodulator 55 and the input terminals 58a to 58d, after being selectively digitized and subjected to a predetermined digital signal processing by the signal processor 48, are output to the graphic processor 56 and the audio processor 57.
The graphic processor 56 has such a function that the digital video signal supplied from the signal processor 48 is output in superposition with the on-screen display (OSD) signal generated by an OSD signal generator 59. The graphic processor 56 can selectively output one of the output video signal of the signal processor 48 and the output OSD signal of the OSD signal generator 59 on the one hand, and can output the two output signals in such a combination that each of the output signals makes up one half of the screen on the other hand.
The digital video signal output from the graphic processor 56 is supplied to a video processor 60. An input digital video signal, after being converting by this video processor 60 into an analog video signal of a format adapted to be displayed on a video display unit 14, is output to and displayed on the video display unit 14, while at the same time being output externally through an output terminal 61.
Also, the audio processor 57, after executing the sound quality correction process described later on the input digital audio signal, converts it into an analog audio signal of a format adapted to be reproduced by the speaker 15. This analog audio signal is output to the speaker 15 for audio reproduction, while at the same time being led out through an output terminal 62.
The entire operations of the digital TV broadcast receiver 11 including the various receiving operations described above are collectively controlled by a controller 63. The controller 63 includes a central processing unit (CPU) 64 which, upon reception of the operation information of the operation unit 16 or the operation information sent out from the remote controller 17 and received by the photodetector 18, controls each part in such a manner as to reflect the operation thereof.
In this case, the controller 63 mainly uses a read-only memory (ROM) 65 which stores a control program executed by the CPU 64, a random access memory (RAM) 66 which provides a working area to the CPU 64, and a nonvolatile memory 67 which stores the various setting information and control information.
Also, the controller 63 is connected, through a card interface 68, to a cardholder 69 with the first memory card 19 mountable thereon. As a result, the controller 63 can transmit and receive the information, through the card interface 68, to and from the first memory card 19 mounted on the cardholder 69.
Further, the controller 63 is connected, through a card interface 70, to a cardholder 71 on which the second memory card 20 can be mounted. As a result, the controller 63 can transmit and receive the information, through the card interface 70, to and from the second memory card 20 mounted on the cardholder 71.
Also, the controller 63 is connected to the first LAN terminal 21 through a communication interface 72. As a result, the controller 63 can transmit and receive the information, through the communication interface 72, to and from the LAN-adapted HDD 25 connected with the first LAN terminal 21. In this case, the controller 63 has a function as a Dynamic Host Configuration Protocol (DHCP) server and performs the control operation by assigning an Internet Protocol (IP) address to the LAN-adapted HDD 25 connected to the first LAN terminal 21.
Further, the controller 63 is connected to the second LAN terminal 22 through a communication interface 73. As a result, the controller 63 can transmit and receive the information, through the communication interface 73, to and from each device (
Also, the controller 63 is connected to the USB terminal 23 through a USB interface 74. As a result, the controller 63 can transmit and receive the information, through the USB interface 74, to and from each device (
Further, the controller 63 is connected to the IEEE 1394 terminal 24 through an IEEE 1394 interface 75. As a result, the controller 63 can transmit and receive the information, through the IEEE 1394 interface 75, to and from each device (
As an example, the sound quality corrector 78 performs the reverberation process on the input audio signal, the sound quality corrector 79 the wide stereo process on the input audio signal, the sound quality corrector 80 the center emphasis process on the input audio signal, and the sound corrector 81 the process as an equalizer on the input audio signal.
In these sound quality correctors 78 to 81, the strength of the sound quality correction process performed on the input audio signal is controlled independently of each other based on a correction strength control signal generated and output separately for each of the sound quality correctors 78 to 81 by a mixing controller 88 described later.
In the sound quality correction processing module 76, on the other hand, an audio signal is supplied to a feature parameter calculator 83 through an input terminal 77. This feature parameter calculator 83 calculates, from the input audio signal, various feature parameters for identifying the speech signal and the music signal and various feature parameters for identifying the music signal and the background sound signal constituting the background sound such as background music (BGM), hand clapping and shouts.
Specifically, as shown in
In this feature parameter calculator 83, various identification information for discriminating the speech signal and the music signal from each other and various identification information for discriminating the music signal and the background sound signal from each other are calculated in units of subframes from the input audio signal. Then, various feature parameters are generated by calculating the statistics (for example, the average, variance, maximum, minimum, etc.) in units of frame for each of the various identification information thus calculated.
For example, in the feature parameter calculator 83, the power value constituting the square sum of the signal amplitude of the input audio signal is calculated as the identification information in units of subframes, and the statistic for the calculated power value is determined in units of frame thereby to generate the feature parameter pw for the power value.
Also, in the feature parameter calculator 83, the zero-cross frequency which is the number of times the temporal waveform of the input audio signal crosses the zero level in the direction of amplitude is calculated as identification information in units of subframes, and the statistic for the calculated zero-cross frequency in units of frame is determined thereby to generate the feature parameter zc for the zero-cross frequency.
Further, in the feature parameter calculator 83, the spectral fluctiations in frequency domain of the input audio signal is calculated as identification information in units of subframes, and the statistic for the calculated spectral fluctiations is determined in units of frame thereby to generate the feature parameter sf for the spectral fluctiations.
Also, in the feature parameter calculator 83, the power ratio (left and right [LR] power ratio) of the two-channel stereo LR signals of the input audio signal is calculated as identification information in units of subframes, and the statistic value for the calculated LR power ratio is determined in units of frame thereby to generate the feature parameter lr for the LR power ratio.
Further, in the feature parameter calculator 83, the degree of concentration of the power component of a specific frequency band characteristic to the instrument sound of a composition is calculated as the identification information in units of subframes after the frequency domain conversion of the input audio signal. This concentration degree is indicated by the power occupancy ratio of the aforementioned characteristically specific frequency band in the entire or specific band of the input audio signal. In the feature parameter calculator 83, the feature parameter inst for the concentration degree of the frequency band characteristic to an instrument sound is generated by determining the statistic for the identification information in units of frame.
Once the process is started (step S5a), the feature parameter calculator 83 extracts subframes of about several tens of milliseconds from the input audio signal in step S5b. Then, the feature parameter calculator 83 calculates the power value in units of subframes from the input audio signal in step S5c.
After that, the feature parameter calculator 83 calculates the zero-cross frequency in units of subframes from the input audio signal in step S5d, the spectral fluctiations in units of subframes from the input audio signal in step S5e and the LR power ratio in units of subframes from the input audio signal in step S5f.
Also, the feature parameter calculator 83 calculates the concentration degree of the power component of the frequency band characteristic to the instrument sound in units of subframes from the input audio signal in step S5g. Similarly, the feature parameter calculator 83 calculates the other identification information in units of subframes from the input audio signal in step S5h.
After that, the feature parameter calculator 83 extracts a frame of about several hundred milliseconds from the input audio signal in step S5i. Then, in the feature parameter calculator 83, various feature parameters are generated in step S5j by determining the statistic in units of frame for the various identification information calculated in units of subframes thereby to end the process (step S5k).
As described above, the various feature parameters generated by the feature parameter calculator 83, as shown in
The speech/music identification score calculator 84, based on the various feature parameters generated by the feature parameter calculator 83, calculates a speech/music identification score S1 quantitatively indicating to which the audio signal supplied to the input terminal 77 is close to, the characteristic of the speech signal such as a speech or the characteristic of the music (composition) signal.
The music/background sound identification score calculator 85, on the other hand, based on the various feature parameters generated by the feature parameter calculator 83, calculates a music/background sound identification score S2 quantitatively indicating to which the audio signal supplied to the input terminal 77 is close to, the characteristic of the music signal or the characteristic of the background sound signal.
The speech/music identification score S1 output from the speech/music identification score calculator 84 and the music/background sound identification score S2 output from the music/background sound identification score calculator 85 are supplied to a score corrector 86. The score corrector 86, as described in detail later, generates a sound type score S by correcting the speech/music identification score S1 based on the music/background sound identification score S2.
Prior to description of the calculation of the speech/music identification score S1 and the music/background sound identification score S2, the properties of the various feature parameters are described. First, the feature parameter pw for the power value is described. Specifically, as far as the power fluctuation is concerned, the speech generally alternates between a speech section and a silence section. Therefore, the difference in signal power is increased between subframes, and the variance of the power value between the subframes tends to increase in terms of subframe. The “power fluctuation” is defined as a feature amount based on the power value change in the frame section longer than the subframe section in which the power value is calculated, and specifically represented by a power variance value.
Also, the feature parameter zc for the zero-cross frequency is described. In addition to the difference between the speech and silence sections described above, the zero-cross frequency of the speech signal is increased for a consonant and decreased for a vowel, and therefore, the variance of the zero-cross frequency between subframes tends to increase in terms of frame.
Further, the feature parameter sf for the spectral fluctiations is described. The frequency characteristic of the speech signal undergoes a greater change in spectral fluctiations than that of the tonal (tonally structured) signal such as the music signal. Therefore, the variance of the spectral fluctiations tends to increase in terms of frame.
Also, the feature parameter lr for the LR power ratio is described. In the music signal, the LR power ratio between the left and right channels tends to increase in view of the fact that the performance of a music instrument other than vocals is often localized at other than the center.
In the speech/music identification score calculator 84 described above, the speech/music identification score S1 is calculated using the feature parameters such as pw, zc, sf and lr which facilitate the discrimination of the signal types of the speech signal and the music signal taking the difference in characteristics between them into consideration.
However, these feature parameters pw, zc, sf and lr, though effective for discriminating the speech signal and the music signal in pure form, cannot always exhibit the same identification effect for such speech signals as hand clapping, shouts, laugh and noises of a large number of persons, which are liable to be determined erroneously as the music signal under the effect of the background sound.
In order to suppress the occurrence of this determination error, the music/background sound identification score calculator 85 calculates the music/background sound identification score S2 quantitatively indicating to which the input audio signal is close to, the characteristic of the music signal or the characteristic of the background sound signal.
The score corrector 86 corrects the speech/music identification score S1 to remove the effect of the background sound using the music/background sound identification score S2. The score corrector 86 thus outputs the sound type score S for suppressing the inconvenience which otherwise might be caused by the speech/music identification score S1 taking on a value close to the music signal than the actual value under the effect of the background sound.
For this purpose, the music/background sound identification score calculator 85 employs the feature parameter inst corresponding to the concentration degree of a specified frequency component of a music instrument as the identification information suitable for discriminating the music signal and the background sound signal from each other.
The feature parameter inst is described. As far as the music signal is concerned, the amplitude power is often concentrated on a specified frequency band in some music instruments to perform a musical composition. In many cases of the modern musical composition, for example, a music instrument constituting a base component is existent, and the analysis of the base sound indicates that the amplitude power is concentrated on a specified low-frequency band of the signal.
In the background sound signal, on the other hand, the power concentration on a specified low-frequency band as described above is not observed. Specifically, in view of the fact that the low-frequency component constituting the base component of the musical composition of the base instrument, the energy concentration degree of the base component can be very effectively used as the identification information for discriminating the musical composition and the background sound. The feature parameter inst described above, therefore, is an effective index for discriminating the music signal and the background sound signal.
Next, an description is given about the calculation of the speech/music identification score S1 and the music/background sound identification score S2 in the speech/music identification score calculator 84 and the music/background sound identification score calculator 85. The calculation of the speech/music identification score S1 and the music/background sound identification score S2 is not limited to one method, and a calculation method using the linear discrimination function is described below.
In the method using the linear discrimination function, a weighting coefficient to be multiplied by various feature parameters required for calculation of the speech/music identification score S1 and the music/background sound identification score S2 is calculated by off-line learning. This weighting coefficient is larger in value, the higher the effectiveness of a feature parameter to identify the signal type.
Also, the weighting coefficient for the speech/music identification score S1 is calculated in such a manner that many known speech and music signals prepared in advance are input as reference data and the feature parameter is learned for the reference data. Similarly, the weighting coefficient for the music/background sound identification score S2 is calculated in such a manner that many known music and background sound signals prepared in advance are input as reference data and the feature parameter is learned for the reference data.
First, the calculation of the speech/music identification score S1 is described. Assume that the feature parameter set of the kth frame of the reference data to be learned is expressed by a vector x, and the signal section {speech, music} associated with the input audio signal is expressed with z as shown below.
x
k=(1, x1k, x2k, . . . , xnk) (1)
z
k={−1, +1} (2)
wherein each element in Equation (1) corresponds to the n feature parameters extracted. Also, “−1” and “+1” in Equation (2) correspond to the speech section and the music section, respectively, which are manually labeled with binary values beforehand for the sections constituting the correct solution signal type of the reference data to be used for speech/music identification. Further, from Equation (2), the following linear discrimination function is set up.
f(x)=A0+A1·x1+A2·x2+ . . . +An·xn (3)
For k=1 to N (N: number of input frames of reference data), the vector x is extracted, and by solving a normal equation minimizing Equation (4) as a sum of squares of the error between the assessment value in Equation (3) and the correct solution signal type in Equation (2), the weighting coefficient Ai (i=0 to n) for each feature parameter is determined.
Using the weighting coefficient determined by learning, the assessment value of the audio signal to be actually identified is calculated from Equation (3), and in the case where f(x)<0, the speech section is determined as involved, while in the case where f(x)>0, the music section is determined as involved. Under this condition, f(x) corresponds to the speech/music identification score S1. Thus,
S1=A0+A1·x1+A2·x2+ . . . +An·xn
is calculated.
Similarly, in calculating the music/background sound identification score S2, assume that the feature parameter set of the kth frame of the reference data to be learned is expressed as a vector y, and the signal section {background sound, music} associated with the input audio signal is expressed with z as shown below.
y
k=(1, y1k, y2k, . . . , ymk) (5)
z
k={−1, +1} (6)
Each element in Equation (5) corresponds to the m feature parameters extracted. Also, “−1” and “+1” in Equation (6) correspond to the background sound section and the music section, respectively, and represent a binary value labeled manually beforehand for the section constituting the correct solution signal type of the reference data used for music/background sound identification. Further, from Equation (6), the following linear discrimination function is set up.
f(y)=B0+B1·y1+B2·y2+ . . . +Bm·ym (7)
For k=1 to N (N: number of input frames of reference data), the vector y is extracted, and by solving a normal equation minimizing Equation (8) as a sum of squares of the error between the assessment value of Equation (7) and the correct solution signal type of Equation (6), the weighting coefficient Bi (i=0 to m) for each feature parameter is determined.
Using the weighting coefficient determined by learning, the assessment value of the audio signal to be actually identified is calculated from Equation (7), and in the case where f(y)<0, the background sound section is determined as involved, while in the case where f(y)>0, the music section is determined as involved. Under this condition, f(y) corresponds to the music/background sound identification score S2. Thus,
S2=B0+B1·y1+B2·y2+ . . . +Bm·ym
is calculated.
Incidentally, the calculation of the speech/music identification score S1 and the music/background sound identification score S2 is not limited to the aforementioned method in which the weighting coefficient determined by off-line learning using the linear discrimination function is multiplied by the feature parameter. As an alternative, a method can also be used in which an experimental threshold value is set for the feature parameter calculation value, and in accordance with the comparative determination with the threshold value, the weighted score is attached to each feature parameter thereby to calculate the score.
Specifically, once the process is started (step S6a), the speech/music identification score calculator 84 assigns, in step S6b, the weighting coefficient based on the feature parameter of the reference data for speech/music identification learned in advance, to the various feature parameters calculated by the feature parameter calculator 83, and calculates the feature parameter multiplied by the weighting coefficient. After that, the speech/music identification score calculator 84 calculates, in step S6c, the total sum of the feature parameters multiplied by the weighting coefficient as the speech/music identification score S1.
Also, the music/background sound identification score calculator 85 assigns, in step S6d, the weighting coefficient based on the feature parameter of the reference data for music/background sound identification learned in advance, to the various feature parameters calculated by the feature parameter calculator 83, and calculates the feature parameters multiplied by the weighting coefficient. After that, the music/background sound identification score calculator 85 calculates, in step S6e, the total sum of the feature parameters multiplied by the weighting coefficient as the music/background sound identification score S2, thereby ending the process (step S6f).
Specifically, once the process is started (step S7a), the score corrector 86 is supplied, in step S7b, with the speech/music identification score S1 and the music/background sound identification score S2 from the speech/music identification score calculator 84 and the music/background sound identification score calculator 85, respectively, and determines, in step S7c, whether the speech/music identification score S1 is negative (S1<0) or not, i.e., whether the input audio signal represents a speech or not.
In the case where the speech/music identification score S1 is positive (S1>0), i.e., the input audio signal represents a music (NO), the score corrector 86 determines, in step S7d, whether the music/background sound identification score S2 is positive (S2>0) or not, i.e., whether the input audio signal represents a music or not.
Upon determination in step S7d that the music/background sound identification score S2 is negative (S2<0), i.e., the input audio signal represents a background sound (NO), the score corrector 86 corrects the speech/music identification score S1 to remove the effect of the background sound using the music/background sound identification score S2.
As the first step of this correction process, the product of the music/background sound identification score S2 and a predetermined coefficient a is added to the speech/music identification score S1 in order to subtract the portion contributive to the background sound from the speech/music identification score S1, i.e., to hold the relation S1=S1+(α×S2), in step S7e. In this case, the music/background sound identification score S2 is negative, and therefore, the speech/music identification score S1 is reduced in value.
After that, in order to prevent the speech/music identification score S1 from being excessively corrected in step S7e, the clip process is executed in step S7f so that the speech/music identification score S1 computed erroneously in step S7e takes on a value in a preset range between a minimum value S1min and a maximum value S1max, i.e., so that the relation holds that S1min≦S1≦S1max.
After step S7f or upon determination in step S7d that the music/background sound identification score S2 is positive (S2>0), i.e., that the music/background sound identification score S2 represents a music (YES), then the score corrector 86 generates a stabilization parameter S3 to improve the effect of the music sound quality correction process by the sound quality correctors 78 to 81 in step S7g.
In this case, the stabilization parameter S3 functions to both stabilize and improve the correction strength for the speech/music identification score S1 which determines the strength of the correction process performed by the sound quality correctors 78 to 81. This is in order to prevent the speech/music identification score S1 from failing to increase in value for some music scene and a sufficient sound quality correction effect from being produced for the music signal.
Specifically, in step S7g, the stabilization parameter S3 is generated by adding a predetermined value β accumulatively each time a frame with the speech/music identification score S1 determined as positive is detected successively at least a predetermined number Cm of times in such a manner as to strengthen the sound quality correction process more, the longer the time when the speech/music identification score S1 remains positive, i.e., the longer the continuous time of determination that the speech/music identification score S1 represents the music signal.
Also, the value of the stabilization parameter S3 is held over frames, and therefore, continues to be updated even in the case where the input audio signal is switched to the speech. Specifically, in the case where step S7c determines that the speech/music identification score S1 is negative (S1<0), i.e., the input audio signal represents a speech (YES), the score corrector 86 subtracts, in step S7h, a predetermined value γ from the stabilization parameter S3 each time the frame with the speech/music identification score S1 determined as negative is detected at least the preset number Cs of times successively in such a manner as to reduce the effect of the music sound quality correction process in the sound quality correctors 78 to 81 more, the longer the time when the speech/music identification score S1 remains negative, i.e., the longer the time continues when the speech/music identification score S1 is determined as indicative of the speech signal.
After that, in order to prevent the excessive correction by the stabilization parameter S3 generated in step S7g or S7h, the score corrector 86 performs the clip process in step S7i so that the stabilization parameter S3 may be included in the range between the minimum value S3min and the maximum value S3max as predetermined, i.e., so that the relation may hold that S3min≦S3<S3max.
Then, in step S7j, the score corrector 86 adds the stabilization parameter S3 clipped in step S7i, to the speech/music identification score S1 clipped in step S7f thereby to generate a correction score S1′.
After that, the score corrector 86 determines in step S8a whether the correction score S1′ is negative (S1′<0) or not, and upon determination that it is negative (YES), determines in step S8b that the sound type score S of the input audio signal is a speech.
The score corrector 86, in step S8c, acquires the absolute value of the negative correction score S1′, and determines whether or not the absolute value |S1′| of the correction score is larger than a preset maximum value MAXs for the speech.
In the case where the absolute value |S1′| of the correction score is determined not larger than the preset maximum value MAXs (NO) in step S8c, the score corrector 86 outputs the absolute value |S1′| of the correction score as a sound type score S in step S8d and ends the process (step S8j).
In the case where step S8c determines that the absolute value |S1′| of the correction score is larger than the maximum value MAXs (YES), on the other hand, the score corrector 86 outputs the maximum value MAXs as the sound type score S in step S8e and ends the process (step S8j).
Assume that step S8a determines the correction score S1′ as positive (NO). The score corrector 86 determines in step S8f that the sound type of the input audio signal is music.
Then, the score corrector 86 determines in step S8g whether or not the correction score S1′ is larger than a maximum value MAXm preset for the music. Upon determination that the correction score S1′ is not larger than the maximum value MAXm (NO), the score corrector 86 outputs the correction score S1′ as a sound type score S in step S8h thereby to end the process (step S8j).
Upon determination in step S8g that the correction score S1′ is larger than the maximum value MAXm (YES), on the other hand, the score corrector 86 outputs the maximum value MAXm as the sound type score S in step S8i and ends the process (step S8j).
The sound type score S output from the score corrector 86 as described above, as shown in
In this way, the intermittent score Sd having a longer period than the sound type score S is generated from the sound type score S, and supplied to the mixing controller 88 for use in the sound quality correction process performed by the sound quality correctors 78 to 81. As a result, the communication load between the identification processing system for the speech/music/background sound and the sound quality correction processing system, which may be packaged separately from each other depending on the hardware or software configuration, can be reduced.
Sd=a(n)·Sd(n)+a(n−1)·Sd(n−1)+a(n−2)·Sd(n−2)+ . . .
where n is the discretion time with the interval of calculation of the sound type score S as a unit, and the weighting coefficient a holds the relation a(n−1)<a(n)≦1.0.
After that, the intermittent notice processing module 87 determines in step S10c whether the period has arrived to notify the intermittent score Sd to the mixing controller 88, and upon determination that the notification time has yet to arrive (NO), executes step S10d in which the sound type score S received from the score corrector 86 is accumulated, for example, in the nonvolatile memory 67, and the process returns to step S10b.
Upon determination in step S10c that the notification time has arrived (YES), on the other hand, the intermittent notice processing module 87 calculates the intermittent score Sd from the accumulated sound type score S(n) and the weighting coefficient a(n) in step S10e.
After that, the intermittent notice processing module 87, in step S10f, clears the sound type score S accumulated in the nonvolatile memory 67. In step S10g, the sound type information indicating whether the intermittent score Sd calculated in step S10e represents a music or a speech is attached to the intermittent score Sd, and transmitted to the mixing controller 88, followed by returning the process to step S10b.
After that, the intermittent notice processing module 87 determines in step S11c whether the period has arrived to notify the intermittent score Sd to the mixing controller 88 or not, and upon determination that the notification time has yet to arrive (NO), the sound type score S received from the score corrector 86 is accumulated in the nonvolatile memory 67, etc., in step S11d, and the process returns to step S11b.
Upon determination in step S11c that the notification time has arrived (YES), on the other hand, the intermittent notice processing module 87, in step S11e, calculates the intermittent score Sdms for music from the accumulated sound type score S(n) and the weighting coefficient a(n). In this case, only the value of the music as the sound type is used for the intermittent score Sdms for music.
Further, the intermittent notice processing module 87 calculates the intermittent score Sdsp for speech, in step S11f, from the accumulated sound type score S(n) and the weighting coefficient a(n). Also in this case, only the value of the speech as the sound type is used for the intermittent score Sdsp for speech.
After that, in step S11g, the intermittent notice processing module 87 clears the sound type score S accumulated in the nonvolatile memory 67, and in step S11h, transmits the intermittent scores Sdms and Sdsp for music and speech calculated in steps S11e and S11f, respectively, to the mixing controller 88, followed by returning the process to step S11b.
Next,
Specifically, in the sound quality corrector 78, the audio signal supplied to an input terminal 78a is supplied to a reverberation processing module 78b and a delay compensator 78c. The reverberation processing module 78b executes the reverberation process to add the echo effect to the input audio signal, and then outputs the resulting signal to a variable-gain amplifier 78d.
The variable-gain amplifier 78d amplifies the input audio signal with a gain G based on a correction strength control signal output from the mixing controller 88 and supplied through an input terminal 78e. In this case, the gain G of the variable-gain amplifier 78d is varied in the range of 0.0 to 1.0 based on the correction strength control signal.
Also, the delay compensator 78c is provided to absorb the processing delay between the input audio signal and the audio signal obtained from the reverberation processing module 78b. The audio signal output from the delay compensator 78d is supplied to a variable-gain amplifier 78f.
The variable-gain amplifier 78f amplifies the input audio signal with a gain of 1.0 less the gain G of the variable-gain amplifier 78d. The audio signals output from the variable-gain amplifiers 78d, 78f are added in an adder 78g and produced from an output terminal 78h.
Incidentally, the other sound quality correctors 79 to 81 are so configured that the reverberation processing module 78b of the sound quality corrector 78 is replaced by a wide stereo processing module, a center emphasis processing module, an equalization processing module, etc.
Consider the reverberation process in the sound quality corrector 78, for example. In the case where the sound type is a music with the intermittent score Sd at a maximum or the intermittent score Sdms based on the calculation method shown in
In the case where the sound type is a music with the intermittent score Sd at a minimum, the sound type is a speech or the intermittent score Sdms based on the calculation method shown in
Also, consider the center emphasizing process in the sound quality corrector 78. In the case where the sound type is a speech with the intermittent score Sd at a maximum or the intermittent score Sdsp based on the calculation method shown in
In the case where the sound type is a speech with the intermittent score Sd at a minimum, the sound type is a music or the intermittent score Sdsp based on the calculation method shown in
Also, consider a case in which the strength of sound quality correction for reverberation is progressively increased. The mixing controller 88 outputs a correction strength control signal to the sound quality corrector 78 to strengthen the correction by a predetermined amount for each forward transition time T1fsec. Similarly, in the case where the strength of sound quality correction for reverberation is progressively decreased, the mixing controller 88 outputs a correction strength control signal to the sound quality corrector 78 to weaken the correction by a predetermined amount for each backward transition time T1bsec.
As described above, the provision of a different transition time for each of the cases in which the sound quality correction is strengthened and weakened according to the type thereof can reduce the subjective sense of incongruence of the correction which otherwise might be caused by an erroneous determination for a musical composition (determination as a music) or a talk (determination as a speech).
This subjective effect of the erroneous determination varies depending on the type of sound quality correction. The correction strength for the equalizer, for example, has a large effect if weakened suddenly during the performance of musical composition. The erroneous determination during a talk, on the other hand, has not a very large effect, and therefore, the effect of the erroneous determination can be relaxed while at the same time maintaining a high correction effect by reducing the forward transition time and increasing the backward transition time.
Also, the correction by reverberation for a music has a large effect on the erroneous determination in a talk, and therefore, this effect can be relaxed by reducing the backward transition time while at the same time increasing the forward transition time.
Upon determination that the intermittent score Sd is notified (YES), the mixing controller 88 calculates a target correction strength for each type of sound quality correction in step S14c by referring to the correction strength setting table based on the notified intermittent score Sd.
After step S14c or upon determination in step S14b that the intermittent score Sd is not notified (NO), the mixing controller 88 determines in step S14d whether or not the present correction strength coincides with the target correction strength (calculated by the last notified intermittent score Sd in the case where the answer is NO in step S14b).
Upon determination that the present correction strength fails to coincide with the target correction strength (NO), the mixing controller 88 determines in step S14e whether the present correction strength is lower than the target correction strength or not. Upon determination that the present correction strength is lower than the target correction strength (YES), the correction strength is required to be increased, and therefore, the mixing controller 88, in step S14f, updates the present correction strength upward in units of the step width calculated by the equation below based on the forward transition time in the correction strength correspondence table. Incidentally, this upward updating of the present correction strength in step S14f is carried out for each of a preset control period (say, several tens of milliseconds).
Upon determination in step S14e that the present correction strength is higher than the target correction strength (NO), on the other hand, the correction strength is required to be decreased, and therefore, the mixing controller 88, in step S14g, updates the present correction strength downward in units of the step width calculated by the equation below based on the backward transition time in the correction strength correspondence table. Incidentally, this downward updating of the present correction strength in step S14g is also carried out for each of a preset control period (say, several tens of milliseconds).
After step S14f or S14g or upon determination in step S14d that the present correction strength coincides with the target correction strength (YES), then the mixing controller 88 waits in step S14h until the next correction strength control period arrives, after which the process is returned to step S14b.
The step width Gstep for updating the correction strength is expressed as
Gstep=(Gmax−Gmin)·Tcnt/Ttrans
where Gmax is the correction strength corresponding to the maximum value of the intermittent score Sd (decimal “255” for 8 bits of the intermittent score Sd), Gmin the correction strength corresponding to the minimum value of the intermittent score Sd (decimal “0” for 8 bits of the intermittent score Sd), Tcnt the control period and Ttrans the transition time.
Within this notification interval, as indicated by solid line in
According to the embodiment described above, the first step is to analyze the feature amounts of the speech and the music from an input audio signal, followed by determining based on the feature parameters to which of the speech signal and the music signal the input audio signal is close to as a score, and upon determination that the input audio signal is close to the music, the previous score determination result is corrected taking the effect of the background sound into consideration.
Based on the score value thus corrected, the correction strength is controlled for each of plural types of sound quality correction elements (reverberation, wide stereo, center emphasis, equalization, etc.) while at the same time controlling the transition time to change the strength for each correction element. As a result, both the robustness (reduction in the subjective sense of incongruence) against the erroneous determination and the score variation and the correction effect can be improved at the same time.
Also, the intermittent score is generated by smoothing or adding by weighting a corrected score value within a predetermined notification interval, and based on this intermittent score, the target correction strength is updated intermittently for each predetermined notification interval. As a result, the communication band in terms of hardware or software between the speech/music/background sound identification processing system and the sound quality correction processing system can be reduced, thereby making it possible to reduce the processing load.
Further, although the reverberation, the wide stereo, the center emphasis and the equalization are cited above as the sound quality elements to be corrected according to the aforementioned embodiment, the sound quality correction is limited to these elements and can of course be carried out for various elements including the surround of which the sound quality is correctable.
The various modules of the systems described herein can be implemented as software applications, hardware and/or software modules, or components on one or more computers, such as servers. While the various modules are illustrated separately, they may share some or all of the same underlying logic or code.
While certain embodiments of the inventions have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel methods and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2009-156004 | Jun 2009 | JP | national |