CN109658946A - A kind of echo processing method, device, storage medium and terminal device - Google Patents
A kind of echo processing method, device, storage medium and terminal device Download PDFInfo
- Publication number
- CN109658946A CN109658946A CN201710945861.0A CN201710945861A CN109658946A CN 109658946 A CN109658946 A CN 109658946A CN 201710945861 A CN201710945861 A CN 201710945861A CN 109658946 A CN109658946 A CN 109658946A
- Authority
- CN
- China
- Prior art keywords
- echo
- data stream
- audio
- voice data
- filtering
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L21/00—Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
- G10L21/02—Speech enhancement, e.g. noise reduction or echo cancellation
- G10L21/0208—Noise filtering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
- H04R29/00—Monitoring arrangements; Testing arrangements
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L21/00—Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
- G10L21/02—Speech enhancement, e.g. noise reduction or echo cancellation
- G10L21/0208—Noise filtering
- G10L2021/02082—Noise filtering the noise being echo, reverberation of the speech
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Health & Medical Sciences (AREA)
- Otolaryngology (AREA)
- General Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Quality & Reliability (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)
Abstract
The present invention is suitable for field of computer technology, provide a kind of echo processing method, device, storage medium and terminal device, it include: to select the least filtering voice data stream of echo audio data as target audio data flow from the intersection of filtering voice data stream, the intersection of the voice data stream refers to according to preset mutually different each delay value, recorded audio and echo audio are handled by AEC algorithm to obtain the intersection of corresponding filtering voice data stream, the recorded audio and echo audio are to be obtained ahead of time within a preset period of time;Goal filtering audio is obtained by AEC algorithm process to the audio after the preset time period according to the corresponding delay value of the target audio data flow.The present invention can enhance the eradicating efficacy of the sound for the equipment output recorded in removal sound pick-up outfit.
Description
Technical field
The invention belongs to audio signal processing technique field more particularly to a kind of echo processing method, device, storage medium and ends
End equipment.
Background technique
In the voice signal that the microphone that the loudspeaker of electronic equipment plays the electronic equipment is sent, the microphone
The echo that the voice signal can be collected influences the play quality of the electronic equipment.
Therefore, it is necessary to propose a kind of scheme, above-mentioned technical problem is solved.
Summary of the invention
In view of this, the embodiment of the invention provides a kind of echo processing method and terminal device, to reduce echo interference,
It being capable of the cleaner effective sound for removing the equipment output recorded in sound pick-up outfit.
The first aspect of the embodiment of the present invention provides a kind of echo processing method, comprising:
The least filtering voice data stream of echo audio data is selected from the intersection of filtering voice data stream to make
For target audio data flow, the intersection of the voice data stream refers to according to preset mutually different each delay value, passes through
AEC algorithm handles recorded audio and echo audio to obtain the intersection of corresponding filtering voice data stream, the recording sound
Frequency and echo audio are to be obtained ahead of time within a preset period of time;
AEC algorithm is passed through to the audio after the preset time period according to the target audio data flow corresponding delay value
Processing, obtains goal filtering audio.
Optionally, described according to preset mutually different each delay value, by AEC algorithm to recorded audio and echo
Audio is handled to obtain the corresponding intersection for filtering voice data stream
Obtain the data flow of the recorded audio in preset time period and the data flow of the echo audio in preset time period;
The echo voice data stream is moved by preset mutually different each delay value, and every time into
After the row movement, eliminated from the recorded audio according to AEC algorithm described mutually different each delay value corresponding time
Sound audio obtains corresponding filtering voice data stream;
The obtained filtering voice data stream is stored in the intersection of filtering voice data stream.
Optionally, the data flow for obtaining the recorded audio in preset time period, obtains the echo in preset time period
The data flow of audio includes:
Pulse code modulation is carried out to the recorded audio and obtains corresponding recorded audio data flow,
The recorded audio data flow that modulation obtains is stored in corresponding recording buffer area;
Pulse code modulation is carried out to the echo audio and obtains corresponding echo voice data stream,
The echo voice data stream that modulation obtains is stored in corresponding echo buffer area.
Optionally, described to select the least filtering sound of echo audio data from the intersection of filtering voice data stream
Frequency data stream includes: as target audio data flow
Calculate mutually different each corresponding filtering voice data stream of delay value and the recorded audio data flow
Between the relative amplitude average rate of change,
Choosing the corresponding filtering voice data stream of the maximum relative amplitude average rate of change of numerical value is target audio data flow;
Or
The corresponding average amplitude value for filtering voice data stream of mutually different each delay value is calculated,
Choosing the corresponding filtering voice data stream of the smallest average amplitude value of numerical value is target audio data flow.
Optionally, described according to preset mutually different each delay value, by AEC algorithm to recorded audio and echo
Audio is handled to obtain the corresponding intersection for filtering voice data stream
The time step long value k for obtaining pre-set maximum delay value m and moving every time;
The sequencing that the echo voice data stream is stored according to data is moved into d byte, d > 0 from back to front;
According to AEC algorithm to the echo voice data stream obtained after the recorded audio data flow and the movement at
Reason obtains filtering voice data stream;
The obtained filtering voice data stream is stored in the intersection of filtering voice data stream;
Judge whether d is less than or equal to m, executes the pre-set maximum delay value m and every of obtaining if so, returning
The step of time step long value k of secondary movement, and d=d+k is set;If not, it is determined that the filtering voice data stream currently obtained
Intersection.
The second aspect of the embodiment of the present invention provides a kind of Echo treatment apparatus, comprising:
Module is chosen, for selecting the least filtering of echo audio data from the intersection of filtering voice data stream
As target audio data flow, the intersection of the voice data stream refers to according to preset mutually different each voice data stream
Delay value handles recorded audio and echo audio by AEC algorithm to obtain the intersection of corresponding filtering voice data stream,
The recorded audio and echo audio are to be obtained ahead of time within a preset period of time;
Echo cancellation module, for according to the corresponding delay value of the target audio data flow to the preset time period after
Audio by AEC algorithm process, obtain goal filtering audio.
Optionally, the selection module includes:
Acquiring unit, for obtaining the echo audio in recorded audio and preset time period in preset time period;
Coding unit obtains corresponding recorded audio data flow for carrying out pulse code modulation to the recorded audio,
Pulse code modulation is carried out to the echo audio and obtains corresponding echo voice data stream;
Buffer cell, the recorded audio data flow for obtaining modulation are stored in corresponding recording buffer area, will
It modulates the obtained echo voice data stream and is stored in corresponding echo buffer area;
Mobile unit, for being moved by preset mutually different each delay value to the echo voice data stream
It is dynamic, and after carrying out the movement every time, described mutually different each prolong is eliminated from the recorded audio according to AEC algorithm
The corresponding echo audio of duration, obtains corresponding filtering voice data stream.
The third aspect of the embodiment of the present invention provides a kind of terminal device, including memory, processor and is stored in
In above-mentioned memory and the computer program that can be run on above-mentioned processor, when above-mentioned processor executes above-mentioned computer program
The step of realizing method provided by first aspect as above.
The fourth aspect of the embodiment of the present invention provides a kind of computer readable storage medium, above-mentioned computer-readable storage
Media storage has computer program, and above-mentioned computer program realizes method provided by first aspect as above when being executed by processor
The step of.
Existing beneficial effect is the embodiment of the present invention compared with prior art:
The present invention is obtained corresponding by audio progress AEC algorithm process of the preset different delay value to sound pick-up outfit
Voice data stream is filtered, and by selecting the least filtering of echo audio data from the intersection of filtering voice data stream
Voice data stream is found out as target audio data flow and eliminates the best filtering voice data stream of Echo.It therefore will be described
Delay value of the delay value as subsequent AEC algorithm corresponding to voice data stream is filtered, AEC algorithm can be made to subsequent record
The echo cancellor effect of the audio of sound equipment is more preferable.The present invention compared with prior art can cleaner effective removal sound pick-up outfit
The sound of the middle equipment output recorded.
Detailed description of the invention
It to describe the technical solutions in the embodiments of the present invention more clearly, below will be to embodiment or description of the prior art
Needed in attached drawing be briefly described, it should be apparent that, the accompanying drawings in the following description is only of the invention some
Embodiment for those of ordinary skill in the art without any creative labor, can also be according to these
Attached drawing obtains other attached drawings.
Fig. 1 is the implementation process schematic diagram of echo processing method provided in an embodiment of the present invention;
Fig. 2 is the schematic diagram of Echo treatment apparatus provided in an embodiment of the present invention;
Fig. 3 is the schematic diagram of echo processing server provided in an embodiment of the present invention.
Specific embodiment
In being described below, for illustration and not for limitation, the tool of such as particular system structure, technology etc is proposed
Body details, to understand thoroughly the embodiment of the present invention.However, it will be clear to one skilled in the art that there is no these specific
The present invention also may be implemented in the other embodiments of details.In other situations, it omits to well-known system, device, electricity
The detailed description of road and method, in case unnecessary details interferes description of the invention.
In order to illustrate technical solutions according to the invention, the following is a description of specific embodiments.
Embodiment one
Fig. 1 shows the implementation process of the echo processing method of the offer of the embodiment of the present invention one, the executing subject of this method
It can be terminal device, details are as follows:
Step S101 selects the least filtering audio of echo audio data from the intersection of filtering voice data stream
As target audio data flow, the intersection of above-mentioned voice data stream refers to according to preset mutually different each delay data flow
Value handles recorded audio and echo audio by AEC algorithm to obtain the intersection of corresponding filtering voice data stream, above-mentioned
Recorded audio and echo audio are to be obtained ahead of time within a preset period of time;
In embodiments of the present invention, recorded audio and echo audio are obtained first.Wherein, above-mentioned recorded audio includes but not
It is only limitted to the audio that microphone or recording pen etc. have the admission of sound-recording function terminal, echo audio includes but are not limited to above-mentioned
The environmental noise other than target acquisition audio in the audio of admission.Further, above-mentioned environmental noise includes but not only limits
There is the output audio of the playback equipment of AF playing function in loudspeaker being connected with sound pick-up outfit etc..
Optionally, it if above-mentioned environmental noise decibel is less than 30 decibels, does not need to carry out echo cancellor to the audio of admission
Processing.
Further, it after obtaining recorded audio and echo audio, needs to carry out arteries and veins to recorded audio and echo audio
Rush coded modulation processing.Wherein, pulse code modulation is the sampling technique of a kind of pair of analog signal digital, and analog voice is believed
It number is transformed to the coding mode of digital signal, especially for audio signal.Specifically, by above-mentioned recorded audio and echo audio
The process for carrying out pulse code modulation processing can be, and first become the pumping of discrete time, continuous amplitude to continuous audio sample
Sample signal then carries out the number that quantization becomes discrete time, continuous amplitude to the sampled signal of above-mentioned discrete time, continuous amplitude
Word signal, the digital signal encoding of discrete time, continuous amplitude obtains recorded audio as a binary system code character output later
Data flow and echo audio data flow.
Further, after the data flow of the data flow and echo audio that obtain recorded audio, obtained record will be modulated
Sound voice data stream is stored in corresponding recording buffer area, and the echo voice data stream that modulation obtains is stored in corresponding echo
Buffer area.Specifically, above-mentioned buffer area includes but are not limited to completely buffer area, recorded audio data flow and echo audio data
Stream is stored in the buffer in the form of binary.Optionally, to can be user pre- for the length of storage audio of buffer area of recording
The length of two multiple values of the maximum delay value being first arranged, correspondingly, the length of the storage audio in echo buffer area can be with record
The equal length of sound buffer area.
In embodiments of the present invention, after acquiring recorded audio data flow and echo voice data stream, by default
Mutually different each delay value above-mentioned echo voice data stream is moved, and after carrying out above-mentioned movement every time, root
It is corresponding that above-mentioned mutually different each delay value is eliminated from above-mentioned recorded audio according to AEC (elimination of voice adaptive echo) algorithm
Echo audio, obtain corresponding filtering voice data stream.Wherein, AEC algorithm from the audio that sound pick-up outfit is enrolled for disappearing
The audio played except the playback equipment enrolled.Above-mentioned preset mutually different each delay value be user preset it is each into
The delay value used when row AEC algorithm process audio returns recorded audio by AEC algorithm according to different delay values
The effect of the elimination of sound audio is also different.
Optionally, the mode for obtaining filtering voice data stream, which may is that, passes through AEC algorithm pair with each different delay value
Recorded audio carries out eliminating echo audio processing, and a filtering voice data stream can be all obtained after per treatment, filters audio number
Data flow according to stream to eliminate the audio that echo audio obtains from the audio that sound pick-up outfit is enrolled.Save it is per treatment after obtain
Filtering voice data stream.The mode for obtaining filtering voice data stream may also is that user setting maximum delay value first and every
The secondary step value m for moving back to sound frequency data stream, the mobile delay value for carrying out AEC algorithm process is set as d every time, and d's is first
Initial value is 0;Then, echo voice data stream is moved, moves d milliseconds from back to front according to the sequencing that data store
Corresponding byte number;The echo audio in recorded audio is eliminated according to AEC algorithm, obtains corresponding filtering voice data stream, and
These are moved through every time the filtering voice data stream that rear AEC algorithm process obtains to store in the buffer;Then whether judge d
Less than or equal to m, echo voice data stream is moved if it is, returning and executing, according to data storage sequencing from
After the step of being moved along d milliseconds of corresponding byte numbers stopping is handled if d is not less than equal to m, determination is placed on
Several filtering voice data streams of buffer area, are obtained the intersection of streaming audio data stream.Herein to obtain filtering audio data
The mode of stream is not construed as limiting.
It in the present embodiment, be from the intersection of filtering voice data stream after the intersection that streaming audio data stream is obtained
In select the least filtering voice data stream of echo audio data as target audio data flow.Optionally, above-mentioned choosing
It takes the mode of target audio data flow can be and calculates the corresponding filtering voice data stream of mutually different each delay value and record
The relative amplitude average rate of change between sound voice data stream selects the corresponding filtering of the maximum relative amplitude average rate of change of numerical value
Voice data stream is as target audio data flow, at this point, the corresponding filtering audio of the maximum relative amplitude average rate of change of numerical value
To eliminate the best filtering audio of Echo to recorded audio.Optionally, the mode of above-mentioned selection target audio data flow is also
It can be the average amplitude value for calculating the corresponding filtering voice data stream of mutually different each delay value, it is the smallest to choose numerical value
The corresponding filtering voice data stream of average amplitude value is target audio data flow, at this point, the smallest average amplitude value of numerical value is corresponding
Filtering audio be that the best filtering audio of Echo is eliminated to recorded audio.Herein to the intersection from filtering voice data stream
The middle mode for choosing target audio data flow is not construed as limiting.
Step S102 is logical to the audio after above-mentioned preset time period according to the corresponding delay value of above-mentioned target audio data flow
AEC algorithm process is crossed, goal filtering audio is obtained;
In embodiments of the present invention, after obtaining target audio data flow in step s101, according to above-mentioned target audio
The corresponding delay value of data flow, by AEC algorithm process, obtains goal filtering audio to the audio after above-mentioned preset time period.Into
One step, due to carrying out the filtering voice data stream difference that AEC algorithm process obtains according to different delay values, so each
Filtering voice data stream can all have a corresponding delay value.Wherein, target audio data flow is exactly to obtain after
The best filtering voice data stream of echo cancellor effect, so, this corresponding delay value of filtering voice data stream i.e. right
The best delay value of recorded audio echo cancellor effect, using this delay value as the delay value of the AEC algorithm process of follow audio,
It can significantly more efficient removal echo audio.
Exemplary, which can be indicated by following pseudocode:
Var max_delay=180;// maximum delay is supported, it is proposed that is the integral multiple of offset
Var delay=0;// current delay value
Var offset=20;// the time step moved every time
Var rec_buffer[max_delay*2];// recording pcm inputs buffer, and storage max_delay is double
buffer
Var echo_buffer[max_delay*2];//echo pcm inputs buffer, and storage max_delay is double
buffer
Var filter_buffer[max_delay*2];// filtered buffer, for temporarily storing
//best_buffer relatively obtains best for each AEC filtered buffer and previous best_buffer
Filtered buffer
Var best_buffer[max_delay*2];
Var best_score=0;// current best marking value
Var best_delay=0;// best delay value
Var best_avg_amplitude=0;// current best average amplitude value
It is as follows that // remarks sample frequency and sample slightly go out byte fixation:
//sample_rate=16KHZ, audio_format=16bit;
Var sample_rate=16000;
Var sample_per_bits=16;
Var sample_per_bytes=sample_per_bits/8;
Read_full(rec_buffer);// read full rec_buffer
Read_full(echo_buffer);// read full echo_buffer
For (delay=0;delay<max_delay;Delay+=offset)
Move_left(echo_buffer,delay);// buffer of echo moved left delay milliseconds
// to this moment echo and buffer be traditional AEC, filtered buffer storage is into filter_buffer
Memset(filter_buffer,0x00);
Do_traditional_aec(rec_buffer,echo_buffer,filter_buffer);
// status checkout is done to filtered filter_buffer
// 1, almost without sound after filtering, indicate the environment of rec without other sound
// indicate that data this moment cannot function as reference frame
If(almost_empty(filter_buffer)){
Continue;
}
// filtration condition of aec is detected, calculate relatively optimal filtering buffer
In // following two scheme optional one it is all right, be specifically chosen according to actual operational effect
// scheme one: rec_buffer and filter_buffer is calculated
// the program focuses on calculating more filtered buffer and original rec_buffer
Var score=get_buffer_avg_filter_rate (filter_buffer, rec_buffer);
If(score>best_score){
Best_score=score;
Best_delay=delay;
}
// scheme two: best_buffer and filter_buffer is calculated
// the program focuses on calculating more filtered buffer
// skip over calculating for the first time
If (delay==0)
// copy the filter_buffer of first time to best_buffer
copy_full_to(filter_buffer,best_buffer);
Var cur_avg_amplitude=get_avg_amplitude (best_buffer);
Continue;
}
// calculate the average amplitude value of the buffer
// take the amplitude of each sample to be superimposed again divided by total sample number
Var cur_avg_amplitude=get_avg_amplitude (filter_buffer);
if(cur_avg_amplitude<best_avg_amplitude){
Best_delay=delay;
copy_full_to(filter_buffer,best_buffer);
}
}
The relative amplitude average rate of change of two buffer of // calculating
Function get_buffer_avg_filter_rate(filter_buffer,rec_buffer)
{
Var bytes=get_buffer_bytes (filter_buffer);
Var counter=0;
Var total_diff_rate=0;
For (int i=0;i<bytes;I+=2)
// for reading the integer of x byte from the position i
// obtain the amplitude of this this sample this moment
//read_bytes_int(buffer,start_offet,bytes_to_read)
Var rec_amplitude=read_bytes_int (rec_buffer, i, sample_per_bytes);
Var filter_amplitude=read_bytes_int (filter_buffer, i, sample_per_
bytes);
If(rec_amplitude<CONST_MIN_AMPLITUDE){
Continue;
}
counter++;
The difference of // calculated amplitude
Var diff_val=rec_amplitude-filter_amplitude;
If (diff_val≤0)
Continue;
}
// calculate superposition amplitude reduced rate
Var diff_rate=diff_val/rec_amplitude;
Total_diff_rate+=diff_rate;
}
// calculate return mean amplitude of tide change rate
Return total_diff_rate/counter;
}
// after the completion of above-mentioned code executes storage best_delay value as the AEC in interval seconds subsequent most
Good delay value carries out echo cancellation process to the recorded audio in interval seconds subsequent.
In the present embodiment, AEC algorithm process is carried out by audio of the preset different delay value to sound pick-up outfit and is obtained
Corresponding filtering voice data stream, and by choosing the corresponding filtering voice data stream of mutually different each delay value and recording
The mutually different each delay value of the maximum relative amplitude average rate of change of numerical value or selection between voice data stream is corresponding
Filtering voice data stream in the smallest average amplitude value of numerical value, find out and eliminate the best filtering voice data stream of Echo.
Therefore using delay value corresponding to the filtering voice data stream as the delay value of subsequent AEC algorithm, AEC algorithm can be made
More preferable to the echo cancellor effect of the audio of subsequent sound pick-up outfit, what can be recorded in cleaner effective removal sound pick-up outfit sets
The sound of standby output.
It should be understood that the size of the serial number of each step is not meant that the order of the execution order in above-described embodiment, each process
Execution sequence should be determined by its function and internal logic, the implementation process without coping with the embodiment of the present invention constitutes any limit
It is fixed.
Embodiment two
Fig. 2 shows the structural block diagrams of Echo treatment apparatus provided in an embodiment of the present invention, for ease of description, only show
Part related to the embodiment of the present invention.The Echo treatment apparatus 2 includes: to choose module 21, echo cancellation module 22.
Wherein, module 21 is chosen, it is least for selecting echo audio data from the intersection of filtering voice data stream
As target audio data flow, the intersection of above-mentioned voice data stream refers to according to preset mutual not phase one filtering voice data stream
Same each delay value, handles recorded audio and echo audio by AEC algorithm to obtain corresponding filtering audio data
The intersection of stream, above-mentioned recorded audio and echo audio are to be obtained ahead of time within a preset period of time;
Echo cancellation module 22 is used for according to the corresponding delay value of above-mentioned target audio data flow to above-mentioned preset time period
Audio afterwards obtains goal filtering audio by AEC algorithm process.
Optionally, above-mentioned Echo treatment apparatus 2 further include:
Acquiring unit, for obtaining the echo audio in recorded audio and preset time period in preset time period;
Coding unit obtains corresponding recorded audio data flow for carrying out pulse code modulation to above-mentioned recorded audio,
Pulse code modulation is carried out to above-mentioned echo audio and obtains corresponding echo voice data stream;
Buffer cell, the above-mentioned recorded audio data flow for obtaining modulation are stored in corresponding recording buffer area, will
It modulates obtained above-mentioned echo voice data stream and is stored in corresponding echo buffer area;
Mobile unit, for being moved by preset mutually different each delay value to above-mentioned echo voice data stream
It is dynamic, and after carrying out above-mentioned movement every time, above-mentioned mutually different each prolong is eliminated from above-mentioned recorded audio according to AEC algorithm
The corresponding echo audio of duration, obtains corresponding filtering voice data stream.
Optionally, above-mentioned acquiring unit 21, is specifically used for: calculating the corresponding filtering of above-mentioned mutually different each delay value
The relative amplitude average rate of change between voice data stream and above-mentioned recorded audio data flow chooses the maximum relative amplitude of numerical value
The corresponding filtering voice data stream of the average rate of change is target audio data flow;
Or
The corresponding average amplitude value for filtering voice data stream of above-mentioned mutually different each delay value is calculated, numerical value is chosen
The corresponding filtering voice data stream of the smallest average amplitude value is target audio data flow.
Optionally, above-mentioned Echo treatment apparatus 2 further include:
Loop module, for being recycled as follows:
Preparatory acquiring unit: the time step long value k for obtaining pre-set maximum delay value m and moving every time;
Echo mobile unit: the echo voice data stream is moved into d according to the sequencing that data store from back to front
A byte, d > 0;
AEC processing unit: according to AEC algorithm to the echo audio obtained after the recorded audio data flow and the movement
Data flow is handled, and filtering voice data stream is obtained;
Storage result unit: the obtained filtering voice data stream is stored in the intersection of filtering voice data stream;
Judging unit: judging whether d is less than or equal to m, prolongs if so, returning and executing the pre-set maximum of acquisition
The step of duration m and time step long value k moved every time, and d=d+k is set;If not, it is determined that the filtering audio currently obtained
The intersection of data flow.
Embodiment three
Fig. 3 is the schematic diagram for the server that one embodiment of the invention provides.As shown in figure 3, the server 3 of the embodiment wraps
It includes: processor 30, memory 31 and being stored in the computer that can be run in above-mentioned memory 31 and on above-mentioned processor 30
Program 32, such as echo processing program.Above-mentioned processor 30 is realized when executing above-mentioned computer program 32 at above-mentioned each echo
Manage the step in embodiment of the method, such as step S101 to S102 shown in FIG. 1.Alternatively, above-mentioned processor 30 executes above-mentioned meter
The function of each module in above-mentioned each Installation practice, such as the function of module 21 to 22 shown in Fig. 2 are realized when calculation machine program 32.
Illustratively, above-mentioned computer program 32 can be divided into one or more modules, said one or multiple
Module is stored in above-mentioned memory 31, and is executed by above-mentioned processor 30, to complete the present invention.Said one or multiple moulds
Block can be the series of computation machine program instruction section that can complete specific function, and the instruction segment is for describing above-mentioned computer journey
Implementation procedure of the sequence 32 in above-mentioned echo processing server 3.For example, above-mentioned computer program 32 can be divided into selection mould
Block, echo cancellation module, each module concrete function are as follows:
Module is chosen, for selecting the least filtering of echo audio data from the intersection of filtering voice data stream
As target audio data flow, the intersection of above-mentioned voice data stream refers to according to preset mutually different each voice data stream
Delay value handles recorded audio and echo audio by AEC algorithm to obtain the intersection of corresponding filtering voice data stream,
Above-mentioned recorded audio and echo audio are to be obtained ahead of time within a preset period of time;
Echo cancellation module, for according to the corresponding delay value of above-mentioned target audio data flow to above-mentioned preset time period after
Audio by AEC algorithm process, obtain goal filtering audio.
Above-mentioned echo processing server 3 can be the meter such as desktop PC, notebook, palm PC and cloud server
Calculate equipment.Above-mentioned echo processing server may include, but be not limited only to, processor 30, memory 31.Those skilled in the art can
To understand, Fig. 3 is only the example of echo processing server 3, does not constitute the restriction to echo processing server 3, can wrap
It includes than illustrating more or fewer components, perhaps combines certain components or different components, such as above-mentioned echo processing service
Device can also include input-output equipment, network access equipment, bus etc..
Alleged processor 30 can be central processing unit (Central Processing Unit, CPU), can also be
Other general processors, digital signal processor (Digital Signal Processor, DSP), specific integrated circuit
(Application Specific Integrated Circuit, ASIC), ready-made programmable gate array (Field-
Programmable Gate Array, FPGA) either other programmable logic device, discrete gate or transistor logic,
Discrete hardware components etc..General processor can be microprocessor or the processor is also possible to any conventional processor
Deng.
Above-mentioned memory 31 can be the internal storage unit of above-mentioned echo processing server 3, such as echo processing service
The hard disk or memory of device 3.Above-mentioned memory 31 is also possible to the External memory equipment of above-mentioned echo processing server 3, such as on
State the plug-in type hard disk being equipped on echo processing server 3, intelligent memory card (Smart Media Card, SMC), secure digital
(Secure Digital, SD) card, flash card (Flash Card) etc..Further, above-mentioned memory 31 can also both include
The internal storage unit of above-mentioned echo processing server 3 also includes External memory equipment.Above-mentioned memory 31 is above-mentioned for storing
Other programs and data needed for computer program and above-mentioned echo processing server.Above-mentioned memory 31 can be also used for temporarily
When store the data that has exported or will export.
Therefore the present invention carries out AEC algorithm process by audio of the preset different delay value to sound pick-up outfit
Corresponding filtering voice data stream is obtained, and minimum by selecting echo audio data from the intersection of filtering voice data stream
A filtering voice data stream as target audio data flow, find out and eliminate the best filtering voice data stream of Echo.
Therefore using delay value corresponding to the filtering voice data stream as the delay value of subsequent AEC algorithm, AEC algorithm can be made
More preferable to the echo cancellor effect of the audio of subsequent sound pick-up outfit, what can be recorded in cleaner effective removal sound pick-up outfit sets
The sound of standby output.
It is apparent to those skilled in the art that for convenience of description and succinctly, only with above-mentioned each function
Can unit, module division progress for example, in practical application, can according to need and by above-mentioned function distribution by different
Functional unit, module are completed, i.e., the internal structure of above-mentioned apparatus is divided into different functional unit or module, more than completing
The all or part of function of description.Each functional unit in embodiment, module can integrate in one processing unit, can also
To be that each unit physically exists alone, can also be integrated in one unit with two or more units, it is above-mentioned integrated
Unit both can take the form of hardware realization, can also realize in the form of software functional units.In addition, each function list
Member, the specific name of module are also only for convenience of distinguishing each other, the protection scope being not intended to limit this application.Above system
The specific work process of middle unit, module, can refer to corresponding processes in the foregoing method embodiment, and details are not described herein.
In the above-described embodiments, it all emphasizes particularly on different fields to the description of each embodiment, is not described in detail or remembers in some embodiment
The part of load may refer to the associated description of other embodiments.
Those of ordinary skill in the art may be aware that list described in conjunction with the examples disclosed in the embodiments of the present disclosure
Member and algorithm steps can be realized with the combination of electronic hardware or computer software and electronic hardware.These functions are actually
It is implemented in hardware or software, the specific application and design constraint depending on technical solution.Professional technician
Each specific application can be used different methods to achieve the described function, but this realization is it is not considered that exceed
The scope of the present invention.
In embodiment provided by the present invention, it should be understood that disclosed device/terminal device and method, it can be with
It realizes by another way.For example, device described above/terminal device embodiment is only schematical, for example, on
The division of module or unit is stated, only a kind of logical function partition, there may be another division manner in actual implementation, such as
Multiple units or components can be combined or can be integrated into another system, or some features can be ignored or not executed.Separately
A bit, shown or discussed mutual coupling or direct-coupling or communication connection can be through some interfaces, device
Or the INDIRECT COUPLING or communication connection of unit, it can be electrical property, mechanical or other forms.
Above-mentioned unit as illustrated by the separation member may or may not be physically separated, aobvious as unit
The component shown may or may not be physical unit, it can and it is in one place, or may be distributed over multiple
In network unit.It can select some or all of unit therein according to the actual needs to realize the mesh of this embodiment scheme
's.
It, can also be in addition, the functional units in various embodiments of the present invention may be integrated into one processing unit
It is that each unit physically exists alone, can also be integrated in one unit with two or more units.Above-mentioned integrated list
Member both can take the form of hardware realization, can also realize in the form of software functional units.
If above-mentioned integrated module/unit be realized in the form of SFU software functional unit and as independent product sale or
In use, can store in a computer readable storage medium.Based on this understanding, the present invention realizes above-mentioned implementation
All or part of the process in example method, can also instruct relevant hardware to complete, above-mentioned meter by computer program
Calculation machine program can be stored in computer readable storage medium, and the computer program is when being executed by processor, it can be achieved that above-mentioned
The step of each embodiment of the method.Wherein, above-mentioned computer program includes computer program code, above-mentioned computer program code
It can be source code form, object identification code form, executable file or certain intermediate forms etc..Above-mentioned computer-readable medium can
With include: can carry above-mentioned computer program code any entity or device, recording medium, USB flash disk, mobile hard disk, magnetic disk,
CD, computer storage, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random
Access Memory), electric carrier signal, telecommunication signal and software distribution medium etc..It should be noted that above-mentioned computer
The content that readable medium includes can carry out increase and decrease appropriate according to the requirement made laws in jurisdiction with patent practice, such as
In certain jurisdictions, according to legislation and patent practice, computer-readable medium do not include be electric carrier signal and telecommunications letter
Number.
Embodiment described above is merely illustrative of the technical solution of the present invention, rather than its limitations;Although referring to aforementioned reality
Applying example, invention is explained in detail, those skilled in the art should understand that: it still can be to aforementioned each
Technical solution documented by embodiment is modified or equivalent replacement of some of the technical features;And these are modified
Or replacement, the spirit and scope for technical solution of various embodiments of the present invention that it does not separate the essence of the corresponding technical solution should all
It is included within protection scope of the present invention.
Claims (10)
1. a kind of echo processing method characterized by comprising
The least filtering voice data stream of echo audio data is selected as mesh from the intersection of filtering voice data stream
Mark with phonetic symbols frequency data stream, the intersection of the voice data stream refers to according to preset mutually different each delay value, is calculated by AEC
Method is handled to obtain the intersection of corresponding filtering voice data stream to recorded audio and echo audio, the recorded audio and is returned
Sound audio is to be obtained ahead of time within a preset period of time;
The audio after the preset time period is passed through at AEC algorithm according to the target audio data flow corresponding delay value
Reason, obtains goal filtering audio.
2. echo processing method as described in claim 1, which is characterized in that described mutually different each to prolong according to preset
Duration handles recorded audio and echo audio by AEC algorithm to obtain the intersection packet of corresponding filtering voice data stream
It includes:
Obtain the data flow of the recorded audio in preset time period and the data flow of the echo audio in preset time period;
The echo voice data stream is moved by preset mutually different each delay value, and is carrying out institute every time
State it is mobile after, the corresponding echo sound of mutually different each delay value is eliminated from the recorded audio according to AEC algorithm
Frequently, corresponding filtering voice data stream is obtained;
The obtained filtering voice data stream is stored in the intersection of filtering voice data stream.
3. echo processing method as claimed in claim 2, which is characterized in that the recorded audio obtained in preset time period
Data flow and preset time period in the data flow of echo audio include:
Pulse code modulation is carried out to the recorded audio and obtains corresponding recorded audio data flow,
The recorded audio data flow that modulation obtains is stored in corresponding recording buffer area;
Pulse code modulation is carried out to the echo audio and obtains corresponding echo voice data stream,
The echo voice data stream that modulation obtains is stored in corresponding echo buffer area.
4. echo processing method as described in claim 1, which is characterized in that described to be selected from the intersection of filtering voice data stream
The least filtering voice data stream of echo audio data, which is taken out, as target audio data flow includes:
It calculates between mutually different each corresponding filtering voice data stream of delay value and the recorded audio data flow
The relative amplitude average rate of change,
Choosing the corresponding filtering voice data stream of the maximum relative amplitude average rate of change of numerical value is target audio data flow;
Or
The corresponding average amplitude value for filtering voice data stream of mutually different each delay value is calculated,
Choosing the corresponding filtering voice data stream of the smallest average amplitude value of numerical value is target audio data flow.
5. method according to any of claims 1-4, which is characterized in that described mutually different each to prolong according to preset
Duration handles recorded audio and echo audio by AEC algorithm to obtain the intersection packet of corresponding filtering voice data stream
It includes:
The time step long value k for obtaining pre-set maximum delay value m and moving every time;
The sequencing that the echo voice data stream is stored according to data is moved into d byte, d > 0 from back to front;
The echo voice data stream obtained after the recorded audio data flow and the movement is handled according to AEC algorithm,
Obtain filtering voice data stream;
The obtained filtering voice data stream is stored in the intersection of filtering voice data stream;
Judge whether d is less than or equal to m, executes the pre-set maximum delay value m of the acquisition if so, returning and move every time
The step of dynamic time step long value k, and d=d+k is set;If not, it is determined that the intersection of the filtering voice data stream currently obtained.
6. a kind of Echo treatment apparatus characterized by comprising
Module is chosen, for selecting the least filtering audio of echo audio data from the intersection of filtering voice data stream
As target audio data flow, the intersection of the voice data stream refers to according to preset mutually different each delay data flow
Value handles recorded audio and echo audio by AEC algorithm to obtain the intersection of corresponding filtering voice data stream, described
Recorded audio and echo audio are to be obtained ahead of time within a preset period of time;
Echo cancellation module, for according to the corresponding delay value of the target audio data flow to the sound after the preset time period
Frequency obtains goal filtering audio by AEC algorithm process.
7. a kind of Echo treatment apparatus as claimed in claim 6, which is characterized in that the selection module includes:
Acquiring unit, for obtaining the echo audio in recorded audio and preset time period in preset time period;
Coding unit obtains corresponding recorded audio data flow for carrying out pulse code modulation to the recorded audio, to institute
It states echo audio progress pulse code modulation and obtains corresponding echo voice data stream;
Buffer cell, the recorded audio data flow for obtaining modulation are stored in corresponding recording buffer area, will modulate
The obtained echo voice data stream is stored in corresponding echo buffer area;
Mobile unit, for being moved by preset mutually different each delay value to the echo voice data stream,
And after carrying out the movement every time, mutually different each delay is eliminated from the recorded audio according to AEC algorithm
It is worth corresponding echo audio, obtains corresponding filtering voice data stream.
8. a kind of Echo treatment apparatus as claimed in claim 6, which is characterized in that the selection module further include:
First selection unit, for calculating mutually different each corresponding filtering voice data stream of delay value and the record
The relative amplitude average rate of change between sound voice data stream chooses the corresponding mistake of the maximum relative amplitude average rate of change of numerical value
Filter voice data stream is target audio data flow;
Second selection unit, for calculating the corresponding average vibration for filtering voice data stream of mutually different each delay value
Amplitude, choosing the corresponding filtering voice data stream of the smallest average amplitude value of numerical value is target audio data flow.
9. a kind of terminal device, including memory, processor and storage are in the memory and can be on the processor
The computer program of operation, which is characterized in that the processor realizes such as claim 1 to 5 when executing the computer program
The step of any one the method.
10. a kind of computer readable storage medium, the computer-readable recording medium storage has computer program, and feature exists
In when the computer program is executed by processor the step of any one of such as claim 1 to 5 of realization the method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710945861.0A CN109658946A (en) | 2017-10-12 | 2017-10-12 | A kind of echo processing method, device, storage medium and terminal device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710945861.0A CN109658946A (en) | 2017-10-12 | 2017-10-12 | A kind of echo processing method, device, storage medium and terminal device |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109658946A true CN109658946A (en) | 2019-04-19 |
Family
ID=66109753
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710945861.0A Pending CN109658946A (en) | 2017-10-12 | 2017-10-12 | A kind of echo processing method, device, storage medium and terminal device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109658946A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113555029A (en) * | 2021-07-21 | 2021-10-26 | 歌尔科技有限公司 | Voice equipment control method, system, medium and voice equipment |
CN118366488A (en) * | 2024-06-14 | 2024-07-19 | 宁波菊风系统软件有限公司 | Recording system and computer readable storage medium |
Citations (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005099405A (en) * | 2003-09-25 | 2005-04-14 | Yamaha Corp | Noise elimination method, noise elimination device and program |
CN1984102A (en) * | 2005-12-13 | 2007-06-20 | 华为技术有限公司 | Device and method for eliminating electric echo |
US20070280472A1 (en) * | 2006-05-30 | 2007-12-06 | Microsoft Corporation | Adaptive acoustic echo cancellation |
CN101179294A (en) * | 2006-11-09 | 2008-05-14 | 爱普拉斯通信技术(北京)有限公司 | Self-adaptive echo eliminator and echo eliminating method thereof |
CN101321201A (en) * | 2007-06-06 | 2008-12-10 | 大唐移动通信设备有限公司 | Echo elimination device, communication terminal and method for confirming echo delay time |
US20090316924A1 (en) * | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Accoustic echo cancellation and adaptive filters |
CN101953145A (en) * | 2008-01-25 | 2011-01-19 | 弗劳恩霍夫应用研究促进协会 | Be used to calculate the control information of echo rejects trap apparatus and method, be used for the apparatus and method of computing relay value |
CN102387273A (en) * | 2011-07-08 | 2012-03-21 | 歌尔声学股份有限公司 | Method and device for inhibiting residual echoes |
CN102625006A (en) * | 2011-01-31 | 2012-08-01 | 深圳三石科技有限公司 | Method and system for synchronization and alignment of echo cancellation data and audio communication equipment |
CN102625205A (en) * | 2011-01-28 | 2012-08-01 | 米特尔网络公司 | Echo suppression for wireless handsets and headsets |
CN103700374A (en) * | 2013-12-25 | 2014-04-02 | 宁波菊风系统软件有限公司 | Method for determining system time delay in acoustic echo cancellation and acoustic echo cancellation method |
CN103730125A (en) * | 2012-10-12 | 2014-04-16 | 华为技术有限公司 | Method and equipment for echo cancellation |
CN104010100A (en) * | 2014-05-08 | 2014-08-27 | 深圳市汇川技术股份有限公司 | Cancellation system and method for echo in VoIP communication |
CN104219013A (en) * | 2014-09-01 | 2014-12-17 | 厦门亿联网络技术股份有限公司 | Method for multi-microphone sound mixing of video conference system |
CN104822001A (en) * | 2015-04-23 | 2015-08-05 | 腾讯科技(深圳)有限公司 | Echo cancellation data synchronization control method and device |
CN105472191A (en) * | 2015-11-18 | 2016-04-06 | 百度在线网络技术(北京)有限公司 | Method and device for tracking echo time delay |
CN105847611A (en) * | 2016-03-21 | 2016-08-10 | 腾讯科技(深圳)有限公司 | Echo time delay detection method, echo elimination chip and terminal device |
CN105991857A (en) * | 2015-02-12 | 2016-10-05 | 中兴通讯股份有限公司 | Method and device for adjusting reference signal |
CN106157964A (en) * | 2016-07-14 | 2016-11-23 | 西安元智系统技术有限责任公司 | A kind of determine the method for system delay in echo cancellor |
CN106210371A (en) * | 2016-08-31 | 2016-12-07 | 广州视源电子科技股份有限公司 | Method and device for determining echo time delay and intelligent conference equipment |
CN106303119A (en) * | 2016-09-26 | 2017-01-04 | 维沃移动通信有限公司 | Echo cancel method in a kind of communication process and mobile terminal |
CN106657507A (en) * | 2015-11-03 | 2017-05-10 | 中移(杭州)信息技术有限公司 | Acoustic echo cancellation method and device |
CN106791244A (en) * | 2016-12-13 | 2017-05-31 | 青岛微众在线网络科技有限公司 | Echo cancel method, device and verbal system |
CN106898359A (en) * | 2017-03-24 | 2017-06-27 | 上海智臻智能网络科技股份有限公司 | Acoustic signal processing method, system, audio interactive device and computer equipment |
CN106937009A (en) * | 2017-01-18 | 2017-07-07 | 苏州科达科技股份有限公司 | One kind cascade acoustic echo cancellation system and its control method and device |
-
2017
- 2017-10-12 CN CN201710945861.0A patent/CN109658946A/en active Pending
Patent Citations (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005099405A (en) * | 2003-09-25 | 2005-04-14 | Yamaha Corp | Noise elimination method, noise elimination device and program |
CN1984102A (en) * | 2005-12-13 | 2007-06-20 | 华为技术有限公司 | Device and method for eliminating electric echo |
US20070280472A1 (en) * | 2006-05-30 | 2007-12-06 | Microsoft Corporation | Adaptive acoustic echo cancellation |
CN101179294A (en) * | 2006-11-09 | 2008-05-14 | 爱普拉斯通信技术(北京)有限公司 | Self-adaptive echo eliminator and echo eliminating method thereof |
CN101321201A (en) * | 2007-06-06 | 2008-12-10 | 大唐移动通信设备有限公司 | Echo elimination device, communication terminal and method for confirming echo delay time |
CN101953145A (en) * | 2008-01-25 | 2011-01-19 | 弗劳恩霍夫应用研究促进协会 | Be used to calculate the control information of echo rejects trap apparatus and method, be used for the apparatus and method of computing relay value |
US20090316924A1 (en) * | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Accoustic echo cancellation and adaptive filters |
CN102625205A (en) * | 2011-01-28 | 2012-08-01 | 米特尔网络公司 | Echo suppression for wireless handsets and headsets |
CN102625006A (en) * | 2011-01-31 | 2012-08-01 | 深圳三石科技有限公司 | Method and system for synchronization and alignment of echo cancellation data and audio communication equipment |
CN102387273A (en) * | 2011-07-08 | 2012-03-21 | 歌尔声学股份有限公司 | Method and device for inhibiting residual echoes |
CN103730125A (en) * | 2012-10-12 | 2014-04-16 | 华为技术有限公司 | Method and equipment for echo cancellation |
CN103700374A (en) * | 2013-12-25 | 2014-04-02 | 宁波菊风系统软件有限公司 | Method for determining system time delay in acoustic echo cancellation and acoustic echo cancellation method |
CN104010100A (en) * | 2014-05-08 | 2014-08-27 | 深圳市汇川技术股份有限公司 | Cancellation system and method for echo in VoIP communication |
CN104219013A (en) * | 2014-09-01 | 2014-12-17 | 厦门亿联网络技术股份有限公司 | Method for multi-microphone sound mixing of video conference system |
CN105991857A (en) * | 2015-02-12 | 2016-10-05 | 中兴通讯股份有限公司 | Method and device for adjusting reference signal |
CN104822001A (en) * | 2015-04-23 | 2015-08-05 | 腾讯科技(深圳)有限公司 | Echo cancellation data synchronization control method and device |
CN106657507A (en) * | 2015-11-03 | 2017-05-10 | 中移(杭州)信息技术有限公司 | Acoustic echo cancellation method and device |
CN105472191A (en) * | 2015-11-18 | 2016-04-06 | 百度在线网络技术(北京)有限公司 | Method and device for tracking echo time delay |
CN105847611A (en) * | 2016-03-21 | 2016-08-10 | 腾讯科技(深圳)有限公司 | Echo time delay detection method, echo elimination chip and terminal device |
CN106157964A (en) * | 2016-07-14 | 2016-11-23 | 西安元智系统技术有限责任公司 | A kind of determine the method for system delay in echo cancellor |
CN106210371A (en) * | 2016-08-31 | 2016-12-07 | 广州视源电子科技股份有限公司 | Method and device for determining echo time delay and intelligent conference equipment |
CN106303119A (en) * | 2016-09-26 | 2017-01-04 | 维沃移动通信有限公司 | Echo cancel method in a kind of communication process and mobile terminal |
CN106791244A (en) * | 2016-12-13 | 2017-05-31 | 青岛微众在线网络科技有限公司 | Echo cancel method, device and verbal system |
CN106937009A (en) * | 2017-01-18 | 2017-07-07 | 苏州科达科技股份有限公司 | One kind cascade acoustic echo cancellation system and its control method and device |
CN106898359A (en) * | 2017-03-24 | 2017-06-27 | 上海智臻智能网络科技股份有限公司 | Acoustic signal processing method, system, audio interactive device and computer equipment |
Non-Patent Citations (1)
Title |
---|
文昊翔: "面向实时通信系统的自适应回声消除算法研究", 中国博士学位论文全文数据库 信息科技辑, 15 July 2014 (2014-07-15), pages 136 - 5 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113555029A (en) * | 2021-07-21 | 2021-10-26 | 歌尔科技有限公司 | Voice equipment control method, system, medium and voice equipment |
CN118366488A (en) * | 2024-06-14 | 2024-07-19 | 宁波菊风系统软件有限公司 | Recording system and computer readable storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110430330A (en) | A kind of audio data processing method and device based on call | |
CN111833900B (en) | Audio gain control method, system, device and storage medium | |
CN1830148B (en) | Audio signal frequency band extension device | |
CN104159177A (en) | Audio recording system and method based on screencast | |
US11990150B2 (en) | Method and device for audio repair and readable storage medium | |
CN106886387A (en) | A kind of audio data processing method and its equipment | |
CN109658946A (en) | A kind of echo processing method, device, storage medium and terminal device | |
CN106228993B (en) | Method and device for eliminating noise and electronic equipment | |
CN107615379A (en) | Signal processing apparatus, signal processing method and program | |
CN107820677A (en) | Determine the method and its device, terminal of filter coefficient | |
CN104200824A (en) | Audio recording method and device | |
CN110400573A (en) | A kind of method and device of data processing | |
CN103680513A (en) | Method and device for processing voice signals and server | |
CN101727899B (en) | Method and system for processing audio data | |
US7289963B2 (en) | Sound-reproducing apparatus and high frequency interpolation-processing method | |
CN114721463A (en) | Method for regenerating signal by model | |
RU2006132742A (en) | METHOD AND DEVICE FOR QUANTIZING INFORMATION SIGNAL | |
CN108111790A (en) | A kind of automobile data recorder | |
CN102623016A (en) | Wideband speech processing method and device | |
CN109413492A (en) | Audio data reverberation processing method and system during a kind of live streaming | |
CN105142094B (en) | A kind for the treatment of method and apparatus of audio signal | |
CN111144347A (en) | Data processing method, device, platform and storage medium | |
CN109240642A (en) | A kind of method for regulation of sound volume of terminal device, device and terminal device | |
CN111145770B (en) | Audio processing method and device | |
CN110099183B (en) | Audio data processing device and method and call equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: Unit 1403, floor 14, building a, No.1 Gangle Road, Tangjiawan Town, hi tech Zone, Zhuhai City, Guangdong Province Applicant after: ZHUHAI BLACK WHALE SOFTWARE Co.,Ltd. Address before: 518000 SED science and technology building, 1 Nanshan District science and technology road, Shenzhen, Guangdong, 3E Applicant before: SHENZHEN QIANHAI HIJ TECHNOLOGY CO.,LTD. |
|
AD01 | Patent right deemed abandoned | ||
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20241115 |