IP Library Granted Patent US 10,133,541
Granted Patent B2
US 10,133,541 · App. 15/338,581 · Granted Nov 20, 2018

Host CPU-assisted audio processing method and computing system performing the same

Inventor: Hyoung-min Seo (Pyeongtaek-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F3/165G10L19/16G10L19/167G11B20/10527G10L19/26G11B2020/10805G11B2020/10814
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,133,541
App. No.
15/338,581
Granted
Nov 20, 2018
Kind
B2
Abstract

An audio processing method and a computing system performing the audio processing method are provided. The computing system includes an audio processing engine and a host central processing unit (CPU). The audio processing engine determines whether it is possible for the audio processing engine to perform a first process for first audio data, based on a run time of the first process for the first audio data, and performs the first process or requests the host CPU to perform the first process, based on a result of the determination.

Claims (43)

1. An audio processing method that is performed by a computing system comprising a host central processing unit (CPU) and an audio processing engine, the audio processing method comprising:

determining, by the audio processing engine, whether it is possible for the audio processing engine to perform a first process for first audio data, based on a run time of the first process for the first audio data; and

performing, by the audio processing engine, the first process or requesting, by the audio processing engine, the host CPU to perform the first process, based on a result of the determining.

2. The audio processing method of claim 1 , wherein the audio processing engine requests the host CPU to perform the first process, and

wherein the audio processing method further comprises generating, by the host CPU, second audio data by performing the first process in response to the requesting by the audio processing engine.

3. The audio processing method of claim 1 , wherein the computing system further comprises a stream buffer, and

wherein the determining comprises:

determining whether the performing of the first process causes an underrun or overflow to occur in the stream buffer; and

determining that it is not possible for the audio processing engine to perform the first process in response to determining that the underrun or overflow occurs, and determining that it is possible for the audio processing engine to perform the first process in response to determining that the underrun or overflow does not occur.

4. The audio processing method of claim 1 , wherein a run time of the first process in the host CPU is shorter than a run time of the first process in the audio processing engine.

5. The audio processing method of claim 1 , wherein the audio processing engine comprises a lookup table that stores information about the run time of the first process, and

wherein the determining comprises acquiring the information about the run time of the first process by referring to the lookup table.

6. The audio processing method of claim 1 , further comprising requesting, by the host CPU, the audio processing engine to perform the first process, in response to an input received from the outside of the computing system,

wherein the determining is performed by the audio processing engine in response to the request from the host CPU.

7. The audio processing method of claim 6 , wherein the requesting by the host CPU comprises transmitting information about a run time of the first process in the audio processing engine to the audio processing engine.

8. The audio processing method of claim 2 , wherein the requesting by the audio processing engine comprises:

sending an interrupt to the host CPU; and

transmitting information for the performing of the first process to the host CPU.

9. The audio processing method of claim 8 , wherein the information comprises access information with respect to the first and second audio data, and parameters of the first process.

10. The audio processing method of claim 1 , wherein the first process is one of a plurality of processes of post-processing, the post-processing being performed on stream data generated by decoding source audio data.

11. The audio processing method of claim 1 , wherein the first process is one of a plurality of processes of preprocessing, the preprocessing being performed on stream data before the stream data is encoded to target audio data.

12. The audio processing method of claim 2 , further comprising:

transmitting, by the host CPU, information about completion of the first process to the audio processing engine; and

generating, by the audio processing engine, third audio data by performing a second process for the second audio data.

13. The audio processing method of claim 2 , wherein the request from the audio processing engine is processed by a kernel that is executed in the host CPU, and the first process is performed by an application program that is executed in the host CPU.

14. An audio processing method that is performed by a computing system comprising a host central processing unit (CPU) and an audio processing engine, the audio processing method comprising:

transmitting, by the host CPU, information about a plurality of processes for audio data to the audio processing engine;

determining, by the audio processing engine, whether it is possible for the audio processing engine to perform the plurality of processes, based on run times of the plurality of processes; and

performing, by the audio processing engine, at least one of the plurality of processes or requesting, by the audio processing engine, the host CPU to perform the at least one of the plurality of processes, based on a result of the determining.

15. The audio processing method of claim 14 , wherein the audio processing engine requests the host CPU to perform the at least one of the plurality of processes, and

wherein the audio processing method further comprises performing, by the host CPU, the at least one of the plurality of processes in response to the request from the audio processing engine.

16. The audio processing method of claim 14 , wherein the computing system further comprises a stream buffer,

wherein the determining comprises:

determining whether the performing of the at least one of the plurality of processes causes an underrun or overflow to occur in the stream buffer; and

determining that it is not possible to perform the at least one of the plurality of processes in response to determining that the underrun or overflow occurs, and determining that it is possible to perform the at least one of the plurality of processes in response to determining that the underrun or overflow does not occur.

17. The audio processing method of claim 14 , wherein a run time of the at least one of the plurality of processes in the host CPU is shorter than a run time of the at least one of the plurality of processes in the audio processing engine.

18. The audio processing method of claim 14 , wherein the audio processing engine comprises a lookup table storing information about the run times of the plurality of processes, and

wherein the determining comprises acquiring information about the run times by referring to the lookup table.

19. A computing system for performing audio processing, the computing system comprising:

a host central processing unit (CPU); and

an audio processing engine provided separately from the host CPU, the audio processing engine configured to determine whether it is possible for the audio processing engine to perform a first process for first audio data, based on a run time of the first process for the first audio data, and to perform the first process by the audio processing engine or request the host CPU to perform the first process, based on a result of the determination.

20. The computing system of claim 19 , wherein the audio processing engine requests the host CPU to perform the first process, and

wherein the host CPU generates second audio data by performing the first process in response to the request from the audio processing engine.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2016
From: SEO, HYOUNG-MIN
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 040172/0560 →
Priority Claims (1)
KR 10-2015-0164835 · Nov 24, 2015 · national
Continuity (1)
Related Publication 20170147282A1 · May 25, 2017
Cited By (2)
US 12,254,241 US 12,308,044