{"id":1393,"date":"2012-04-11T17:34:55","date_gmt":"2012-04-11T17:34:55","guid":{"rendered":"http:\/\/192.168.16.235\/?page_id=1393"},"modified":"2020-01-09T12:58:43","modified_gmt":"2020-01-09T12:58:43","slug":"hmpturbo-transcoding-subsystem","status":"publish","type":"page","link":"https:\/\/commetrex.com\/?page_id=1393","title":{"rendered":"HMPturbo Transcoding Subsystem"},"content":{"rendered":"<p>[vc_row css_animation=&#8221;&#8221; row_type=&#8221;row&#8221; use_row_as_full_screen_section=&#8221;no&#8221; type=&#8221;grid&#8221; angled_section=&#8221;no&#8221; text_align=&#8221;left&#8221; background_image_as_pattern=&#8221;without_pattern&#8221; z_index=&#8221;&#8221; css=&#8221;.vc_custom_1578318404627{padding-top: 60px !important;padding-bottom: 0px !important;background-color: #f0f0f0 !important;}&#8221;][vc_column][vc_column_text]Powerful servers and IP telephony have given rise to the host-media-processing (HMP) media server. The term \u201cHMP\u201d is loosely applied since not all HMP media servers actually process a call\u2019s media stream. The IETF RFC2833, which specifies how in-band telephony tones can be transported in RTP packets, allows the signal processing needed to detect these tones to be outsourced to the media gateway. And messaging can be implemented by simply storing the RTP packet payload.<\/p>\n<p>But what happens when real media processing is required? For example, often the requirements for in-band call-progress analysis for dial-and-deliver applications in messaging servers exceed the capabilities of media gateways. And what if voice messages are stored in G.711 or G.726, and the playback requires a different codec, perhaps a MIPS-hungry low-bit-rate vocoder? How about T.38 or G.711 pass-through fax termination?<\/p>\n<p>That\u2019s when you need HMPturbo.<\/p>\n<p>HMPturbo Transcoding Subsystem (TSS) is available in two versions: one requires no additional hardware. It\u2019s for the processing-challenged media server. Here, HMPturbo is needed to meet additional requirements, as described above. Packet buffers are sent to the HMPturbo subsystem through an easy-to-use API. The subsystem can handle, for example, in-band call-progress analysis, DTMF, real-time IP fax (G.711 or T.38) termination (and relay), and vocoder transcoding. The second version is functionally identical and exposes the same API, but uses Commetrex\u2019 MSP-320 to really \u201cturn on the turbo.\u201d The same media-processing functions are available, but they are executed by the PCI board\u2019s DSPs.<\/p>\n<p>The MSP-320 includes two TI TMS320C6201 DSPs, each with the resources to process 20 G.729a\/b streams or approximately the same number of V.17 fax-modem receivers.[\/vc_column_text][\/vc_column][\/vc_row][vc_row css_animation=&#8221;&#8221; row_type=&#8221;row&#8221; use_row_as_full_screen_section=&#8221;no&#8221; type=&#8221;grid&#8221; angled_section=&#8221;no&#8221; text_align=&#8221;left&#8221; background_image_as_pattern=&#8221;without_pattern&#8221; z_index=&#8221;&#8221; css=&#8221;.vc_custom_1578318800266{padding-top: 60px !important;padding-bottom: 60px !important;background-color: #f0f0f0 !important;}&#8221;][vc_column width=&#8221;1\/2&#8243; el_class=&#8221;white-box&#8221;][vc_column_text]<\/p>\n<h2>Features<\/h2>\n<ul>\n<li>Win32 or Linux versions<\/li>\n<li>Software or hardware based<\/li>\n<li>TerminatingT38\u2122<\/li>\n<li>T.38 relay<\/li>\n<li>G.711 pass-through fax termination with Commetrex\u2019 industry-leading analog modems<\/li>\n<li>G.711, G.726, G.723.1, G.729a\/b<\/li>\n<li>DTMF generation-detection<\/li>\n<li>Call Classification<\/li>\n<li>VAD &amp; CNG<\/li>\n<\/ul>\n<p>[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/2&#8243; el_class=&#8221;white-box&#8221;][vc_column_text]<\/p>\n<h2>Benefits<\/h2>\n<ul>\n<li>Increased configuration flexibility<\/li>\n<li>Reduced footprint and power<\/li>\n<li>Service differentiation with fax functionality<\/li>\n<li>Increased functionality of your server<\/li>\n<li>Increased interoperability of your server<\/li>\n<li>Ease of provisioning<\/li>\n<li>Low operating cost<\/li>\n<li>Developer control of system<\/li>\n<\/ul>\n<p>[\/vc_column_text][\/vc_column][\/vc_row][vc_row css_animation=&#8221;&#8221; row_type=&#8221;row&#8221; use_row_as_full_screen_section=&#8221;no&#8221; type=&#8221;grid&#8221; angled_section=&#8221;no&#8221; text_align=&#8221;left&#8221; background_image_as_pattern=&#8221;without_pattern&#8221; css=&#8221;.vc_custom_1578574450362{padding-top: 60px !important;padding-bottom: 60px !important;}&#8221; z_index=&#8221;&#8221;][vc_column][vc_column_text]<\/p>\n<h2>Transcoding Capabilities<\/h2>\n<p>Streams can be transcoding by specifying a decoder-encoder pair. Not all combinations are allowed, for example, G.723.1 decode and DTMF decode, while G.711 decode and DTMF decode are allowed. The following media technologies are available:<\/p>\n<ul>\n<li>G.711<\/li>\n<li>G.726<\/li>\n<li>G.723.1<\/li>\n<li>G.729a\/b<\/li>\n<li>DTMF<\/li>\n<li>In-band call-progress analysis<\/li>\n<li>T.38 fax termination (send-receive)<\/li>\n<li>G.711 pass-through fax (V.27ter, V.29, V.17, V.34)<\/li>\n<\/ul>\n<h2>System Overview<\/h2>\n<p>HMPturbo utilizes Commetrex\u2019 acclaimed OpenMedia media-stream environment to host the Transcoding Subsystem (TSS). A strong feature of OpenMedia is that it renders the stream-processing execution environment transparent to the controlling application. TSS leverages this feature is by the to implement host- and hardware-based versions of HMPturbo.<\/p>\n<p>The hardware-based version offloads media-processing resource requirements onto an adjunct processor. The first hardware version of HMPturbo utilizes the Commetrex MSP-320 PCI card, which processes 40 G.729a\/b streams. A subsequent version will utilize the MSP-640, which processes 300 such streams. As the specifics of the signal-processing compute resource are hidden from the client, the system can be easily modified to utilize other resources.<\/p>\n<p>OpenMedia is an open-architecture media-streams environment (<a title=\"MSP Consortium\" href=\"http:\/\/www.msp.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/www.msp.org\/<\/a>), as shown below.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1394 aligncenter\" title=\"HMPTurboFig1\" src=\"http:\/\/commetrex.com\/wp-content\/uploads\/2012\/04\/HMPTurboFig1.gif\" alt=\"HMPturbo\" width=\"507\" height=\"660\" \/><\/p>\n<p>The TSS MSP Application, at the top of the above figure, receives commands from the client API and sends the appropriate lower-level commands to the execution environments using the OpenMedia M.100 API. The Session Manager then routes the command to the proper Execution Environment.<\/p>\n<p>Since media data are exchanged between the client and the TSS Application via the TSS API, the TSS application is required to source the stream data for the Execution Environments, as shown in the figure below.<\/p>\n<p>RTP media streams are brought into the system by host-based telephony framework, and sent to the TSS, if necessary. The transcoded result is then typically sent to a message store. The process is reversed to send\/play a message.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1395 aligncenter\" title=\"HMPTurboFig2\" src=\"http:\/\/commetrex.com\/wp-content\/uploads\/2012\/04\/HMPTurboFig2.gif\" alt=\"HMPturbo\" width=\"509\" height=\"524\" \/><\/p>\n<p>The client application is provided with a shared-object library or DLL that routes commands to the TSS MSP Application, shown in Figure 2. The TSS Application maps the client-API-level command to the proper OpenMedia M.100 API command, which is then routed to the Session Manager (MSES). MSES then routes the command to one of six possible execution environments, two on each of three possible boards.[\/vc_column_text][\/vc_column][\/vc_row][vc_row css_animation=&#8221;&#8221; row_type=&#8221;row&#8221; use_row_as_full_screen_section=&#8221;no&#8221; type=&#8221;grid&#8221; angled_section=&#8221;no&#8221; text_align=&#8221;left&#8221; background_image_as_pattern=&#8221;without_pattern&#8221; css=&#8221;.vc_custom_1578574616851{padding-top: 60px !important;padding-bottom: 60px !important;background-color: #f0f0f0 !important;}&#8221; z_index=&#8221;&#8221;][vc_column][vc_column_text]<\/p>\n<h2>MSP-320 Capacity<\/h2>\n<p>The total mega-cycles per second (MCPS) available on each DSP on the MSP-320 is 200, and there are two DSPs. The following table can be used to calculate the maximum number of channels of various combinations of media.<\/p>\n<table border=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<th><strong>Technology<\/strong><\/th>\n<th><strong>Decode (MCPS)<\/strong><\/th>\n<th><strong>Encode (MCPS)<\/strong><\/th>\n<\/tr>\n<tr>\n<td>G.711<\/td>\n<td>1.5<\/td>\n<td>1.5<\/td>\n<\/tr>\n<tr>\n<td>G.726<\/td>\n<td>3.35<\/td>\n<td>3.15<\/td>\n<\/tr>\n<tr>\n<td>G.729a\/b<\/td>\n<td>2.2<\/td>\n<td>7.5<\/td>\n<\/tr>\n<tr>\n<td>G.723.1 (6.3K)<\/td>\n<td>10.0<\/td>\n<td>1.4<\/td>\n<\/tr>\n<tr>\n<td>V.17 fax<\/td>\n<td>8.2<\/td>\n<td>5.6<\/td>\n<\/tr>\n<tr>\n<td>VAD<\/td>\n<td>1.8<\/td>\n<td>N\/A<\/td>\n<\/tr>\n<tr>\n<td>CNG<\/td>\n<td>N\/A<\/td>\n<td>1.1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>License Options<\/h2>\n<p>Commetrex offers software licenses designed to meet different needs. Typically, a user will license the HMPturbo SDK, which includes an initial system, and then use per-system\/per-media licenses for recurring systems. However, for those OEMs that intend to add significant value to the underlying system, Commetrex offers paid-up and royalty-based source-code licenses.<\/p>\n<h2>Related Publications<\/h2>\n<ul>\n<li><a title=\"Terminating T.38\" href=\"http:\/\/commetrex.com\/customers\/customers-by-name\/terminating-t-38\/\" target=\"_blank\" rel=\"noopener noreferrer\">TerminatingT38 Product Bulletin<\/a><\/li>\n<li><a title=\"Multi-Modal Terminating Fax (MMTF)\" href=\"http:\/\/commetrex.com\/products\/multi-modal-terminating-fax-mmtf\/\" target=\"_blank\" rel=\"noopener noreferrer\">MMTF Product Bulletin<\/a><\/li>\n<li><a title=\"G.723.1 Dual-Rate Speech Coder for the TMS320C6000\" href=\"http:\/\/commetrex.com\/products\/g-723-1-dual-rate-speech-coder-for-the-tms320c6000\/\" target=\"_blank\" rel=\"noopener noreferrer\">G.723.1 Product Bulletin<\/a><\/li>\n<li><a title=\"ITU G.729a\/b Vocoder\" href=\"http:\/\/commetrex.com\/products\/itu-g-729ab-vocoder\/\" target=\"_blank\" rel=\"noopener noreferrer\">G.729a\/b Product Bulletin<\/a><\/li>\n<li><a title=\"G.726 Licensed Media-Processing Technology\" href=\"http:\/\/commetrex.com\/products\/g-726-licensed-media-processing-technology\/\" target=\"_blank\" rel=\"noopener noreferrer\">G.726 Product Bulletin<\/a><\/li>\n<li><a title=\"Fax Modem Bundle\" href=\"http:\/\/commetrex.com\/products\/fax-modem-bundle\/\" target=\"_blank\" rel=\"noopener noreferrer\">Fax Modem Bundle Product Bulletin<\/a><\/li>\n<li><a title=\"Call-Progress Analysis\" href=\"http:\/\/commetrex.com\/products\/call-progress-analysis\/\" target=\"_blank\" rel=\"noopener noreferrer\">CPA Product Bulletin<\/a><\/li>\n<li><a title=\"Signal Generator\/Detector\" href=\"http:\/\/commetrex.com\/products\/signal-generatordetector\/\" target=\"_blank\" rel=\"noopener noreferrer\">Signal Generator-Detector Product Bulletin<\/a><\/li>\n<li><a title=\"OpenMedia Software Developer\u2019s Kit\" href=\"http:\/\/commetrex.com\/products\/openmedia-software-developers-kit\/\" target=\"_blank\" rel=\"noopener noreferrer\">OpenMedia Product Bulletin<\/a><\/li>\n<\/ul>\n<p>[\/vc_column_text][\/vc_column][\/vc_row]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[vc_row css_animation=&#8221;&#8221; row_type=&#8221;row&#8221; use_row_as_full_screen_section=&#8221;no&#8221; type=&#8221;grid&#8221; angled_section=&#8221;no&#8221; text_align=&#8221;left&#8221; background_image_as_pattern=&#8221;without_pattern&#8221; z_index=&#8221;&#8221; css=&#8221;.vc_custom_1578318404627{padding-top: 60px !important;padding-bottom: 0px !important;background-color: #f0f0f0 !important;}&#8221;][vc_column][vc_column_text]Powerful servers and IP telephony&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":98,"menu_order":163,"comment_status":"closed","ping_status":"open","template":"template-products.php","meta":{"footnotes":""},"class_list":["post-1393","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/commetrex.com\/index.php?rest_route=\/wp\/v2\/pages\/1393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/commetrex.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/commetrex.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/commetrex.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/commetrex.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1393"}],"version-history":[{"count":5,"href":"https:\/\/commetrex.com\/index.php?rest_route=\/wp\/v2\/pages\/1393\/revisions"}],"predecessor-version":[{"id":5226,"href":"https:\/\/commetrex.com\/index.php?rest_route=\/wp\/v2\/pages\/1393\/revisions\/5226"}],"up":[{"embeddable":true,"href":"https:\/\/commetrex.com\/index.php?rest_route=\/wp\/v2\/pages\/98"}],"wp:attachment":[{"href":"https:\/\/commetrex.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}