Abstract:
An apparatus includes a plurality of call controllers that are capable of establishing a plurality of communication sessions over a packet network using a plurality of signaling protocols. The apparatus also includes an application controller that is capable of supporting one or more supplementary services during each of the communication sessions. As particular examples, the application controller and at least one of the call controllers are capable of at least one of: placing at least one of the communication sessions on hold so a user may initiate another of the communication sessions, placing at least one of the communication sessions on hold so the user may accept another of the communication sessions, and establishing a conference using at least two of the communication sessions. The communication sessions may use a common signaling protocol or different signaling protocols.
Abstract:
An energy-based pattern recognition algorithm receives the input frames of an audio signal and a test frame sequence and returns a best match in the audio signal to the given test frame sequence. The energy of each input frame is computed, and input frames for which the energy is within a predetermined degree of closeness to the local maximum energy within the test frame sequence are identified as probable matches. Probable matches are then eliminated if the respective probable match does not correspond to a local maximum within a respective neighborhood of adjacent frames. The difference between overall energy for frames neighboring the remaining probable matches and the test frame sequence is computed as a percentage, with the minimum percent deviation in energy from the test frame sequence being returned as the best pattern match. Local signal characteristic matching may be employed to refine matching.
Abstract:
A system and method is provided for determining whether a data frame of a coded speech signal corresponds to voice or to noise. In one embodiment, a voice activity detector determines a cross-correlation of data. If the cross-correlation is lower than a predetermined cross-correlation value, then the data frame corresponds to noise. If not, then the voice activity detector determines a periodicity of the cross-correlation and a variance of the periodicity. If the variance is less than a predetermined variance value, then the data frame corresponds to voice. In another embodiment, a method determines energy of the data frame and an average energy of the coded speech signal. If the data frame is one of a predetermined number of initial data frames, then a comparison between the average energy to the energy of the data frame is used to determine whether the data frame is noise or voice.
Abstract:
A system and method is disclosed for implementing a multipoint control unit in an endpoint that is participating in and managing a multipoint audio conference in a packet network. The multipoint control unit establishes audio communications between a plurality of endpoints of the packet network, mixes audio communications from the plurality of endpoints, and provides echo cancellation for the endpoint that is managing the multipoint audio conference.
Abstract:
A method and apparatus of encoding digital video, for example according to the ISO/IEC MPEG standards (ISO/IEC 11172-2 MPEG-1 and ISO/IEC 13818-2 MPEG-2), which employs a local motion estimator for determining respective local motion vectors for groups of adjacent macroblocks in a picture. A local motion vector is determined for each row of macroblocks in a picture from the motion vectors of the macroblocks in that row. Then, for macroblocks in the corresponding row of a subsequently coded picture, the local motion vector can be used to select the search window used for determining the motion vectors. The local motion estimator improves search range and accuracy of macroblock motion vector detection without increasing the search window accessing bandwidth and caching requirement, and computation lode of searching.
Abstract:
A method for enhancing the contrast of video pictures that includes the steps of receiving an input video signal; extracting a picture from said input video signal; determining an active window for said picture; calculating a histogram for luminance values of pixels in said active window of said picture; determining characteristics of said histogram; selecting one suitable mapping function from a plurality of mapping functions based on the determined characteristics of said histogram; and mapping the luminance value of each pixel in said picture in accordance with said selected mapping function.
Abstract:
A method of colour saturation compensation in a video signal is disclosed. The method includes the steps of: processing a luminance signal component of the video signal; determining whether the processing of the luminance signal results in a change in chrominance saturation; if the step of determining reveals that the chrominance saturation has changed, applying a chrominance compensation signal to the chrominance signals to counteract the effects of chrominance saturation, wherein said step of applying a compensation signal include the steps of: generating a compensation signal which is dependent on hue and luminance ratio (output luminance signal/input luminance signal). Apparatus for performing the method is also disclosed.
Abstract:
A method of calculating a Cyclic Redundancy Check (CRC) value for a multi-bit input data word, using a defined generator polynomial is disclosed. The method includes the steps of: serially shifting at least a portion of the input data word into a register; XORing the contents of the register with the generator polynomial if the LSB of the register is null1null; shifting the contents of the register right by one position; shifting into the MSB position of the register a new bit of the input data word, having been XORed with the LSB of the register; repeating the previous step for all message data bits; shifting into the register a number of null0nulls equal to the length of the generator polynomial; reading from the register the calculated CRC value. Apparatus for performing the method is also disclosed.
Abstract:
A semiconductor package having a substrate; a semiconductor die attached to the substrate; a housing attached to the substrate and arranged to surround the semiconductor die; and solidified molding material arranged around the housing and adhering to the substrate to secure the housing in position on the substrate. A method of manufacturing the package is also disclosed.
Abstract:
In accordance with an embodiment, a method of operating a piezoelectric transducer configured to transduce mechanical vibrations into transduced electrical signals at a pair of sensor electrodes includes stimulating a resonant oscillation of the piezoelectric transducer by applying at least one pulse electrical stimulation signal to the pair of sensor electrodes; detecting, at the pair of sensor electrodes, at least one electrical signal resulting from the stimulated resonant oscillation, wherein the at least one electrical signal resulting from the stimulated resonant oscillation oscillates at a resonance frequency of the piezoelectric transducer; measuring a frequency of oscillation of the at least one electrical signal resulting from the stimulated resonant oscillation to obtain a measured resonance frequency of the piezoelectric transducer; and tuning a stopband frequency of a notch filter coupled to the piezoelectric transducer to match the measured resonance frequency of the piezoelectric transducer.