Signal processing apparatus and signal processing method
AssigneeKabushiki Kaisha Toshiba
InventorsTakashi Sudo, Osamu Sanbuichi
Life of this patent
Estimating the term…
Abstract
According to one embodiment, a first processing module adds, to a first queue, output sound data output from a first task, with a time stamp attached thereto. A second processing module adds, to a second queue, input sound data received from a microphone, with a time stamp attached thereto. A controller fetches first output sound data as reference data from the first queue, the first output sound data having a time stamp whose time difference from a time stamp of first input sound data in the second queue falls within a predetermined range. An echo canceller performs echo cancelling processing to cancel an echo component in the first input sound data based on the reference data.
Claims6
A signal processing apparatus configured to execute a plurality of tasks including a first task for sending, to a loud speaker of the signal processing apparatus, a reproduction target sound stream received from an application layer, and a second task for acquiring a sound stream from a microphone of the signal processing apparatus, the apparatus comprising:
- a first processing module configured to add, to a first queue, output sound data output from the first task, with a time stamp attached to the output sound data;
- a second processing module configured to add, to a second queue, input sound data which is acquired from the microphone by the second task, with a time stamp attached to the input sound data;
- a controller configured to fetch first output sound data as reference data from the first queue, the first output sound data having a time stamp whose time difference from a time stamp of first input sound data in the second queue falls within a predetermined range, the first input sound data being leading input sound data of the second queue;
- and
- an echo canceller configured to perform echo cancelling processing to cancel an echo component in the first input sound data based on the reference data.
A signal processing method for use in a signal processing apparatus configured to execute a plurality of tasks including a first task for sending, to a loud speaker of the signal processing apparatus, a reproduction target sound stream received from an application layer, and a second task for acquiring a sound stream from a microphone of the signal processing apparatus, the method comprising:
- adding, to a first queue, output sound data output from the first task, with a time stamp attached to the output sound data;
- adding, to a second queue, input sound data which is acquired from the microphone by the second task, with a time stamp attached to the input sound data;
- fetching first output sound data as reference data from the first queue, the first output sound data having a time stamp whose time difference from a time stamp of first input sound data in the second queue falls within a predetermined range, the first input sound data being leading input sound data of the second queue;
- and
- performing echo cancelling processing to cancel an echo component in the first input sound data based on the reference data.
A computer-readable, non-transitory storage medium having stored thereon a computer program which is executable by a computer, the computer being configured to execute a plurality of tasks including a first task for sending, to a loud speaker of the computer, a reproduction target sound stream received from an application layer, and a second task for acquiring a sound stream from a microphone of the computer, the computer program controlling the computer to execute functions of:
- adding, to a first queue, output sound data output from the first task, with a time stamp attached to the output sound data;
- adding, to a second queue, input sound data which is acquired from the microphone by the second task, with a time stamp attached to the input sound data;
- fetching first output sound data as reference data from the first queue, the first output sound data having a time stamp whose time difference from a time stamp of first input sound data in the second queue falls within a predetermined range, the first input sound data being leading input sound data of the second queue;
- and
- performing echo cancelling processing to cancel an echo component in the first input sound data based on the reference data.
Dependencies are inferred from the claim text.