WO2016190700A1 - System and method for improving telephone call speech quality - Google Patents
System and method for improving telephone call speech quality Download PDFInfo
- Publication number
- WO2016190700A1 WO2016190700A1 PCT/KR2016/005625 KR2016005625W WO2016190700A1 WO 2016190700 A1 WO2016190700 A1 WO 2016190700A1 KR 2016005625 W KR2016005625 W KR 2016005625W WO 2016190700 A1 WO2016190700 A1 WO 2016190700A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- electronic device
- characteristic information
- information
- audio
- call
- 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
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/18—Automatic or semi-automatic exchanges with means for reducing interference or noise; with means for reducing effects due to line faults with means for protecting lines
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/002—Applications of echo suppressors or cancellers in telephonic connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/22—Arrangements for supervision, monitoring or testing
- H04M3/2236—Quality of speech transmission monitoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/55—Aspects of automatic or semi-automatic exchanges related to network data storage and management
- H04M2203/555—Statistics, e.g. about subscribers but not being call statistics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2207/00—Type of exchange or network, i.e. telephonic medium, in which the telephonic communication takes place
- H04M2207/18—Type of exchange or network, i.e. telephonic medium, in which the telephonic communication takes place wireless networks
Definitions
- the following description relates to a technology for improving call quality, and relates to a system and method for improving call quality by controlling audio characteristics of an electronic device.
- the sound quality improvement system analyzes the voice data input to the device, improves the voice quality according to the analysis result, and stores the setting values used for the improvement of the voice quality in the device.
- the sound quality improvement system can recycle the set value and update the set value at every call.
- a server provides setting values for each device.
- the server side purchases various devices, measures audio characteristics of each device, prepares setting values for each device in advance, and provides individual device-specific setting values.
- the application installed and driven in the electronic device collects the audio characteristic signal of the electronic device during the call of the electronic device, and classifies the collected audio characteristic signal by device characteristics (eg, by model, operating system, and country).
- the present invention provides a system and method for generating environment setting information for each device and providing environment setting information previously generated for each device characteristic to electronic devices requiring sound quality improvement.
- a method of controlling audio characteristics of an electronic device connected through a network in a computer implemented server, the audio characteristic measured during a call of the first electronic device under control of an application installed and driven in the first electronic device Receiving information from the first electronic device; Receiving device characteristic information of the first electronic device collected from the first electronic device from the first electronic device according to the control of the application; Classifying the audio characteristic information received from the first electronic device based on device characteristic information of the first electronic device, and generating and managing environment setting information for each device characteristic based on the classified audio characteristic information ; Receiving, from the second electronic device, device characteristic information of the second electronic device collected by the second electronic device according to control of an application installed and driven in a second electronic device; And transmitting environment setting information corresponding to device characteristic information of the second electronic device to the second electronic device, and transmitting to the second electronic device under control of an application driven by the second electronic device.
- the configuration information is applied, it provides a control method characterized in that the audio characteristics for the call of the second electronic device is controlled.
- audio characteristic information measured at the time of the call of the second electronic device is received and further classified based on the device characteristic information of the second electronic device It can be characterized.
- the audio characteristic information may include at least one of an echo return loss (ERL), a residual echo level (L RES ), an echo return loss enhancement (ERLE), a noise level, and an average speech level. It may be characterized by including one.
- the device characteristic information may include first information about at least one of information for specifying a model or an operating system (OS) of the electronic device and a specification related to an audio characteristic of the electronic device. And second information about at least one of a call area of the electronic device and a call mode of the electronic device.
- OS operating system
- a specification related to an audio characteristic of the electronic device includes a system delay of the electronic device, audio clipping of the electronic device, power noise of the electronic device, and the electronic device. And at least one of a clock of a microphone, a clock of a speaker included in the electronic device, and whether or not a voice quality enhancement system (VQE) of the electronic device is supported.
- VQE voice quality enhancement system
- the audio characteristic information is classified and statistically classified according to the device characteristic information, and the preference information is configured based on the preset audio characteristic information according to the corresponding device characteristic. It may be characterized by including a value.
- a method of controlling audio characteristics in an electronic device implemented as a computer and connected to a server via a network comprising: collecting device characteristic information and transmitting the collected device characteristic information to the server under control of a driven application; Accessing the server under the control of the application during a call and receiving environment setting information provided by the server according to the device characteristic information; Controlling audio characteristics for improving voice quality of the call by applying the preference information; Collecting audio characteristic information by analyzing voice data input during the call; And transmitting the collected audio characteristic information to the server, wherein the audio characteristic information transmitted from the electronic devices in the server is classified according to the device characteristic information transmitted from the electronic devices, and the classified device characteristics.
- a control method wherein environment setting information for each device characteristic is generated and managed based on audio characteristic information for each device.
- the one or more processors are configured to receive audio characteristic information measured during a call of the electronic device under the control of an application installed and driven in the electronic device.
- a receiver which receives from the electronic device and receives device characteristic information of the electronic device collected from the electronic device under the control of the application from the electronic device;
- a preference information management unit for classifying the audio characteristic information received from the electronic device based on the device characteristic information of the electronic device, and generating and managing environment setting information for each device characteristic based on the classified audio characteristic information of the device;
- environment setting information transmitting unit which transmits environment setting information corresponding to the collected device characteristic information to the electronic device, wherein the environment setting information transmitted to the electronic device is applied under the control of an application driven by the electronic device.
- a system comprising one or more processors and communicating with a server via a network, the one or more processors comprising: a transmitter for collecting and transmitting device characteristic information to a server according to control of a driven application; An environment setting information receiving unit which accesses the server under the control of the application and receives environment setting information provided by the server according to the device characteristic information during a call; An audio characteristic controller for controlling audio characteristics for improving voice quality of the call by applying the environment setting information; And an audio characteristic information collecting unit for analyzing audio data input during the call and collecting audio characteristic information, wherein the transmitting unit transmits the collected audio characteristic information to the server, from the electronic devices at the server.
- the audio characteristic information to be transmitted is classified according to the device characteristic information transmitted from the electronic devices, and the system configuration information for each device characteristic is generated and managed based on the classified audio characteristic information for each device characteristic. do.
- the application installed and driven in the electronic device collects the audio characteristic signal of the electronic device during the call of the electronic device, and classifies the collected audio characteristic signal by device characteristics (eg, by model, operating system, and country). Environment setting information for each device may be generated, and environment information generated in advance for each device characteristic may be provided to electronic devices requiring sound quality improvement.
- device characteristics eg, by model, operating system, and country.
- Environment setting information for each device may be generated, and environment information generated in advance for each device characteristic may be provided to electronic devices requiring sound quality improvement.
- FIG. 1 is a diagram illustrating an example of an operating environment of a system for improving voice quality according to an embodiment of the present invention.
- FIG. 2 is a block diagram illustrating an internal configuration of an electronic device and a server according to an embodiment of the present invention.
- FIG. 3 is a block diagram illustrating a processor included in a server according to an embodiment of the present invention.
- FIG. 4 is a flowchart illustrating a method of controlling a server according to an embodiment of the present invention.
- FIG. 5 is a block diagram illustrating a processor included in an electronic device according to an embodiment of the present invention.
- FIG. 6 is a flowchart illustrating a control method of an electronic device according to an embodiment of the present invention.
- FIG. 7 is a diagram illustrating an example of a call environment in an electronic device.
- FIG. 1 is a diagram illustrating an example of an operating environment of a system for improving voice quality according to an embodiment of the present invention.
- An operating environment of the system according to the present embodiment may include the electronic devices 110, 120, 130, and 140, the server 150, and the network 160.
- the electronic devices 110, 120, 130, and 140 are examples of devices that can make voice calls with other devices, four electronic devices 110, 120, 130, and 140 are illustrated in FIG. 1. It is only an example, but is not limited thereto.
- Each of the electronic devices 110, 120, 130, and 140 may be a fixed terminal or a mobile terminal.
- Examples of the electronic devices 110, 120, 130, and 140 are mobile phones, mobile phones, navigation systems, computers, laptops, personal digital assistants (PDAs), portable multimedia players (PMPs), tablet PCs, and the like.
- the device is not limited as long as it can make a voice call with another device using a communication network, a wired Internet, or a wireless Internet.
- Each of the electronic devices 110, 120, 130, and 140 may communicate with other electronic devices and / or servers 150 through the network 160 using a wireless or wired communication scheme.
- the network 160 is, for example, a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), a broadband network (BBN), and the Internet. It may include any one or more of the network, such as.
- the network 170 may also include any one or more of network topologies, including bus networks, star networks, ring networks, mesh networks, star-bus networks, trees, or hierarchical networks, but It is not limited.
- Each of the servers 150 may be implemented as a device or a plurality of devices that communicate with the electronic devices 110, 120, 130, and 140 via a network 160 to provide a service or content.
- the server 150 may be a system that provides a service for improving voice quality to the electronic devices 110, 120, 130, and 140.
- the electronic device 110 may include a memory 211, a processor 212, a communication module 213, and an input / output interface 214
- the server 150 may also include a memory 221, a processor 222, and a communication module. 223 and an input / output interface 224.
- the memories 211 and 221 are computer-readable recording media, and may include non-volatile permanent storage devices such as random access memory (RAM), read only memory (ROM), and disk drives.
- the operating system and at least one program code may be stored in the memories 211 and 221.
- the at least one program code may include at least a code for the electronic device 110 or a code for the server 150 to improve the voice quality of the voice call.
- These software components may be loaded from a computer readable recording medium separate from the memories 211 and 221 using a drive mechanism.
- Such a separate computer-readable recording medium may include a computer-readable recording medium such as a floppy drive, a disk, a tape, a DVD / CD-ROM drive, a memory card, and the like.
- software components may be loaded into the memory 211, 221 through the communication module 213, 223 rather than a computer readable recording medium.
- the at least one program code may be loaded into the memory 210 based on files that developers provide over the network 160.
- Processors 212 and 222 may be configured to process instructions of a computer program (eg, at least one program code described above) by performing basic arithmetic, logic, and input / output operations. Instructions may be provided to the processors 212, 222 by the memory 211, 221 or the communication modules 213, 223.
- a computer program eg, at least one program code described above
- Instructions may be provided to the processors 212, 222 by the memory 211, 221 or the communication modules 213, 223.
- the communication modules 213, 223 communicate with other devices (including the server 150 from the perspective of the electronic device 110 and the electronic device 110 from the server 150 perspective) via the network 160.
- data transmitted by the server 150 through the communication module 223 and the network 160 may be received by the electronic device 110 through the communication module 213 of the electronic device 110.
- the input / output interface 214 may provide a function for connecting to the input / output device 215 that may be further included in the electronic device 110 or associated with the electronic device 110.
- the input device may include a mouse, a keyboard, a touch panel, a microphone, and the like
- the output device may include a speaker, a display, and a touch screen.
- the electronic device 110 and the server 150 may include more components than those of FIG. 2. However, it is not necessary to clearly show most of the prior art components.
- the electronic device 110 may further include a display such as a touch screen, other components such as a transceiver, a Global Positioning System (GPS) module, or the like.
- GPS Global Positioning System
- FIG. 3 is a block diagram illustrating a processor included in a server according to an embodiment of the present invention
- FIG. 4 is a flowchart illustrating a method of controlling a server according to an embodiment of the present invention.
- the processor 222 included in the server 150 may include a receiver 310, an environment setting information managing unit 320, and an environment setting information transmitting unit 330 as shown in FIG. 3. These components may be implemented to execute steps 410 to 450 included in the control method of FIG. 4 through an operating system included in the memory 221 and at least one program code.
- the receiver 310 may receive, from the first electronic device, audio characteristic information measured during a call of the first electronic device according to control of an application installed and driven in the first electronic device.
- the first electronic device may be an example of the electronic device 110 in which the above-described application is installed.
- the application may correspond to the at least one program code described above, and may be installed in the first electronic device for a service for improving voice quality.
- the first electronic device in which the application is installed may measure and transmit audio characteristic information to a server during a call under the control of the application, and the receiver 310 may receive the transmitted audio characteristic information.
- the audio characteristic information is improved in voice quality such as at least one of ERL (Echo Return Loss), Residual Echo Level (L RES ), Echo Return Loss Enhancement (ERLE), noise level and average speech level. May contain information available for Information that may be included in such audio characteristic information will be described in more detail later.
- ERL Echo Return Loss
- L RES Residual Echo Level
- ERLE Echo Return Loss Enhancement
- the receiver 310 may receive, from the first electronic device, device characteristic information of the first electronic device collected by the first electronic device according to the control of the application of the first electronic device.
- the device characteristic information may also be measured and transmitted to the server under the control of the application in the electronic device where the application is installed, and the receiver 310 may receive the transmitted device characteristic information.
- the device characteristic information is information for specifying the type or operating system (OS) of the electronic device (for example, the electronic device 110), specifications related to the performance of the electronic device, and audio characteristics of the electronic device. It may include information on at least one of a specification, a call area of the electronic device, and a call mode of the electronic device.
- specifications related to audio characteristics of electronic devices include system delay of electronic devices, audio clipping of electronic devices, power noise of electronic devices, clocks of microphones included in electronic devices.
- the electronic device may include at least one of a clock of a speaker included in the electronic device and whether or not a voice quality enhancement system (VQE) of the electronic device is supported. Information that may be included in such device characteristic information will be described in more detail later.
- VQE voice quality enhancement system
- the configuration information management unit 320 classifies the audio characteristic information received from the first electronic device based on the device characteristic information of the first electronic device, and based on the classified audio characteristic information of the device.
- the audio characteristic information may be classified and statistically classified according to the device characteristic information.
- the preference information may include a preference value of a preset electronic device through the audio characteristic information statistically calculated according to the corresponding device characteristic.
- audio characteristic information may be collected from smartphones of a model A (electronic devices of a specific device characteristic), and a configuration value for the smartphone of the model A is obtained through statistical values of the collected audio characteristic information. Can be generated.
- the receiver 310 may receive, from the second electronic device, device characteristic information of the second electronic device collected by the second electronic device according to control of an application installed and driven in the second electronic device.
- the second electronic device may also be the same device as the above-described first electronic device as an example of the electronic device 110 in which the application is installed, or may be a different device.
- the method of receiving the device characteristic information may be the same as described above with reference to step 420.
- the environment setting information transmitter 330 may transmit environment setting information corresponding to device characteristic information of the second electronic device to the second electronic device.
- the environment setting information transmitter 330 may search for and provide environment setting information corresponding to the identified device characteristic.
- the configuration information transmitting unit 330 includes configuration information including configuration values generated for the smartphone of model A. May be transmitted to the second electronic device.
- the environment setting information transmitted to the second electronic device is applied according to the control of the application driven by the second electronic device, thereby controlling the audio characteristics for the call of the second electronic device.
- the server may receive audio characteristic information from a plurality of electronic devices and classify the audio characteristic information according to device characteristics to generate and manage environment setting information for each device characteristic. Therefore, it is not necessary for individual electronic devices to analyze voice data at every call to generate and update environment settings, and to control the audio characteristics even if the server does not purchase and test the audio characteristics beforehand. According to the audio characteristics collected and statistically collected from the necessary electronic devices, it is possible to immediately provide configuration information suitable for the corresponding device characteristics.
- audio characteristic information of the second electronic device may also be collected.
- audio characteristic information measured when a call of the second electronic device is received under the control of an application driven by the second electronic device may be further classified based on the device characteristic information of the second electronic device.
- the collected audio characteristic information is classified and statistically classified according to device characteristics whenever electronic devices installed with applications make a call, so that environment setting information for each device characteristic can be quickly and easily established.
- FIG. 5 is a block diagram illustrating a processor included in an electronic device according to an embodiment of the present invention
- FIG. 6 is a flowchart illustrating a control method of the electronic device according to an embodiment of the present invention.
- the processor 212 included in the electronic device 110 may include a transmitter 510, an environment setting information receiver 520, an audio characteristic controller 530, and an audio characteristic information collector 540. It may include. These components may be implemented to execute steps 610 to 650 included in the control method of FIG. 6.
- the transmitter 510 may collect device characteristic information and transmit the collected device characteristic information to the server under the control of the driven application.
- the server may correspond to the server 150 described above.
- the device characteristic information includes information for specifying a model or operating system (OS) of the electronic device (for example, the electronic device 110), specifications related to the performance of the electronic device, Information on at least one of a specification related to an audio characteristic, a call area of the electronic device, and a call mode of the electronic device may be included.
- OS operating system
- specifications related to audio characteristics of electronic devices include system delay of electronic devices, audio clipping of electronic devices, power noise of electronic devices, clocks of microphones included in electronic devices,
- the electronic device may include at least one of a clock of a speaker included in the electronic device and whether or not a voice quality enhancement system (VQE) of the electronic device is supported.
- VQE voice quality enhancement system
- the environment setting information receiver 520 may access the server under the control of the application and receive the environment setting information provided by the server according to the device characteristic information. For example, audio characteristic information transmitted from electronic devices in a server is classified according to device characteristic information transmitted from electronic devices, and environment setting information for each device characteristic is generated and generated based on the classified audio characteristic information. Can be managed.
- the server may retrieve the environment setting information corresponding to the received device characteristic information and transmit it to the electronic device 110, and the environment setting information receiver 520 may receive the environment setting information received from the server.
- the server may collect audio characteristic information of electronic devices, classify them by device characteristics, and generate and manage environment setting information for each device characteristic by statisticalizing them.
- the server may find environment setting information corresponding to the received device characteristic information and transmit the same to the electronic device.
- the audio characteristic controller 530 may control the audio characteristic for improving voice quality of the call by applying environment setting information.
- the audio characteristic controller 530 may control various setting values using environment setting values included in the environment setting information.
- the audio characteristic information collecting unit 540 may collect audio characteristic information by analyzing voice data input at the time of a call.
- the transmission unit 510 may collect the collected audio characteristic information. You can send it to the server.
- the audio characteristic information transmitted to the server may also be classified and statistically classified according to the device characteristic information of the electronic device and used to generate environment setting information.
- FIG. 7 is a diagram illustrating an example of a call environment in an electronic device. 7 schematically illustrates an example in which the electronic device 700 includes a speaker 710 and a microphone 720. At this time, the signal x input to the microphone 720 and captured is captured speech s and external noise n and echo e output through the speaker 710 (echo e is output through the speaker and has an echo with linear characteristics). e linear, and it may be of a non -linear echo e having a nonlinear characteristic) may be a sum of the form. For example, the captured signal x may be expressed as Equation 1 below.
- a voice quality enhancement system that may be included in an electronic device may include a function for removing such an echo e and noise n and adjusting a gain.
- Information for specifying the model as the device characteristic information may include a brand name, a model name, and the like of the electronic device.
- Information for specifying an operating system (OS) may include a name, a version, and the like of the operating system.
- the specification related to the performance of the electronic device may include at least one of information of a central processing unit (CPU) included in the electronic device and information of a memory included in the electronic device.
- CPU central processing unit
- Specifications related to the audio characteristics of the electronic device may include system delay of the electronic device, audio clipping of the electronic device, power noise of the electronic device, and the clock of the microphone included in the electronic device (as described above). clock), a clock of a speaker included in the electronic device and at least one of whether to support a voice quality enhancement system (VQE) of the electronic device.
- VQE voice quality enhancement system
- the system delay of the electronic device may include delay information between the echo e and the captured signal x, and the audio clipping may include information about whether the input microphone signal is input within a set size.
- the power supply noise may include DC power supply noise
- the microphone clock and the speaker clock may include information about a sampling rate of the microphone or a clock skew, which is a sampling rate of the speaker, respectively.
- Whether the voice quality enhancement system (VQE) of the electronic device is supported may include information on whether the above-described sound quality improvement system is applied to the electronic device.
- the call area of the electronic device may include information on a country or the location of the electronic device. For example, preferences for the volume of calls may vary from country to country, and there may be places or areas where quiet calls are required. Therefore, even if the electronic device of the same model, operating system, and specifications, when the electronic device is located in an area such as a hospital or a library, the sound of the speaker may be reduced.
- the call mode of the electronic device may include information on whether an additional device is used, such as a handset, handsfree, earset, Bluetooth, and / or information about which additional device is being used.
- the audio characteristic information may include at least one of an echo return loss (ERL), a residual echo level (L RES ), an echo return loss enhancement (ERLE), a noise level, and an average speech level.
- ERL echo return loss
- L RES residual echo level
- ERLE echo return loss enhancement
- noise level an average speech level
- average speech level an average speech level
- the ERL represents the echo ratio of the input echo.
- the residual echo level refers to the ratio of the remaining echoes after extracting the echoes of the linear characteristic. The higher echo value may mean that the remaining echoes have been removed.
- ERLE means a ratio of remaining echoes after removing non-linear characteristics of echoes, and a larger value may mean that more residual echoes are removed.
- the average voice level may mean an average level of spoken voice.
- Environment settings include electronic system delay, AEC (Acoustic Echo Cancellation), Noise Suppression (NS), HPF (High Power Field), AGC (Automatic Gain Control), skew compensation, and sound quality improvement. It may include a setting value for at least one of the system (Voice Quality Enhancement, VQE) and codec (codec).
- VQE Voice Quality Enhancement
- codec codec
- Table 1 below shows examples of audio characteristic information and device characteristic information of the electronic device 110 collected by the server 150.
- the reference quality indicator includes information on an indicator of quality that is a reference for a particular device characteristic.
- the value may be preset.
- the server 150 may generate a setting value (environmental setting value) for the electronic device of the corresponding device characteristic by comparing the statistical values of Table 2 and the reference quality indicators of Table 3.
- the server 150 sets the average system delay to the average system delay of Table 2, and enhances the Acoustic Echo Cancellation (AEC) function because the average ERLE of the statistics does not satisfy the reference quality indicator.
- the setpoint can be determined in the direction.
- the server 150 since the average voice level of the statistical value does not satisfy the reference quality indicator, the server 150 strongly sets and changes the AGC (Automatic Gain Control) level, and the average signal-to-noise ratio (SNR) of the statistical value is increased. Failure to meet reference quality indicators can enhance Noise Suppression (NS).
- the server 150 may change the skew compensation setting because the clock of the statistical value does not satisfy the reference quality indicator, and the HPF (High Power Field) to satisfy the average power noise of the reference quality indicator. The setting can be changed to turn off the mode.
- the complexity of the sound quality improvement system or codec may be adjusted according to the CPU information. More specifically, when the CPU clock is 1.0 GHz, the configuration information is provided so that at least one of AEC, Noise Suppression (NS), sound quality improvement system, and codec uses relatively high complexity, and AEC when the CPU clock is 0.8 GHz. At least one of the NS, the sound quality improvement system, and the codec may be set to use a relatively low complexity. In this case, the high complexity may mean that the performance for sound quality is prioritized even if the amount of computation is high. On the contrary, the low complexity may mean that the calculation amount is lowered even if the performance for sound quality deteriorates. Depending on the size of the memory, the complexity of at least one of AEC, NS, sound quality improvement system and codec may be adjusted.
- the audio characteristic signal of the electronic device is collected during a call of the electronic device through an application installed and driven in the electronic device, and the collected audio characteristic signal is a device characteristic (for example, by type, operating system Environment setting information for each device characteristic may be generated by dividing the information by device and country, and the environment setting information previously generated for each device characteristic may be provided to electronic devices requiring sound quality improvement.
- a device characteristic for example, by type, operating system Environment setting information for each device characteristic may be generated by dividing the information by device and country, and the environment setting information previously generated for each device characteristic may be provided to electronic devices requiring sound quality improvement.
- the apparatus described above may be implemented as a hardware component, a software component, and / or a combination of hardware components and software components.
- the devices and components described in the embodiments are, for example, processors, controllers, arithmetic logic units (ALUs), digital signal processors, microcomputers, field programmable gate arrays (FPGAs).
- ALUs arithmetic logic units
- FPGAs field programmable gate arrays
- PLU programmable logic unit
- the processing device may execute an operating system (OS) and one or more software applications running on the operating system.
- the processing device may also access, store, manipulate, process, and generate data in response to the execution of the software.
- processing device includes a plurality of processing elements and / or a plurality of types of processing elements. It can be seen that it may include.
- the processing device may include a plurality of processors or one processor and one controller.
- other processing configurations are possible, such as parallel processors.
- the software may include a computer program, code, instructions, or a combination of one or more of the above, and configure the processing device to operate as desired, or process it independently or collectively. You can command the device.
- Software and / or data may be any type of machine, component, physical device, virtual equipment, computer storage medium or device in order to be interpreted by or to provide instructions or data to the processing device. Or may be permanently or temporarily embodied in a signal wave to be transmitted.
- the software may be distributed over networked computer systems so that they may be stored or executed in a distributed manner.
- Software and data may be stored on one or more computer readable recording media.
- the method according to the embodiment may be embodied in the form of program instructions that can be executed by various computer means and recorded in a computer readable medium.
- the computer readable medium may include program instructions, data files, data structures, etc. alone or in combination.
- the program instructions recorded on the media may be those specially designed and constructed for the purposes of the embodiments, or they may be of the kind well-known and available to those having skill in the computer software arts.
- Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks, such as floppy disks.
- Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like.
- the hardware device described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Telephonic Communication Services (AREA)
- Telephone Function (AREA)
- Circuit For Audible Band Transducer (AREA)
Abstract
Description
아래의 설명은 통화 음질 개선을 위한 기술에 관한 것으로, 전자 기기의 오디오 특성을 제어하여 통화 음질을 개선하기 위한 시스템 및 방법에 관한 것이다. The following description relates to a technology for improving call quality, and relates to a system and method for improving call quality by controlling audio characteristics of an electronic device.
음성 통화기기의 종류는 매우 다양하고, 종류별로 마이크, 스피커 등의 특성이 서로 상이하다. 따라서 하나의 솔루션으로 모든 통화기기에서 좋은 통화품질을 유지하는 것은 매우 어렵다.There are many types of voice call equipment, and the characteristics of the microphone and the speaker are different from each other. Therefore, it is very difficult to maintain good call quality in all call devices with one solution.
종래기술에 따른 음질개선시스템은 기기로 입력된 음성데이터를 분석하고 그 분석 결과에 따라 음성 품질을 개선한 후 음성 품질의 개선에 이용된 설정값을 기기에 저장한다. 이 경우 음질개선시스템은 매 통화시마다 설정값을 재활용하고 설정값을 갱신할 수 있다.The sound quality improvement system according to the prior art analyzes the voice data input to the device, improves the voice quality according to the analysis result, and stores the setting values used for the improvement of the voice quality in the device. In this case, the sound quality improvement system can recycle the set value and update the set value at every call.
그러나 이러한 음질개선시스템은 음성 품질이 안정구간에 도달하기까지 다수의 통화를 통한 적응기간이 요구된다는 문제점이 있다. 다시 말해 다수의 통화를 통한 설정값의 적응 이전에는 음성 품질을 보장할 수 없다. 또한, 저장된 설정값이 사라지는 경우 처음부터 다시 해당 기기의 음성 품질의 개선을 위한 분석과 설정이 요구된다는 문제점이 있다.However, such a sound quality improvement system has a problem in that an adaptation period through multiple calls is required until the voice quality reaches a stable section. In other words, voice quality cannot be guaranteed before adaptation of settings through multiple calls. In addition, when the stored settings disappear, there is a problem in that analysis and setting for improving the voice quality of the corresponding device are required from the beginning.
또 다른 종래기술에서는 서버에서 기기별로 설정값을 제공한다. 그러나 이러한 종래기술에서 서버측은 다양한 기기들을 구매하여 각 기기별 오디오 특성을 측정하여 기기별로 설정값을 미리 준비하고, 개별 기기들에게 미리 준비된 기기별 설정값을 제공한다.In another prior art, a server provides setting values for each device. However, in this prior art, the server side purchases various devices, measures audio characteristics of each device, prepares setting values for each device in advance, and provides individual device-specific setting values.
그러나 이러한 종래기술은 매우 다양한 종류의 기기들에 대해 서버측이 일일이 오디오 특성을 측정하여 설정값을 측정해야 하기 때문에 초기 시스템의 구축비용이 매우 크며 기기가 추가되거나 기존 기기들의 소프트웨어(통화 관련 소프트웨어)가 업그레이드되는 경우에도 다시 기기별로 설정값을 측정해야 하기 때문에 유지보수의 비용도 매우 크고, 새로운 기기나 업그레이드된 기기에 대해서는 서버측에서 새로운 설정값을 위한 준비기간이 존재한다는 문제점이 있다.However, this conventional technology is very expensive to build the initial system because the server side must measure the audio characteristics for a wide variety of devices, and the equipment is added or the software of the existing devices (call-related software) Even if the upgrade is upgraded, the cost of maintenance is very high because the setting value must be measured for each device again, and there is a problem that a preparation period for a new setting value exists on the server side for a new device or an upgraded device.
참고자료: <PCT/KR/2014/010167, US20140019540A1, US20130332543A1, US20130260893>Reference: <PCT / KR / 2014/010167, US20140019540A1, US20130332543A1, US20130260893>
전자 기기에 설치되어 구동되는 어플리케이션을 통해 전자 기기의 통화 시 전자 기기의 오디오 특성 신호를 수집하고, 수집된 오디오 특성 신호를 기기 특성(일례로 기종별, 운영체제별, 국가별)별로 분류하여 기기 특성별 환경설정정보를 생성하고, 음질개선이 요구되는 전자 기기들에게 기기 특성별로 미리 생성된 환경설정정보를 제공하는 시스템 및 방법을 제공한다.The application installed and driven in the electronic device collects the audio characteristic signal of the electronic device during the call of the electronic device, and classifies the collected audio characteristic signal by device characteristics (eg, by model, operating system, and country). The present invention provides a system and method for generating environment setting information for each device and providing environment setting information previously generated for each device characteristic to electronic devices requiring sound quality improvement.
컴퓨터로 구현되는 서버에서 네트워크를 통해 접속된 전자 기기의 오디오 특성을 제어하는 방법에 있어서, 제1 전자 기기에 설치되어 구동되는 어플리케이션의 제어에 따라 상기 제1 전자 기기의 통화 시에 측정되는 오디오 특성 정보를 상기 제1 전자 기기로부터 수신하는 단계; 상기 어플리케이션의 제어에 따라 상기 제1 전자 기기에서 수집되는 상기 제1 전자 기기의 기기 특성 정보를 상기 제1 전자 기기로부터 수신하는 단계; 상기 제1 전자 기기로부터 수신된 오디오 특성 정보를 상기 제1 전자 기기의 기기 특성 정보에 기반하여 분류하고, 분류된 기기 특성별 오디오 특성 정보에 기반하여 기기 특성별 환경설정정보를 생성 및 관리하는 단계; 제2 전자 기기에 설치되어 구동되는 어플리케이션의 제어에 따라 상기 제2 전자 기기에서 수집되는 상기 제2 전자 기기의 기기 특성 정보를 상기 제2 전자 기기로부터 수신하는 단계; 및 상기 제2 전자 기기의 기기 특성 정보에 해당하는 환경설정정보를 상기 제2 전자 기기로 전송하는 단계를 포함하고, 상기 제2 전자 기기에서 구동된 어플리케이션의 제어에 따라 상기 제2 전자 기기로 전송된 환경설정정보가 적용되어, 상기 제2 전자 기기의 통화를 위한 오디오 특성이 제어되는 것을 특징으로 하는 제어 방법을 제공한다.A method of controlling audio characteristics of an electronic device connected through a network in a computer implemented server, the audio characteristic measured during a call of the first electronic device under control of an application installed and driven in the first electronic device Receiving information from the first electronic device; Receiving device characteristic information of the first electronic device collected from the first electronic device from the first electronic device according to the control of the application; Classifying the audio characteristic information received from the first electronic device based on device characteristic information of the first electronic device, and generating and managing environment setting information for each device characteristic based on the classified audio characteristic information ; Receiving, from the second electronic device, device characteristic information of the second electronic device collected by the second electronic device according to control of an application installed and driven in a second electronic device; And transmitting environment setting information corresponding to device characteristic information of the second electronic device to the second electronic device, and transmitting to the second electronic device under control of an application driven by the second electronic device. According to the configuration information is applied, it provides a control method characterized in that the audio characteristics for the call of the second electronic device is controlled.
일측에 따르면, 상기 제2 전자 기기에서 구동된 어플리케이션의 제어에 따라 상기 제2 전자 기기의 통화 시에 측정되는 오디오 특성 정보가 수신되어 상기 제2 전자 기기의 기기 특성 정보에 기반하여 더 분류되는 것을 특징으로 할 수 있다.According to one side, under the control of the application driven in the second electronic device audio characteristic information measured at the time of the call of the second electronic device is received and further classified based on the device characteristic information of the second electronic device It can be characterized.
다른 측면에 따르면, 상기 오디오 특성 정보는, ERL(Echo Return Loss), 잔여 반향 레벨(Residual Echo Level, LRES), ERLE(Echo Return Loss Enhancement), 잡음 레벨(noise level) 및 평균 음성 레벨 중 적어도 하나를 포함하는 것을 특징으로 할 수 있다.According to another aspect, the audio characteristic information may include at least one of an echo return loss (ERL), a residual echo level (L RES ), an echo return loss enhancement (ERLE), a noise level, and an average speech level. It may be characterized by including one.
또 다른 측면에 따르면, 상기 기기 특성 정보는, 상기 전자 기기의 기종이나 운영체제(Operating System, OS)를 특정하기 위한 정보 및 상기 전자 기기의 오디오 특성과 관련된 사양(specification) 중 적어도 하나에 대한 제1 정보를 포함하고, 상기 전자 기기의 통화지역 및 상기 전자 기기의 통화모드 중 적어도 하나에 대한 제2 정보를 더 포함하는 것을 특징으로 할 수 있다.According to another aspect, the device characteristic information may include first information about at least one of information for specifying a model or an operating system (OS) of the electronic device and a specification related to an audio characteristic of the electronic device. And second information about at least one of a call area of the electronic device and a call mode of the electronic device.
또 다른 측면에 따르면, 상기 전자 기기의 오디오 특성과 관련된 사양은, 상기 전자 기기의 시스템 지연(system delay), 상기 전자 기기의 오디오 클립핑(clipping), 상기 전자 기기의 전원 잡음, 상기 전자 기기가 포함하는 마이크로폰의 클럭(clock), 상기 전자 기기가 포함하는 스피커의 클럭 및 상기 전자 기기의 음질개선시스템(Voice Quality Enhancement, VQE)의 지원 여부 중 적어도 하나를 포함하는 것을 특징으로 할 수 있다.According to another aspect, a specification related to an audio characteristic of the electronic device includes a system delay of the electronic device, audio clipping of the electronic device, power noise of the electronic device, and the electronic device. And at least one of a clock of a microphone, a clock of a speaker included in the electronic device, and whether or not a voice quality enhancement system (VQE) of the electronic device is supported.
또 다른 측면에 따르면, 상기 오디오 특성 정보는 상기 기기 특성 정보에 따라 분류되어 통계화되고, 상기 환경설정정보는 대응하는 기기 특성에 따라 상기 통계화된 오디오 특성 정보를 통해 기설정된 전자 기기의 환경설정값을 포함하는 것을 특징으로 할 수 있다.According to another aspect, the audio characteristic information is classified and statistically classified according to the device characteristic information, and the preference information is configured based on the preset audio characteristic information according to the corresponding device characteristic. It may be characterized by including a value.
컴퓨터로 구현되고 네트워크를 통해 서버와 접속되는 전자 기기에서 오디오 특성을 제어하는 방법에 있어서, 구동된 어플리케이션의 제어에 따라 기기 특성 정보를 수집하여 상기 서버로 전송하는 단계; 통화 시 상기 어플리케이션의 제어에 따라 상기 서버에 접속하여 상기 기기 특성 정보에 따라 상기 서버가 제공하는 환경설정정보를 수신하는 단계; 상기 환경설정정보를 적용하여 상기 통화의 음성 품질 개선을 위한 오디오 특성을 제어하는 단계; 상기 통화 시에 입력되는 음성데이터를 분석하여 오디오 특성 정보를 수집하는 단계; 및 상기 수집된 오디오 특성 정보를 상기 서버로 전송하는 단계를 포함하고, 상기 서버에서 전자 기기들로부터 전송되는 오디오 특성 정보가 상기 전자 기기들로부터 전송되는 기기 특성 정보에 따라 분류되고, 분류된 기기 특성별 오디오 특성 정보에 기반하여 기기 특성별 환경설정정보가 생성 및 관리되는 것을 특징으로 하는 제어 방법을 제공한다.A method of controlling audio characteristics in an electronic device implemented as a computer and connected to a server via a network, the method comprising: collecting device characteristic information and transmitting the collected device characteristic information to the server under control of a driven application; Accessing the server under the control of the application during a call and receiving environment setting information provided by the server according to the device characteristic information; Controlling audio characteristics for improving voice quality of the call by applying the preference information; Collecting audio characteristic information by analyzing voice data input during the call; And transmitting the collected audio characteristic information to the server, wherein the audio characteristic information transmitted from the electronic devices in the server is classified according to the device characteristic information transmitted from the electronic devices, and the classified device characteristics. Provided is a control method, wherein environment setting information for each device characteristic is generated and managed based on audio characteristic information for each device.
하나 이상의 프로세서들을 포함하고 네트워크를 통해 전자 기기와 통신하는 시스템에 있어서, 상기 하나 이상의 프로세서들은, 상기 전자 기기에 설치되어 구동되는 어플리케이션의 제어에 따라 상기 전자 기기의 통화 시에 측정되는 오디오 특성 정보를 상기 전자 기기로부터 수신하고, 상기 어플리케이션의 제어에 따라 상기 전자 기기에서 수집되는 상기 전자 기기의 기기 특성 정보를 상기 전자 기기로부터 수신하는 수신부; 상기 전자 기기로부터 수신된 오디오 특성 정보를 상기 전자 기기의 기기 특성 정보에 기반하여 분류하고, 분류된 기기 특성별 오디오 특성 정보에 기반하여 기기 특성별 환경설정정보를 생성 및 관리하는 환경설정정보 관리부; 및 상기 수집된 기기 특성 정보에 해당하는 환경설정정보를 상기 전자 기기로 전송하는 환경설정정보 전송부를 포함하고, 상기 전자 기기에서 구동된 어플리케이션의 제어에 따라 상기 전자 기기로 전송된 환경설정정보가 적용되어, 상기 전자 기기의 통화를 위한 오디오 특성이 제어되는 것을 특징으로 하는 시스템을 제공한다.In a system including one or more processors and communicating with an electronic device through a network, the one or more processors are configured to receive audio characteristic information measured during a call of the electronic device under the control of an application installed and driven in the electronic device. A receiver which receives from the electronic device and receives device characteristic information of the electronic device collected from the electronic device under the control of the application from the electronic device; A preference information management unit for classifying the audio characteristic information received from the electronic device based on the device characteristic information of the electronic device, and generating and managing environment setting information for each device characteristic based on the classified audio characteristic information of the device; And environment setting information transmitting unit which transmits environment setting information corresponding to the collected device characteristic information to the electronic device, wherein the environment setting information transmitted to the electronic device is applied under the control of an application driven by the electronic device. Thus, the system provides a system characterized in that the audio characteristics for the call of the electronic device are controlled.
하나 이상의 프로세서들을 포함하고 네트워크를 통해 서버와 통신하는 시스템에 있어서, 상기 하나 이상의 프로세서들은, 구동된 어플리케이션의 제어에 따라 기기 특성 정보를 수집하여 서버로 전송하는 전송부; 통화 시 상기 어플리케이션의 제어에 따라 상기 서버에 접속하여 상기 기기 특성 정보에 따라 상기 서버가 제공하는 환경설정정보를 수신하는 환경설정정보 수신부; 상기 환경설정정보를 적용하여 상기 통화의 음성 품질 개선을 위한 오디오 특성을 제어하는 오디오 특성 제어부; 및 상기 통화 시에 입력되는 음성데이터를 분석하여 오디오 특성 정보를 수집하는 오디오 특성 정보 수집부를 포함하고, 상기 전송부는, 상기 수집된 오디오 특성 정보를 상기 서버로 전송하고, 상기 서버에서 전자 기기들로부터 전송되는 오디오 특성 정보가 상기 전자 기기들로부터 전송되는 기기 특성 정보에 따라 분류되고, 분류된 기기 특성별 오디오 특성 정보에 기반하여 기기 특성별 환경설정정보가 생성 및 관리되는 것을 특징으로 하는 시스템을 제공한다.A system comprising one or more processors and communicating with a server via a network, the one or more processors comprising: a transmitter for collecting and transmitting device characteristic information to a server according to control of a driven application; An environment setting information receiving unit which accesses the server under the control of the application and receives environment setting information provided by the server according to the device characteristic information during a call; An audio characteristic controller for controlling audio characteristics for improving voice quality of the call by applying the environment setting information; And an audio characteristic information collecting unit for analyzing audio data input during the call and collecting audio characteristic information, wherein the transmitting unit transmits the collected audio characteristic information to the server, from the electronic devices at the server. The audio characteristic information to be transmitted is classified according to the device characteristic information transmitted from the electronic devices, and the system configuration information for each device characteristic is generated and managed based on the classified audio characteristic information for each device characteristic. do.
전자 기기에 설치되어 구동되는 어플리케이션을 통해 전자 기기의 통화 시 전자 기기의 오디오 특성 신호를 수집하고, 수집된 오디오 특성 신호를 기기 특성(일례로 기종별, 운영체제별, 국가별)별로 분류하여 기기 특성별 환경설정정보를 생성하고, 음질개선이 요구되는 전자 기기들에게 기기 특성별로 미리 생성된 환경설정정보를 제공할 수 있다.The application installed and driven in the electronic device collects the audio characteristic signal of the electronic device during the call of the electronic device, and classifies the collected audio characteristic signal by device characteristics (eg, by model, operating system, and country). Environment setting information for each device may be generated, and environment information generated in advance for each device characteristic may be provided to electronic devices requiring sound quality improvement.
이를 통해 동일한 기기 특성의 다수의 단말기들에 대한 오디오 특성의 통계를 이용하여 별도의 적응기간 없이도 안정적인 통화 품질을 보장할 수 있고, 새로운 전자 기기의 출시나 업그레이드된 전자 기기에 대한 측정 기간과 비용을 줄일 수 있으며, 초기 시스템의 구축비용 또한 줄일 수 있다.Through this, it is possible to guarantee stable call quality without additional adaptation period by using the statistics of audio characteristics of multiple terminals of the same device characteristics, and to measure the time and cost of launching a new electronic device or upgrading an electronic device. It can reduce the cost of building the initial system.
도 1은 본 발명의 일실시예에 있어서, 음성품질개선을 위한 시스템의 동작 환경의 예를 도시한 도면이다.1 is a diagram illustrating an example of an operating environment of a system for improving voice quality according to an embodiment of the present invention.
도 2는 본 발명의 일실시예에 따른 전자 기기와 서버의 내부 구성을 설명하기 위한 블록도이다.2 is a block diagram illustrating an internal configuration of an electronic device and a server according to an embodiment of the present invention.
도 3은 본 발명의 일실시예에 따른 서버가 포함하는 프로세서를 설명하기 위한 블록도이다.3 is a block diagram illustrating a processor included in a server according to an embodiment of the present invention.
도 4는 본 발명의 일실시예에 있어서, 서버의 제어 방법을 도시한 흐름도이다.4 is a flowchart illustrating a method of controlling a server according to an embodiment of the present invention.
도 5는 본 발명의 일실시예에 따른 전자 기기가 포함하는 프로세서를 설명하기 위한 블록도이다.5 is a block diagram illustrating a processor included in an electronic device according to an embodiment of the present invention.
도 6은 본 발명의 일실시예에 있어서, 전자 기기의 제어 방법을 도시한 흐름도이다.6 is a flowchart illustrating a control method of an electronic device according to an embodiment of the present invention.
도 7은 전자 기기에서의 통화 환경의 예를 도시한 도면이다.7 is a diagram illustrating an example of a call environment in an electronic device.
이하, 실시예를 첨부한 도면을 참조하여 상세히 설명한다.Hereinafter, exemplary embodiments will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 일실시예에 있어서, 음성품질개선을 위한 시스템의 동작 환경의 예를 도시한 도면이다.1 is a diagram illustrating an example of an operating environment of a system for improving voice quality according to an embodiment of the present invention.
본 실시예에 따른 시스템의 동작 환경은 전자 기기(110, 120, 130, 140), 서버(150) 및 네트워크(160)를 포함할 수 있다.An operating environment of the system according to the present embodiment may include the
전자 기기(110, 120, 130, 140)는 다른 기기와의 음성통화가 가능한 장치의 예로서 도 1에서는 4 개의 전자 기기(110, 120, 130, 140)를 도시하고 있으나 이는 동작 환경의 설명을 위한 예시일 뿐, 이에 한정되지 않는다. 이러한 전자 기기(110, 120, 130, 140) 각각은 고정형 단말이거나 이동형 단말일 수 있다. 전자 기기(110, 120, 130, 140)의 예를 들면, 스마트폰(smart phone), 휴대폰, 내비게이션, 컴퓨터, 노트북, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), 태블릿 PC 등과 같이 이동통신망이나 유선 인터넷, 무선 인터넷 등을 이용하여 다른 기기와 음성통화가 가능한 장치라면 한정되지 않는다. 전자 기기(110, 120, 130, 140) 각각은 무선 또는 유선 통신 방식을 이용하여 네트워크(160)를 통해 다른 전자 기기 및/또는 서버(150)와 통신할 수 있다.Although the
네트워크(160)는 일례로, PAN(personal area network), LAN(local area network), CAN(campus area network), MAN(metropolitan area network), WAN(wide area network), BBN(broadband network), 인터넷 등의 네트워크 중 하나 이상의 임의의 네트워크를 포함할 수 있다. 또한, 네트워크(170)는 버스 네트워크, 스타 네트워크, 링 네트워크, 메쉬 네트워크, 스타-버스 네트워크, 트리 또는 계층적(hierarchical) 네트워크 등을 포함하는 네트워크 토폴로지 중 임의의 하나 이상을 포함할 수 있으나, 이에 제한되지 않는다.The
서버(150) 각각은 전자 기기(110, 120, 130, 140)와 네트워크(160)를 통해 통신하여 서비스나 컨텐츠를 제공하는 장치 또는 복수의 장치들로 구현될 수 있다. 예를 들어 서버(150) 전자 기기(110, 120, 130, 140)로 음성품질 개선을 위한 서비스를 제공하는 시스템일 수 있다.Each of the
도 2는 본 발명의 일실시예에 따른 전자 기기와 서버의 내부 구성을 설명하기 위한 블록도이다. 전자 기기(110)는 메모리(211), 프로세서(212), 통신 모듈(213) 및 입출력 인터페이스(214)를 포함할 수 있고, 서버(150) 역시 메모리(221), 프로세서(222), 통신 모듈(223) 및 입출력 인터페이스(224)를 포함할 수 있다.2 is a block diagram illustrating an internal configuration of an electronic device and a server according to an embodiment of the present invention. The
메모리(211, 221)는 컴퓨터에서 판독 가능한 기록 매체로서, RAM(random access memory), ROM(read only memory) 및 디스크 드라이브와 같은 비소멸성 대용량 기록장치(permanent mass storage device)를 포함할 수 있다. 또한, 메모리(211, 221)에는 운영체제와 적어도 하나의 프로그램 코드가 저장될 수 있다. 예를 들어, 적어도 하나의 프로그램 코드는 적어도 음성 통화의 음성품질 개선을 위한 전자 기기(110)용 코드 또는 서버(150)용 코드를 포함할 수 있다. 이러한 소프트웨어 구성요소들은 드라이브 메커니즘(drive mechanism)을 이용하여 메모리(211, 221)와는 별도의 컴퓨터에서 판독 가능한 기록 매체로부터 로딩될 수 있다. 이러한 별도의 컴퓨터에서 판독 가능한 기록 매체는 플로피 드라이브, 디스크, 테이프, DVD/CD-ROM 드라이브, 메모리 카드 등의 컴퓨터에서 판독 가능한 기록 매체를 포함할 수 있다. 다른 실시예에서 소프트웨어 구성요소들은 컴퓨터에서 판독 가능한 기록 매체가 아닌 통신 모듈(213, 223)을 통해 메모리(211, 221)에 로딩될 수도 있다. 예를 들어, 적어도 하나의 프로그램 코드는 개발자들이 네트워크(160)를 통해 제공하는 파일들에 기반하여 메모리(210)에 로딩될 수 있다.The
프로세서(212, 222)는 기본적인 산술, 로직 및 입출력 연산을 수행함으로써, 컴퓨터 프로그램(일례로 상술한 적어도 하나의 프로그램 코드)의 명령을 처리하도록 구성될 수 있다. 명령은 메모리(211, 221) 또는 통신 모듈(213, 223)에 의해 프로세서(212, 222)로 제공될 수 있다.
통신 모듈(213, 223)은 네트워크(160)를 통해 다른 기기(전자 기기(110)의 관점에서의 서버(150)와 서버(150) 관점에서의 전자 기기(110)를 포함함)와 통신하기 위한 기능을 제공할 수 있다. 일례로, 전자 기기(110)의 프로세서(212)에서 발생한 요청 메시지가 통신 모듈(213)과 네트워크(160)를 통해 서버(150)로 전달될 수 있다. 역으로, 서버(150)가 통신 모듈(223)과 네트워크(160)를 통해 전송하는 데이터가 전자 기기(110)의 통신 모듈(213)을 통해 전자 기기(110)로 수신될 수 있다.The
입출력 인터페이스(214)는 전자 기기(110)가 더 포함하거나 또는 전자 기기(110)와 연계될 수 있는 입출력 장치(215)와의 연결을 위한 기능을 제공할 수 있다. 예를 들어 입력 장치로는 마우스, 키보드, 터치패널, 마이크 등이 포함될 수 있고 출력 장치로는 스피커, 디스플레이, 터치스크린 등이 포함될 수 있다.The input /
또한, 다른 실시예들에서 전자 기기(110)와 서버(150)는 도 2의 구성요소들보다 더 많은 구성요소들을 포함할 수도 있다. 그러나, 대부분의 종래기술적 구성요소들을 명확하게 도시할 필요성은 없다. 예를 들어, 전자 기기(110)는 터치스크린과 같은 디스플레이나 트랜시버(transceiver), GPS(Global Positioning System) 모듈 등과 같은 다른 구성요소들을 더 포함할 수도 있다.In addition, in other embodiments, the
도 3은 본 발명의 일실시예에 따른 서버가 포함하는 프로세서를 설명하기 위한 블록도이고, 도 4는 본 발명의 일실시예에 있어서, 서버의 제어 방법을 도시한 흐름도이다. 서버(150)에 포함된 프로세서(222)는 도 3에 도시된 바와 같이 수신부(310), 환경설정정보 관리부(320) 및 환경설정정보 전송부(330)를 포함할 수 있다. 이러한 구성요소들은 도 4의 제어 방법이 포함하는 단계들(410 내지 450)를 메모리(221)가 포함하는 운영체제와 적어도 하나의 프로그램 코드를 통해 실행하도록 구현될 수 있다.3 is a block diagram illustrating a processor included in a server according to an embodiment of the present invention, and FIG. 4 is a flowchart illustrating a method of controlling a server according to an embodiment of the present invention. The
단계(410)에서 수신부(310)는 제1 전자 기기에 설치되어 구동되는 어플리케이션의 제어에 따라 제1 전자 기기의 통화 시에 측정되는 오디오 특성 정보를 제1 전자 기기로부터 수신할 수 있다. 제1 전자 기기는 상술한 어플리케이션이 설치된 전자 기기(110)의 일례일 수 있다. 또한 어플리케이션은 상술한 적어도 하나의 프로그램 코드에 대응될 수 있으며, 음성품질 개선을 위한 서비스를 위해 제1 전자 기기에 설치(install)될 수 있다. 이러한 어플리케이션이 설치된 제1 전자 기기는 어플리케이션의 제어에 따라 통화 시에 오디오 특성 정보를 측정하여 서버로 전송할 수 있고, 수신부(310)는 전송된 오디오 특성 정보를 수신할 수 있다.In
오디오 특성 정보는 ERL(Echo Return Loss), 잔여 반향 레벨(Residual Echo Level, LRES), ERLE(Echo Return Loss Enhancement), 잡음 레벨(noise level) 및 평균 음성 레벨 중 적어도 하나와 같이 음성품질의 개선을 위해 활용 가능한 정보를 포함할 수 있다. 이러한 오디오 특성 정보가 포함할 수 있는 정보들에 대해서는 이후 더욱 자세히 설명한다.The audio characteristic information is improved in voice quality such as at least one of ERL (Echo Return Loss), Residual Echo Level (L RES ), Echo Return Loss Enhancement (ERLE), noise level and average speech level. May contain information available for Information that may be included in such audio characteristic information will be described in more detail later.
단계(420)에서 수신부(310)는 제1 전자 기기의 어플리케이션의 제어에 따라 제1 전자 기기에서 수집되는 제1 전자 기기의 기기 특성 정보를 제1 전자 기기로부터 수신할 수 있다. 기기 특성 정보 역시 어플리케이션이 설치된 전자 기기에서 어플리케이션의 제어에 따라 측정되어 서버로 전송될 수 있고, 수신부(310)는 전송된 기기 특성 정보를 수신할 수 있다.In
기기 특성 정보는 전자 기기(일례로, 전자 기기(110))의 기종이나 운영체제(Operating System, OS)를 특정하기 위한 정보, 전자 기기의 성능과 관련된 사양(specification), 전자 기기의 오디오 특성과 관련된 사양, 전자 기기의 통화지역 및 전자 기기의 통화모드 중 적어도 하나에 대한 정보를 포함할 수 있다. 예를 들어, 전자 기기의 오디오 특성과 관련된 사양은 전자 기기의 시스템 지연(system delay), 전자 기기의 오디오 클립핑(clipping), 전자 기기의 전원 잡음, 전자 기기가 포함하는 마이크로폰의 클럭(clock), 전자 기기가 포함하는 스피커의 클럭 및 전자 기기의 음질개선시스템(Voice Quality Enhancement, VQE)의 지원 여부 중 적어도 하나를 포함할 수 있다. 이러한 기기 특성 정보가 포함할 수 있는 정보들에 대해서도 이후 더욱 자세히 설명한다. The device characteristic information is information for specifying the type or operating system (OS) of the electronic device (for example, the electronic device 110), specifications related to the performance of the electronic device, and audio characteristics of the electronic device. It may include information on at least one of a specification, a call area of the electronic device, and a call mode of the electronic device. For example, specifications related to audio characteristics of electronic devices include system delay of electronic devices, audio clipping of electronic devices, power noise of electronic devices, clocks of microphones included in electronic devices, The electronic device may include at least one of a clock of a speaker included in the electronic device and whether or not a voice quality enhancement system (VQE) of the electronic device is supported. Information that may be included in such device characteristic information will be described in more detail later.
단계(430)에서 환경설정정보 관리부(320)는 제1 전자 기기로부터 수신된 오디오 특성 정보를 제1 전자 기기의 기기 특성 정보에 기반하여 분류하고, 분류된 기기 특성별 오디오 특성 정보에 기반하여 기기 특성별 환경설정정보를 생성 및 관리할 수 있다. 예를 들어, 오디오 특성 정보는 기기 특성 정보에 따라 분류되어 통계화될 수 있다. 이때, 환경설정정보는 대응하는 기기 특성에 따라 통계화된 오디오 특성 정보를 통해 기설정된 전자 기기의 환경설정값을 포함할 수 있다. 예를 들어, A 모델의 스마트폰들(특정 기기 특성의 전자 기기들)로부터 오디오 특성 정보들이 수집될 수 있고, 수집된 오디오 특성 정보들의 통계값을 통해 해당 A 모델의 스마트폰에 대한 환경설정값이 생성될 수 있다. In
단계(440)에서 수신부(310)는 제2 전자 기기에 설치되어 구동되는 어플리케이션의 제어에 따라 제2 전자 기기에서 수집되는 제2 전자 기기의 기기 특성 정보를 제2 전자 기기로부터 수신할 수 있다. 제2 전자 기기 역시 어플리케이션이 설치된 전자 기기(110)의 일례로서 앞서 설명한 제1 전자 기기와 동일한 기기일 수도 있고 서로 다른 기기일 수도 있다. 기기 특성 정보를 수신하는 방법은 앞서 단계(420)를 통해 설명한 바와 동일할 수 있다.In
단계(450)에서 환경설정정보 전송부(330)는 제2 전자 기기의 기기 특성 정보에 해당하는 환경설정정보를 제2 전자 기기로 전송할 수 있다. 기기 특성 정보를 통해 제2 전자 기기의 기기 특성이 확인되면, 환경설정정보 전송부(330)는 확인된 기기 특성에 대응하는 환경설정정보를 검색하여 제공할 수 있다. 예를 들어, 제2 전자 기기가 상술한 예에서의 A 모델의 스마트폰에 대응하는 경우 환경설정정보 전송부(330)는 A 모델의 스마트폰에 대해 생성된 환경설정값을 포함하는 환경설정정보를 제2 전자 기기로 전송할 수 있다.In
이때, 제2 전자 기기에서 구동된 어플리케이션의 제어에 따라 제2 전자 기기로 전송된 환경설정정보가 적용되어, 제2 전자 기기의 통화를 위한 오디오 특성이 제어될 수 있다.At this time, the environment setting information transmitted to the second electronic device is applied according to the control of the application driven by the second electronic device, thereby controlling the audio characteristics for the call of the second electronic device.
이처럼 서버는 다수의 전자 기기들로부터 오디오 특성 정보를 수신하고 이를 기기 특성에 따라 분류하여 기기 특성별로 환경설정정보를 생성 및 관리할 수 있다. 따라서 개별 전자 기기들이 매 통화 시마다 음성데이터를 분석하여 환경설정값을 생성하고 이를 갱신 및 관리할 필요가 없으며, 서버가 개별 전자 기기들을 구매하여 오디오 특성을 미리 실험하여 파악하지 않더라도, 오디오 특성의 제어가 필요한 전자 기기들로부터 수집 및 통계화된 오디오 특성에 따라 해당 기기 특성에 알맞은 환경설정정보를 바로 제공하는 것이 가능해진다.As such, the server may receive audio characteristic information from a plurality of electronic devices and classify the audio characteristic information according to device characteristics to generate and manage environment setting information for each device characteristic. Therefore, it is not necessary for individual electronic devices to analyze voice data at every call to generate and update environment settings, and to control the audio characteristics even if the server does not purchase and test the audio characteristics beforehand. According to the audio characteristics collected and statistically collected from the necessary electronic devices, it is possible to immediately provide configuration information suitable for the corresponding device characteristics.
이때, 제2 전자 기기의 오디오 특성 정보 역시 수집될 수 있다. 예를 들어, 제2 전자 기기에서 구동된 어플리케이션의 제어에 따라 제2 전자 기기의 통화 시에 측정되는 오디오 특성 정보가 수신되어 제2 전자 기기의 기기 특성 정보에 기반하여 더 분류될 수 있다. 이처럼 어플리케이션을 설치한 전자 기기들이 통화를 할 때마다 수집된 오디오 특성 정보가 기기 특성에 따라 분류 및 통계화되기 때문에 보다 빠르고 쉽게 기기 특성별 환경설정정보가 구축될 수 있다.In this case, audio characteristic information of the second electronic device may also be collected. For example, audio characteristic information measured when a call of the second electronic device is received under the control of an application driven by the second electronic device may be further classified based on the device characteristic information of the second electronic device. As such, the collected audio characteristic information is classified and statistically classified according to device characteristics whenever electronic devices installed with applications make a call, so that environment setting information for each device characteristic can be quickly and easily established.
도 5는 본 발명의 일실시예에 따른 전자 기기가 포함하는 프로세서를 설명하기 위한 블록도이고, 도 6은 본 발명의 일실시예에 있어서, 전자 기기의 제어 방법을 도시한 흐름도이다. 전자 기기(110)에 포함된 프로세서(212)는 도 5에 도시된 바와 같이 전송부(510), 환경설정정보 수신부(520), 오디오 특성 제어부(530) 및 오디오 특성 정보 수집부(540)를 포함할 수 있다. 이러한 구성요소들은 도 6의 제어 방법이 포함하는 단계들(610 내지 650)를 실행하도록 구현될 수 있다.5 is a block diagram illustrating a processor included in an electronic device according to an embodiment of the present invention, and FIG. 6 is a flowchart illustrating a control method of the electronic device according to an embodiment of the present invention. As illustrated in FIG. 5, the
단계(610)에서 전송부(510)는 구동된 어플리케이션의 제어에 따라 기기 특성 정보를 수집하여 서버로 전송할 수 있다. 서버는 앞서 설명한 서버(150)에 대응될 수 있다. 기기 특성 정보는 이미 설명한 바와 같이 전자 기기(일례로, 전자 기기(110))의 기종이나 운영체제(Operating System, OS)를 특정하기 위한 정보, 전자 기기의 성능과 관련된 사양(specification), 전자 기기의 오디오 특성과 관련된 사양(specification), 전자 기기의 통화지역 및 전자 기기의 통화모드 중 적어도 하나에 대한 정보를 포함할 수 있다. 예를 들어, 전자 기기의 오디오 특성과 관련된 사양은 전자 기기의 시스템 지연(system delay), 전자 기기의 오디오 클립핑(clipping), 전자 기기의 전원 잡음, 전자 기기가 포함하는 마이크로폰의 클럭(clock), 전자 기기가 포함하는 스피커의 클럭 및 전자 기기의 음질개선시스템(Voice Quality Enhancement, VQE)의 지원 여부 중 적어도 하나를 포함할 수 있다. 이러한 기기 특성 정보가 포함할 수 있는 정보들에 대해서도 이후 더욱 자세히 설명한다. In
단계(620)에서 환경설정정보 수신부(520)는 통화 시 어플리케이션의 제어에 따라 서버에 접속하여 기기 특성 정보에 따라 서버가 제공하는 환경설정정보를 수신할 수 있다. 예를 들어, 서버에서 전자 기기들로부터 전송되는 오디오 특성 정보가 전자 기기들로부터 전송되는 기기 특성 정보에 따라 분류되고, 분류된 기기 특성별 오디오 특성 정보에 기반하여 기기 특성별 환경설정정보가 생성 및 관리될 수 있다. 이때, 서버는 수신된 기기 특성 정보에 해당하는 환경설정정보를 검색하여 전자 기기(110)로 전송할 수 있고, 환경설정정보 수신부(520)가 서버로부터 수신되는 환경설정정보를 수신할 수 있다. 이미 설명한 바와 같이 서버는 전자 기기들의 오디오 특성 정보를 수집하여 기기 특성별로 분류하고, 통계화하여 기기 특성별 환경설정정보를 생성 및 관리할 수 있다. 서버는 단계(610)에서와 같이 전자 기기의 기기 특성 정보가 수신되면, 수신된 기기 특성 정보에 대응하는 환경설정정보를 찾아 전자 기기로 전송할 수 있다.In
단계(630)에서 오디오 특성 제어부(530)는 환경설정정보를 적용하여 통화의 음성 품질 개선을 위한 오디오 특성을 제어할 수 있다. 예를 들어 오디오 특성 제어부(530)는 환경설정정보가 포함하는 환경설정값을 이용하여 각종 설정값을 제어할 수 있다.In
단계(640)에서 오디오 특성 정보 수집부(540)는 통화 시에 입력되는 음성데이터를 분석하여 오디오 특성 정보를 수집할 수 있고, 단계(650)에서 전송부(510)는 수집된 오디오 특성 정보를 서버로 전송할 수 있다. 서버로 전송된 오디오 특성 정보 역시 전자 기기의 기기 특성 정보에 따라 분류되고 통계화되어 환경설정정보를 생성하는데 활용될 수 있다.In
도 7은 전자 기기에서의 통화 환경의 예를 도시한 도면이다. 도 7은 전자 기기(700)가 스피커(710)와 마이크로폰(720)을 포함하는 예를 개략적으로 나타내고 있다. 이때 마이크로폰(720)으로 입력되어 캡처(capture)되는 신호 x는 발화된 음성 s와 외부의 잡음 n 그리고 스피커(710)를 통해 출력되는 에코 e(에코 e는 스피커를 통해 출력되면서 선형특성을 갖는 에코 elinear과 비선형 특성을 갖는 에코 enon
-linear로 구성될 수 있음)의 합 형태가 될 수 있다. 예를 들어, 캡처되는 신호 x는 아래 수학식 1과 같이 표현될 수 있다.7 is a diagram illustrating an example of a call environment in an electronic device. 7 schematically illustrates an example in which the
[수학식 1][Equation 1]
x=s+n+ex = s + n + e
따라서 캡처되는 신호 x에서 외부의 잡음 n과 에코 e를 빼면 발화된 음성s를 아래 수학식 2와 같이 구할 수 있다.Therefore, by subtracting the external noise n and the echo e from the captured signal x can be obtained as Equation 2 below.
[수학식 2][Equation 2]
s=x-n-es = x-n-e
예를 들어, 전자 기기가 포함할 수 있는 음질개선시스템(Voice Quality Enhancement, VQE)은 이러한 에코 e와 잡음 n을 제거하고 이득(gain)을 조절하기 위한 기능을 포함할 수 있다.For example, a voice quality enhancement system (VQE) that may be included in an electronic device may include a function for removing such an echo e and noise n and adjusting a gain.
기기 특성 정보로서 기종을 특정하기 위한 정보는 전자 기기의 상품명이나 모델명 등이 포함될 수 있다. 운영체제(Operating System, OS)를 특정하기 위한 정보는 운영체제의 명칭, 버전 등이 포함될 수 있다.Information for specifying the model as the device characteristic information may include a brand name, a model name, and the like of the electronic device. Information for specifying an operating system (OS) may include a name, a version, and the like of the operating system.
전자 기기의 성능과 관련된 사양은 전자 기기가 포함하는 중앙처리장치(Central Processing Unit, CPU)의 정보 및 전자 기기가 포함하는 메모리의 정보 중 적어도 하나를 포함할 수 있다.The specification related to the performance of the electronic device may include at least one of information of a central processing unit (CPU) included in the electronic device and information of a memory included in the electronic device.
전자 기기의 오디오 특성과 관련된 사양(specification)은 앞서 설명한 바와 같이 전자 기기의 시스템 지연(system delay), 전자 기기의 오디오 클립핑(clipping), 전자 기기의 전원 잡음, 전자 기기가 포함하는 마이크로폰의 클럭(clock), 전자 기기가 포함하는 스피커의 클럭 및 전자 기기의 음질개선시스템(Voice Quality Enhancement, VQE)의 지원 여부 중 적어도 하나를 포함할 수 있다.Specifications related to the audio characteristics of the electronic device may include system delay of the electronic device, audio clipping of the electronic device, power noise of the electronic device, and the clock of the microphone included in the electronic device (as described above). clock), a clock of a speaker included in the electronic device and at least one of whether to support a voice quality enhancement system (VQE) of the electronic device.
전자 기기의 시스템 지연은 에코 e와 캡처된 신호 x사이의 지연 정보를 포함할 수 있고, 오디오 클립핑은 입력된 마이크로폰 신호가 설정한 크기 내에서 입력되는지 여부에 대한 정보를 포함할 수 있다. 또한 전원 잡음은 DC 전원 노이즈를, 마이크로폰의 클럭과 스피커의 클럭은 마이크로폰의 샘플링 레이트(sampling rate)나 스피커의 샘플링 레이트인 클럭스큐(clock skew)에 대한 정보를 각각 포함할 수 있다. 전자 기기의 음질개선시스템(Voice Quality Enhancement, VQE)의 지원 여부는 말 그대로 앞서 설명한 음질개선시스템이 전자 기기에 적용되어 있는지 여부에 대한 정보를 포함할 수 있다.The system delay of the electronic device may include delay information between the echo e and the captured signal x, and the audio clipping may include information about whether the input microphone signal is input within a set size. In addition, the power supply noise may include DC power supply noise, and the microphone clock and the speaker clock may include information about a sampling rate of the microphone or a clock skew, which is a sampling rate of the speaker, respectively. Whether the voice quality enhancement system (VQE) of the electronic device is supported may include information on whether the above-described sound quality improvement system is applied to the electronic device.
또한, 전자 기기의 통화지역은 국가나 전자 기기의 위치에 대한 정보를 포함할 수 있다. 예를 들어 국가별로 통화 소리의 크기에 대한 선호도가 달라질 수 있고, 조용한 통화가 요구되는 장소나 지역 등이 존재할 수 있다. 따라서 동일한 기종, 운영체제, 사양의 전자 기기라 하더라도 전자 기기가 병원이나 도서관과 같은 지역에 위치하는 경우에는 스피커의 소리를 작게 조절할 수도 있다.In addition, the call area of the electronic device may include information on a country or the location of the electronic device. For example, preferences for the volume of calls may vary from country to country, and there may be places or areas where quiet calls are required. Therefore, even if the electronic device of the same model, operating system, and specifications, when the electronic device is located in an area such as a hospital or a library, the sound of the speaker may be reduced.
전자 기기의 통화모드는 핸즈셋, 핸즈프리, 이어셋, 블루투스 등과 같이 부가 기기의 사용 여부에 대한 정보, 및/또는 어떠한 부가 기기를 사용하고 있는가에 대한 정보를 포함할 수 있다.The call mode of the electronic device may include information on whether an additional device is used, such as a handset, handsfree, earset, Bluetooth, and / or information about which additional device is being used.
또한 앞서 설명한 바와 같이 오디오 특성 정보는 ERL(Echo Return Loss), 잔여 반향 레벨(Residual Echo Level, LRES), ERLE(Echo Return Loss Enhancement), 잡음 레벨(noise level) 및 평균 음성 레벨 중 적어도 하나와 같이 음성품질의 개선을 위해 활용 가능한 정보를 포함할 수 있다.In addition, as described above, the audio characteristic information may include at least one of an echo return loss (ERL), a residual echo level (L RES ), an echo return loss enhancement (ERLE), a noise level, and an average speech level. Likewise, it can include information that can be used to improve voice quality.
ERL은 입력된 에코의 비율(echo ratio)을 나타내는 것으로 값이 작을수록 큰 에코가 들어옴을 의미할 수 있다. 잔여 반향 레벨은 선형적 특성의 에코를 추출한 이후에 남은 에코의 비율을 의미하는 것으로 값이 클수록 남은 에코가 많이 제거되었음을 의미할 수 있다. 또한 ERLE는 비 선형적 특성의 에코를 제거하고 남은 에코의 비율을 의미하는 것으로 값이 클수록 남은 에코가 많이 제거되었음을 의미할 수 있다. 평균 음성 레벨은 발화된 음성의 평균 레벨을 의미할 수 있다.The ERL represents the echo ratio of the input echo. The smaller the value, the larger the echo may be. The residual echo level refers to the ratio of the remaining echoes after extracting the echoes of the linear characteristic. The higher echo value may mean that the remaining echoes have been removed. In addition, ERLE means a ratio of remaining echoes after removing non-linear characteristics of echoes, and a larger value may mean that more residual echoes are removed. The average voice level may mean an average level of spoken voice.
환경설정값은, 전자 기기의 시스템 지연, AEC (Acoustic Echo Cancellation), 노이즈 억제(Noise Suppression, NS), HPF(High Power Field), AGC(Automatic Gain Control), 스큐 보상(skew compensation), 음질개선시스템(Voice Quality Enhancement, VQE) 및 코덱(codec) 중 적어도 하나에 대한 설정값을 포함할 수 있다.Environment settings include electronic system delay, AEC (Acoustic Echo Cancellation), Noise Suppression (NS), HPF (High Power Field), AGC (Automatic Gain Control), skew compensation, and sound quality improvement. It may include a setting value for at least one of the system (Voice Quality Enhancement, VQE) and codec (codec).
아래 표 1은 서버(150)가 수집한 전자 기기(110)의 오디오 특성 정보와 기기 특성 정보의 예를 나타내고 있다.Table 1 below shows examples of audio characteristic information and device characteristic information of the
아래 표 3은 기준 품질 지표의 예를 나타내고 있다. 기준 품질 지표는 특정 기기 특성에 대해 기준이 되는 품질의 지표에 대한 정보를 포함하는 것으로 해당 값은 기설정될 수 있다.Table 3 below shows examples of reference quality indicators. The reference quality indicator includes information on an indicator of quality that is a reference for a particular device characteristic. The value may be preset.
서버(150)는 표 2의 통계값과 표 3의 기준 품질 지표를 비교하여 해당 기기 특성의 전자 기기를 위한 설정값(환경설정값)을 생성할 수 있다.The
예를 들어, 서버(150)는 평균 시스템 지연을 표 2의 평균 시스템 지연으로 설정하고, 통계값의 평균 ERLE의 값이 기준 품질 지표를 만족하지 못하기 때문에 AEC(Acoustic Echo Cancellation) 기능을 강화시키는 방향으로 설정값을 결정할 수 있다. 또한 서버(150)는 통계값의 평균 음성 레벨이 기준 품질 지표를 만족하지 못하기 때문에 AGC(Automatic Gain Control) 레벨을 강하게 설정 변경하고, 통계값의 평균 신호대잡음비(Signal to Noise Ratio, SNR)가 기준 품질 지표를 만족하지 못하기 노이즈 억제(Noise Suppression, NS)를 강화시킬 수 있다. 뿐만 아니라 서버(150)는 통계값의 클럭이 기준 품질 지표를 만족하지 못하기 때문에 스큐 보상(skew compensation)의 설정을 변경할 수 있으며, 기준 품질 지표의 평균 전원 잡음을 만족할 수 있도록 HPF(High Power Field) 모드를 오프(off) 하도록 설정을 변경할 수 있다.For example, the
상술한 변경에 따라 전자 기기(110)로 전송되는 환경설정정보는 아래 표 4와 같이 나타날 수 있다.Environment setting information transmitted to the
상술한 표 1 내지 표 4는 발명의 이해를 돕기 위한 하나의 실시예일뿐, 이에 한정되는 것은 아니다. 일례로 CPU 정보에 따라 음질개선시스템 또는 코덱(codec)의 복잡성(complexity)을 조절할 수도 있다. 보다 구체적인 예로 CPU 클럭이 1.0GHz인 경우 AEC, NS(Noise Suppression), 음질개선시스템 및 코덱 중 적어도 하나가 상대적으로 높은 복잡성을 사용하도록 환경설정정보가 제공되고, CPU 클럭이 0.8GHz인 경우에는 AEC, NS, 음질개선시스템 및 코덱 중 적어도 하나가 상대적으로 낮은 복잡성을 사용하도록 설정될 수 있다. 여기서 복잡성이 높다는 것은 연산량이 높더라도 음질개선을 위한 성능을 우선시함을 의미할 수 있다. 반대로 복잡성이 낮다는 것은 음질개선을 위한 성능이 열화되더라도 연산량을 낮춤을 의미할 수 있다. 메모리의 크기에 따라서도 AEC, NS, 음질개선시스템 및 코덱 중 적어도 하나에 대한 복잡성이 조절될 수 있다.Table 1 to Table 4 described above is only one embodiment to help understanding of the invention, but is not limited thereto. For example, the complexity of the sound quality improvement system or codec may be adjusted according to the CPU information. More specifically, when the CPU clock is 1.0 GHz, the configuration information is provided so that at least one of AEC, Noise Suppression (NS), sound quality improvement system, and codec uses relatively high complexity, and AEC when the CPU clock is 0.8 GHz. At least one of the NS, the sound quality improvement system, and the codec may be set to use a relatively low complexity. In this case, the high complexity may mean that the performance for sound quality is prioritized even if the amount of computation is high. On the contrary, the low complexity may mean that the calculation amount is lowered even if the performance for sound quality deteriorates. Depending on the size of the memory, the complexity of at least one of AEC, NS, sound quality improvement system and codec may be adjusted.
이처럼 본 발명의 실시예들에 따르면, 전자 기기에 설치되어 구동되는 어플리케이션을 통해 전자 기기의 통화 시 전자 기기의 오디오 특성 신호를 수집하고, 수집된 오디오 특성 신호를 기기 특성(일례로 기종별, 운영체제별, 국가별)별로 분류하여 기기 특성별 환경설정정보를 생성하고, 음질개선이 요구되는 전자 기기들에게 기기 특성별로 미리 생성된 환경설정정보를 제공할 수 있다. 이를 통해 동일한 기기 특성의 다수의 단말기들에 대한 오디오 특성의 통계를 이용하여 별도의 적응기간 없이도 안정적인 통화 품질을 보장할 수 있고, 새로운 전자 기기의 출시나 업그레이드된 전자 기기에 대한 측정 기간과 비용을 줄일 수 있으며, 초기 시스템의 구축비용 또한 줄일 수 있다. 또한 이러한 수집된 자료의 통계를 기반으로 전자 기기를 제어함으로써 음질 개선의 효과뿐만 아니라 전자 기기에서의 빠른 시스템 적응과 연산량, 메모리 사용량 등을 줄일 수 있다. As described above, according to embodiments of the present invention, the audio characteristic signal of the electronic device is collected during a call of the electronic device through an application installed and driven in the electronic device, and the collected audio characteristic signal is a device characteristic (for example, by type, operating system Environment setting information for each device characteristic may be generated by dividing the information by device and country, and the environment setting information previously generated for each device characteristic may be provided to electronic devices requiring sound quality improvement. Through this, it is possible to guarantee stable call quality without additional adaptation period by using the statistics of audio characteristics of multiple terminals of the same device characteristics, and to measure the time and cost of launching a new electronic device or upgrading an electronic device. It can reduce the cost of building the initial system. In addition, by controlling the electronic device based on the statistics of the collected data, not only the effect of improving the sound quality can be reduced, but also the rapid system adaptation, calculation amount, and memory usage in the electronic device.
이상에서 설명된 장치는 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPGA(field programmable gate array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 애플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.The apparatus described above may be implemented as a hardware component, a software component, and / or a combination of hardware components and software components. For example, the devices and components described in the embodiments are, for example, processors, controllers, arithmetic logic units (ALUs), digital signal processors, microcomputers, field programmable gate arrays (FPGAs). Can be implemented using one or more general purpose or special purpose computers, such as a programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications running on the operating system. The processing device may also access, store, manipulate, process, and generate data in response to the execution of the software. For convenience of explanation, one processing device may be described as being used, but one of ordinary skill in the art will appreciate that the processing device includes a plurality of processing elements and / or a plurality of types of processing elements. It can be seen that it may include. For example, the processing device may include a plurality of processors or one processor and one controller. In addition, other processing configurations are possible, such as parallel processors.
소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호 파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.The software may include a computer program, code, instructions, or a combination of one or more of the above, and configure the processing device to operate as desired, or process it independently or collectively. You can command the device. Software and / or data may be any type of machine, component, physical device, virtual equipment, computer storage medium or device in order to be interpreted by or to provide instructions or data to the processing device. Or may be permanently or temporarily embodied in a signal wave to be transmitted. The software may be distributed over networked computer systems so that they may be stored or executed in a distributed manner. Software and data may be stored on one or more computer readable recording media.
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The method according to the embodiment may be embodied in the form of program instructions that can be executed by various computer means and recorded in a computer readable medium. The computer readable medium may include program instructions, data files, data structures, etc. alone or in combination. The program instructions recorded on the media may be those specially designed and constructed for the purposes of the embodiments, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks, such as floppy disks. Magneto-optical media, and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like. The hardware device described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.
이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.Although the embodiments have been described by the limited embodiments and the drawings as described above, various modifications and variations are possible to those skilled in the art from the above description. For example, the described techniques may be performed in a different order than the described method, and / or components of the described systems, structures, devices, circuits, etc. may be combined or combined in a different form than the described method, or other components. Or even if replaced or substituted by equivalents, an appropriate result can be achieved.
그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.Therefore, other implementations, other embodiments, and equivalents to the claims are within the scope of the claims that follow.
Claims (15)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017561721A JP6706633B2 (en) | 2015-05-28 | 2016-05-27 | System and method for improving call quality |
| US15/806,848 US10187516B2 (en) | 2015-05-28 | 2017-11-08 | Systems, non-transitory computer-readable media and methods for voice quality enhancement |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2015-0074900 | 2015-05-28 | ||
| KR1020150074900A KR101735918B1 (en) | 2015-05-28 | 2015-05-28 | System and method for improving quality of call |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/806,848 Continuation US10187516B2 (en) | 2015-05-28 | 2017-11-08 | Systems, non-transitory computer-readable media and methods for voice quality enhancement |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2016190700A1 true WO2016190700A1 (en) | 2016-12-01 |
Family
ID=57393401
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2016/005625 Ceased WO2016190700A1 (en) | 2015-05-28 | 2016-05-27 | System and method for improving telephone call speech quality |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US10187516B2 (en) |
| JP (1) | JP6706633B2 (en) |
| KR (1) | KR101735918B1 (en) |
| WO (1) | WO2016190700A1 (en) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104980337B (en) * | 2015-05-12 | 2019-11-22 | 腾讯科技(深圳)有限公司 | A kind of performance improvement method and device of audio processing |
| WO2019246314A1 (en) * | 2018-06-20 | 2019-12-26 | Knowles Electronics, Llc | Acoustic aware voice user interface |
| US11024331B2 (en) * | 2018-09-21 | 2021-06-01 | Sonos, Inc. | Voice detection optimization using sound metadata |
| KR102512614B1 (en) * | 2018-12-12 | 2023-03-23 | 삼성전자주식회사 | Electronic device audio enhancement and method thereof |
| KR102782171B1 (en) * | 2019-11-25 | 2025-03-19 | 삼성전자주식회사 | The electronic device performing wireless communication and the method for wireless communication |
| CN113284500B (en) * | 2021-05-19 | 2024-02-06 | Oppo广东移动通信有限公司 | Audio processing method, device, electronic equipment and storage medium |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20060111036A (en) * | 2005-04-21 | 2006-10-26 | 삼성전자주식회사 | Method of providing video call service in mobile communication terminal considering weak electric field situation |
| KR20070060883A (en) * | 2005-12-09 | 2007-06-13 | 한국전자통신연구원 | Sound quality measuring method and device |
| KR20070075569A (en) * | 2006-01-13 | 2007-07-24 | 에스케이 텔레콤주식회사 | Server, system and method for providing real-time call quality map service to mobile communication terminal |
| KR20100011110A (en) * | 2008-07-24 | 2010-02-03 | 삼성전자주식회사 | Method and apparatus for controlling voice quality of portable device |
| KR20130014129A (en) * | 2011-07-29 | 2013-02-07 | (주)트란소노 | Automated method and apparatus for voice quality improving to mobile device and recording medium storing program for executing method of the same in computer |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8135115B1 (en) * | 2006-11-22 | 2012-03-13 | Securus Technologies, Inc. | System and method for multi-channel recording |
| US7873069B2 (en) * | 2007-03-12 | 2011-01-18 | Avaya Inc. | Methods and apparatus for controlling audio characteristics of networked voice communications devices |
| US9185613B2 (en) * | 2011-09-12 | 2015-11-10 | Ofinno Technologies, Llc | Handover in heterogeneous wireless networks |
| US9020132B2 (en) * | 2012-03-13 | 2015-04-28 | Avaya Inc. | Contact center agent filtering and relevancy ranking |
| JP2013207580A (en) * | 2012-03-28 | 2013-10-07 | Jvc Kenwood Corp | Acoustic parameter setting device, server, acoustic parameter setting method and program |
| JP5706868B2 (en) | 2012-03-30 | 2015-04-22 | Line株式会社 | System and method for providing avatar / game / entertainment functionality on a messenger platform |
| KR101685226B1 (en) | 2012-06-12 | 2016-12-20 | 라인 가부시키가이샤 | Messenger interworking service system and method using social graph based on relationships of messenger platform |
| KR20140009778A (en) | 2012-07-13 | 2014-01-23 | 라인 가부시키가이샤 | Method and service platform system for providing various service based on social information of users in messenger platform |
| US9071677B2 (en) * | 2013-02-12 | 2015-06-30 | Unify Square, Inc. | Enhanced data capture, analysis, and reporting for unified communications |
| US10506067B2 (en) * | 2013-03-15 | 2019-12-10 | Sonitum Inc. | Dynamic personalization of a communication session in heterogeneous environments |
| WO2015065001A1 (en) | 2013-10-31 | 2015-05-07 | 라인 가부시키가이샤 | Method and system for providing rhythm game service using various characters |
| WO2015087729A1 (en) * | 2013-12-09 | 2015-06-18 | シャープ株式会社 | Voice radio transmission system, speaker device, and source device |
-
2015
- 2015-05-28 KR KR1020150074900A patent/KR101735918B1/en active Active
-
2016
- 2016-05-27 WO PCT/KR2016/005625 patent/WO2016190700A1/en not_active Ceased
- 2016-05-27 JP JP2017561721A patent/JP6706633B2/en active Active
-
2017
- 2017-11-08 US US15/806,848 patent/US10187516B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20060111036A (en) * | 2005-04-21 | 2006-10-26 | 삼성전자주식회사 | Method of providing video call service in mobile communication terminal considering weak electric field situation |
| KR20070060883A (en) * | 2005-12-09 | 2007-06-13 | 한국전자통신연구원 | Sound quality measuring method and device |
| KR20070075569A (en) * | 2006-01-13 | 2007-07-24 | 에스케이 텔레콤주식회사 | Server, system and method for providing real-time call quality map service to mobile communication terminal |
| KR20100011110A (en) * | 2008-07-24 | 2010-02-03 | 삼성전자주식회사 | Method and apparatus for controlling voice quality of portable device |
| KR20130014129A (en) * | 2011-07-29 | 2013-02-07 | (주)트란소노 | Automated method and apparatus for voice quality improving to mobile device and recording medium storing program for executing method of the same in computer |
Also Published As
| Publication number | Publication date |
|---|---|
| KR101735918B1 (en) | 2017-05-15 |
| US10187516B2 (en) | 2019-01-22 |
| US20180069958A1 (en) | 2018-03-08 |
| JP2018521557A (en) | 2018-08-02 |
| JP6706633B2 (en) | 2020-06-10 |
| KR20160139649A (en) | 2016-12-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2016190700A1 (en) | System and method for improving telephone call speech quality | |
| WO2018208026A1 (en) | User command processing method and system for adjusting output volume of sound to be output, on basis of input volume of received voice input | |
| US11164591B2 (en) | Speech enhancement method and apparatus | |
| CN112863545B (en) | Performance test method, device, electronic equipment and computer readable storage medium | |
| WO2015182947A1 (en) | Electronic device and method of analyzing fragmentation of electronic device | |
| CN110221944A (en) | It is carried out using audio frequency apparatus to be measured itself from the method and system surveyed | |
| CN109976697A (en) | Method and apparatus, device, and computer-readable storage medium for acquiring audio data | |
| WO2014089965A1 (en) | Method and mobile terminal for displaying dlna equipment | |
| WO2023085859A1 (en) | Auditory monitoring method using hearing aid earphone, and system therefor | |
| WO2019083192A1 (en) | Electronic device for determining noise control parameter on basis of network connection information and operating method thereof | |
| WO2015108282A1 (en) | Advertisement method for electronic device and electronic device thereof | |
| US8885623B2 (en) | Audio communications system and methods using personal wireless communication devices | |
| WO2021029671A1 (en) | Method and system for playing streaming content | |
| WO2024113926A1 (en) | Sensing data processing method, apparatus, electronic device and readable medium | |
| CN111124874A (en) | Method for debugging webpage, debugging server and main control device | |
| WO2013185719A1 (en) | Wireless network accessing method and device, server and wireless network accessing system | |
| WO2019140565A1 (en) | Cloud storage instruction management method and system | |
| CN110851185A (en) | Automatic configuration method and device for equipment, electronic equipment and storage medium | |
| WO2018035928A1 (en) | Method and system for automatically switching audio output mode | |
| CN112596753A (en) | Dependency package installation method and device, electronic equipment and computer readable medium | |
| CN111182062A (en) | Service multi-live calling method and system and electronic equipment | |
| CN110138991B (en) | Echo cancellation method and device | |
| CN101600211B (en) | Wireless communication system capable of sharing system resources and related method | |
| WO2015084010A1 (en) | Apparatus communication system equipped with proximity synchronization mechanism and method for operating same | |
| WO2019140578A1 (en) | Data backup instruction management method and system |
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: 16800339 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2017561721 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 16800339 Country of ref document: EP Kind code of ref document: A1 |