DEVICE AND METHOD FOR TRANSMITTING AND RECEIVING VOICE DATA IN WIRELESS COMMUNICATION SYSTEM
20170330576 · 2017-11-16
Assignee
Inventors
Cpc classification
H04L65/65
ELECTRICITY
G10L19/00
PHYSICS
G10L19/22
PHYSICS
International classification
G10L19/24
PHYSICS
G10L19/00
PHYSICS
Abstract
Provided are a device and a method for transmitting and receiving voice data in a wireless communication system. A method for operating a transmission terminal for transmitting a voice signal comprises the steps of: generating sampling and bitrate request information including sampling information for determining a sampling rate of the voice signal and bitrate information for determining a bitrate of the voice signal, and transmitting the generated sampling and bitrate request information to a reception terminal; receiving, from the reception terminal, combined determination information obtained by at least one combination of the sampling rate determined on the basis of the sampling information and the bitrate determined on the basis of the bitrate information; and compressing the voice signal according to the received combined determination information, and transmitting the compressed voice signal to the reception terminal.
Claims
1. An operating method of a transmission terminal for transmitting a voice signal, the method comprising: generating sampling and bit-rate request information including sampling information for determining a sampling rate of a voice signal and bit-rate information for determining a bit-rate of the voice signal and transmitting the generated sampling and bit-rate request information to a reception terminal; receiving, from the reception terminal, combination determination information based on at least one combination of sampling rates determined based on the sampling information and bit-rates determined based on the bit-rate information; and compressing the voice signal according to the received combination determination information and transmitting the compressed voice signal to the reception terminal.
2. The method of claim 1, wherein the sampling information comprises sampling list information having at least one sampling type or sampling rate range information determined with respect to a specific range, and the bit-rate information comprises bit-rate list information having at least one bit-rate type or bit-rate range information determined with respect to a specific range
3. The method of claim 1 or 2, wherein the combination determination information is determined by at least one combination of sampling types selected from the sampling information and bit-rate types selected from the bit-rate information or by at least one combination of a range of sampling rates determined within the range of the sampling rate range information and a range of bit-rates determined within the range of the bit-rate range information.
4. The method of claim 1 or 2, wherein the sampling rate range information is determined differently in each of a sending direction and a receiving direction, and the bit-rate range information is determined differently in each of the sending direction and the receiving direction.
5. The method of claim 1, wherein the sampling list information comprises sampling identification information respectively corresponding to sampling types, and the bit-rate list information comprises bit-rate identification information respectively corresponding to bit-rate types.
6. The method of claim 1, wherein the sampling and bit-rate request information comprises the sampling list information and the bit-rate list information added to a payload header.
7. The method of claim 1, wherein the sampling and bit-rate request information comprises the sampling list information and the bit-rate list information added to a payload header in which at least one of sampling type confirmation information of a sampling type being currently used and bit-rate type confirmation information of a bit-rate type being currently used are added together with the sampling list information and the bit-rate list information.
8. The method of claim 1, wherein the sampling and bit-rate request information corresponds to a voice over Internet protocol (VoIP) packet comprising a real-time transport protocol (RTP) header, a user datagram protocol (UDP) header, and an Internet protocol (IP) header in addition to a payload header in which the sampling list information and the bit-rate list information are added.
9. The method of claim 1, wherein the combination determination information corresponds to combination information of sampling rate types and bit-rate types determined by using at least one of background noise, audio quality, and audio tone of an audio signal comprising the voice signal.
10. An operating apparatus of a transmission terminal for transmitting a voice signal, the apparatus comprising: a request information generation unit configured to generate sampling and bit-rate request information including sampling information for determining a sampling rate of a voice signal and bit-rate information for determining a bit-rate of the voice signal; a control unit configured to control the sampling and bit-rate request information to be transmitted to a reception terminal; an interface unit configured to transmit the sampling- and bit-rate request information to the reception terminal under control of the control unit; and a voice compression unit configured to, if the interface unit receives, from the reception terminal, combination determination information based on at least one combination of sampling rates determined based on the sampling information and bit-rates determined based on the bit-rate information, compress the voice signal according to the received combination determination information, wherein the interface unit transmits the compressed voice signal to the reception terminal under control of the control unit.
11. The apparatus of claim 10, wherein the sampling information comprises sampling list information having at least one sampling type or sampling rate range information determined with respect to a specific range, and the bit-rate information comprises bit-rate list information having at least one bit-rate type or bit-rate range information determined with respect to a specific range
12. The apparatus of claim 11, wherein the combination determination information is determined by at least one combination of sampling types selected from the sampling information and bit-rate types selected from the bit-rate information or by at least one combination of a range of sampling rates determined within the range of the sampling rate range information and a range of bit-rates determined within the range of the bit-rate range information.
13. The apparatus of claim 11, wherein the sampling rate range information is determined differently in each of a sending direction and a receiving direction, and the bit-rate range information is determined differently in each of the sending direction and the receiving direction.
14. The apparatus of claim 10, wherein the sampling list information comprises pieces of sampling identification information respectively corresponding to sampling types, and the bit-rate list information comprises pieces of bit-rate identification information respectively corresponding to bit-rate types.
15. The apparatus of claim 10, wherein the request information generation unit is further configured to generate the sampling- and bit-rate request information comprising the sampling list information and the bit-rate list information added to a payload header.
16. The apparatus of claim 10, wherein the request information generation unit is further configured to generate the sampling- and bit-rate request information comprising, together with the sampling list information and the bit-rate list information, at least one of sampling type confirmation information of a sampling type being currently used and bit-rate type confirmation information of a bit-rate type being currently used, which are added to a payload header.
17. The apparatus of claim 15, wherein the request information generation unit is further configured to generate, as the sampling- and bit-rate request information, a voice over Internet protocol (VoIP) packet comprising a real-time transport protocol (RTP) header, a user datagram protocol (UDP) header, and an Internet protocol (IP) header in addition to the payload header in which the sampling list information and the bit-rate list information are added.
18. The apparatus of claim 10, wherein the combination determination information corresponds to combination information of sampling rate types and bit-rate types determined by using at least one of background noise, audio quality, and audio tone of an audio signal comprising the voice signal.
19. An operating method of a reception terminal for receiving a voice signal, the method comprising: receiving, from a transmission terminal, sampling- and bit-rate request information including sampling information for determining a sampling rate of a voice signal and bit-rate information for determining a bit-rate of the voice signal; determining at least one combination of sampling rates determined based on the sampling information and bit-rates determined based on the bit-rate information; and transmitting the determined combination determination information to the transmission terminal.
20. The method of claim 19, wherein the sampling information comprises sampling list information having at least one sampling type or sampling rate range information determined with respect to a specific range, and the bit-rate information comprises bit-rate list information having at least one bit-rate type or bit-rate range information determined with respect to a specific range
21. The method of claim 20, wherein the combination determination information is determined by at least one combination of sampling types selected from the sampling information and bit-rate types selected from the bit-rate information or by at least one combination of a range of sampling rates determined within the range of the sampling rate range information and a range of bit-rates determined within the range of the bit-rate range information.
22. The method of claim 20, wherein the sampling rate range information is determined differently in each of a sending direction and a receiving direction, and the bit-rate range information is determined differently in each of the sending direction and the receiving direction.
23. The method of claim 19, wherein the sampling list information comprises pieces of sampling identification information respectively corresponding to sampling types, and the bit-rate list information comprises pieces of bit-rate identification information respectively corresponding to bit-rate types.
24. The method of claim 19, wherein the sampling and bit-rate request information comprises the sampling list information and the bit-rate list information added to a payload header.
25. The method of claim 19, wherein the sampling and bit-rate request information comprises, together with the sampling list information and the bit-rate list information, at least one of sampling type confirmation information of a sampling type being currently used and bit-rate type confirmation information of a bit-rate type being currently used, which are added to a payload header.
26. The method of claim 19, wherein the sampling and bit-rate request information corresponds to a voice over Internet protocol (VoIP) packet comprising a real-time transport protocol (RTP) header, a user datagram protocol (UDP) header, and an Internet protocol (IP) header in addition to a payload header.
27. The method of claim 19, wherein the determination of the at least one combination of the selected sampling types and the selected bit-rate types comprises separating a payload header, an RTP header, a UDP header, and an IP header from a received VoIP packet, extracting the sampling list information and the bit-rate list information from the separated payload header, and determining the at least one combination by using the extracted sampling list information and bit-rate list information.
28. The method of claim 19, wherein the determination of the at least one combination of the selected sampling types and the selected bit-rate types comprises determining the at least one combination of sampling rate types and bit-rate types by using at least one of background noise, audio quality, and audio tone of an audio signal comprising the voice signal.
29. An operating apparatus of a reception terminal for receiving a voice signal, the apparatus comprising: an interface unit configured to receive, from a transmission terminal, sampling- and bit-rate request information including sampling information for determining a sampling rate of the voice signal and bit-rate information for determining a bit-rate of the voice signal; a combination determination unit configured to determine at least one combination of sampling rates determined based on the sampling information and bit-rates determined based on the bit-rate information, according to the sampling- and bit-rate request information; and a control unit configured to control the determined combination determination information to be transmitted to the transmission terminal, wherein the interface unit transmits the combination determination information to the transmission terminal under control of the control unit.
30. The apparatus of claim 29, wherein the sampling information comprises sampling list information having at least one sampling type or sampling rate range information determined with respect to a specific range, and the bit-rate information comprises bit-rate list information having at least one bit-rate type or bit-rate range information determined with respect to a specific range
31. The apparatus of claim 30, wherein the combination determination information is determined by at least one combination of sampling types selected from the sampling information and bit-rate types selected from the bit-rate information or by at least one combination of a range of sampling rates determined within the range of the sampling rate range information and a range of bit-rates determined within the range of the bit-rate range information.
32. The apparatus of claim 30, wherein the sampling rate range information is determined differently in each of a sending direction and a receiving direction, and the bit-rate range information is determined differently in each of the sending direction and the receiving direction.
33. The apparatus of claim 29, wherein the sampling list information comprises pieces of sampling identification information respectively corresponding to sampling types, and the bit-rate list information comprises pieces of bit-rate identification information respectively corresponding to bit-rate types.
34. The apparatus of claim 29, wherein the sampling- and bit-rate request information comprises the sampling list information and the bit-rate list information added to a payload header.
35. The apparatus of claim 29, wherein the sampling- and bit-rate request information comprises, together with the sampling list information and the bit-rate list information, at least one of sampling type confirmation information of a sampling type being currently used and bit-rate type confirmation information of a bit-rate type being currently used, which are added to a payload header.
36. The apparatus of claim 29, wherein the sampling- and bit-rate request information corresponds to a voice over Internet protocol (VoIP) packet comprising a real-time transport protocol (RTP) header, a user datagram protocol (UDP) header, and an Internet protocol (IP) header in addition to a payload header.
37. The apparatus of claim 29, wherein the combination determination unit is further configured to separate a payload header, an RTP header, a UDP header, and an IP header from a received VoIP packet, extract the sampling list information and the bit-rate list information from the separated payload header, and determine the at least one combination by using the extracted sampling list information and bit-rate list information.
38. The apparatus of claim 29, wherein the combination determination unit is further configured to determine the at least one combination of sampling rate types and bit-rate types by using at least one of background noise, audio quality, and audio tone of an audio signal comprising the voice signal.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
MODE OF THE INVENTION
[0027]
[0028]
[0029] Referring to
[0030] In general, examples of types of voice codecs according to bands are as shown in Table 1.
TABLE-US-00001 TABLE 1 Source Bandwidth Sampling Rate Codec Type (Hz) (samples/s) Bit-rate (Kbps) Narrow Band (NB) 100~3,500 8,000 5.9, 7.2, 8, 9.6, 13.2, 16.4, 24.4, 32, 48, 64, 96, 128 Wide Band (WB) 50~7,000 16,000 Super Wide Band 50~16,000 32,000 (SWB) Full Band (FB) 50~20,000 48,000
[0031] According to Table 1, a voice codec of the NB corresponding to 100 to 3,500 Hz has a sampling rate of 8,000 samples/s and selectively uses, as a bit-rate, one of 7.2, 8, 9.6, 13.2, 16.4, 24.4, 32, 48, 64, 96, and 128. In addition, a voice codec of the WB corresponding to 50 to 7,000 Hz has a sampling rate of 16,000 samples/s and selectively uses one of the 11 bit-rates described above. In addition, a voice codec of the SWB corresponding to 50 to 16,000 Hz has a sampling rate of 32,000 samples/s and selectively uses one of the 11 bit-rates described above. In addition, a voice codec of the FB corresponding to 50 to 20,000 Hz has a sampling rate of 48,000 samples/s and selectively uses one of the 11 bit-rates described above. That is, the voice codecs according to bands selectively use various bit-rates but respectively use fixed sampling rates. Compared with this, the exemplary embodiment allows not only bit-rates but also sampling rates to be selectively used according to types of voice codecs as described below.
[0032] According to the voice compression techniques, the number of bit-rates usable during a call is 8, 9, or less, and a difference between a minimum value and a maximum value is not that large as 10-20 Kbps or less. For example, 8 bit-rates between 4.75 Kbps and 12.2 Kbps may be used in the AMR technique, and 9 bit-rates between 6.6 Kbps and 23.85 Kbps may be used in the AMR-WB technique.
[0033] According to an exemplary embodiment, the transmission terminal may generate list information of, for example, 8,000, 16,000, 32,000, and 48,000 samples/s corresponding to types of sampling rates as sampling list information corresponding to sampling and/or bit-rate request information. In addition, the transmission terminal may generate list information of, for example, 7.2, 8, 9.6, 13.2, 16.4, 24.4, 32, 48, 64, 96, and 128 as bit-rate list information.
[0034] The sampling list information included in the sampling- and bit-rate request information may include sampling identification information corresponding to each of sampling types, and the bit-rate list information may include bit-rate identification information corresponding to each bit-rate type.
[0035] Table 2 illustrates identification information according to sampling rates.
TABLE-US-00002 TABLE 2 Sampling Rate (samples/s) 8,000 16,000 32,000 48,000 Id 0 1 2 3
[0036] According to Table 2, identification information Id is allocated to each of sampling rates.
[0037] Table 3 illustrates identification information according to bit-rates.
TABLE-US-00003 TABLE 3 Bit-rate (Kbps) 7.2 8 9.6 13.2 16.4 24.4 32 48 64 96 128 Id 0 1 2 3 4 5 6 7 8 9 10
[0038] According to Table 3, identification information Id is allocated to each bit-rate.
[0039] The transmission terminal may insert the generated sampling- and bit-rate request information into a payload header. That is, the sampling list information and the bit-rate list information corresponding to the sampling- and bit-rate request information may be added to the payload header.
[0040] The payload header includes, together with the sampling list information and the bit-rate list information, sampling type confirmation information of a sampling type being currently used, bit-rate type confirmation information of a bit-rate type being currently used, and the like.
[0041]
[0042] A function of each field of the payload header of
TABLE-US-00004 TABLE 4 Length Each Field (Bits) Function Codec 4 bit-rate requested to counterpart terminal, 0-10 Mode can be assigned with 0000-1010: 7.2 (0), 8 (1), Request 9.6 (2), 13.2 (3), 16.4 (4), 24.4 (5), 32 (6), 48 (7), 64 (8), 96 (9), 128 (10) BW 2 bandwidth requested to counterpart terminal: Request 00 (NB, 8000 samples/s), 01 (WB, 16000 samples/s), 10 (SWB, 32000 samples/s), 11 (FB, 48000 samples/s) F 1 F = 1: voice frame is carried after corresponding frame, F = 0: corresponding frame is last voice frame Codec 4 bit-rate used for current frame, 0-10 can be assigned Mode with 0000-1010: 7.2 (0), 8 (1), 9.6 (2), 13.2 (3), Used 16.4 (4), 24.4 (5), 32 (6), 48 (7), 64 (8), 96 (9), 128 (10) BW Used 2 bandwidth used for current frame: 00 (NB, 8000 samples/s), 01 (WB, 16000 samples/s), 10 (SWB, 32000 samples/s), 11 (FB, 48000 samples/s) Q 1 F = 0: corresponding frame includes error, F = 0: corresponding frame includes no error Reserved 2 Not used
[0043] That is, as the bit-rate list information, list information of bit-rate types, for example, 7.2, 8, 9.6, 13.2, 16.4, 24.4, 32, 48, 64, 96, and 128 and respective pieces of identification information 0000 to 1010 corresponding to the list information are included. In addition, as the sampling rate list information, list information of, for example, 8,000, 16,000, 32,000, and 48,000 and respective pieces of identification information 00 to 11 corresponding to the list information are included. In addition, as the bit-rate type confirmation information, list information of a bit-rate used for a current frame and identification information corresponding to the list information are included. In addition, as the sampling type confirmation information, information about a sampling rate used for the current frame and identification information corresponding to the information are included.
[0044] The transmission terminal may generate a voice over Internet protocol (VoIP) packet in which a real-time transport protocol (RTP) header, a user datagram protocol (UDP) header, and an Internet protocol (IP) header are sequentially added in addition to a payload header having the sampling- and bit-rate request information, and transmit the generated VoIP packet to the reception terminal.
[0045]
[0046] Referring back to
[0047]
[0048] When receiving sampling- and bit-rate list information including sampling rate list information and bit-rate list information from the transmission terminal, the reception terminal selects EVS from the sampling rate list information and determines any one sampling rate (for example, 32,000 samples/s) as shown in
[0049] This combination determination information corresponds to combination information of sampling rate types and bit-rate types determined by using at least one of background noise, audio quality, audio tone of an audio signal including the voice signal.
[0050]
[0051] Therefore, the reception terminal determines proper combination determination information for a voice signal in consideration of background noise, audio quality, a tone of a caller, and the like of a voice signal provided from a counterpart terminal and transmits the determined combination determination information to the counterpart terminal (transmission terminal), and the counterpart terminal (transmission terminal) receives the combination determination information.
[0052] After operation S102, the transmission terminal may compress a voice signal according to the received combination determination information and transmit the compressed voice signal to the reception terminal in operation S104. For example, when receiving {(0, 0), (1, 1), (1, 2), (2, 3), (2, 4), (2, 5)} shown in
[0053]
[0054] Referring to
[0055] The request information generation unit 200 may insert the generated sampling- and bit-rate request information into a payload header. That is, the sampling list information and the bit-rate list information corresponding to the sampling- and bit-rate request information may be added to the payload header. The payload header includes, together with the sampling list information and the bit-rate list information, sampling type confirmation information of a sampling type being currently used, bit-rate type confirmation information of a bit-rate type being currently used, and the like.
[0056] The request information generation unit 200 may generate a VoIP packet in which at least one of an RTP header, a UDP header, and an IP header are added in addition to the payload header having the sampling- and bit-rate request information. As shown in
[0057] The control unit 210 may control the sampling- and bit-rate request information including the sampling rate list information and the bit-rate list information to be transmitted to a reception terminal.
[0058] The interface unit 230 may transmit the sampling- and bit-rate request information to the reception terminal under control of the control unit 210. Thereafter, the interface unit 230 may receive, from the reception terminal, combination determination information by at least one combination of sampling types selected from the sampling list information and bit-rate types selected from the bit-rate list information.
[0059] For example, as shown in
[0060] The voice compression unit 240 may compress the voice signal according to the received combination determination information. For example, when receiving {(0, 0), (1, 1), (1, 2), (2, 3), (2, 4), (2, 5)} shown in
[0061] The voice compression unit 240 may transmit the compressed voice signal to the reception terminal under control of the control unit 210.
[0062]
[0063] Referring to
[0064] The sampling- and bit-rate request information may be received by being inserted into a payload header. That is, the sampling list information and the bit-rate list information corresponding to the sampling- and bit-rate request information may be added to the payload header, and the payload header includes, together with the sampling list information and the bit-rate list information, sampling type confirmation information of a sampling type being currently used, bit-rate type confirmation information of a bit-rate type being currently used, and the like.
[0065] The payload header having the sampling- and bit-rate request information may be received in a form of a VoIP packet in which at least one of an RTP header, a UDP header, and an IP header are added. As shown in
[0066] After operation S300, the reception terminal may determine at least one combination of sampling rates determined based on the sampling information and bit-rates determined based on the bit-rate information in operation S302. Combination determination information may be determined by at least one combination of sampling types selected from the sampling information and bit-rate types selected from the bit-rate information or by at least one combination of a range of sampling rates determined within the range of the sampling rate range information and a range of bit-rates determined within the range of the bit-rate range information. The sampling rate range information may be differently determined in a sending direction and a receiving direction, and the bit-rate range information may be differently determined in the sending direction and the receiving direction.
[0067] The reception terminal may separate the payload header, the RTP header, the UDP header, and the IP header from the received VoIP packet, extract the sampling list information and the bit-rate list information from the separated payload header, and determine the at least one combination by using the extracted sampling list information and bit-rate list information.
[0068] As shown in
[0069] The reception terminal may determine combination information of sampling rate types and bit-rate types by using at least one of background noise, audio quality, audio tone of an audio signal including the voice signal.
[0070] As shown in
[0071] After operation S302, the reception terminal may transmit the determined combination determination information to the transmission terminal in operation S304. Thereafter, when the transmission terminal transmits a voice signal compressed according to the combination determination information, the reception terminal may receive the compressed voice signal and restore and output a voice signal.
[0072]
[0073] Referring to
[0074] The payload header may be received in a form of a VoIP packet in which at least one of an RTP header, a UDP header, and an IP header are added. As shown in
[0075] The control unit 410 may control the combination determination unit 420 to determine a combination of a sampling rate type and a bit rate type, according to the reception of the sampling- and bit-rate request information.
[0076] The combination determination unit 420 may determine at least one combination of sampling types determined from the sampling list information and bit-rate types determined from the bit-rate list information, according to the sampling- and bit-rate request information.
[0077] The combination determination unit 420 may separate the payload header, the RTP header, the UDP header, and the IP header from the received VoIP packet, extract the sampling list information and the bit-rate list information from the separated payload header, and determine the at least one combination by using the extracted sampling list information and bit-rate list information.
[0078] As shown in
[0079] The combination determination unit 420 may determine at least one combination of sampling rate types and bit-rate types by using at least one of background noise, audio quality, audio tone of an audio signal including the voice signal.
[0080] As shown in
[0081] The control unit 410 may control the determined combination determination information to be transmitted to the transmission terminal. According to this, the interface unit 400 may transmit the combination determination information to the transmission terminal.
[0082] Such a negotiation method between a transmission terminal and a reception terminal provides maximum flexibility to the transmission terminal in the selection of a bit rate and a sampling rate to be used for a call but has several important restrictions.
[0083] First, bit rates used for a call service are influenced by a fare system and are usually assigned to a set of adjacent bit rates such as 13.2, 16.4, and 24.4 Kbps rather than separated to, for example, 7.2, 24.4, and 48 Kbps. That is, bit rates may be assigned in a specific range unit, and a bit rate may be adjusted within this range and used according to a transmission condition. In this situation, rather than negotiating individual bit rates one by one, it may be efficient that a range of a minimum bit rate and a maximum bit rate to be used for a call is negotiated.
[0084]
[0085] Herein, the br-send and br-recv messages indicate mutually opposite directions in view of the transmission terminal and the reception terminal. In order for a call negotiation to gradually converge according to message exchanges, a bit-rate range of a br-send message transmitted by the reception terminal should be a subset of a bit-rate range offered in a br-recv message transmitted by the transmission terminal. In addition, a bit-rate range of a br-recv message transmitted by the reception terminal should be a subset of a bit-rate range offered in a br-send message transmitted by the transmission terminal.
[0086] Another restriction of the basic negotiation method is a problem that, when a sampling rate has been negotiated but a transmission terminal needs to adjust the sampling rate due to an unpredicted characteristic of an input signal or background noise, the adjustment should be renegotiated by exchanging messages with a counterpart terminal. If a characteristic of an input signal or background noise is changed at a high speed, even when the transmission terminal continuously tries renegotiation, the transmission terminal may not meet a characteristic of a currently inputted signal. Even in this case, it may be efficient that a range of a minimum sampling rate and a maximum sampling rate to be used for a call is negotiated at once in a call negotiation step.
[0087]
[0088] Table 5 includes the definition of these messages. bw, bw-send and bw-recv may be used for negotiation of individual sampling rates such as an NB, a WB, an SWB, and an FB besides sampling rates in a range unit.
TABLE-US-00005 TABLE 5 Mes- sage Definition br Specifies the range of codec bit-rate to be used in the session, in kilobits per second, for the sending and the receiving directions. The parameter can either have: a single bit-rate (br1); or a hyphen-separated pair of two bit-rates (br1-br2). If a single value is included, this bit-rate, br1, is used. If a hyphen-separated pair of two bit-rates is included, br1 and br2 are used as the minimum bit-rate and the maximum bit-rate respectively. br1 shall be smaller than br2. br1 and br2 have a value from the set: 5.9, 7.2, 8, 9.6, 13.2, 16.4, 24.4, 32, 48, 64, 96, and 128. 5.9 represents the average bit-rate of source controlled variable bit rate (SC-VBR) coding, and 7.2, . . . , 128 represent the bit-rates of constant bit- rate source coding. When the same bit-rate or bit-rate range is defined for the sending and the receiving directions, br should be used but br-send and br-recv may also be used. br can be used even if the session is negotiated to be sendonly, recvonly or inactive. For sendonly sessions, br and br-send can be interchangeable used. For recvonly sessions, br and br-recv can be interchangeably used. At least a bandwidth each negotiated bit-rate supports shall be included in the negotiated bandwidth(s). If not present, all bit-rates supporting the negotiated bandwidth(s) are allowed in the session. When br is not offered for a payload type, the answerer may include br for the payload type in the SDP answer. When br is offered for a payload type and this payload type is accepted, the answerer shall include br in the SDP answer, and the br shall be a subset of br for the payload type in the SDP offer. br- Specifies the range of codec bit-rate to be used in the session, in send kilobits per second, for the sending direction. The parameter can either have: a single bit-rate (br1); or a hyphen-separated pair of two bit-rates (br1-br2). If a single value is included, this bit-rate, br1, is used. If a hyphen-separated pair of two bit-rates is included, br1 and br2 are used as the minimum bit-rate and the maximum bit-rate respectively. br1 shall be smaller than br2. br1 and br2 have a value from the set: 5.9, 7.2, 8, 9.6, 13.2, 16.4, 24.4, 32, 48, 64, 96, and 128. 5.9 represents the average bit-rate of source controlled variable bit-rate (SC-VBR) coding, and 7.2, . . . , 128 represent the bit-rates of constant bit-rate source coding. At least a bandwidth each negotiated bit-rate supports shall be included in the negotiated bandwidth(s). If not present, all bit-rates supporting the negotiated bandwidth(s) are allowed in the session. When br-send is not offered for a payload type, the answerer may include br-recv for the payload type in the SDP answer. When br-send is offered for a payload type and this payload type is accepted, the answerer shall include br-recv in the SDP answer, and the br-recv shall be a subset of br-send for the payload type in the SDP offer. br- Specifies the range of codec bit-rate to be used in the session, in recv kilobits per second, for the receiving direction. The parameter can either have: a single bit-rate (br1); or a hyphen-separated pair of two bit-rates (br1-br2). If a single value is included, this bit-rate, br1, is used. If a hyphen-separated pair of two bit-rates is included, br1 and br2 are used as the minimum bit-rate and the maximum bit-rate respectively. br1 shall be smaller than br2. br1 and br2 have a value from the set: 5.9, 7.2, 8, 9.6, 13.2, 16.4, 24.4, 32, 48, 64, 96, and 128. 5.9 represents the average bit-rate of source controlled variable bit-rate (SC-VBR) coding, and 7.2, . . . , 128 represent the bit-rates of constant bit-rate source coding. At least a bandwidth each negotiated bit-rate supports shall be included in the negotiated bandwidth(s). If not present, all bit-rates supporting the negotiated bandwidth(s) are allowed in the session. When br-recv is not offered for a payload type, the answerer may include br-send for the payload type in the SDP answer. When br-recv is offered for a payload type and this payload type is accepted, the answerer shall include br-send in the SDP answer, and the br-send shall be a subset of br-recv for the payload type in the SDP offer. bw Specifies the bandwidth to be used in the session for the sending and the receiving directions. bw has a value from the set: nb, wb, swb, fb, nb-wb, nb-swb, and nb-fb. nb, wb, swb, and fb represent narrowband, wideband, super-wideband, and fullband respectively, and nb-wb, nb-swb, and nb-fb represent all bandwidths from narrowband to wideband, super-wideband, and fullband respectively. When the same bandwidth or bandwidth range is defined for the sending and the receiving directions, bw should be used but bw-send and bw-recv may also be used. bw can be used even if the session is negotiated to be sendonly, recvonly or inactive. For sendonly session, bw and bw-send can be interchangeable used. For recvonly sessions, bw and bw-recv can be interchangeably used. If not present, all bandwidths the negotiated bit-rate(s) support are allowed in the session. When bw is not offered for a payload type, the answerer may include bw for the payload type in the SDP answer. When bw is offered for a payload type and this payload type is accepted, the answerer shall include bw in the SDP answer, and the bw shall be a subset of bw for the payload type in the SDP offer.) bw- Specifies the bandwidth to be used in the session for the sending send direction. bw-send has a value from the set: nb, wb, swb, fb, nb-wb, nb-swb, and nb-fb. nb, wb, swb, and fb represent narrowband, wideband, super-wideband, and fullband respectively, and nb-wb, nb-swb, and nb-fb represent all bandwidths from narrowband to wideband, super-wideband, and fullband respectively. At least a negotiated bit-rate shall support each negotiated bandwidth. If not present, all bandwidths the negotiated bit-rate(s) support are allowed in the session. When bw-send is not offered for a payload type, the answerer may include bw-recv for the payload type in the SDP answer. When bw-send is offered for a payload type and this payload is accepted, the answerer shall include bw-recv in the SDP answer, and the bw-recv shall be a subset of bw-send for the payload type in the SDP offer. bw- Specifies the bandwidth to be used in the session for the receiving recv direction. bw-recv has a value from the set: nb, wb, swb, fb, nb-wb, nb-swb, and nb-fb. nb, wb, swb, and fb represent narrowband, wideband, super-wideband, and fullband respectively, and nb-wb, nb-swb, and nb-fb represent all bandwidths from narrowband to wideband, super-wideband, and fullband respectively. At least a negotiated bit-rate shall support each negotiated bandwidth. If not present, all bandwidths the negotiated bit-rate(s) support are allowed in the session. When bw- recv is not offered for a payload type, the answerer may include bw-send for the payload type in the SDP answer. When bw-recv is offered for a payload type and this payload is accepted, the answerer shall include bw-send in the SDP answer, and the bw-send shall be a subset of bw-recv for the payload type in the SDP offer.
[0089] In
[0090] In
[0091] In
[0092] In
[0093] The methods according to exemplary embodiments may be implemented as hardware or software or as a combination of hardware and software. When the methods are implemented as software, a computer-readable storage medium for storing one or more programs (software modules) may be provided. The one or more programs stored in the computer-readable storage medium are configured for execution by one or more processors in an electronic device. The one or more programs include instructions of commanding the electronic device to execute the methods according to embodiments.
[0094] These programs (software modules or software) may be stored in a nonvolatile memory including random access memory (RAM) and flash memory, read-only memory (ROM), electrically erasable programmable ROM (EEPROM), a magnetic disc storage device, compact disc-ROM (CD-ROM), a digital versatile disc (DVD), another type of optical storage device, or a magnetic cassette. Alternatively, the programs may be stored in a memory including some or all thereof. In addition, each of the memories described above may be plural in number.
[0095] Alternatively, the programs may be stored in an attachable storage device which can access the electronic device through a communication network including the Internet, an intranet, a local area network (LAN), a wide LAN (WLAN), and a storage area network (SAN), taken alone or in combination. This storage device may access the electronic device through an external port. Alternatively, a separate storage device on the communication network may access a portable electronic device.