WO2021237650A1 - Noise control - Google Patents
Noise control Download PDFInfo
- Publication number
- WO2021237650A1 WO2021237650A1 PCT/CN2020/093172 CN2020093172W WO2021237650A1 WO 2021237650 A1 WO2021237650 A1 WO 2021237650A1 CN 2020093172 W CN2020093172 W CN 2020093172W WO 2021237650 A1 WO2021237650 A1 WO 2021237650A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- audio data
- feature
- target
- target audio
- noise control
- 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.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42203—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS] sound input device, e.g. microphone
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10K—SOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
- G10K11/00—Methods or devices for transmitting, conducting or directing sound in general; Methods or devices for protecting against, or for damping, noise or other acoustic waves in general
- G10K11/16—Methods or devices for protecting against, or for damping, noise or other acoustic waves in general
- G10K11/175—Methods or devices for protecting against, or for damping, noise or other acoustic waves in general using interference effects; Masking sound
- G10K11/178—Methods or devices for protecting against, or for damping, noise or other acoustic waves in general using interference effects; Masking sound by electro-acoustically regenerating the original acoustic waves in anti-phase
- G10K11/1781—Methods or devices for protecting against, or for damping, noise or other acoustic waves in general using interference effects; Masking sound by electro-acoustically regenerating the original acoustic waves in anti-phase characterised by the analysis of input or output signals, e.g. frequency range, modes, transfer functions
- G10K11/17821—Methods or devices for protecting against, or for damping, noise or other acoustic waves in general using interference effects; Masking sound by electro-acoustically regenerating the original acoustic waves in anti-phase characterised by the analysis of input or output signals, e.g. frequency range, modes, transfer functions characterised by the analysis of the input signals only
- G10K11/17827—Desired external signals, e.g. pass-through audio such as music or speech
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10K—SOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
- G10K11/00—Methods or devices for transmitting, conducting or directing sound in general; Methods or devices for protecting against, or for damping, noise or other acoustic waves in general
- G10K11/16—Methods or devices for protecting against, or for damping, noise or other acoustic waves in general
- G10K11/175—Methods or devices for protecting against, or for damping, noise or other acoustic waves in general using interference effects; Masking sound
- G10K11/178—Methods or devices for protecting against, or for damping, noise or other acoustic waves in general using interference effects; Masking sound by electro-acoustically regenerating the original acoustic waves in anti-phase
- G10K11/1783—Methods or devices for protecting against, or for damping, noise or other acoustic waves in general using interference effects; Masking sound by electro-acoustically regenerating the original acoustic waves in anti-phase handling or detecting of non-standard events or conditions, e.g. changing operating modes under specific operating conditions
- G10K11/17837—Methods or devices for protecting against, or for damping, noise or other acoustic waves in general using interference effects; Masking sound by electro-acoustically regenerating the original acoustic waves in anti-phase handling or detecting of non-standard events or conditions, e.g. changing operating modes under specific operating conditions by retaining part of the ambient acoustic environment, e.g. speech or alarm signals that the user needs to hear
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10K—SOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
- G10K11/00—Methods or devices for transmitting, conducting or directing sound in general; Methods or devices for protecting against, or for damping, noise or other acoustic waves in general
- G10K11/16—Methods or devices for protecting against, or for damping, noise or other acoustic waves in general
- G10K11/175—Methods or devices for protecting against, or for damping, noise or other acoustic waves in general using interference effects; Masking sound
- G10K11/178—Methods or devices for protecting against, or for damping, noise or other acoustic waves in general using interference effects; Masking sound by electro-acoustically regenerating the original acoustic waves in anti-phase
- G10K11/1787—General system configurations
- G10K11/17885—General system configurations additionally using a desired external signal, e.g. pass-through audio such as music or speech
-
- 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
- G10L21/0216—Noise filtering characterised by the method used for estimating noise
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/439—Processing of audio elementary streams
- H04N21/4394—Processing of audio elementary streams involving operations for analysing the audio stream, e.g. detecting features or characteristics in audio streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/466—Learning process for intelligent management, e.g. learning user preferences for recommending movies
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10K—SOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
- G10K2210/00—Details of active noise control [ANC] covered by G10K11/178 but not provided for in any of its subgroups
- G10K2210/10—Applications
- G10K2210/108—Communication systems, e.g. where useful sound is kept and noise is cancelled
- G10K2210/1081—Earphones, e.g. for telephones, ear protectors or headsets
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10K—SOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
- G10K2210/00—Details of active noise control [ANC] covered by G10K11/178 but not provided for in any of its subgroups
- G10K2210/30—Means
- G10K2210/301—Computational
- G10K2210/3038—Neural networks
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10K—SOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
- G10K2210/00—Details of active noise control [ANC] covered by G10K11/178 but not provided for in any of its subgroups
- G10K2210/30—Means
- G10K2210/301—Computational
- G10K2210/3051—Sampling, e.g. variable rate, synchronous, decimated or interpolated
-
- 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
- G10L25/00—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
- G10L25/27—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the analysis technique
- G10L25/30—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the analysis technique using neural networks
-
- 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
- G10L25/00—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
- G10L25/48—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 specially adapted for particular use
- G10L25/51—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 specially adapted for particular use for comparison or discrimination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4318—Generation of visual interfaces for content selection or interaction; Content or additional data rendering by altering the content in the rendering process, e.g. blanking, blurring or masking an image region
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; ELECTRIC HEARING AIDS; PUBLIC ADDRESS SYSTEMS
- H04R1/00—Details of transducers, loudspeakers or microphones
- H04R1/10—Earpieces; Attachments therefor ; Earphones; Monophonic headphones
- H04R1/1083—Reduction of ambient noise
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; ELECTRIC HEARING AIDS; PUBLIC ADDRESS SYSTEMS
- H04R2460/00—Details of hearing devices, i.e. of ear- or headphones covered by H04R1/10 or H04R5/033 but not provided for in any of their subgroups, or of hearing aids covered by H04R25/00 but not provided for in any of its subgroups
- H04R2460/01—Hearing devices using active noise cancellation
Definitions
- Embodiments of the present disclosure generally relate to an apparatus, method, system, and computer readable storage medium for noise control.
- ANC Active noise control
- ANR active noise reduction
- example embodiments of the present disclosure provide a solution for noise control.
- an apparatus comprising at least one processor; and at least one memory including computer program codes; the at least one memory and the computer program codes are configured to, with the at least one processor, cause the apparatus to determine a reference feature of environmental sound based on reference audio data captured from an environment within a plurality of reference time periods; determine a target feature of the environmental sound based on target audio data captured from the environment within a target time period subsequent to the plurality of reference time periods; and perform an operation concerning noise control on the target audio data based on a difference between the reference feature and the target feature.
- a method comprises: obtaining, by one or more processors, a reference feature of environmental sound, the reference feature determined based on reference audio data captured from an environment within a plurality of reference time periods; determining, by one or more processors, a target feature of the environmental sound based on target audio data captured from the environment within a target time period subsequent to the plurality of reference time periods; and performing, by one or more processors, an operation concerning noise control on the target audio data based on a difference between the reference feature and the target feature.
- an apparatus comprising means for means for determining a reference feature of environmental sound based on reference audio data captured from an environment within a plurality of reference time periods; means for determining a target feature of the environmental sound based on target audio data captured from the environment within a target time period subsequent to the plurality of reference time periods; and means for performing an operation concerning noise control on the target audio data based on a difference between the reference feature and the target feature.
- a system In a fourth aspect, there is provided a system.
- the system one or more processors; and one or more computer-readable media having stored thereon instructions that are executable by the one or more processors to cause the system to: determine a reference feature of environmental sound based on reference audio data captured from an environment within a plurality of reference time periods; determine a target feature of the environmental sound based on target audio data captured from the environment within a target time period subsequent to the plurality of reference time periods; and perform an operation concerning noise control on the target audio data based on a difference between the reference feature and the target feature.
- a non-transitory computer readable medium comprising program instructions for causing an apparatus to perform at least the method according to the second aspect.
- Fig. 1 illustrates an example scenario in which example embodiments of the present disclosure may be implemented
- Fig. 2 illustrates a flowchart of an example method according to some example embodiments of the present disclosure
- Fig. 3 illustrates a schematic diagram showing reference audio data and target audio data according to some example embodiments of the present disclosure
- Fig. 4 illustrates a schematic diagram of training an example auto-encoder according to some example embodiments of the present disclosure
- Fig. 5 illustrates a schematic diagram of using the example auto-encoder according to some example embodiments of the present disclosure
- Fig. 6 illustrates a schematic diagram of updating the example auto-encoder according to some example embodiments of the present disclosure.
- Fig. 7 illustrates a schematic block diagram of an example device suitable for implementing embodiments of the present disclosure.
- references in the present disclosure to “one embodiment, ” “an embodiment, ” “an example embodiment, ” and the like indicate that the embodiment described may include a particular feature, structure, or characteristic, but it is not necessary that every embodiment includes the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to affect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
- first and second etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first element could be termed a second element, and similarly, a second element could be termed a first element, without departing from the scope of example embodiments.
- the term “and/or” includes any and all combinations of one or more of the listed terms.
- circuitry may refer to one or more or all of the following:
- circuitry also covers an implementation of merely a hardware circuit or processor (or multiple processors) or portion of a hardware circuit or processor and its (or their) accompanying software and/or firmware.
- circuitry also covers, for example and if applicable to the particular claim element, a baseband integrated circuit or processor integrated circuit for a mobile device or a similar integrated circuit in server, a cellular network device, or other computing or network device.
- the inventors of the present disclosure have realized that people gradually adapt to a repetitive, mechanical noise after listening for a while. In other words, people turn a deaf ear to the repetitive, mechanical noise. Attention will not be attracted until an unusual sound appears.
- This function of the human brain may be imitated so as to perform active noise control on repetitive, ordinary sounds and turn off or reduce active noise control on unusual sounds.
- a reference feature of environmental sound is obtained.
- the reference feature is determined based on reference audio data captured from an environment within a plurality of reference time periods.
- a target feature of the environmental sound is determined based on target audio data captured from the environment within a target time period.
- the target time period is subsequent to the plurality of reference time periods where the reference audio data is captured.
- an operation concerning noise control on the target audio data can be performed based on a difference between the reference feature and the target feature. For example, if the target feature is significantly different from the reference feature, this means that the target audio data may represent a potentially novel sound from the environment. Accordingly, noise control on the target audio data may be disabled or reduced so as to pass the potentially novel sound to a user. If the target feature is similar to the reference feature, this means that the target audio data may only represent background sound from the environment. Accordingly, noise control on the target audio data may be enabled to cancel the background sound.
- noise control on the audio data can be adapted to the environment.
- the repetitive sound from the environment can be cancelled and the novel sound from the environment can be passed to the user. Therefore, adaptive noise control can be achieved.
- Fig. 1 illustrates an example scenario 100 in which example embodiments of the present disclosure may be implemented.
- an apparatus 110 may continuously detect environmental sound 130 from an ambient environment where the apparatus 110 is located.
- the apparatus 110 may be configured with a function of noise control to cancel any noise in the environmental sound 130.
- the apparatus 110 may comprise an ANC circuitry or any other suitable means for ANC.
- the detected environmental sound 130 may be converted or digitalized into audio data 150.
- the audio data 150 may comprise a plurality of data samples. Each data sample may comprise audio data captured from the ambient environment within a time period and represent the environmental sound 130 within the time period.
- the audio data 150 may be divided into a plurality of sound slices, including the sound slices 101-103 for example. Each sound slice comprises the audio data captured within a time period.
- the terms “sound slice” and “data sample” can be used interchangeably.
- each sound slice may have a same duration, such as, 10ms.
- the apparatus 110 may determine whether the sound slice comprises a potentially novel or meaningful sound (which may also be referred to as unusual sound) .
- the apparatus 110 may disable the noise control (for example, ANC) or reduce the level of noise control on the sound slice comprising the unusual sound.
- the level of noise control on the sound slices 102 and 103 may be reduced as compared to the sound slice 101. In this way, the unusual sound which is potentially meaningful to a user of the apparatus 110 can be heard by the user.
- the solution for noise control may be implemented in a distributed manner.
- the apparatus 110 may communicate with one or more other apparatuses, including but not limited to one or more of a terminal device 120-1, a computer 120-2 and a server 120-3 in a cloud computing node.
- the terminal device 120-1, the computer 120-2 and the server 120-3 in the cloud computing node may be collectively referred to as a further apparatus 120 or an apparatus 120.
- the further apparatus 120 may process reference audio data and the apparatus 110 may receive information about the reference audio data from the further apparatus 120, as will be described below.
- Fig. 2 illustrates a flowchart of an example method 200 according to some example embodiments of the present disclosure.
- the method 200 may be implemented at the apparatus 110 as shown in Fig. 1.
- the method 200 may be implemented across the apparatus 110 and the apparatus 120 as shown in Fig. 1.
- the method 200 will be described with reference to Figs. 1 and 3.
- a reference feature of environmental sound 130 is determined based on reference audio data captured from an environment within a plurality of reference time periods.
- the reference feature may be determined at the apparatus 110.
- the reference feature may be determined at the further apparatus 120, such as the terminal device 120-1, the computer 120-2 or the server 120-3 in the cloud computing node as shown in Fig. 1.
- the apparatus 110 may receive the reference feature from the further apparatus 120.
- the reference audio data may be captured by the apparatus 110 and communicated to the further apparatus 120.
- the further apparatus 120 is located in the same environment as the apparatus 110, the reference audio data may be captured by the further apparatus 120.
- Fig. 3 illustrates a schematic diagram 300 showing reference audio data 310 and target audio data 305 according to some example embodiments of the present disclosure.
- the environmental sound 130 may be converted or digitalized into audio data for further processing.
- a sliding time window 350 may be used to locate the reference audio data 310.
- the reference audio data 310 may comprise a plurality of data samples or sound slices.
- Fig. 3 shows sound slices 301-1, 301-2 and 301-3, which may be collectively referred to as a sound slice 301 or a reference sound slice 301.
- Each sound slice 301 may comprise audio data captured from the environment within a time period.
- the plurality of sound slices 301 in the sliding time window 350 may be collectively referred to as a reference sound sequence.
- the duration of each sound slice 301 and the width of the sliding time window 350 may employ any suitable value.
- the duration of each sound slice 301 may be 10 milliseconds and the width of the sliding time window 350 may be 2 seconds.
- One or more features may be determined from the reference audio data 310 to determine the reference feature.
- the one or more features may include but not limited to frequency distribution, temporal variation, a distance and direction (for example, an angle) of a sound source, and semantics (if a speech is detected) .
- the feature of each sound slice 301 comprised in the reference audio data 310 may be extracted and the reference feature may be determined based on the features of the plurality of sound slices 301 in the reference audio data 310.
- the reference feature may comprise a feature of a frequency of the environmental sound 130. For example, the highest frequency included in each sound slice 301 may be determined. Then, the reference feature may be determined as an average or a median of the highest frequencies of the plurality of sound slices 301.
- the reference feature may comprise a feature of a source of the environmental sound 130.
- a distance from the source of the environmental sound 130 to the apparatus 110 may be determined from each sound slice 301.
- the reference feature may be determined based on the distances determined from the plurality of sound slices 301.
- a direction of the source of the environmental sound 130 relative to the apparatus 110 may be determined from each sound slice 301.
- the reference feature may be determined based on the directions determined from the plurality of sound slices 301.
- a type of a device producing the environmental sound 130 may be determined from each sound slice 301.
- the reference feature may represent one or more types of devices producing the environmental sound 130.
- the reference feature may comprise a feature of semantics of the environmental sound 130.
- a sematic feature may be extracted from each sound slice 301 and the reference feature may be determined as an average of the sematic features of the plurality of sound slices 301.
- the reference feature may comprise a feature of a waveform of the environmental sound 130.
- the feature of the waveform may comprise a magnitude or a shape of the waveform for example.
- the magnitude of the waveform of each sound slice 301 may be determined.
- the reference feature may be determined as an average or a median of the magnitudes of the plurality of sound slices 301.
- the reference audio data 310 may represent various sounds, for example, the noise of an engine when commuting, the conversation between people in open offices, and the crisp sound of cup collisions in cafes. It may be difficult to find unified features of the various sounds in advance. Therefore, in some example embodiments, the reference feature may be determined based on a neural network which is trained with the plurality of sound slices 301 of the reference audio data 310. In this case, a plurality of features of the plurality of sound slices 301 may be determined based on the trained neural network. Then, the reference feature may be determined based on the plurality of features of the plurality of sound slices 301.
- training of the neural network and determination of the reference feature may be both implemented at the apparatus 110.
- the training of the neural network and the determination of the reference feature may be both implemented at the further apparatus 120.
- the reference feature may be communicated from the further apparatus 120 to the apparatus 110.
- the training of the neural network may be implemented at the further apparatus 120 and parameters of the trained neural network may be communicated from the further apparatus 120 to the apparatus 110.
- the apparatus 110 may determine the reference feature using the parameters of the trained neural network.
- the neural network may be an auto-encoder. Such example embodiments will be detailed below with reference to Figs. 4-6.
- a target feature of the environmental sound 130 is determined based on target audio data 305.
- the target audio data 305 is captured from the environment within a target time period and the target time period is subsequent to the plurality of reference time periods where the reference audio data 310 is captured.
- the target sound slice 302 may comprise the target audio data 305 captured within the target time period.
- the target time period may be a current time period.
- the determination of the target feature depends on the determination of the reference feature. As an example, if the reference feature is determined as the average or the median of the highest frequencies of the plurality of sound slices 301, the target feature may be determined as the highest frequency included in the target audio data 305. As another example, if the reference feature is determined based on the distances extracted from the plurality of sound slices 301, a distance from a sound source to the apparatus 110 may be extracted from the target audio data 305 as the target feature. As a further example, if the reference feature is determined based on the sematic features of the plurality of sound slices 301, a sematic feature may be extracted from the target audio data 305 as the target feature.
- the target feature may be determined by applying the target audio data 305 to the neural network.
- the target audio data 305 may be determined by applying the target audio data 305 to the neural network.
- an operation concerning noise control on the target audio data is performed based on a difference between the reference feature and the target feature.
- a difference threshold may be introduced to compare with the difference between the reference feature and the target feature.
- the difference threshold may be predetermined or configured at the apparatus 110.
- the difference threshold may be determined based on a distribution of the features of the plurality of sound slices 301 where those features are used to determine the reference feature.
- the difference threshold may be determined based on a standard deviation of the highest frequencies of the plurality of sound slices 301.
- the target audio data 305 may represent a potentially meaningful or novel sound.
- the noise control on the target audio data 305 may be disabled.
- the ANC circuitry in the apparatus 110 may be instructed or controlled so as not to perform ANC on the target audio data 305.
- the level of noise control on the target audio data 305 may be reduced.
- the ANC circuitry in the apparatus 110 may be instructed or controlled to reduce the level of ANC on the target audio data 305.
- the user wearing the apparatus 110 may be running or walking outdoors.
- the car horn which occurs suddenly may be quite different from the previous environmental sound.
- the target audio data 350 representing the car horn may not be filtered out as a noise.
- the noise control on the target audio data 305 may be enabled.
- the ANC circuitry in the apparatus 110 may be instructed or controlled to perform ANC on the target audio data 305.
- the car horn may continue for a long time.
- the duration of the car horn may exceed the duration of the sliding window 350.
- the car horn may be recognized as a noise and cancelled.
- the human ear is adaptable to the environment. If the environment changes from a relatively quiet environment to a noisier environment, the novel sound from the external environment may initially attract attention of the user. However, after gradually adapting to the environmental sound, the brain of the user may enter a state of "turn-a-deaf-ear" .
- the reference feature may be updated over time, for example as the sliding time window moves.
- a data sample may be selected from the plurality of data samples comprised in the reference audio data 310. The selected data sample is captured within a reference time period furthest from the target time period among the plurality of reference time periods. Then, the reference audio data may be updated by replacing the selected data sample with the target audio data and the reference feature may be updated based on the updated reference audio data.
- the sliding time window 350 may move over time.
- the sound slice 301-1 which is furthest from the sound slice 302 in time may be popped out of the sliding time window 350 and the sound slice 302 may be pushed into the sliding time window 350.
- the reference audio data 310 is updated to reference audio data 320.
- the reference feature of the environment sound 130 may be updated based on the reference audio data 320.
- the updated reference feature may be used to determine the operation concerning noise control on next target audio data 306.
- the acts described above with respect to blocks 210, 220 and 230 may be performed on audio data captured within each time period. In this way, the sound which is potentially meaningful or novel to the user will not be cancelled and thus can be heard by the user.
- the example method 200 has been described with reference to Fig. 2. Acts described above may be performed at a single physical device, such as an earphone. Alternatively, the acts may be performed across multiple physical devices. As an example, some of the acts may be carried out at the earphone and some of the acts may be performed at a terminal device such as a mobile phone. As another example, some of the acts may be carried out at the earphone and some of the acts may be performed at a cloud computing node.
- the reference feature and the target feature may be determined based on a neural network.
- the reference audio data may comprise a plurality of data samples, such as the plurality of sound slices 301.
- a plurality of features of the plurality of data samples may be determined based on the neural network which is trained with the plurality of data samples.
- the reference feature may be determined based on the plurality of features of the plurality of data samples.
- the target feature may be determined by applying the target audio data 305 to the neural network.
- the neural network may be based on any suitable machine learning technology.
- the neural network may comprise an auto-encoder.
- Fig. 4 illustrates a schematic diagram 400 of training an example auto-encoder 450 according to some example embodiments of the present disclosure.
- the simplest form of the auto-encoder is a feed-forward, non-recurrent neural network having an input layer, an output layer and one or more hidden layers connecting the input and output layers.
- the example auto-encoder 450 comprises an input layer 451, an output layer 455 and three hidden layers 452-454.
- the number of nodes (which may be also referred to as neurons) of the output layer 455 is the same as that of the input layer 451.
- the purpose of the auto-encoder 450 is to reconstruct its inputs.
- the auto-encoder 450 may be trained by minimizing the difference between the input and output of the auto-encoder 450. Therefore, the auto-encoder 450 is an unsupervised learning model.
- the auto-encoder 450 may comprise two parts, an encoder and a decoder, which can be defined as following:
- ⁇ may represent the encoder and ⁇ may represent the decoder.
- X represents each data sample or sound slice in the reference audio data 310.
- the input and target output of the auto-encoder 450 are the same data sample. All the data samples in the reference audio data 310 may be used to train the auto-encoder 450. For example, as shown in Fig. 4, the sound slice 301-1 is used to train the auto-encoder 450.
- the training of the auto-encoder 450 makes the output of the neural network as close to the target output as possible.
- the features of the sound slices 301 in the reference audio data 310 can be recorded in the auto-encoder.
- the bottleneck layer enables the auto-encoder to compress the data and obtain the characteristics of the data.
- the hidden layer 450 with the fewest parameters is a bottleneck layer of the auto-encoder 450.
- the training of the auto-encoder 450 may be implemented at the apparatus 110. In some example embodiments, the training of the auto-encoder 450 may be implemented at the further apparatus 120. In these example embodiments, parameters of the trained auto-encoder 450 may be communicated to the apparatus 110.
- the auto-encoder 450 can be implemented by any suitable network structure, such as a simple shallow fully connected neural network (e.g., 1-5 hidden layers) or a more complex convolutional neural network.
- the network structure used may depend on the computing power provided by the hardware where the auto-encoder 450 is trained.
- the reference feature may be determined based on the trained auto-encoder 450 and the sound slices 301 in the reference audio data 310. To determine the reference feature, the feature of each sound slice 301 may be determined first. It is assumed that X i represents the i-th sound slice and L i represents the feature of the i-th sound slice X i , where i is a natural number.
- the feature of each sound slice may be represented in a variety of ways.
- the loss function for training the auto-encoder 450 may be used to calculate the feature.
- L i may be defined as following:
- the feature L i of the i-th sound slice X i may also be calculated in other ways.
- the output of the hidden layer 453 which is the bottleneck layer may be used to calculate the feature L i .
- the i-th sound slice X i may be applied to the trained auto-encoder 450 and the sum of squared output of the hidden layer 453 may be calculated as the feature L i .
- the reference feature may be determined based on the plurality of features L i of the sound slices 301 in the reference audio data 310. As an example, the reference feature may be determined as an average of the plurality of features L i .
- one or more statistic parameters of the plurality of features L i may be used to determine the reference feature.
- the plurality of features L i may have a certain distribution. Refer to Fig. 5.
- a plot 501 shows an example distribution of the plurality of features L i .
- the mean L mean of the distribution of the plurality of features L i can be used as the reference feature.
- the difference threshold may be determined based on the standard deviation L std of the distribution of the plurality of features L i .
- the difference threshold may be determined as M*L std , where M may be a parameter configured in advance or given by a user of the apparatus 110.
- the target feature may be determined by applying the target audio data 305 to the trained auto-encoder 450, as shown in Fig. 5. It is assumed that X t represents the target audio data 305 and L t represents the target feature. X t may be applied to the trained auto-encoder 450 as input and the target feature L t may be calculated accordingly. For example, the loss function as expressed in the equation (4) or the output of the hidden layer 453 may be used to calculate the target feature L t .
- the difference between the reference feature L mean and the target feature L t exceeds the difference threshold, such as M*L std , this means that the target audio data 305 is significantly different from the reference audio data 310.
- the noise control on the target audio data 305 may be disabled. Or, alternatively, the level of the noise control on the target audio data 305 may be reduced.
- the apparatus 110 may enable the noise control on the target audio data 305.
- the reference feature may be updated over time.
- the auto-encoder 450 may be updated based on the target audio data 305 so as to update the reference feature.
- the target audio data 305 may be added to the reference audio data and used to further train the auto-encoder 450. Since the auto-encoder 450 is further trained only with the newly added target audio data 305, the cost of training the auto-encoder 450 to update in real time is very low.
- the determination of the target feature and the update of the auto-encoder 450 may be combined into a single process.
- the target audio data 305 may be applied to the auto-encoder 450 to determine the target feature as well as to further train the auto-encoder 450.
- new sound slices may be used to update the auto-encoder 450 and thus the auto-encoder 450 may continuously learn the feature of new reference audio data 610. In this way, an adaptation to the external environment may be gradually achieved.
- Example embodiments of the auto-encoder are described above with reference to Figs. 4-6.
- most-recent sound slices are used to continuously update the auto-encoder and learn the features of recent environmental sound. This approach uniquely mimics effort of human brain. In this way, a repetitive noise may be learnt and ignored, regardless of what kind of sound the noise is. Even if a noise is completely new and not present before in any dataset, the noise can also be learnt and filtered out in this way.
- the auto-encoder is an unsupervised learning model, which can automatically estimate the environment, without the need of manual intervention. Therefore, the apparatus 110 can operate in any unexpected environment with any distribution of background noises.
- the neural network of the auto-encoder can be simple or gradually complicated. For a simpler auto-encoder, the required computing power is very low, and the auto-encoder can be trained in real time, for example at the apparatus 110.
- an apparatus capable of performing the method 200 may comprise means for performing the respective steps of the method 200.
- the means may be implemented in any suitable form.
- the means may be implemented in a circuitry or software module.
- the apparatus comprises means for determining a reference feature of environmental sound based on reference audio data captured from an environment within a plurality of reference time periods; means for determining a target feature of the environmental sound based on target audio data captured from the environment within a target time period subsequent to the plurality of reference time periods; and means for performing an operation concerning noise control on the target audio data based on a difference between the reference feature and the target feature.
- the means for performing the operation concerning noise control on the target audio data comprises: means for in accordance with a determination that the difference exceeds a difference threshold, disabling the noise control on the target audio data.
- the means for performing the operation concerning noise control on the target audio data comprises: means for in accordance with a determination that the difference exceeds a difference threshold, reducing a level of the noise control on the target audio data.
- the means for performing the operation concerning noise control on the target audio data comprises: means for in accordance with a determination that the difference is below a difference threshold, enabling the noise control on the target audio data.
- the means for determining the reference feature based on the reference audio data comprises: means for determining, based on a neural network, a plurality of features of a plurality of data samples comprised in the reference audio data, each data sample captured within one of the plurality of reference time periods, the neural network trained with the plurality of data samples; and means for determining the reference feature based on the plurality of features of the plurality of data samples.
- the neural network comprises an auto-encoder.
- the means for determining the target feature comprises: means for determining the target feature by applying the target audio data to the neural network.
- the apparatus further comprising: means for causing the neural network to be updated based on the target audio data, the updated neural network trained with the target audio data.
- the apparatus further comprising: means for selecting a data sample from a plurality of data samples comprised in the reference audio data, each data sample captured within one of the plurality of reference time periods, the selected data sample captured within a reference time period furthest from the target time period among the plurality of reference time periods; means for updating the reference audio data by replacing the selected data sample with the target audio data; and means for updating the reference feature based on the updated reference audio data.
- the reference feature comprises at least one of: a first feature of a frequency of the environmental sound, a second feature of a source of the environmental sound, a third feature of semantics of the environmental sound, or a fourth feature of a waveform of the environmental sound.
- the apparatus comprises an earphone.
- a system capable of performing the method 200 may comprise one or more processors and one or more computer-readable media.
- the one or more computer-readable media may have stored thereon instructions that are executable by the one or more processors to cause the system to carry out the acts described with respect to the example method 200.
- the system capable of performing the method 200 may comprise distributed computing devices.
- some of the acts may be carried out at a device such as an earphone and some of the acts may be carried out at one or more other devices such as a terminal device or a cloud computing node.
- Fig. 7 illustrates a schematic block diagram of an example device 700 for implementing embodiments of the present disclosure.
- the device 700 comprises a central process unit (CPU) 701, which may execute various suitable actions and processing based on the computer program instructions stored in the read-only memory (ROM) 702 or computer program instructions loaded in the random-access memory (RAM) 703 from a storage unit 708.
- the RAM 703 may also store all kinds of programs and data required by the operations of the device 700.
- CPU 701, ROM 702 and RAM 703 are connected to each other via a bus 704.
- the input/output (I/O) interface 705 is also connected to the bus 704.
- a plurality of components in the device 700 is connected to the I/O interface 705, comprising: an input unit 706, such as keyboard, mouse and the like; an output unit 707, e.g., various kinds of display and loudspeakers etc.; a storage unit 708, such as memory disk, optical disk etc.; and a communication unit 709, such as network card, modem, wireless transceiver and the like.
- the communication unit 709 allows the device 700 to exchange information/data with other devices via the computer network, such as Internet, and/or various telecommunication networks.
- the above described various procedures and processing may be executed by the processing unit 701.
- the method 200 may be implemented as computer software programs tangibly comprised in the machine-readable medium, such as storage unit 708.
- the computer program may be partially or fully loaded and/or mounted to the device 700 via ROM 702 and/or communication unit 709. When the computer program is loaded to RAM 703 and executed by the CPU 701, one or more actions of the above described method 200 may be executed.
- the device 700 may comprise one or more units for detecting and processing the environmental sound.
- the device 700 may also comprise one or more units for noise control, for example an ANC circuitry.
- the present disclosure may be a method, apparatus, system and/or computer program product at any possible technical detail level of integration
- the computer program product may comprise a computer-readable storage medium loaded with computer-readable program instructions for executing various aspects of the present disclosure.
- the computer-readable storage medium may be a tangible apparatus that maintains and stores instructions utilized by the instruction executing apparatuses.
- the computer-readable storage medium may be, but not limited to, such as electrical storage device, magnetic storage device, optical storage device, electromagnetic storage device, semiconductor storage device or any appropriate combinations of the above.
- Non-exhaustive list comprise: portable computer disk, hard disk, random-access memory (RAM) , read-only memory (ROM) , erasable programmable read-only memory (EPROM or flash) , static random-access memory (SRAM) , portable compact disk read-only memory (CD-ROM) , digital versatile disk (DVD) , memory stick, floppy disk, mechanical coding devices, punched card stored with instructions thereon, or a projection in a slot, and any appropriate combinations of the above.
- RAM random-access memory
- ROM read-only memory
- EPROM or flash erasable programmable read-only memory
- SRAM static random-access memory
- CD-ROM compact disk read-only memory
- DVD digital versatile disk
- memory stick floppy disk
- mechanical coding devices punched card stored with instructions thereon, or a projection in a slot, and any appropriate combinations of the above.
- the computer-readable storage medium utilized here is not interpreted as transient signals per se, such as radio waves or freely propagated electromagnetic waves, electromagnetic waves propagated via waveguide or other transmission media (such as optical pulses via fiber-optic cables) , or electric signals propagated via electric wires.
- the described computer-readable program instruction herein may be downloaded from the computer-readable storage medium to each computing/processing device, or to an external computer or external storage via Internet, local area network, wide area network and/or wireless network.
- the network may comprise copper-transmitted cable, optical fiber transmission, wireless transmission, router, firewall, switch, network gate computer and/or edge server.
- the network adapter card or network interface in each computing/processing device receives computer-readable program instructions from the network and forwards the computer-readable program instructions for storage in the computer-readable storage medium of each computing/processing device.
- the computer program instructions for executing operations of the present disclosure may be assembly instructions, instructions of instruction set architecture (ISA) , machine instructions, machine-related instructions, microcodes, firmware instructions, state setting data, or source codes or target codes written in any combinations of one or more programming languages, wherein the programming languages comprise object-oriented programming languages, such as Smalltalk, C++ and the like, and traditional procedural programming languages, e.g., C language or similar programming languages.
- the computer-readable program instructions may be implemented fully on the user computer, partially on the user computer, as an independent software package, partially on the user computer and partially on the remote computer, or completely on the remote computer or server.
- the remote computer may be connected to the user computer via any type of networks, comprising local area network (LAN) and wide area network (WAN) , or to the external computer (e.g., connected via Internet using the Internet service provider) .
- state information of the computer-readable program instructions is used to customize an electronic circuit, e.g., programmable logic circuit, field programmable gate array (FPGA) or programmable logic array (PLA) .
- the electronic circuit may execute computer-readable program instructions to implement various aspects of the present disclosure.
- the computer-readable program instructions may be provided to the processing unit of general-purpose computer, dedicated computer or other programmable data processing apparatuses to manufacture a machine, such that the instructions that, when executed by the processing unit of the computer or other programmable data processing apparatuses, generate an apparatus for implementing functions/actions stipulated in one or more blocks in the flow chart and/or block diagram.
- the computer-readable program instructions may also be stored in the computer-readable storage medium and cause the computer, programmable data processing apparatus and/or other devices to work in a particular manner, such that the computer-readable medium stored with instructions contains an article of manufacture, comprising instructions for implementing various aspects of the functions/actions stipulated in one or more blocks of the flow chart and/or block diagram.
- the computer-readable program instructions may also be loaded into computer, other programmable data processing apparatuses or other devices, so as to execute a series of operation steps on the computer, other programmable data processing apparatuses or other devices to generate a computer-implemented procedure. Therefore, the instructions executed on the computer, other programmable data processing apparatuses or other devices implement functions/actions stipulated in one or more blocks of the flow chart and/or block diagram.
- each block in the flow chart or block diagram may represent a module, a part of program segment or code, wherein the module and the part of program segment or code comprise one or more executable instructions for performing stipulated logic functions.
- the functions indicated in the block may also take place in an order different from the one indicated in the drawings. For example, two successive blocks may be in fact executed in parallel or sometimes in a reverse order dependent on the involved functions.
- each block in the block diagram and/or flow chart and combinations of the blocks in the block diagram and/or flow chart may be implemented by a hardware-based system exclusive for executing stipulated functions or actions, or by a combination of dedicated hardware and computer instructions.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Signal Processing (AREA)
- Acoustics & Sound (AREA)
- General Health & Medical Sciences (AREA)
- Databases & Information Systems (AREA)
- Computational Linguistics (AREA)
- Quality & Reliability (AREA)
- Human Computer Interaction (AREA)
- Soundproofing, Sound Blocking, And Sound Damping (AREA)
Abstract
Embodiments of the present disclosure relate to noise control. In a method, a reference feature of environmental sound is determined based on reference audio data captured from an environment within a plurality of reference time periods. A target feature of the environmental sound is determined based on target audio data captured from the environment within a target time period subsequent to the plurality of reference time periods. An operation concerning noise control on the target audio data is performed based on a difference between the reference feature and the target feature.
Description
Embodiments of the present disclosure generally relate to an apparatus, method, system, and computer readable storage medium for noise control.
Active noise control (ANC) , also known as noise cancellation, or active noise reduction (ANR) are methods for reducing unwanted sound by adding an additional sound. The additional sound is specifically designed to cancel the unwanted sound. Currently, a variety of headphones employ the ANC to reduce environmental noises. The existing ANC headphones filter out or reduce noises based on frequencies of the noises only. As a result, these headphones cannot distinguish between environmental noises and meaningful sounds. For example, when a user wearing an ANC headphone is walking or running outdoors, the ANC headphone may filter out the car horn. As another example, in an office environment, the ANC headphone may filter out the voices of people speaking to the user. However, the car horn and the voices of people speaking to the user are meaningful sounds which should be heard by the user. Therefore, the existing ANC headphones cannot intelligently pass such sounds to alert the user.
SUMMARY
In general, example embodiments of the present disclosure provide a solution for noise control.
In a first aspect, there is provided an apparatus. The apparatus comprises at least one processor; and at least one memory including computer program codes; the at least one memory and the computer program codes are configured to, with the at least one processor, cause the apparatus to determine a reference feature of environmental sound based on reference audio data captured from an environment within a plurality of reference time periods; determine a target feature of the environmental sound based on target audio data captured from the environment within a target time period subsequent to the plurality of reference time periods; and perform an operation concerning noise control on the target audio data based on a difference between the reference feature and the target feature.
In a second aspect, there is provided a method. The method comprises: obtaining, by one or more processors, a reference feature of environmental sound, the reference feature determined based on reference audio data captured from an environment within a plurality of reference time periods; determining, by one or more processors, a target feature of the environmental sound based on target audio data captured from the environment within a target time period subsequent to the plurality of reference time periods; and performing, by one or more processors, an operation concerning noise control on the target audio data based on a difference between the reference feature and the target feature.
In a third aspect, there is provided an apparatus. The apparatus comprises means for means for determining a reference feature of environmental sound based on reference audio data captured from an environment within a plurality of reference time periods; means for determining a target feature of the environmental sound based on target audio data captured from the environment within a target time period subsequent to the plurality of reference time periods; and means for performing an operation concerning noise control on the target audio data based on a difference between the reference feature and the target feature.
In a fourth aspect, there is provided a system. The system one or more processors; and one or more computer-readable media having stored thereon instructions that are executable by the one or more processors to cause the system to: determine a reference feature of environmental sound based on reference audio data captured from an environment within a plurality of reference time periods; determine a target feature of the environmental sound based on target audio data captured from the environment within a target time period subsequent to the plurality of reference time periods; and perform an operation concerning noise control on the target audio data based on a difference between the reference feature and the target feature.
In a fifth aspect, there is provided a non-transitory computer readable medium comprising program instructions for causing an apparatus to perform at least the method according to the second aspect.
It is to be understood that the summary section is not intended to identify key or essential features of embodiments of the present disclosure, nor is it intended to be used to limit the scope of the present disclosure. Other features of the present disclosure will become easily comprehensible through the following description.
Some example embodiments will now be described with reference to the accompanying drawings, where:
Fig. 1 illustrates an example scenario in which example embodiments of the present disclosure may be implemented;
Fig. 2 illustrates a flowchart of an example method according to some example embodiments of the present disclosure;
Fig. 3 illustrates a schematic diagram showing reference audio data and target audio data according to some example embodiments of the present disclosure;
Fig. 4 illustrates a schematic diagram of training an example auto-encoder according to some example embodiments of the present disclosure;
Fig. 5 illustrates a schematic diagram of using the example auto-encoder according to some example embodiments of the present disclosure;
Fig. 6 illustrates a schematic diagram of updating the example auto-encoder according to some example embodiments of the present disclosure; and
Fig. 7 illustrates a schematic block diagram of an example device suitable for implementing embodiments of the present disclosure.
Throughout the drawings, the same or similar reference numerals represent the same or similar element.
Principle of the present disclosure will now be described with reference to some example embodiments. It is to be understood that these embodiments are described only for the purpose of illustration and help those skilled in the art to understand and implement the present disclosure, without suggesting any limitation as to the scope of the disclosure. The disclosure described herein can be implemented in various manners other than the ones described below.
In the following description and claims, unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skills in the art to which this disclosure belongs.
References in the present disclosure to “one embodiment, ” “an embodiment, ” “an example embodiment, ” and the like indicate that the embodiment described may include a particular feature, structure, or characteristic, but it is not necessary that every embodiment includes the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to affect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
It shall be understood that although the terms “first” and “second” etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first element could be termed a second element, and similarly, a second element could be termed a first element, without departing from the scope of example embodiments. As used herein, the term “and/or” includes any and all combinations of one or more of the listed terms.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of example embodiments. As used herein, the singular forms “a” , “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” , “comprising” , “has” , “having” , “includes” and/or “including” , when used herein, specify the presence of stated features, elements, and/or components etc., but do not preclude the presence or addition of one or more other features, elements, components and/or combinations thereof.
As used in this application, the term “circuitry” may refer to one or more or all of the following:
(a) hardware-only circuit implementations (such as implementations in only analog and/or digital circuitry) and
(b) combinations of hardware circuits and software, such as (as applicable) :
(i) a combination of analog and/or digital hardware circuit (s) with software/firmware and
(ii) any portions of hardware processor (s) with software (including digital signal processor (s) ) , software, and memory (ies) that work together to cause an apparatus, such as a mobile phone or server, to perform various functions) and
(c) hardware circuit (s) and or processor (s) , such as a microprocessor (s) or a portion of a microprocessor (s) , that requires software (e.g., firmware) for operation, but the software may not be present when it is not needed for operation.
This definition of circuitry applies to all uses of this term in this application, including in any claims. As a further example, as used in this application, the term circuitry also covers an implementation of merely a hardware circuit or processor (or multiple processors) or portion of a hardware circuit or processor and its (or their) accompanying software and/or firmware. The term circuitry also covers, for example and if applicable to the particular claim element, a baseband integrated circuit or processor integrated circuit for a mobile device or a similar integrated circuit in server, a cellular network device, or other computing or network device.
As mentioned above, conventional ANC headphones cannot distinguish between environmental noises and meaningful sounds. For example, the car horn when walking outdoors and the voices of people saying to the user may be filtered out. As a result, these meaningful sounds might not be heard by the user. Some solutions have been proposed to distinguish the meaningful sounds from background noises. However, these solutions are based on either a fixed dataset or predefined “novel” sounds and thus cannot be adapted to the varying ambient environment. For example, these solutions cannot recognize a sound which is not included in the dataset or is not predefined. Therefore, more intelligent ANC is needed.
The inventors of the present disclosure have realized that people gradually adapt to a repetitive, mechanical noise after listening for a while. In other words, people turn a deaf ear to the repetitive, mechanical noise. Attention will not be attracted until an unusual sound appears. This function of the human brain may be imitated so as to perform active noise control on repetitive, ordinary sounds and turn off or reduce active noise control on unusual sounds.
In order to at least partially solve the above and other potential problems, embodiments of the present disclosure provide a new solution for noise control. In this solution, a reference feature of environmental sound is obtained. The reference feature is determined based on reference audio data captured from an environment within a plurality of reference time periods. A target feature of the environmental sound is determined based on target audio data captured from the environment within a target time period. The target time period is subsequent to the plurality of reference time periods where the reference audio data is captured.
It will be appreciated from the following description that, according to example embodiments of the present invention, an operation concerning noise control on the target audio data can be performed based on a difference between the reference feature and the target feature. For example, if the target feature is significantly different from the reference feature, this means that the target audio data may represent a potentially novel sound from the environment. Accordingly, noise control on the target audio data may be disabled or reduced so as to pass the potentially novel sound to a user. If the target feature is similar to the reference feature, this means that the target audio data may only represent background sound from the environment. Accordingly, noise control on the target audio data may be enabled to cancel the background sound.
In this way, noise control on the audio data can be adapted to the environment. The repetitive sound from the environment can be cancelled and the novel sound from the environment can be passed to the user. Therefore, adaptive noise control can be achieved.
Some example embodiments of the present disclosure will be described in detail below.
Example Scenario
Fig. 1 illustrates an example scenario 100 in which example embodiments of the present disclosure may be implemented. In the example scenario 100, an apparatus 110 may continuously detect environmental sound 130 from an ambient environment where the apparatus 110 is located. Although not shown, the apparatus 110 may be configured with a function of noise control to cancel any noise in the environmental sound 130. For example, the apparatus 110 may comprise an ANC circuitry or any other suitable means for ANC.
At the apparatus 110, the detected environmental sound 130 may be converted or digitalized into audio data 150. As shown in Fig. 1, the audio data 150 may comprise a plurality of data samples. Each data sample may comprise audio data captured from the ambient environment within a time period and represent the environmental sound 130 within the time period. In other words, the audio data 150 may be divided into a plurality of sound slices, including the sound slices 101-103 for example. Each sound slice comprises the audio data captured within a time period. In the following, the terms “sound slice” and “data sample” can be used interchangeably. In some example embodiments, each sound slice may have a same duration, such as, 10ms.
For each sound slice, the apparatus 110 may determine whether the sound slice comprises a potentially novel or meaningful sound (which may also be referred to as unusual sound) . The apparatus 110 may disable the noise control (for example, ANC) or reduce the level of noise control on the sound slice comprising the unusual sound. As indicated by the curve 140, the level of noise control on the sound slices 102 and 103 may be reduced as compared to the sound slice 101. In this way, the unusual sound which is potentially meaningful to a user of the apparatus 110 can be heard by the user.
In some example embodiments, the solution for noise control may be implemented in a distributed manner. For example, as shown in Fig. 1, the apparatus 110 may communicate with one or more other apparatuses, including but not limited to one or more of a terminal device 120-1, a computer 120-2 and a server 120-3 in a cloud computing node. In the following, the terminal device 120-1, the computer 120-2 and the server 120-3 in the cloud computing node may be collectively referred to as a further apparatus 120 or an apparatus 120. In these example embodiments, the further apparatus 120 may process reference audio data and the apparatus 110 may receive information about the reference audio data from the further apparatus 120, as will be described below.
It is to be understood that the number of apparatuses and sound slices is only for the purpose of illustration without suggesting any limitations as to the scope of the present disclosure. Although the apparatus 110 is shown as a headphone in Fig. 1, this is only for the purpose of illustration. The solution for noise control according to embodiments of the present disclosure can be implemented in any suitable type of device and/or system where noise control is required.
Example Method
Now refer to Fig. 2. Fig. 2 illustrates a flowchart of an example method 200 according to some example embodiments of the present disclosure. The method 200 may be implemented at the apparatus 110 as shown in Fig. 1. Alternatively, the method 200 may be implemented across the apparatus 110 and the apparatus 120 as shown in Fig. 1. For the purpose of discussion, the method 200 will be described with reference to Figs. 1 and 3.
At block 210, a reference feature of environmental sound 130 is determined based on reference audio data captured from an environment within a plurality of reference time periods. In some example embodiments, the reference feature may be determined at the apparatus 110.
In some example embodiments, the reference feature may be determined at the further apparatus 120, such as the terminal device 120-1, the computer 120-2 or the server 120-3 in the cloud computing node as shown in Fig. 1. The apparatus 110 may receive the reference feature from the further apparatus 120. In these example embodiments, the reference audio data may be captured by the apparatus 110 and communicated to the further apparatus 120. Alternatively, or in addition, if the further apparatus 120 is located in the same environment as the apparatus 110, the reference audio data may be captured by the further apparatus 120.
Now refer to Fig. 3. Fig. 3 illustrates a schematic diagram 300 showing reference audio data 310 and target audio data 305 according to some example embodiments of the present disclosure. As mentioned above, the environmental sound 130 may be converted or digitalized into audio data for further processing.
A sliding time window 350 may be used to locate the reference audio data 310. As shown in Fig. 3, the reference audio data 310 may comprise a plurality of data samples or sound slices. Fig. 3 shows sound slices 301-1, 301-2 and 301-3, which may be collectively referred to as a sound slice 301 or a reference sound slice 301. Each sound slice 301 may comprise audio data captured from the environment within a time period. The plurality of sound slices 301 in the sliding time window 350 may be collectively referred to as a reference sound sequence.
The duration of each sound slice 301 and the width of the sliding time window 350 may employ any suitable value. As an example rather than any limitation as to the scope of the present disclosure, the duration of each sound slice 301 may be 10 milliseconds and the width of the sliding time window 350 may be 2 seconds.
One or more features may be determined from the reference audio data 310 to determine the reference feature. The one or more features may include but not limited to frequency distribution, temporal variation, a distance and direction (for example, an angle) of a sound source, and semantics (if a speech is detected) . For example, the feature of each sound slice 301 comprised in the reference audio data 310 may be extracted and the reference feature may be determined based on the features of the plurality of sound slices 301 in the reference audio data 310.
In some example embodiments, the reference feature may comprise a feature of a frequency of the environmental sound 130. For example, the highest frequency included in each sound slice 301 may be determined. Then, the reference feature may be determined as an average or a median of the highest frequencies of the plurality of sound slices 301.
Alternatively, or in addition, in some example embodiments, the reference feature may comprise a feature of a source of the environmental sound 130. As an example, a distance from the source of the environmental sound 130 to the apparatus 110 may be determined from each sound slice 301. Then, the reference feature may be determined based on the distances determined from the plurality of sound slices 301. As another example, a direction of the source of the environmental sound 130 relative to the apparatus 110 may be determined from each sound slice 301. Then, the reference feature may be determined based on the directions determined from the plurality of sound slices 301. As a further example, a type of a device producing the environmental sound 130 may be determined from each sound slice 301. Then, the reference feature may represent one or more types of devices producing the environmental sound 130.
Alternatively, or in addition, in some example embodiments, if a speech is detected in the environmental sound 130, the reference feature may comprise a feature of semantics of the environmental sound 130. For example, a sematic feature may be extracted from each sound slice 301 and the reference feature may be determined as an average of the sematic features of the plurality of sound slices 301.
Alternatively, or in addition, in some example embodiments, the reference feature may comprise a feature of a waveform of the environmental sound 130. The feature of the waveform may comprise a magnitude or a shape of the waveform for example. As an example, the magnitude of the waveform of each sound slice 301 may be determined. Then, the reference feature may be determined as an average or a median of the magnitudes of the plurality of sound slices 301.
The reference audio data 310 may represent various sounds, for example, the noise of an engine when commuting, the conversation between people in open offices, and the crisp sound of cup collisions in cafes. It may be difficult to find unified features of the various sounds in advance. Therefore, in some example embodiments, the reference feature may be determined based on a neural network which is trained with the plurality of sound slices 301 of the reference audio data 310. In this case, a plurality of features of the plurality of sound slices 301 may be determined based on the trained neural network. Then, the reference feature may be determined based on the plurality of features of the plurality of sound slices 301.
In an example implementation, training of the neural network and determination of the reference feature may be both implemented at the apparatus 110. In another example implementation, the training of the neural network and the determination of the reference feature may be both implemented at the further apparatus 120. In this example implementation, the reference feature may be communicated from the further apparatus 120 to the apparatus 110.
In a further example implementation, the training of the neural network may be implemented at the further apparatus 120 and parameters of the trained neural network may be communicated from the further apparatus 120 to the apparatus 110. The apparatus 110 may determine the reference feature using the parameters of the trained neural network.
In some example embodiments, the neural network may be an auto-encoder. Such example embodiments will be detailed below with reference to Figs. 4-6.
Now still refer to Fig. 2. At block 220, a target feature of the environmental sound 130 is determined based on target audio data 305. The target audio data 305 is captured from the environment within a target time period and the target time period is subsequent to the plurality of reference time periods where the reference audio data 310 is captured. As shown in Fig. 3, the target sound slice 302 may comprise the target audio data 305 captured within the target time period. In some example embodiments, the target time period may be a current time period.
The determination of the target feature depends on the determination of the reference feature. As an example, if the reference feature is determined as the average or the median of the highest frequencies of the plurality of sound slices 301, the target feature may be determined as the highest frequency included in the target audio data 305. As another example, if the reference feature is determined based on the distances extracted from the plurality of sound slices 301, a distance from a sound source to the apparatus 110 may be extracted from the target audio data 305 as the target feature. As a further example, if the reference feature is determined based on the sematic features of the plurality of sound slices 301, a sematic feature may be extracted from the target audio data 305 as the target feature.
In the example embodiments where the reference feature is determined based on the neural network, the target feature may be determined by applying the target audio data 305 to the neural network. Such example embodiments will be detailed below with reference to Figs. 4-6.
At block 230, an operation concerning noise control on the target audio data is performed based on a difference between the reference feature and the target feature. A difference threshold may be introduced to compare with the difference between the reference feature and the target feature. The difference threshold may be predetermined or configured at the apparatus 110. Alternatively, the difference threshold may be determined based on a distribution of the features of the plurality of sound slices 301 where those features are used to determine the reference feature. In an example implementation, if the reference feature is determined as the average or the median of the highest frequencies of the plurality of sound slices 301, the difference threshold may be determined based on a standard deviation of the highest frequencies of the plurality of sound slices 301.
If the difference between the reference feature and the target feature exceeds the difference threshold, this means that the target audio data 305 may represent a potentially meaningful or novel sound. In this case, the noise control on the target audio data 305 may be disabled. For example, the ANC circuitry in the apparatus 110 may be instructed or controlled so as not to perform ANC on the target audio data 305. Alternatively, the level of noise control on the target audio data 305 may be reduced. For example, the ANC circuitry in the apparatus 110 may be instructed or controlled to reduce the level of ANC on the target audio data 305.
As an example, the user wearing the apparatus 110 may be running or walking outdoors. The car horn which occurs suddenly may be quite different from the previous environmental sound. In this case, the target audio data 350 representing the car horn may not be filtered out as a noise.
If the difference between the reference feature and the target feature is below the difference threshold, this means that the target audio data 305 is unlikely to represent a potentially meaningful sound. In this case, the noise control on the target audio data 305 may be enabled. For example, the ANC circuitry in the apparatus 110 may be instructed or controlled to perform ANC on the target audio data 305.
Continue with the above example of the car horn. The car horn may continue for a long time. For example, the duration of the car horn may exceed the duration of the sliding window 350. In this case, the car horn may be recognized as a noise and cancelled.
The human ear is adaptable to the environment. If the environment changes from a relatively quiet environment to a noisier environment, the novel sound from the external environment may initially attract attention of the user. However, after gradually adapting to the environmental sound, the brain of the user may enter a state of "turn-a-deaf-ear" .
To achieve this adaptive function, the reference feature may be updated over time, for example as the sliding time window moves. In some example embodiments, a data sample may be selected from the plurality of data samples comprised in the reference audio data 310. The selected data sample is captured within a reference time period furthest from the target time period among the plurality of reference time periods. Then, the reference audio data may be updated by replacing the selected data sample with the target audio data and the reference feature may be updated based on the updated reference audio data.
Still refer to Fig. 3 to illustrate an example. As shown in Fig. 3, the sliding time window 350 may move over time. The sound slice 301-1 which is furthest from the sound slice 302 in time may be popped out of the sliding time window 350 and the sound slice 302 may be pushed into the sliding time window 350. As a result, the reference audio data 310 is updated to reference audio data 320. The reference feature of the environment sound 130 may be updated based on the reference audio data 320. The updated reference feature may be used to determine the operation concerning noise control on next target audio data 306.
The acts described above with respect to blocks 210, 220 and 230 may be performed on audio data captured within each time period. In this way, the sound which is potentially meaningful or novel to the user will not be cancelled and thus can be heard by the user.
The example method 200 has been described with reference to Fig. 2. Acts described above may be performed at a single physical device, such as an earphone. Alternatively, the acts may be performed across multiple physical devices. As an example, some of the acts may be carried out at the earphone and some of the acts may be performed at a terminal device such as a mobile phone. As another example, some of the acts may be carried out at the earphone and some of the acts may be performed at a cloud computing node.
Example Auto-encoder
As mentioned above, in some example embodiments, the reference feature and the target feature may be determined based on a neural network. For example, the reference audio data may comprise a plurality of data samples, such as the plurality of sound slices 301. A plurality of features of the plurality of data samples may be determined based on the neural network which is trained with the plurality of data samples. Then, the reference feature may be determined based on the plurality of features of the plurality of data samples. Likewise, the target feature may be determined by applying the target audio data 305 to the neural network. The neural network may be based on any suitable machine learning technology. In some example embodiment, the neural network may comprise an auto-encoder.
Some example embodiments where the auto-encoder is used are now described with reference to Figs. 4-6. Fig. 4 illustrates a schematic diagram 400 of training an example auto-encoder 450 according to some example embodiments of the present disclosure. The simplest form of the auto-encoder is a feed-forward, non-recurrent neural network having an input layer, an output layer and one or more hidden layers connecting the input and output layers. As shown in Fig. 4, the example auto-encoder 450 comprises an input layer 451, an output layer 455 and three hidden layers 452-454. The number of nodes (which may be also referred to as neurons) of the output layer 455 is the same as that of the input layer 451.
The purpose of the auto-encoder 450 is to reconstruct its inputs. In other words, the auto-encoder 450 may be trained by minimizing the difference between the input and output of the auto-encoder 450. Therefore, the auto-encoder 450 is an unsupervised learning model.
The auto-encoder 450 may comprise two parts, an encoder and a decoder, which can be defined as following:
where φ may represent the encoder and ψ may represent the decoder.
During training the auto-encoder 450, X represents each data sample or sound slice in the reference audio data 310. The input and target output of the auto-encoder 450 are the same data sample. All the data samples in the reference audio data 310 may be used to train the auto-encoder 450. For example, as shown in Fig. 4, the sound slice 301-1 is used to train the auto-encoder 450. The training of the auto-encoder 450 makes the output of the neural network as close to the target output as possible.
After training, the features of the sound slices 301 in the reference audio data 310 can be recorded in the auto-encoder. Generally, there is a bottleneck layer with fewer parameters in the auto-encoder. The bottleneck layer enables the auto-encoder to compress the data and obtain the characteristics of the data. As shown in Fig. 4, the hidden layer 450 with the fewest parameters is a bottleneck layer of the auto-encoder 450.
In some example embodiments, the training of the auto-encoder 450 may be implemented at the apparatus 110. In some example embodiments, the training of the auto-encoder 450 may be implemented at the further apparatus 120. In these example embodiments, parameters of the trained auto-encoder 450 may be communicated to the apparatus 110.
The auto-encoder 450 can be implemented by any suitable network structure, such as a simple shallow fully connected neural network (e.g., 1-5 hidden layers) or a more complex convolutional neural network. The network structure used may depend on the computing power provided by the hardware where the auto-encoder 450 is trained.
The reference feature may be determined based on the trained auto-encoder 450 and the sound slices 301 in the reference audio data 310. To determine the reference feature, the feature of each sound slice 301 may be determined first. It is assumed that X
i represents the i-th sound slice and L
i represents the feature of the i-th sound slice X
i, where i is a natural number.
The feature of each sound slice may be represented in a variety of ways. As an example, the loss function for training the auto-encoder 450 may be used to calculate the feature. Accordingly, L
i may be defined as following:
where the value of L
i is tiny, since the auto-encoder 450 has been trained with the reference audio data 310.
The feature L
i of the i-th sound slice X
i may also be calculated in other ways. For example, the output of the hidden layer 453 which is the bottleneck layer may be used to calculate the feature L
i. The i-th sound slice X
i may be applied to the trained auto-encoder 450 and the sum of squared output of the hidden layer 453 may be calculated as the feature L
i.
The reference feature may be determined based on the plurality of features L
i of the sound slices 301 in the reference audio data 310. As an example, the reference feature may be determined as an average of the plurality of features L
i.
As another example, one or more statistic parameters of the plurality of features L
i may be used to determine the reference feature. The plurality of features L
i may have a certain distribution. Refer to Fig. 5. A plot 501 shows an example distribution of the plurality of features L
i. For example, the mean L
mean of the distribution of the plurality of features L
i can be used as the reference feature.
In addition, the difference threshold may be determined based on the standard deviation L
std of the distribution of the plurality of features L
i. For example, the difference threshold may be determined as M*L
std, where M may be a parameter configured in advance or given by a user of the apparatus 110.
The target feature may be determined by applying the target audio data 305 to the trained auto-encoder 450, as shown in Fig. 5. It is assumed that X
t represents the target audio data 305 and L
t represents the target feature. X
t may be applied to the trained auto-encoder 450 as input and the target feature L
t may be calculated accordingly. For example, the loss function as expressed in the equation (4) or the output of the hidden layer 453 may be used to calculate the target feature L
t.
If the difference between the reference feature L
mean and the target feature L
t exceeds the difference threshold, such as M*L
std, this means that the target audio data 305 is significantly different from the reference audio data 310. In this case, the noise control on the target audio data 305 may be disabled. Or, alternatively, the level of the noise control on the target audio data 305 may be reduced.
If the difference between the reference feature L
mean and the target feature L
t is below the difference threshold, such as M*L
std, this means that the target audio data 305 is similar to the reference audio data 310. In this case, the apparatus 110 may enable the noise control on the target audio data 305.
As mentioned above, to achieve the adaptive function, the reference feature may be updated over time. The auto-encoder 450 may be updated based on the target audio data 305 so as to update the reference feature. For example, the target audio data 305 may be added to the reference audio data and used to further train the auto-encoder 450. Since the auto-encoder 450 is further trained only with the newly added target audio data 305, the cost of training the auto-encoder 450 to update in real time is very low.
In some example embodiments, the determination of the target feature and the update of the auto-encoder 450 may be combined into a single process. In other words, the target audio data 305 may be applied to the auto-encoder 450 to determine the target feature as well as to further train the auto-encoder 450.
Refer to Fig. 6. As the sliding time window 350 moves forward over time, new sound slices may be used to update the auto-encoder 450 and thus the auto-encoder 450 may continuously learn the feature of new reference audio data 610. In this way, an adaptation to the external environment may be gradually achieved.
Example embodiments of the auto-encoder are described above with reference to Figs. 4-6. In these example embodiments, most-recent sound slices are used to continuously update the auto-encoder and learn the features of recent environmental sound. This approach uniquely mimics effort of human brain. In this way, a repetitive noise may be learnt and ignored, regardless of what kind of sound the noise is. Even if a noise is completely new and not present before in any dataset, the noise can also be learnt and filtered out in this way.
Moreover, the auto-encoder is an unsupervised learning model, which can automatically estimate the environment, without the need of manual intervention. Therefore, the apparatus 110 can operate in any unexpected environment with any distribution of background noises. The neural network of the auto-encoder can be simple or gradually complicated. For a simpler auto-encoder, the required computing power is very low, and the auto-encoder can be trained in real time, for example at the apparatus 110.
In some example embodiments, an apparatus capable of performing the method 200 may comprise means for performing the respective steps of the method 200. The means may be implemented in any suitable form. For example, the means may be implemented in a circuitry or software module.
In some example embodiments, the apparatus comprises means for determining a reference feature of environmental sound based on reference audio data captured from an environment within a plurality of reference time periods; means for determining a target feature of the environmental sound based on target audio data captured from the environment within a target time period subsequent to the plurality of reference time periods; and means for performing an operation concerning noise control on the target audio data based on a difference between the reference feature and the target feature.
In some example embodiments, the means for performing the operation concerning noise control on the target audio data comprises: means for in accordance with a determination that the difference exceeds a difference threshold, disabling the noise control on the target audio data.
In some example embodiments, the means for performing the operation concerning noise control on the target audio data comprises: means for in accordance with a determination that the difference exceeds a difference threshold, reducing a level of the noise control on the target audio data.
In some example embodiments, the means for performing the operation concerning noise control on the target audio data comprises: means for in accordance with a determination that the difference is below a difference threshold, enabling the noise control on the target audio data.
In some example embodiments, the means for determining the reference feature based on the reference audio data comprises: means for determining, based on a neural network, a plurality of features of a plurality of data samples comprised in the reference audio data, each data sample captured within one of the plurality of reference time periods, the neural network trained with the plurality of data samples; and means for determining the reference feature based on the plurality of features of the plurality of data samples.
In some example embodiments, the neural network comprises an auto-encoder.
In some example embodiments, the means for determining the target feature comprises: means for determining the target feature by applying the target audio data to the neural network.
In some example embodiments, the apparatus further comprising: means for causing the neural network to be updated based on the target audio data, the updated neural network trained with the target audio data.
In some example embodiments, the apparatus further comprising: means for selecting a data sample from a plurality of data samples comprised in the reference audio data, each data sample captured within one of the plurality of reference time periods, the selected data sample captured within a reference time period furthest from the target time period among the plurality of reference time periods; means for updating the reference audio data by replacing the selected data sample with the target audio data; and means for updating the reference feature based on the updated reference audio data.
In some example embodiments, the reference feature comprises at least one of: a first feature of a frequency of the environmental sound, a second feature of a source of the environmental sound, a third feature of semantics of the environmental sound, or a fourth feature of a waveform of the environmental sound.
In some example embodiments, the apparatus comprises an earphone.
In some example embodiments, a system capable of performing the method 200 may comprise one or more processors and one or more computer-readable media. The one or more computer-readable media may have stored thereon instructions that are executable by the one or more processors to cause the system to carry out the acts described with respect to the example method 200.
In some example embodiments, the system capable of performing the method 200 may comprise distributed computing devices. For example, some of the acts may be carried out at a device such as an earphone and some of the acts may be carried out at one or more other devices such as a terminal device or a cloud computing node.
Fig. 7 illustrates a schematic block diagram of an example device 700 for implementing embodiments of the present disclosure. As shown, the device 700 comprises a central process unit (CPU) 701, which may execute various suitable actions and processing based on the computer program instructions stored in the read-only memory (ROM) 702 or computer program instructions loaded in the random-access memory (RAM) 703 from a storage unit 708. The RAM 703 may also store all kinds of programs and data required by the operations of the device 700. CPU 701, ROM 702 and RAM 703 are connected to each other via a bus 704. The input/output (I/O) interface 705 is also connected to the bus 704.
A plurality of components in the device 700 is connected to the I/O interface 705, comprising: an input unit 706, such as keyboard, mouse and the like; an output unit 707, e.g., various kinds of display and loudspeakers etc.; a storage unit 708, such as memory disk, optical disk etc.; and a communication unit 709, such as network card, modem, wireless transceiver and the like. The communication unit 709 allows the device 700 to exchange information/data with other devices via the computer network, such as Internet, and/or various telecommunication networks.
The above described various procedures and processing, such as method 200, may be executed by the processing unit 701. For example, in some embodiments, the method 200 may be implemented as computer software programs tangibly comprised in the machine-readable medium, such as storage unit 708. In some embodiments, the computer program may be partially or fully loaded and/or mounted to the device 700 via ROM 702 and/or communication unit 709. When the computer program is loaded to RAM 703 and executed by the CPU 701, one or more actions of the above described method 200 may be executed.
Although not shown, the device 700 may comprise one or more units for detecting and processing the environmental sound. The device 700 may also comprise one or more units for noise control, for example an ANC circuitry.
The present disclosure may be a method, apparatus, system and/or computer program product at any possible technical detail level of integration. The computer program product may comprise a computer-readable storage medium loaded with computer-readable program instructions for executing various aspects of the present disclosure.
The computer-readable storage medium may be a tangible apparatus that maintains and stores instructions utilized by the instruction executing apparatuses. The computer-readable storage medium may be, but not limited to, such as electrical storage device, magnetic storage device, optical storage device, electromagnetic storage device, semiconductor storage device or any appropriate combinations of the above. More concrete examples of the computer-readable storage medium (non-exhaustive list) comprise: portable computer disk, hard disk, random-access memory (RAM) , read-only memory (ROM) , erasable programmable read-only memory (EPROM or flash) , static random-access memory (SRAM) , portable compact disk read-only memory (CD-ROM) , digital versatile disk (DVD) , memory stick, floppy disk, mechanical coding devices, punched card stored with instructions thereon, or a projection in a slot, and any appropriate combinations of the above. The computer-readable storage medium utilized here is not interpreted as transient signals per se, such as radio waves or freely propagated electromagnetic waves, electromagnetic waves propagated via waveguide or other transmission media (such as optical pulses via fiber-optic cables) , or electric signals propagated via electric wires.
The described computer-readable program instruction herein may be downloaded from the computer-readable storage medium to each computing/processing device, or to an external computer or external storage via Internet, local area network, wide area network and/or wireless network. The network may comprise copper-transmitted cable, optical fiber transmission, wireless transmission, router, firewall, switch, network gate computer and/or edge server. The network adapter card or network interface in each computing/processing device receives computer-readable program instructions from the network and forwards the computer-readable program instructions for storage in the computer-readable storage medium of each computing/processing device.
The computer program instructions for executing operations of the present disclosure may be assembly instructions, instructions of instruction set architecture (ISA) , machine instructions, machine-related instructions, microcodes, firmware instructions, state setting data, or source codes or target codes written in any combinations of one or more programming languages, wherein the programming languages comprise object-oriented programming languages, such as Smalltalk, C++ and the like, and traditional procedural programming languages, e.g., C language or similar programming languages. The computer-readable program instructions may be implemented fully on the user computer, partially on the user computer, as an independent software package, partially on the user computer and partially on the remote computer, or completely on the remote computer or server. In the case where remote computer is involved, the remote computer may be connected to the user computer via any type of networks, comprising local area network (LAN) and wide area network (WAN) , or to the external computer (e.g., connected via Internet using the Internet service provider) . In some embodiments, state information of the computer-readable program instructions is used to customize an electronic circuit, e.g., programmable logic circuit, field programmable gate array (FPGA) or programmable logic array (PLA) . The electronic circuit may execute computer-readable program instructions to implement various aspects of the present disclosure.
Each aspect of the present disclosure is disclosed here with reference to the flow chart and/or block diagram of method, apparatus (system) and computer program product according to embodiments of the present disclosure. It should be understood that each block of the flow chart and/or block diagram and combinations of each block in the flow chart and/or block diagram may be implemented by the computer-readable program instructions.
The computer-readable program instructions may be provided to the processing unit of general-purpose computer, dedicated computer or other programmable data processing apparatuses to manufacture a machine, such that the instructions that, when executed by the processing unit of the computer or other programmable data processing apparatuses, generate an apparatus for implementing functions/actions stipulated in one or more blocks in the flow chart and/or block diagram. The computer-readable program instructions may also be stored in the computer-readable storage medium and cause the computer, programmable data processing apparatus and/or other devices to work in a particular manner, such that the computer-readable medium stored with instructions contains an article of manufacture, comprising instructions for implementing various aspects of the functions/actions stipulated in one or more blocks of the flow chart and/or block diagram.
The computer-readable program instructions may also be loaded into computer, other programmable data processing apparatuses or other devices, so as to execute a series of operation steps on the computer, other programmable data processing apparatuses or other devices to generate a computer-implemented procedure. Therefore, the instructions executed on the computer, other programmable data processing apparatuses or other devices implement functions/actions stipulated in one or more blocks of the flow chart and/or block diagram.
The flow chart and block diagram in the drawings illustrate system architecture, functions and operations that may be implemented by device, method and computer program product according to multiple implementations of the present disclosure. In this regard, each block in the flow chart or block diagram may represent a module, a part of program segment or code, wherein the module and the part of program segment or code comprise one or more executable instructions for performing stipulated logic functions. In some alternative implementations, it should be noted that the functions indicated in the block may also take place in an order different from the one indicated in the drawings. For example, two successive blocks may be in fact executed in parallel or sometimes in a reverse order dependent on the involved functions. It should also be noted that each block in the block diagram and/or flow chart and combinations of the blocks in the block diagram and/or flow chart may be implemented by a hardware-based system exclusive for executing stipulated functions or actions, or by a combination of dedicated hardware and computer instructions.
Various embodiments of the present disclosure have been described above and the above description is only exemplary rather than exhaustive and is not limited to the embodiments disclosed herein. Many modifications and alterations, without deviating from the scope and spirit of the explained various embodiments, are obvious for those skilled in the art. The selection of terms in the text aims to best explain principles and actual applications of each embodiment and technical improvements made to the technology in the market by each embodiment, or enable other ordinary skilled in the art to understand embodiments of the present disclosure.
Claims (24)
- An apparatus comprising:at least one processor; andat least one memory including computer program codes;the at least one memory and the computer program codes are configured to, with the at least one processor, cause the apparatus at least to:determine a reference feature of environmental sound based on reference audio data captured from an environment within a plurality of reference time periods;determine a target feature of the environmental sound based on target audio data captured from the environment within a target time period subsequent to the plurality of reference time periods; andperform an operation concerning noise control on the target audio data based on a difference between the reference feature and the target feature.
- The apparatus of Claim 1, wherein the at least one memory and the computer program codes are configured to, with the at least one processor, cause the apparatus to:in accordance with a determination that the difference exceeds a difference threshold, disable the noise control on the target audio data.
- The apparatus of Claim 1, wherein the at least one memory and the computer program codes are configured to, with the at least one processor, cause the apparatus to:in accordance with a determination that the difference exceeds a difference threshold, reduce a level of the noise control on the target audio data.
- The apparatus of Claim 1, wherein the at least one memory and the computer program codes are configured to, with the at least one processor, cause the apparatus to:in accordance with a determination that the difference is below a difference threshold, enable the noise control on the target audio data.
- The apparatus of Claim 1, wherein the at least one memory and the computer program codes are configured to, with the at least one processor, cause the apparatus to:determine, based on a neural network, a plurality of features of a plurality of data samples comprised in the reference audio data, each data sample captured within one of the plurality of reference time periods, the neural network trained with the plurality of data samples; anddetermine the reference feature based on the plurality of features of the plurality of data samples.
- The apparatus of Claim 5, wherein the neural network comprises an auto-encoder.
- The apparatus of Claim 5, wherein the at least one memory and the at least one memory and the computer program codes are configured to, with the at least one processor, cause the apparatus to:determine the target feature by applying the target audio data to the neural network.
- The apparatus of Claim 5, wherein the at least one memory and the at least one memory and the computer program codes are configured to, with the at least one processor, cause the apparatus to:cause the neural network to be updated based on the target audio data, the updated neural network trained with the target audio data.
- The apparatus of Claim 1, wherein the at least one memory and the at least one memory and the computer program codes are configured to, with the at least one processor, cause the apparatus to:select a data sample from a plurality of data samples comprised in the reference audio data, each data sample captured within one of the plurality of reference time periods, the selected data sample captured within a reference time period furthest from the target time period among the plurality of reference time periods;update the reference audio data by replacing the selected data sample with the target audio data; andupdate the reference feature based on the updated reference audio data.
- The apparatus of Claim 1, wherein the reference feature comprises at least one of:a first feature of a frequency of the environmental sound,a second feature of a source of the environmental sound,a third feature of semantics of the environmental sound, ora fourth feature of a waveform of the environmental sound.
- The apparatus of Claim 1, wherein the apparatus comprises an earphone.
- A method comprising:determining, by one or more processors, a reference feature of environmental sound based on reference audio data captured from an environment within a plurality of reference time periods;determining, by one or more processors, a target feature of the environmental sound based on target audio data captured from the environment within a target time period subsequent to the plurality of reference time periods; andperforming, by one or more processors, an operation concerning noise control on the target audio data based on a difference between the reference feature and the target feature.
- The method of Claim 12, wherein performing the operation concerning noise control on the target audio data comprises:in accordance with a determination that the difference exceeds a difference threshold, disabling, by one or more processors, the noise control on the target audio data.
- The method of Claim 12, wherein performing the operation concerning noise control on the target audio data comprises:in accordance with a determination that the difference exceeds a difference threshold, reducing, by one or more processors, a level of the noise control on the target audio data.
- The method of Claim 12, wherein performing the operation concerning noise control on the target audio data comprises:in accordance with a determination that the difference is below a difference threshold, enabling, by one or more processors, the noise control on the target audio data.
- The method of Claim 12, wherein determining the reference feature based on the reference audio data comprises:determining, by one or more processors based on a neural network, a plurality of features of a plurality of data samples comprised in the reference audio data, each data sample captured within one of the plurality of reference time periods, the neural network trained with the plurality of data samples; anddetermining, by one or more processors, the reference feature based on the plurality of features of the plurality of data samples.
- The method of Claim 16, wherein the neural network comprises an auto-encoder.
- The method of Claim 16, wherein determining the target feature comprises:determining, by one or more processors, the target feature by applying the target audio data to the neural network.
- The method of Claim 16, further comprising:causing, by one or more processors, the neural network to be updated based on the target audio data, the updated neural network trained with the target audio data.
- The method of Claim 12, further comprising:selecting, by one or more processors, a data sample from a plurality of data samples comprised in the reference audio data, each data sample captured within one of the plurality of reference time periods, the selected data sample captured within a reference time period furthest from the target time period among the plurality of reference time periods;updating, by one or more processors, the reference audio data by replacing the selected data sample with the target audio data; andupdating, by one or more processors, the reference feature based on the updated reference audio data.
- The method of Claim 12, wherein the reference feature comprises at least one of:a first feature of a frequency of the environmental sound,a second feature of a source of the environmental sound,a third feature of semantics of the environmental sound, ora fourth feature of a waveform of the environmental sound.
- An apparatus comprising:means for determining a reference feature of environmental sound based on reference audio data captured from an environment within a plurality of reference time periods;means for determining a target feature of the environmental sound based on target audio data captured from the environment within a target time period subsequent to the plurality of reference time periods; andmeans for performing an operation concerning noise control on the target audio data based on a difference between the reference feature and the target feature.
- A system comprising:one or more processors; andone or more computer-readable media having stored thereon instructions that are executable by the one or more processors to cause the system to:determine a reference feature of environmental sound based on reference audio data captured from an environment within a plurality of reference time periods;determine a target feature of the environmental sound based on target audio data captured from the environment within a target time period subsequent to the plurality of reference time periods; andperform an operation concerning noise control on the target audio data based on a difference between the reference feature and the target feature.
- A non-transitory computer readable medium comprising program instructions for causing an apparatus to perform at least the method of any of claims 12-21.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP20937809.0A EP4158899A4 (en) | 2020-05-29 | 2020-05-29 | Noise control |
| PCT/CN2020/093172 WO2021237650A1 (en) | 2020-05-29 | 2020-05-29 | Noise control |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2020/093172 WO2021237650A1 (en) | 2020-05-29 | 2020-05-29 | Noise control |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2021237650A1 true WO2021237650A1 (en) | 2021-12-02 |
Family
ID=78722894
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2020/093172 Ceased WO2021237650A1 (en) | 2020-05-29 | 2020-05-29 | Noise control |
Country Status (2)
| Country | Link |
|---|---|
| EP (1) | EP4158899A4 (en) |
| WO (1) | WO2021237650A1 (en) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103137155A (en) * | 2011-12-05 | 2013-06-05 | 英顺源(上海)科技有限公司 | Play system with acoustical signals adjusted according to external acoustical signal changes and method thereof |
| US20150117652A1 (en) * | 2012-05-31 | 2015-04-30 | Toyota Jidosha Kabushiki Kaisha | Sound source detection device, noise model generation device, noise reduction device, sound source direction estimation device, approaching vehicle detection device and noise reduction method |
| WO2016074438A1 (en) * | 2014-11-14 | 2016-05-19 | 中兴通讯股份有限公司 | Terminal shutdown method and device |
| CN106060643A (en) * | 2016-06-28 | 2016-10-26 | 乐视控股(北京)有限公司 | Method and device for playing multimedia file and earphones |
| CN106792253A (en) * | 2016-11-30 | 2017-05-31 | 广州视源电子科技股份有限公司 | Sound effect processing method and system |
| CN108429955A (en) | 2018-04-19 | 2018-08-21 | 南京拙达科创加速器有限公司 | Release ambient sound enters the intelligent apparatus and method of earphone |
-
2020
- 2020-05-29 WO PCT/CN2020/093172 patent/WO2021237650A1/en not_active Ceased
- 2020-05-29 EP EP20937809.0A patent/EP4158899A4/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103137155A (en) * | 2011-12-05 | 2013-06-05 | 英顺源(上海)科技有限公司 | Play system with acoustical signals adjusted according to external acoustical signal changes and method thereof |
| US20150117652A1 (en) * | 2012-05-31 | 2015-04-30 | Toyota Jidosha Kabushiki Kaisha | Sound source detection device, noise model generation device, noise reduction device, sound source direction estimation device, approaching vehicle detection device and noise reduction method |
| WO2016074438A1 (en) * | 2014-11-14 | 2016-05-19 | 中兴通讯股份有限公司 | Terminal shutdown method and device |
| CN106060643A (en) * | 2016-06-28 | 2016-10-26 | 乐视控股(北京)有限公司 | Method and device for playing multimedia file and earphones |
| CN106792253A (en) * | 2016-11-30 | 2017-05-31 | 广州视源电子科技股份有限公司 | Sound effect processing method and system |
| CN108429955A (en) | 2018-04-19 | 2018-08-21 | 南京拙达科创加速器有限公司 | Release ambient sound enters the intelligent apparatus and method of earphone |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4158899A4 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4158899A1 (en) | 2023-04-05 |
| EP4158899A4 (en) | 2024-05-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110491404B (en) | Voice processing method, device, terminal equipment and storage medium | |
| RU2461081C2 (en) | Intelligent gradient noise reduction system | |
| KR102410392B1 (en) | Neural network voice activity detection employing running range normalization | |
| EP3866165A1 (en) | Method for enhancing telephone speech signals based on convolutional neural networks | |
| US10679617B2 (en) | Voice enhancement in audio signals through modified generalized eigenvalue beamformer | |
| US20200296510A1 (en) | Intelligent information capturing in sound devices | |
| US20250322839A1 (en) | Speech noise reduction method, apparatus, device and computer-readable storage medium | |
| CN114974280B (en) | Audio noise reduction model training method, audio noise reduction method and device | |
| CN109643554A (en) | Adaptive voice Enhancement Method and electronic equipment | |
| CN113593612B (en) | Speech signal processing method, device, medium and computer program product | |
| CN115620739B (en) | Directional speech enhancement methods, electronic devices, and storage media | |
| WO2019241608A1 (en) | Deep neural network based speech enhancement | |
| CN113329372B (en) | Method, device, equipment, medium and product for vehicle-mounted call | |
| CN110992967A (en) | Voice signal processing method and device, hearing aid and storage medium | |
| WO2019119593A1 (en) | Voice enhancement method and apparatus | |
| US20230186943A1 (en) | Voice activity detection method and apparatus, and storage medium | |
| CN106558315A (en) | Heterogeneous mike automatic gain calibration method and system | |
| CN111916103A (en) | Audio noise reduction method and device | |
| CN117392994A (en) | Audio signal processing method, device, equipment and storage medium | |
| Dash et al. | Improved phase aware speech enhancement using bio-inspired and ANN techniques | |
| CN114727194A (en) | Microphone volume control method, device, equipment and storage medium | |
| CN117480787A (en) | Method and electronic device for personalized audio enhancement | |
| CN113516992B (en) | Audio processing method, device, intelligent device and storage medium | |
| CN117690446A (en) | Echo cancellation method, device, electronic equipment and storage medium | |
| EP4057277B1 (en) | Method and apparatus for noise reduction, electronic device, and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20937809 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2020937809 Country of ref document: EP Effective date: 20230102 |

