IP Library Granted Patent US 10,264,353
Granted Patent B2
US 10,264,353 · App. 15/473,812 · Granted Apr 16, 2019

Method of processing digital signals, in particular digital acoustic signals, by sample skipping and decimation filtering and corresponding device

Inventors: Jean Claude Bini (Vence, FR); Dragos Davidescu (Lambesc, FR); Igor Cesko (Prague, CZ); Jonathan Cottinet (Bourgoin Jallieu, FR)
Assignees: STMicroelectronics (Rousset) SAS; STMicroelectronics Design and Application S.R.O.; STMicroelectronics (Alps) SAS
H04R3/005G10K11/346H04R3/04H04R1/406H04R19/005H04R2201/003H04R2430/23
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,264,353
App. No.
15/473,812
Granted
Apr 16, 2019
Kind
B2
Abstract

Several first digital streams of first digital samples at a first sampling frequency are processed to issue corresponding stream that are converted into second digital streams sampled at a second sampling frequency lower than said first sampling frequency. At least one delay to be applied to at least one first digital stream to satisfy a condition on the second digital streams is determined and applied to at least one first digital stream before converting. The converting operation performed is decimation filtering of the first digital streams. The application of the at least one delay to at least one first steam involves skipping a number of first digital samples in the at least one first digital stream. The number skipped depends on the value of the at least one delay. Samples that are skipped are not delivered for decimation filtering.

Claims (55)

1. A method, comprising:

receiving first digital streams of first digital samples at a first sampling frequency respectively issued from corresponding initial signals representative of physical entities,

converting streams issued from the first digital streams into second digital streams sampled at a second sampling frequency lower than said first sampling frequency,

combining the second digital streams to generate an output digital stream,

determining at least one delay to be applied to at least one first digital stream to satisfy a condition on said second digital streams, and

applying said at least one delay to said at least one first digital stream before converting,

wherein said converting comprises filtering said first digital streams with respective decimation filters, each decimation filter being clocked by a first clock signal having said first sampling frequency, and

wherein applying said at least one delay to said at least one first digital stream comprises skipping a number of first digital samples in said at least one first digital stream, said number of first digital samples skipped depending on a value of said at least one delay, said skipped first digital samples being not delivered for filtering by the corresponding decimation filter to generate the corresponding second digital stream, and

wherein skipping said number of first samples in said at least one first digital stream comprises skipping said number of clock cycles in the corresponding first clock signal clocking said corresponding decimation filter associated to said at least one first digital stream, and

wherein skipping said number of clock cycles in said corresponding first clock signal comprises gating said corresponding first clock signal.

2. The method according to claim 1 , wherein said initial signals are acoustic signals, said first digital streams of first digital samples are in a Pulse Density Modulation (PDM) format, said second digital streams are audio signals in a Pulse Code Modulation (PCM) format.

3. The method according to claim 1 , wherein the second digital streams are audio signals and said condition is an alignment of said audio signals in accordance with a beamforming algorithm.

4. A device, comprising:

an input configured to receive first digital streams of first digital samples at a first sampling frequency respectively issued from corresponding initial signals representative of physical entities;

a conversion circuit configured to convert streams issued from the first digital streams into second digital streams sampled at a second sampling frequency lower than said first sampling frequency, said conversion circuit comprising decimation filters respectively associated to said first digital streams;

a summation circuit configured to combine the second digital streams to generate an output digital stream;

a delay circuit coupled between said input and said conversion circuit and configured to apply at least one delay to at least one first digital stream, said delay circuit comprising skipping circuits configured to skip a number of first digital samples of the first digital streams in response to control information; and

a control circuit configured to determine said at least one delay to be applied to said at least one first digital stream to satisfy a condition on said second digital streams, said control circuit delivering the control information to said skipping circuits, said control information including a value of the number of first digital samples to skip in each first digital stream, the value of said number depending on the value of said at least one delay, said skipped first digital samples being not delivered to the corresponding decimation filter to generate the corresponding second digital stream;

wherein each decimation filter is clocked by a first clock signal having said first sampling frequency and each skipping circuit is configured to skip said number of clock cycles in the corresponding first clock signal clocking said corresponding decimation filter associated to said at least one first digital stream; and

wherein each skipping circuit comprises a gating circuit configured to receive said first clock signal and said control information and to deliver a gated first clock signal to the corresponding decimation filter.

5. The device according to claim 4 , wherein the control information further comprises a trigger signal.

6. The device according to claim 4 , wherein said gating circuit comprises:

a counter clocked by said first clock signal and controlled by a trigger signal to receive said value and to deliver a control gate signal having a first logic value when the trigger signal has a value corresponding to a non-skipping mode, and a second logic value when the trigger signal has a value corresponding to a skipping mode and until the counter has counted a number of first clock cycles equal to the value of the number of first digital samples to skip; and

a logic gate configured to receive said first clock signal and said control gate signal and to deliver said gated first clock signal having no clock pulses when said control gate signal has said second logic value.

7. The device according to claim 4 , comprising:

a microprocessor or a microcontroller incorporating said control unit implemented by software, and

hardware circuits around said microprocessor or microcontroller incorporating said decimation filters.

8. The device according to claim 4 , wherein said initial signals are acoustic signals, said first digital streams of first digital samples are in Pulse Density Modulation (PDM) format, said second digital streams are audio signals in Pulse Code Modulation (PCM) format.

9. The device according to claim 4 , wherein said second digital streams are audio signals and wherein said condition is an alignment of said audio signals in accordance with a beam forming algorithm.

10. The device according to claim 9 , further comprising an array of digital microphones coupled to said input and configured to supply said first digital streams in response to acoustic signals.

11. The device according to claim 10 , wherein said microphones are MEMS microphones.

12. The device according to claim 4 , wherein the device is incorporated within an apparatus.

13. The device according to claim 12 , wherein the apparatus is selected from a group consisting of: a phone, a smartphone, a tablet, a phablet, a wearable device, and/or a plugged system, such as a conference phone.

14. A method, comprising:

receiving a first digital stream of digital samples;

receiving a second digital stream of digital samples;

determining first and second delays to be applied to the first and second digital streams, respectively, to satisfy a beamforming condition;

skipping digital samples of the first digital stream to implement the determined first delay of the first digital stream and generate a first sample skipped digital stream;

skipping digital samples of the second digital stream to implement the determined second delay of the second digital stream and generate a second sample skipped digital stream;

wherein skipping comprises blocking a number of clock cycles in a clock signal corresponding to a number of digital samples to be skipped;

decimation filtering of the first sample skipped digital stream to produce a first decimated digital stream;

decimation filtering of the second sample skipped digital stream to produce a second decimated digital stream;

wherein decimation filtering is performed in response to the clock signal at a frequency equal to a sampling frequency of the first and second digital streams; and

summing the first and second decimated digital streams to generate an output digital stream.

15. A device, comprising:

a first input configured to receive a first digital stream of digital samples;

a second input configured to receive a second digital stream of digital samples;

a processing circuit configured to determine first and second delays to be applied to the first and second digital streams, respectively, to satisfy a beamforming condition;

a first skipping circuit configured to skip digital samples of the first digital stream to implement the determined first delay of the first digital stream and generate a first sample skipped digital stream;

a second skipping circuit configured to skip digital samples of the second digital stream to implement the determined second delay of the second digital stream and generate a second sample skipped digital stream;

wherein each first and second skipping circuit operates to block a number of clock cycles in a clock signal corresponding to a number of digital samples to be skipped;

a first decimation filter configured to filter the first sample skipped digital stream to produce a first decimated digital stream;

a second decimation filter configured to filter the second sample skipped digital stream to produce a second decimated digital stream;

wherein each first and second decimation filter is clocked by the clock signal at a frequency equal to a sampling frequency of the first and second digital streams; and

a summation circuit configured to sum the first and second decimated digital streams to generate an output digital stream.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2023
From: STMICROELECTRONICS (ALPS) SAS
To: STMICROELECTRONICS INTERNATIONAL N.V.
Reel/Frame 063281/0871 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2023
From: STMICROELECTRONICS (ROUSSET) SAS
To: STMICROELECTRONICS INTERNATIONAL N.V.
Reel/Frame 063282/0118 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2022
From: STMICROELECTRONICS DESIGN AND APPLICATION S.R.O.
To: STMICROELECTRONICS INTERNATIONAL N.V.
Reel/Frame 061796/0218 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2017
From: BINI, JEAN CLAUDE; DAVIDESCU, DRAGOS
To: STMICROELECTRONICS (ROUSSET) SAS
Reel/Frame 041794/0645 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2017
From: CESKO, IGOR
To: STMICROELECTRONICS DESIGN AND APPLICATION S.R.O.
Reel/Frame 041794/0674 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2017
From: COTTINET, JONATHAN
To: STMICROELECTRONICS (ALPS) SAS
Reel/Frame 041794/0759 →
Priority Claims (1)
FR 16 57854 · Aug 23, 2016 · national
Continuity (1)
Related Publication 20180063638A1 · Mar 1, 2018