The present invention generally relates to various discrete time scaling systems and methods for expanding a source signal along a time axis while at least substantially preserving its frequency distribution and also obviating a need to smoothen an expanded signal. More particularly, the present invention relates to a time scaling system for extending the source signal by a preset expansion ratio, where the system typically includes a signal separation unit for dividing the source signal into multiple sub-signals each of which may be characterized by a different range of frequency (or a bandwidth), an expansion unit for expanding each of the sub-signals by the expansion ratio, and an output unit for combining the expanded sub-signals to generate the expanded signal. Using such a system, an user may expand the source signal by one of preset expansion ratios which may be any positive integer or any real number which may be represented by a ratio of a sum of m and n to m or another ratio of a sum of m, n, and 0.5 to m, where both of m and n are positive integers. Such a system of the present invention may be characterized by separation of each of the sub-signals to multiple segments starting and terminating at identical (or at least substantially similar) amplitudes and by generation of appended portions which may be appended to such segments while starting and ending at identical (or at least substantially similar) amplitudes. Therefore, the discrete time expansion system of this invention may provide the expanded signal without any audible distortion, thereby obviating needs to rigorous signal processing after such expansion. The present invention also relates to various methods of expanding the source signal by separating such a signal to multiple sub-signals each characterized by a different range of frequency (or a bandwidth), by expanding each of such sub-signals using different intervals of expansion, and by generating the expanded signal by superposition of each of the expanded sub-signals. The present invention further relates to various algorithms for such discrete time expansion as well as various processes for providing such discrete time expansion systems.
It is desirable to modify the duration of an audio signal while retaining a natural sound or modify the pitches in an audio signal without changing the duration. One application is video synchronization. One often needs to adjust a duration of an audio recording to make it exactly the duration of the video clip without modifying its pitch, where acceptable duration discrepancies are generally less than 20%. On the other hand, pitch scaling is often used to slightly adjust the pitch of a recording before mixing it with other recordings. For professional audio applications, time and/or pitch scaling techniques have to meet high quality standards, and it is also desirable to perform necessary computation in real time.
Time scaling and pitch scaling are in some respects the same problem. In order to increase a pitch of a source signal by 1%, one may need to expand the duration of the source signal by 1% and then resample the expanded signal at a rate 1% higher than the original rate.
Perhaps the most naive approach may be simply expanding or compressing the source signal to the effect that such a signal may be played at a rate different from that at which it is provided. For example,
Another simple time scaling method may be a conventional cut-and-splice method. Modifying a duration of a signal without altering its pitch may generally require that some samples be created (for time expansion) or discarded (for time compression). Such a cut-and-splice method may be employed to perform expansion or compression of a signal by modifying its waveform or envelope according to a designated expansion or compression ratio. In this technique, a source signal is divided into and cut to multiple segments, regardless of any correlation therebetween. Then, the segments of the source signal may be spliced together to achieve the time scaling according to the designated expansion ratio. For example,
The cut-and-splice techniques may have merits in some applications, where the source signal is divided into multiple segments by every expansion interval which is preferably set for a listener with normal auditory capability not to perceive signal distortion. However, when the source signal carries pulses generated over a wide range of frequencies, the above problem inherent in the cut-and -splice method has been not easy to overcome. For example, employing a smaller expansion interval results in decreasing the pitch of the expanded signal, while using a longer expansion interval may noticeably deteriorate sound quality such as, e.g., double beat, rhythm disorder, and the like. Various algorithms have been proposed to mitigate such inherent problems of the conventional cut-and-splice techniques such as disorders in the pitch and beat of the expanded signals.
U.S. Pat. No. 4,246,617 entitled “Digital system for changing the rate of recorded speech” and issued to Michael Portnoff proposes to apply short-time Fourier transformation to a speech signal and to obtain multiple sub-signals of different frequency bands. Thereafter, sampling intervals of each of the sub-signals are modified (i.e., expanded or compressed) and resulting sub-signals are combined by a short-time Fourier synthesizer to generate an expanded signal.
U.S. Pat. No. 5,845,247 which is entitled “Reproducing apparatus” and issued to Shuji Miyasaki discloses a time-domain method of band-dividing an audio signal into multiple band signals, determining an uniform overlapping range for the band signals, fading out one frame-divided portion of each band signal while fading in another frame-divided portion of such a band signal, cross-fading such portions of each band signal, and then generating a compressed and/or expanded signal by band-synthesis of such cross-faded band signals.
U.S. Pat. No. 6,049,766 entitled “Time-domain time/pitch scaling of speech or audio signals with transient handling” and issued to Jean Laroche describes another time-domain method for determining periodicity of an audio signal while detecting transients therealong and then generating a compressed and/or expanded signal while favoring skipping or repeating segments with high periodicity and while disfavoring skipping or repeating segments with transients, thereby reducing conspicuous artifacts in the compressed or expanded signal.
U.S. Pat. No. 6,232,540 B1 6which is entitled “Time-scale modification method and apparatus for rhythm source signals” and issued to Kazunobu Kondo also describes a time-domain method capable of determining attack points along an audio signal, detecting intermediate portions between the attack points, and inserting a combined wave between such attack points or replacing two waves by such a combined wave, while securing the attacks and without substantially changing such attacks and their proximal portions.
U.S. Pat. No. 6,484,137 B1 which is entitled “Audio reproducing apparatus” and also issued to Hirotsugu Taniguchi et al. teaches another time-domain expansion and compression method which is generally similar to its predecessors. However, this reference proposes to resort to a sequence table which contains a preset sequence of original segments of a source signal and a preset sequence of one or more portions which are to be appended to or between the segments. Thereafter, back ends of the segments and the front ends of the appended portions are smoothened by conventional cross-fading algorithms.
U.S. Pat. No. 6,487,536 B1 entitled “Time-axis compression/expansion method and apparatus for multichannel signals” and issued to Shinji Koezuka and Kazunobu Kondo focuses on time scaling a multichannel signal. More specifically, each channel signal is sequentially cut into multiple segments, where both of starting and ending splice points are commonly determined between all of the signals using preset search parameters. Resulting segments are accordingly expanded or compressed and then synthesized to a multichannel expanded signal.
U.S. Pat. No. 6,753,741 B1 which is entitled “Dynamic time expansion and compression using nonlinear waveguides” and issued to Alp Findikoglu et al. describes another algorithm for expanding or compressing signals. However, this algorithm is specifically developed for effectively capturing a small-amplitude signal which may be biased by large-amplitude signals. In addition, various nonlinear waveguides may tend to manipulate a time scale of the signals, thereby varying pitches of the signals as well.
U.S. Pat. No. 6,801,898 B1 which is entitled “Time-scale modification method and apparatus for digital signals” and issued to Shinji Koezuka proposes yet another time scaling method identifying the splice points by assessing similarity between adjacent segments of a signal each having a prescribed length and then cross-fading a back end of on segment with a front end of a next segment in order to obtain an expanded signal.
In addition, various prior art references disclose signal expansion and compression algorithms which, however, are typically intended for musical instruments or karaoke machines but not applicable to expand or compress time-dependent signals. Examples of a few of such references are U.S. Pat. No. 6,169,241 B1 entitled “Sound source with free compression and expansion of voice independently of pitch” and issued to Masahiro Shimizu and U.S. Pat. No. 6,207,885 B1 which is entitled “System and method for rendition control” and issued to Kenji Nogami et al. In addition, U.S. Pat. No. 6,323,797 B1 entitled “Waveform reproduction apparatus” and issued to Tadao Kikumoto is only applicable to those signals provided in a midi-file format or vocoder format.
Other references such as U.S. Pat. No. 6,791,482 B1 which is entitled “Method and apparatus for compression, decompression, compression/decompression system, record medium,” U.S. Pat. No. 6,778,965 B1 entitled “Data compression and expansion of an audio signal,” U.S. Pat. No. 6,564,187 B1 which is entitled “Signal compression/expansion along time axis having different sampling rates for different main-frequency bands,” and so on, also teach various time-domain algorithms for expanding and/or compressing various signals. These algorithms are generally similar to those described above and, therefore, similarly limited by the same inherent problems of the earlier cut-and-splice algorithms.
In short, conventional cut-and-splice algorithms suffer from a common setback in selecting the splice points. As described above, numerous prior art references have tried and failed in finding the so-called “best” splice points. For example, some algorithms focus on locating the splice points which ensure a similarity of the signal therearound. However, such algorithms tend to end up with irregular expansion periods, leading to irregular beat or rhythm in the expanded signals. Other algorithms focus on synchronizing pitches between the segments of the source signal and portions appended thereto. However, such pitch synchronization algorithms may frequently introduce errors in pitch marking and detecting, which may also cause discontinuities in the expanded signals. In addition, such algorithms may require complicated and/or time-consuming schemes for detecting the splice points as well as for dividing the source signal into multiple segments. Therefore, these algorithms may not permit real-time expansion or compression of the source signal.
In order to obviate such a formidable task of assessing the “best” splice points, some prior art algorithms resort to exploit harmonic properties of the source signal. For example, the source signal is separated into multiple sub-signals (or harmonics) by Fourier analysis, Fourier transformation or other related algorithms and then each of the sub-signals is expanded or compressed according to a preset expansion or compression ratio. However, the prior art harmonic approaches suffer from the same defect, i.e., they have to divide the source signal into multiple segments and each segment has to be Fourier analyzed into various sub-signals. Therefore, when the expanded or compressed segments are appended to each other, they may tend to form similar discontinuities around the junctions. As an alternative, an entire source signal may instead be Fourier analyzed, divided into multiple sub-signals, expanded or compressed based on a preset ratio, and Fourier synthesized to produce the expanded or compressed signal. Such an alternative may be theoretically sound but not practically feasible, for such algorithms may require a formidable number of sub-signals or harmonics in order to approximate the entire source signal by such sub-signals within an acceptable error range. Otherwise, inherent discrepancies between the source and approximate signal may cause pitch distortion and degradation in sound quality.
Accordingly, there is a need for a signal processing system capable of scaling a source signal by a preset ratio while preserving frequency distribution of the source signal and preventing and/or at least minimizing formation of discontinuities along a scaled signal.
The present invention generally relates to various discrete time scaling systems and methods for expanding a source signal along a time axis while at least substantially preserving its frequency distribution and also obviating a need to smoothen an expanded signal. More particularly, the present invention relates to various discrete time expansion systems and their algorithms for extending such a source signal by a preset expansion ratio, where the system typically includes a signal separation unit arranged to divide the source signal into multiple sub-signals each of which may be characterized by a different range of frequency (or a bandwidth), an expansion unit arranged to expand each of such sub-signals by the expansion ratio, and an output unit arranged to combine the expanded sub-signals to generate the expanded signal. Using such a system, an user may expand the source signal by one of preset discrete expansion ratios which may be any positive integer or any real number which may be represented by a ratio of a sum of m and n to m [i.e., (m+n)/m] or another ratio of a sum of m, n, and 0.5 to m [i.e., (m+n+0.5)/m], where both of m and n are positive integers. The discrete time expansion system of the present invention may be characterized in separating each sub-signal into multiple segments starting and terminating at identical (or at least substantially similar) amplitudes and in generating appended portions which may be appended to such segments while starting and ending at identical (or at least substantially similar) amplitudes. Accordingly, such a system of this invention may provide the expanded signal without any audible distortion, thereby obviating needs to rigorously process such an expanded signal after such expansion. The present invention also relates to various methods of expanding the source signal by separating such a signal into multiple sub-signals each of which may be characterized by a different range of frequency (or a bandwidth), by expanding each of such sub-signals using different intervals of expansion, and by generating the expanded signal by superposition of each of the expanded sub-signals. The present invention further relates to various algorithms for such discrete time expansion as well as various processes for providing such discrete time expansion systems.
The discrete time expansion systems, algorithms or methods therefor, and processes therefor of the present invention combine various features of time-domain and frequency-domain analysis and, therefore, offer numerous advantages over the prior art algorithms.
First of all, such discrete time expansion systems (collectively referring to algorithms, methods, and processes thereof hereinafter) separate at least one low- and/or high-frequency sub-signal from the source signal and manipulate each of the sub-signals individually. In addition, such systems divide each sub-signal into a different number of segments such that a sub-signal having pulses in a higher frequency range may be divided into more segments than another sub-signal having pulses in a lower frequency range. In other words, the segments of the sub-signal including the high-frequency pulses are generally shorter than the sub-signal with the low-frequency pulses. When desirable, each of the segments may also be arranged to include therein the same or an at least substantially similar number of individual pulses. Therefore, the segments may be expanded by a preset expansion ratio while at least substantially preserving their frequency distribution regardless of characteristics of expansion algorithms applied thereto. Such systems of this invention may seem similar to the prior art harmonic approach as described herein. However, such systems basically differ from the prior art approach, for various discrete time expansion algorithms of the present invention divide each of the sub-signals into a different number of segments depending upon the frequency range of the pulses included in the sub-signal. Accordingly, such systems may at least substantially maintain the frequency distribution of the source signal in the expanded signal.
Separating multiple sub-signals from the source signal may prove beneficial in that each of the sub-signals may tend to oscillate across a preset baseline such as, e.g., an abscissa or time axis with zero amplitude. Accordingly, the systems of the present invention enable an user to divide the source signal into an optimum number of sub-signals each of which may preferentially consist of the pulses in one of multiple preset frequency ranges, while rendering such pulses to oscillate or fluctuate across the baseline in an at least substantially symmetric mode. Thereafter, the splice points may be selected from any points at which the sub-signal may cross the baseline from below to over or vice versa, and each sub-signal may be divided into a preset number of segments each of which in turn may include another preset number of pulses and/or half-pulses. Because each of the sub-signals is to define the identical value at such crossovers by definition, such segments automatically a preset number of the pulses and/or half-pulses each starting and ending at the same amplitude of the baseline. Therefore, such pulses and/or half-pulses of a segment may be appended to such a segment while automatically matching the amplitudes at the junctions and avoiding formation of any discontinuities at the junctions. By the same reason, the systems of this invention also obviate the need to use popular cross-fading algorithms, for no discontinuities are to be formed while appending to the segment such pulses and/or half-pulses each starting and ending at the same amplitudes as the segment.
In addition, such systems of this invention may allow the user to pick one expansion ratio from a wide range of discrete values. For example and as briefly described hereinabove, such expansion ratios may be decided by a number of full- and/or half-pulses included in a given segment of a given sub-signal and by a number of full- and/or half-pulses to be appended to such a segment so that the source signal may be expanded by a variety of expansion ratios each of which may be represented by one of the ratios such as, e.g., (m+n)/m, (m+n+0.5)/m, (m+n)/(m+0.5), (m+n+0.5)/m+0.5), and the like, where both of m and n are positive integers, where m represents the number of full-pulses included in such a segment, where n denotes the number of full-pulses to be appended to the segment, and where 0.5 denotes that one half-pulse is included in the segment or to be appended to such a segment. By varying such values of m and n, the user may obtain a desirable expansion ratio which may coincide with or which may be close enough to a preset value desired by the user. When a specific expansion ratio may be obtained through more than one set of m and n, the user may have an option to select a smaller or larger value of m, depending upon whether a priority may be given to accurate timing, reliable beat or rhythm, and the like.
Such discrete time expansion systems of this invention may offer the benefit of expanding the source signal in real time, for extent of various signal processing required by such systems may not be as rigorous and complicated as those of various prior art algorithms.
The discrete time expansion systems, algorithms or methods thereof, and processes therefor of the present invention may be used for various purposes. In one example, such a system may be incorporated into an audible signal generating device in order to allow an user to play audible signals at slower speeds without lowering a pitch of the signals as well as without distorting quality of such signals. In another example, such a system may be incorporated into an audio mixing device in order to allow the user to extend a playing time of such signals by any of such discrete expansion ratios of this invention without lowering a pitch of the signals and distorting quality thereof. Such discrete time expansion systems, algorithms or methods thereof, and processes therefor of this invention may be employed to temporally expand various signals which may carry audible information and be provided in various formats such as, e.g., wave files (.wav), ram files, mp3 files, au files, aiff files, and so Various discrete time expansion systems of the present invention may be manufactured as a part of the above signal generating devices and/or mixing devices. Such systems may also be made as microchips, printed circuit boards, and/or other articles of commerce which may be retrofit into the above signal generating devices and/or mixing devices. In addition, various algorithms and/or methods of the present invention may be provided as software programs which may be loaded into and run by various operating systems.
In one aspect of the present invention, various signal processing systems may be provided for expanding a source signal which includes multiple pulses by a preset expansion ratio without at least substantially distorting frequency distribution thereof.
In one exemplary embodiment of this aspect of the present invention, a system may include at least one separation unit, at least one expansion unit, and at least one output unit. The separation unit may be arranged to separate such a source signal into at least two sub-signals a first of which may be arranged to include some of the pulses in a first range of frequencies and a last of which may be arranged to include the rest of such pulses in a second range of frequencies which may be higher (or lower) than the frequencies of the first range. Such a separation unit will be referred to as the “type-1” separation unit hereinafter. The expansion unit may be arranged to form a first number and a last number of appended portions for the first and second sub-signals according to the expansion ratio, respectively, and to append each of the portions onto preset locations along each of the sub-signals, where a length of each of the portions for the first sub-signal may be longer (or shorter) than a length of each of the portions for the last sub-signal, where a total number of such portions of the first sub-signals may be less (or greater) than a total number of the portions of the last sub-signal, and where a product of the length and number of such a first sub-signal may be at least substantially similar to a product of the length and number of the last sub-signal. The an output unit may be arranged to add all of the sub-signals appended with the appended portions, thereby forming the expanded signal while at least substantially preserving the frequency distribution of the source signal in the expanded signal. Such an output unit will be referred to as the “type-1” output unit hereinafter.
In another exemplary embodiment of such an aspect of this invention, a system may include at least one separation unit, at least one expansion unit, and at least one output unit. The separation unit may be arranged to separate the source signal into a first sub-signal including the pulses within a first range of frequency and a first last sub-signal having the first rest of the pulses of the source signal, to assess whether such first rest of the pulses may meet a preset criterion, and to separate the first last sub-signal into a next sub-signal including the pulses within a next range of frequency and a next last sub-signal including the next rest of of the pulses of the first last sub-signal, until the next rest of the pulses may meet the above preset criterion. Such a separation unit will also be referred to as the “type-2” separation unit hereinafter. The expansion unit may be arranged to form a different number of appended portions for each of the sub-signals based upon the expansion ratio and then to append each of the appended portions to preset locations of each of the sub-signals, where a length of each of the portions for the first sub-signal may be arranged to be longer (or shorter) than a length of each of the portions for the last sub-signal, where a total number of the portions provided for the first sub-signals may be less (or greater) than a total number of the portions for the last sub-signal, and where a product of the length and number for the first sub-signal may be at least substantially similar to a product of the length and number for the last sub-signal. The output unit of this embodiment may be the above type-1 output unit.
In another exemplary embodiment of such an aspect of this invention, a system may include at least one separation unit, at least one division unit, at least one expansion unit, and at least one output unit. The separation unit may be arranged to obtain the source signal and then to separate the source signal into first number of sub-signals based upon multiple different ranges of frequency so that each of the sub-signals may be arranged to include some of the pulses having frequencies in one of such ranges. Such a separation will be referred to as the “type-3” separation unit hereinafter. The division unit may be arranged to divide each of the sub-signals into a different number of segments such that one of the sub-signals with higher-frequency pulses may define more of such segments than another of the sub-signals with lower-frequency pulses. Such a division unit will be referred to as the “type-1” division unit hereinafter. Such an expansion unit may be arranged to provide the different number of expanded segments for each of the sub-signals and to provide the first number of expanded sub-signals, where each of the expanded segments may be arranged to include one of the segments as well as at least a portion thereof appended thereto, where such appended portions for each of the segments may be arranged to be decided by the expansion ratio, and where each of the expanded sub-signals may be arranged to include all of the expanded segments thereof. The output unit may be arranged to superpose (or add) such expanded sub-signals into an expanded signal, thereby at least substantially preventing distortion of the frequency distribution of the source signal in the expanded signal. Such an output unit will be referred to as the “type-2” output unit hereinafter.
In another aspect of this invention, a signal processing system may be provided for expanding a source signal including multiple pulses into an expanded signal by a preset expansion ratio while at least substantially preventing (or minimizing) formation of discontinuities along the expanded signal.
In one exemplary embodiment of this aspect of the present invention, a system may include at least one separation unit, at least one expansion unit, and at least one output unit. The separation unit of this embodiment may be the above type-1 separation unit. The expansion unit may be arranged to form a first number and a last number of appended portions for the first and last sub-signals based on the expansion ratio, respectively, and to append each of the appended portions onto preset locations along each of the sub-signals, where the sub-signals may be arranged to have amplitudes which may be at least substantially similar to amplitudes of the appended portions in at least a substantial number of the locations. The output unit may then be arranged to add all of the sub-signals appended with the appended portions, thereby providing the expanded signal while at least substantially preventing (or minimizing) formation of the discontinuities along the expanded signal. This output unit will be referred to as the “type-3” output unit hereinafter.
In another exemplary embodiment of such an aspect of this invention, a system may include at least one separation unit, at least one expansion unit, and at least one output unit. The separation unit of this embodiment may be the above type-2 separation unit. The expansion unit may be arranged to provide a different number of appended portions for each of the sub-signals based on the expansion ratio and to append each of the appended portions onto preset locations of each of such sub-signals, where the sub-signals may be arranged to have amplitudes which may be at least substantially similar to amplitudes of the appended portions in at least a substantial number of such locations. The output unit of this embodiment may be the above type-3 output unit.
In another exemplary embodiment of such an aspect of this invention, a system may include at least one separation unit, at least one division unit, at least one expansion unit, and at least one output unit. Such a separation unit of this embodiment may be the above type-3 separation unit. The division unit may be arranged to divide each of the sub-signals into a different number of segments, where at least a substantial number of the segments may be arranged to start at a starting amplitude and to end at an ending amplitude which may be at least substantially similar to the starting amplitude for each of the sub-signals. Such a division unit will be referred to as the “type-2” division unit hereinafter. The expansion unit may be arranged to form the different number of expanded segments for each of such sub-signals and to provide the first number of expanded sub-signals, where each of such expanded segments may be arranged to include one of the segments as well as at least a portion of such one of the segments appended thereto, where at least a substantial number of such portions for each of the segments may be arranged to start at the starting amplitude and to end at the ending amplitude, and where each of the expanded sub-signals may be arranged to include all of such expanded segments thereof, thereby at least substantially preventing formation of discontinuities in the above amplitudes between the segments and the appended portions therefor. The output unit may be arranged to add or superpose the expanded sub-signals one and to generate the expanded signal therefrom. Such an output unit will be referred to as the “type-4” output unit hereinafter.
In another exemplary embodiment of such an aspect of this invention, a system may include at least one separation unit, at least one division unit, at least one expansion unit, and at least one output unit. Such a separation unit of this embodiment may be the above type-3 separation unit. The division unit may be arranged to detect multiple crossovers of amplitudes of each of the sub-signals across a preset baseline and to provide a different number of segments for each of the sub-signals, where the segments for each of the sub-signals may be arranged to extend along a preset number of the above crossovers, thereby ensuring each of the segments to start and end at the baseline. This division unit will also be referred to as the “type-3” division unit hereinafter. The expansion unit mat be arranged to provide such different number of expanded segments for each of the sub-signals and to provide the first number of expanded sub-signals, where each of such expanded segments may have one of the above segments and at least a portion of such one of the segments appended thereto, where at least a substantial number of the appended portions for each of the segments may be arranged to start at the starting amplitude and to terminate at the ending amplitude, and where each of the expanded sub-signals may be arranged to have all of the expanded segments thereof, thereby at least substantially preventing formation of discontinuities in the above amplitudes between the segments and appended portions. The output unit of this embodiment may be the above type-4 output unit.
In another aspect of this invention, a signal processing system may be provided for expanding a source signal having multiple pulses into an expanded signal by a preset expansion ratio which may be a non-unity positive integer.
In one exemplary embodiment of this aspect of the present invention, a system may include at least one separation unit, at least one expansion unit, and at least one output unit. The separation unit of this embodiment may be the foregoing type-2 separation unit. The expansion unit may be arranged to divide each of the sub-signals to a different number of portions and to append each of the portions thereonto by such an expansion ratio times for each of the sub-signals, where a length of each of the portions for the first sub-signal may be arranged to be longer (or shorter) than a length of each of the portions for the last sub-signal, where a total number of such portions of the first sub-signal may be less (or greater) than a total number of the portions of the last sub-signal, and where a product of the length and number of the first sub-signal may be at least substantially similar to a product of the length and number of the last sub-signal. The output unit of this embodiment may be the above type-1 output unit.
In another exemplary embodiment of such an aspect of this invention, a system may include at least one separation unit, at least one division unit, at least one expansion unit, and at least one output unit. The separation unit of this embodiment may be the above type-3 separation unit, and the division unit of this embodiment may be the above type-1 division unit. The expansion unit may be arranged to provide the different number of expanded segments for each of such sub-signals and to provide the first number of expanded sub-signals, where each of such expanded segments may be arranged to include each of the segments arranged successively by the expansion ratio times and where each of the expanded sub-signals may be arranged to include all of the expanded segments thereof, thereby at least substantially preserving frequency distribution of the source signal. The output unit of such an embodiment may be the above type-4 output unit.
In another exemplary embodiment of such an aspect of this invention, a system may include at least one separation unit, at least one expansion unit, and at least one output unit. The separation unit of this embodiment may be the above type-2 separation unit. The expansion unit may be arranged to divide each of the sub-signals to a different number of segments each of which may start and end at an at least substantially similar amplitude and then to append each of the segments thereonto by such an expansion ratio times. The output unit of this embodiment may be the above type-3 output unit.
In another exemplary embodiment of such an aspect of this invention, a system may include at least one separation unit, at least one division unit, at least one expansion unit, and at least one output unit. The separation unit of this embodiment may be the above type-3 separation unit, and the division unit of this embodiment may be the above type-2 division unit. The expansion unit may be arranged to provide the different number of expanded segments for each of such sub-signals and to provide the first number of expanded sub-signals, where each of such expanded segments may be arranged to include each of the segments arranged successively by the expansion ratio times and where each of the expanded sub-signals may be arranged to include all of the expanded segments, thereby at least substantially preventing formation of discontinuities in the amplitudes in each of the above expanded segments. The output unit of this embodiment may be the above type-4 output unit.
In another aspect of this invention, a signal processing system may be provided for expanding a source signal into an expanded signal by a preset expansion ratio, where the source signal may be a pulse train having multiple pulses therealong and where the expansion ratio may be a ratio of a sum of two positive integers m and n to the m so that the source signal may be arranged to be expanded by a percentage corresponding to a product of the n and 100 divided by the m.
In one exemplary embodiment of this aspect of the present invention, a system may include at least one separation unit, at least one expansion unit, and at least one output unit. The separation unit of this embodiment may be the above type-2 separation unit. The expansion unit may be arranged to provide a different number of appended portions for each of the sub-signals based on the expansion ratio and then to append each of the appended portions in multiple preset locations of each of the sub-signals, where each of such portions may be arranged to include (m+n) of the pulses disposed within a preset distance from each of such locations, where a length of each of the portions of the first sub-signal may be arranged to be longer (or shorter) than a length of each of the portions of the last sub-signal, where a total number of the portions of the first sub-signal may be less (or greater) than a total number of the portions for the last sub-signal, and where a product of the first length and number may be at least substantially similar to a product of the last length and number. The output unit of such an embodiment may be the above type-1 output unit.
In another exemplary embodiment of such an aspect of this invention, a system may include at least one separation unit, at least one division unit, at least one expansion unit, and at least one output unit. The separation unit of this embodiment may be the foregoing type-3 separation unit. The division unit may be arranged to divide each of such sub-signals into a different number of segments, where one of the sub-signals including higher-frequency pulses may be arranged to define more segments than another of such sub-signals including lower-frequency pulses and where each of the segments may be arranged to include at least one pulse. Such a division unit will be referred to as the “type-4” division unit hereinafter. The expansion unit may be arranged to provide the above different number of expanded segments for each of the sub-signals and then to provide the first number of expanded sub-signals, where each of at least a substantial number of the expanded segments may be arranged to have one of the segments including the above (m+n) pulses of such one of the segments appended thereto and where each of the expanded sub-signals may also have all of such expanded segments, thereby at least significantly preserving (or maintaining) frequency distribution of the segments in the expanded segments. The output unit of this embodiment may be the above type-4 output unit.
In another exemplary embodiment of such an aspect of this invention, a system may include at least one separation unit, at least one expansion unit, and at least one output unit. The separation unit of this embodiment may be the above type-2 separation unit. The expansion unit may be arranged to provide a different number of appended portions for each of the sub-signals based on the expansion ratio and then to append each of the appended portions in multiple preset locations of each of the sub-signals, where each of the appended portions may be arranged to include (m+n) of the above pulses disposed within a preset distance from each of the locations and to define amplitudes which may be at least substantially similar to those of each of the sub-signals in at least a substantial number of the locations. The output unit of this embodiment may be the above type-3 output unit.
In another exemplary embodiment of such an aspect of this invention, a system may include at least one separation unit, at least one division unit, at least one expansion unit, and at least one output unit. The separation unit of this embodiment may be the foregoing type-3 separation unit. The division unit may be arranged to divide each of such sub-signals into a different number of segments, where each of the segments may be arranged to include at least one pulse and where at least a substantial number of the segments may be arranged to start at a starting amplitude and to terminate at an ending amplitude which may be at least substantially similar to such a starting amplitude for each of the sub-signals. The expansion unit may be arranged to provide the different number of expanded segments for each of the sub-signals and to provide the first plurality of expanded sub-signals, where each of at least a substantial number of the expanded segments may be arranged to include one of the above segments including such (m+n) pulses of the one of the segments appended thereto, where at least a substantial number of the appended pulses for the segments may be arranged to start and to end at such amplitudes, and where each of the expanded sub-signals may be arranged to include all of its expanded segments, thereby at least substantially preventing or minimizing formation of discontinuities in such amplitudes between the segments and appended pulses. The output unit of this embodiment may be the above type-4 output unit.
In another aspect of this invention, a signal processing system may be provided for expanding a source signal into an expanded signal by a preset expansion ratio, where the source signal may be a pulse train having multiple pulses therealong and where the expansion ratio may be a ratio of a sum of 0.5 and two positive integers m and n to the m such that the source signal may be expanded by a percentage corresponding to a product of 100 and a sum of 0.5 and such n divided by such m.
In one exemplary embodiment of this aspect of the present invention, a system may include at least one separation unit, at least one division unit, at least one expansion unit, and at least one output unit. The separation unit of this embodiment may be the above type-3 separation unit, and the division unit of this embodiment may be the above type-4 division unit. The expansion unit may be arranged to provide the different number of expanded segments for each of such sub-signals and to provide the first number of expanded sub-signals, where each of at least a substantial number of such expanded segments may be arranged to have one of the segments having such (m+n) pulses of such one of the segments appended thereto as well as a half-pulse of the one of the segments, where every other of the expanded segments may also be arranged to be vertically shifted relative to a preset baseline, and where each of such expanded sub-signals may be arranged to include all of its expanded segments, thereby at least significantly maintaining (or preserving) frequency distribution of the segments in the expanded segments. The output unit of this embodiment may be the above type-4 output unit.
In another exemplary embodiment of such an aspect of this invention, a system may include at least one separation unit, at least one division unit, at least one expansion unit, and at least one output unit. The separation unit of this embodiment may be the above type-3 separation unit, and the division unit of this embodiment may be the above type-5 division unit. The expansion unit may be arranged to provide the above different number of expanded segments for each of the sub-signals and to provide the first number of expanded sub-signals. Each of at least a substantial number of such expanded segments may be arranged to include one of the segments including the (m+n) pulses of such one of the segments appended thereto, and one half-pulse of such one of the segments, where every other of the expanded segments may be arranged to be vertically shifted with respect to a preset baseline. At least a substantial number of such appended pulses and half-pulses for the segments may also be arranged to start and end at the amplitudes, and each of the expanded sub-signals may be arranged to include all of the expanded segments thereof, thereby at least substantially preventing formation of discontinuities in the amplitudes between the segments and appended pulses. The output unit of this embodiment may be the above type-4 output unit.
Embodiments of the above systems aspects of the present invention may include one or more of the following features.
The system may receive a source file from an external source, where the source signal may amount to an entire portion or only a portion of the source file. The source file may be in a Wave File format, a Midi Format, an MP3 format, an MPEG format, and any other formats conventionally employed to carry any audible information. The source file may be a mono signal, may include stereo signals in which the source signal may be an entire portion or only a portion of any of the stereo signals. Such a source signal may be an electrical or optical signal and may be an analog or digital signal. Similarly, the expanded signal may also be an electrical or optical signal, may be an analog or digital signal, may be an audible signal, and so on.
The system may include a storage member arranged to store such a source signal and to send such a signal to the control member, to store the expanded signal for later use, to store other values such as the expansion ratio, and so on. The system may include an input member arranged to receive and send the control and/or source signals to the control member, to receive and to send such control and/or source signals to the storage member, and so on. The system may include an output member arranged to play the expanded signal, as each segments of each of the expanded sub-signals of the expanded signal may be generated by the control member, only after all of the expanded sub-signals may be generated thereby, and so on.
The control member of the system may receive the source and/or control signals directly from an user or from the storage member, indirectly through the input member, and the like. Such a control signal may carry information about whether the source signal may be to be expanded or compressed, about the expansion ratio, about a number of the baseline and values thereof, whether at least some of the pulses of the expanded signal may be replaced by at least one of which one of such averages, which mode of expansion may be employed, and the like.
The separation unit may separate from the source signal one sub-signal including some of the pulses in one frequency range from a preset value up to an upper limit of audible frequency, where all the rest of the pulses of the source signal may constitute another sub-signal. The separation unit may separate from the source signal one sub-signal having some of the pulses in another frequency range from a preset value up to a lower limit of audible frequency, where all the rest of the pulses of such a source signal may constitute another sub-signal. The separation unit may separate from the source signal multiple sub-signals including some of the pulses from a lowest (or highest) frequency range to higher (or lower) frequency ranges until the rest of the pulses of the remaining signal may satisfy or meet at least one preset criterion, where examples of such criteria may be whether the rest of such pulses may have their peaks above the baseline and their valleys below the baseline, whether each of upper half-pulses of the rest of such pulses may be at least substantially symmetric with its lower half-pulse, and so on.
The separation unit may also generate any number of the sub-signals based upon any number of such ranges of the frequency, where examples of such number may be 2, 3, 4, 6, 8, 9, 12, 16, 32, 64, and the like. All of the sub-signals may be arranged to have an at least substantially similar length. The ranges of the frequency may be successive and mutually exclusive such that each of the pulses may belong to only one but not more than one of the sub-signals. In the alternative, the ranges of the frequency may be successive and at most minimally overlapping such that each of a majority of such pulses may belong to only one of the sub-signals, while only some of the pulses may belong to two of the sub-signals. At least one of the above sub-signals may be obtained by passing the source signal through one or more conventional filters each arranged to pass some of such pulses within a preset range frequency. At least one the sub-signals may also be obtained by conventional Fourier analysis or transformation, fast Fourier analysis or transformation, discrete Fourier analysis or transformation, and so on.
The division unit may divide the sub-signal in a higher frequency range to more segments than the sub-signal in a lower frequency range. The division unit may generate such segments of the sub-signal in a higher frequency range to have shorter lengths than the segments of such a sub-signal in a lower frequency. The segments may include therein any number of the pulses, e.g., a single pulse, two pulses, three pulses, and so on. The segments of at least one of the sub-signals may include the same or different number of the pulses. Each of the segments may be arranged to include an at least substantially similar number of pulses in all of the sub-signal. At least one segment of one sub-signal may include more (or less) pulses than at least one segment of another sub-signal. At least one of the segments of the sub-signal in the higher frequency range may include a different number of (more or less) pulses from at least one of such segments of the sub-signal in the lower frequency range.
The starting and/or ending amplitudes and/or baselines employed by the division unit in forming the segments may be at least substantially similar for all of the sub-signals or different for at least two of the sub-signals. The starting and/or ending amplitudes may be a zero or another preset amplitude, and the baseline may coincide with a zero-amplitude line, an abscissa or another horizontal line with a preset amplitude. Such segments of at least one of the sub-signals may extend over the same length or different lengths.
The expansion unit may arrange such appended portions and expanded segments of the sub-signal in a higher frequency range to be shorter than the appended portions and expanded segments of the sub-signal in a lower frequency range, respectively. The expansion unit may provide more of the appended portions and expanded segments for the sub-signal in the higher frequency range than the sub-signal in the lower frequency range.
The expansion unit may append the appended portions for the segments of each of such sub-signals before, after, and/or in a middle of each of the segments. The appended portion of one of the segments may be arranged to include at least one of the pulses of such one of the segments, at least one pulse obtained as an average of at least two of the pulses of such one of the segments, at least one pulse obtained from an average of at least one of the pulses of such one of the segments and at least one of the pulses of another of the segments which may be disposed adjacent to such one of the segments, and so on. The appended portion of one of the segments may also include at least one half-pulse of the pulses of such one of the segments, at least one half-pulse obtained as an average of at least two of half-pulses of such one of the segments, at least one half-pulse obtained from an average of at least one of half-pulses of such one of the segments and at least one of half-pulses of another of the segments which may be disposed adjacent to such one of the segments, and the like. At least one of the averages may be obtained as an arithmetic average thereof, a geometric average thereof, an ensemble average thereof, and so on. At least one of the above average pulses may be replaced by a pulse or a half-pulse which may be obtained by conventional filtering or smoothening routines, cross-fading routines, interpolation or extrapolation routines, spline fitting routines, and the like. The expansion unit may be arranged to modify at least one appended portion in order to match an amplitude, a first derivative, and/or a second derivative of the appended portion respectively with the amplitude, first derivative, and/or second derivative of its neighboring pulses. The expansion unit may further be arranged to modify at least one appended portion in order to match an actual duration of the appended portion with a required duration derived by the expansion ratio. The expansion unit may be arranged to select a pulse and/or half-pulse of which the duration may be the closest to the required duration. The expansion unit may be arranged to insert at least one gap in order to match the required duration with or without appending any appended portion.
In another aspect of the present invention, a method may be provided for temporally expanding a source signal with multiple pulses by a preset expansion ratio without at least substantially distorting its frequency distribution.
In one exemplary embodiment of this aspect of the present invention, a method may include the steps of: separating the source signal into at least one first sub-signal including some of the pulses in a first range of frequencies and at least one second sub-signal with others of the pulses in a second range of frequencies which are higher (or lower) than the frequencies of the first range (this step will be referred to as the “type-1” separating hereinafter); providing a first number and a second number of appended portions for the first and second sub-signals based on the expansion ratio, respectively, while arranging a length of the portions for the first sub-signal to be longer (or shorter) than a length of those for the second sub-signal and providing more (or less) of the portions for the first sub-signal than the second sub-signal; appending each of the appended portions to preset locations along each of the sub-signals, while arranging a total length of the portions for the first sub-signal to be at least substantially similar to a total length of those for the second sub-signal; and adding (or superposing) such sub-signals appended by the portions, thereby expanding the source signal into the expanded signal by the expansion ratio while at least substantially preserving the frequency distribution of the source signal in the expanded signal (this step will be referred to as the “type-1” adding hereinafter).
In another exemplary embodiment of this aspect of the present invention, a method may include the steps of: separating the source signal into a first sub-signal including some of the pulses in a first range of frequency and a first last sub-signal including the first rest of the pulses of the source signal (this step will be referred to as the “type-2” separating hereinafter); assessing whether the first rest of the pulses meet a preset criterion; dividing the first last sub-signal into a next sub-signal including some of the pulses in a next range of frequency and a next last sub-signal including the next rest of of the pulses of the first last sub-signal until; repeating such assessing and dividing until the next rest of the pulses meet the criterion; providing a different number of appended portions for each of such sub-signals based on the expansion ratio; identifying multiple locations along each of the sub-signals; appending each of the portions onto each of the locations of each of the sub-signals, while arranging a length of each of the portions for the first sub-signal to be longer (or shorter) than a last length of each of the portions for the last sub-signal, providing a first total number of the portions for the first sub-signals to be less (or greater) than a last total number of the portions for the last sub-signal, and arranging a product of the first length and number to be at least substantially similar to a product of the last length and number; and the above type-1 adding.
In another exemplary embodiment of this aspect of the present invention, a method may include the steps of: separating the source signal into a first number of sub-signals each of which may have multiple pulses having one of the first number of preset ranges of frequency (this step will be referred to as the “type-3” separating hereinafter); dividing each of such sub-signals into a different number of segments in a preset temporal order while providing more of the segments in some of the sub-signals with the pulses in a higher frequency range than others of the sub-signals with the pulses in a lower frequency range (this step will be referred to as the “type-1” dividing hereinafter); appending at least a portion of each of the segments onto such each of the segments according to the expansion ratio, thereby expanding such segments of each of the sub-signals; arranging such expanded segments successively in the preset order for each of the sub-signals, thereby forming an expanded sub-signal for each of the sub-signals; and adding (or superposing) all of such expanded sub-signals, thereby expanding the source signal by the expansion ratio while at least substantially preventing distortion of the frequency distribution of the source signal in the expanded signal (this step will be referred to as the “type-2” adding hereinafter).
In another aspect of the present invention, a method may be provided for temporally expanding a source signal to an expanded signal based upon a preset expansion ratio while at least substantially preventing formation of discontinuities along the expanded signal, where such a source signal may be a pulse train which may include multiple pulses therealong.
In one exemplary embodiment of this aspect of the present invention, a method may include the steps of: the type-1 separating; generating a first number and a second number of appended portions for the first and second sub-signals according to the expansion ratio, respectively; identifying multiple locations along each of the sub-signals; appending each of the appended portions onto the locations along each of the sub-signals, while at least substantially matching amplitudes of the sub-signals with amplitudes of the appended portions in the locations; and adding (or superposing) the expanded sub-signals, thereby generating the expanded signal while at least substantially preventing (or minimizing) formation of the discontinuities in the expanded signal (this step will also be referred to as the “type-3” adding hereinafter).
In another exemplary embodiment of this aspect of the present invention, a method may include the steps of: the above type-2 separating; assessing whether the first rest of the pulses may satisfy a preset criterion; dividing the first last sub-signal into a next sub-signal including some of the pulses in a next range of frequency and a next last sub-signal including the next rest of of the pulses of the first last sub-signal until; repeating such assessing and dividing until the next rest of such pulses may satisfy the criterion; providing a different number of appended portions for each of such sub-signals based upon the expansion ratio; identifying multiple locations along each of the sub-signals; appending each of the portions onto each of the locations of each of the sub-signals, while at least substantially matching amplitudes of the sub-signals with those of such appended portions in at least a substantial number of the locations; and the above type-3 adding.
In another exemplary embodiment of this aspect of the present invention, a method may include the steps of: the foregoing type-3 separating; dividing each of the sub-signals to a different number of segments in a preset temporal order while arranging each of the segments to start and to end at an at least substantially similar amplitude (this step will be referred to as the “type-2” dividing hereinafter); appending at least a portion of each of the segments to the each of the segments according to such an expansion ratio, thereby expanding each of the segments of each of the sub-signals; arranging the expanded segments successively according to the order for each of the sub-signals, thereby forming an expanded sub-signal for each of the sub-signals; and adding (or superposing) the expanded sub-signals, thereby generating the expanded signal (this step will be similarly referred to as the “type-4” adding hereinafter).
In another exemplary embodiment of this aspect of the present invention, a method may include the steps of: the foregoing type-3 separating; detecting multiple crossovers of amplitudes of each of the sub-signals across a preset baseline; dividing each of such sub-signals into a different number of segments in a preset temporal order while arranging each of the above segments to extend between or along a preset number of the crossovers for each of the sub-signals, thereby ensuring each of the segments to start and end at the baseline for each of the sub-signals (this step will be referred to as the “type-3” dividing hereinafter); appending at least a portion of each of such segments to such each of the segments based upon the expansion ratio, thereby expanding each of the segments of each of the sub-signals; arranging the expanded segments successively in the preset order for each of such sub-signals, thereby forming an expanded sub-signal for each of the sub-signals; and then the above type-4 adding.
In another aspect of the present invention, a method may be provided for temporally expanding a source signal including multiple pulses therealong to an expanded signal by a preset expansion ratio.
In one exemplary embodiment of this aspect of the present invention, a method may include the steps of: the above type-2 separating; assessing whether the first rest of such pulses may satisfy a preset criterion; dividing the first last sub-signal into a next sub-signal including some of the pulses in a next range of frequency and a next last sub-signal having the next rest of of the pulses of the first last sub-signal; repeating such assessing and dividing until the next rest of the pulses may satisfy the criterion; dividing each of the sub-signals into a different number of portions, while arranging each of such portions of the first sub-signal to be longer (or shorter) than each of the portions of the last sub-signal and while arranging such a first sub-signal to include less (or more) of the portions than the last sub-signal; appending each of the portions thereonto by the expansion ratio times for each of the sub-signals; and the above type-1 adding.
In another exemplary embodiment of this aspect of the present invention, a method may include the steps of: the above type-3 separating; the above type-1 dividing; appending each of the segments thereonto by the expansion ratio times, thereby expanding each of such segments of each of the sub-signals; arranging each of the expanded segments successively in the preset order for each of such sub-signals, thereby forming an expanded sub-signal for each of the above sub-signals while at least substantially preserving frequency distribution of the source signal; and the above type-4 adding.
In another exemplary embodiment of this aspect of the present invention, a method may include the steps of: the above type-2 separating; assessing whether the first rest of the pulses may satisfy a preset criterion; dividing the first last sub-signal into a next sub-signal including some of the pulses in a next range of frequency and a next last sub-signal including the next rest of of the pulses of the first last sub-signal; repeating such assessing and dividing until the next rest of the pulses may meet the preset criterion; dividing each of the sub-signals into a different number of portions each starting and ending at an at least substantially similar amplitude; appending each of the portions thereonto by the expansion ratio times for each of the sub-signals; and the above type-3 adding.
In another exemplary embodiment of this aspect of the present invention, a method may include the steps of: the above type-3 separating; the above type-2 dividing; appending each of the segments thereonto by the expansion ratio times, thereby expanding the segments of each of such sub-signals; arranging each of the expanded segments successively according to the preset order for each of the sub-signals, thereby constructing an expanded sub-signal for each of such sub-signals while at least substantially preventing formation of discontinuities in the amplitudes in the expanded segments; and the above type-4 adding.
In another aspect of the present invention, a method may br provided for temporally expanding a source signal having multiple pulses into an expanded signal by a preset expansion ratio which may correspond to a ratio of a sum of two positive integers m and n to such m such that the source signal may be expanded by a percentage of a product of the n and 100 divided by the m.
In one exemplary embodiment of this aspect of the present invention, a method may include the steps of: the above type-2 separating; assessing whether the first rest of such pulses may satisfy a preset criterion; dividing the first last sub-signal into a next sub-signal including some of the pulses in a next range of frequency and a next last sub-signal having the next rest of of the pulses of the first last sub-signal; repeating such assessing and dividing until the next rest of the pulses may satisfy the criterion; providing a different number of appended portions for each of the sub-signals based on the expansion ratio while arranging each of the portions of the first sub-signal to be longer (or shorter) than each of the portions of the last sub-signal, while arranging the first sub-signal to include less (or more) of the portions than the last sub-signal, and while arranging each of the portions to include the m pulses and to also include the n pulses both disposed within a preset distance from each of multiple locations of each of the sub-signals; appending each of such portions onto each of multiple locations defined on each of the sub-signals; and the above type-1 adding.
In another exemplary embodiment of this aspect of the present invention, a method may include the steps of: the above type-3 separating; dividing each of such sub-signals to a different number of segments in a preset temporal order while providing more of the segments in some of the sub-signals with the pulses in a higher frequency range than others of the sub-signals with the pulses in a lower frequency range and while providing at least one of the pulses in each of the segments (such a step will be referred to as the “type-4” dividing hereinafter); providing such different number of appended portions for each of the segments based on the expansion ratio while arranging each of the portions to include such (m+n) pulses of such each of the segments which may be appended thereto, thereby at least significantly preserving frequency distribution of the segments therethrough; appending each of the portions to each of the segments, thereby expanding the segments of each of the sub-signals; arranging each of the expanded segments successively in such an order for each of the sub-signals, thereby forming an expanded sub-signal for each of the sub-signals; and the above type-4 adding.
In another exemplary embodiment of this aspect of the present invention, a method may include the steps of: the above type-2 separating; assessing whether the first rest of the pulses may meet a preset criterion; dividing the first last sub-signal into a next sub-signal including some of the pulses in a next range of frequency and a next last sub-signal having the next rest of of the pulses of the first last sub-signal; repeating such assessing and dividing until the next rest of the pulses may satisfy the criterion; providing a different number of appended portions for each of the sub-signals based on the expansion ratio while arranging each of the portions to include such (m+n) pulses disposed within a preset distance from each of multiple locations which may be defined on each of the sub-signals and while arranging the portions to define an at least substantially similar amplitude in at least a substantial number of the locations; appending each of the portions to each of multiple locations defined on each of the sub-signals; and the above type-3 adding.
In another exemplary embodiment of this aspect of the present invention, a method may include the steps of: the above type-3 separating; dividing each of such sub-signals into a different number of segments in a preset temporal order while arranging at least a substantial number of the segments to start and terminate at an at least substantially similar amplitude and while providing at least one pulse in each of the segments (this step will be referred to as the “type-5” dividing hereinafter); providing the different number of appended portions for each of the segments based upon the expansion ratio while arranging each of the portions to have such (m+n) of the pulses of such each of the segments which may be appended thereto, thereby at least significantly preserving frequency distribution of the segments therethrough; appending each of the portions to each of the segments, thereby expanding the segments of each of the sub-signals; arranging each of the expanded segments successively in the preset order for each of the sub-signals, thereby at least substantially preventing discontinuities in the amplitudes between the segments and appended pulses; and the above type-4 adding.
In another aspect of the present invention, a method may be provided for temporally expanding a source signal which may be a pulse train including multiple pulses to an expanded signal by a preset expansion ratio which may correspond to a ratio of a sum of 0.5 and two positive integers m and n to such m, thereby expanding the source signal by a percentage which is a product of 100 and a sum of such n and 0.5 divided by such m.
In one exemplary embodiment of this aspect of the present invention, a method may include the steps of: the above type-3 separating; the above type-4 dividing; providing such a different number of appended portions for each of the segments based upon the expansion ratio while arranging each of the portions to include such (m+n) pulses of such each of the segments appended thereto as well as one of half-pulses of such each of the segments, thereby at least significantly preserving frequency distribution of the segments; appending each of the portions to each of such segments while vertically shifting every other of such segments, thereby expanding the segments of each of the sub-signals; arranging each of the expanded segments successively according to the preset order for each of the sub-signals, thereby constructing an expanded sub-signal for each of the sub-signals; and the above type-4 adding.
In another exemplary embodiment of this aspect of the present invention, a method may include the steps of: the above type-3 separating; the above type-5 dividing; providing the different number of appended portions for each of the segments based upon the expansion ratio while arranging each of the portions to include such (m+n) pulses of such each of the segments appended thereto as well as one of half-pulses of such each of the segments; appending each of such appended portions to each of the segments, thereby expanding the segments of each of the sub-signals; arranging each of the expanded segments successively according to the order for each of the sub-signals, thereby at least substantially preventing discontinuities in the amplitudes between the segments and appended pulses; and the above type-4 adding.
Embodiments of the above methods aspects of the present invention may include one or more of the features which have been described in conjunction with the above systems claims.
In another aspect of this invention, a signal processing system may be provided for expanding a source signal with multiple pulses by a preset expansion ratio without at least substantially distorting frequency distribution thereof.
In one exemplary embodiment of such an aspect of this invention, a system may be made by a process including the steps of: providing a separation unit capable of separating the source signal to at least two sub-signals a first of which may be arranged to have some of the pulses in a first range of frequencies and a last of which may be arranged to have the rest of the pulses in a second range of frequencies which may be higher (or lower) than the frequencies of the first range; providing an expansion unit capable of forming a first number and a last number of appended portions for the first and second sub-signals based upon the expansion ratio, respectively, where such an expansion unit may be capable of arranging each of the portions for the first sub-signal to be longer (or shorter) than each of the portions for the last sub-signal and capable of providing less (or more) of the portions in the first sub-signals than in the last sub-signal; arranging such an expansion unit to append each of the portions to preset locations along each of the sub-signals, thereby forming the expanded signal while at least substantially preserving the frequency distribution of the source signal in the expanded signal; and providing an output unit capable of superposing the sub-signals which may be appended with the portions.
In another exemplary embodiment of such an aspect of this invention, a system may be made by a process including the steps of: providing a separation unit capable of separating such a source signal into a first sub-signal having the pulses in a first range of frequency and a first last sub-signal with the first rest of the pulses of the source signal; arranging the separation unit to assess whether the first rest of the pulses may meet a preset criterion and, if not, to separate the first last sub-signal into a next sub-signal with the pulses in a next range of frequency and a next last sub-signal with the next rest of of the pulses of the first last sub-signal until the next rest of the pulses may satisfy such a preset criterion; providing an expansion unit capable of providing a different number of appended portions for each of the sub-signals according to the expansion ratio while arranging each of such portions for the first sub-signal to be longer (or shorter) than each of such portions for the last sub-signal and arranging the first sub-signal to have less (or more) of the portions than the last sub-signal; arranging the expansion unit to append each of the appended portions to preset locations along each of the sub-signals, thereby constructing the expanded signal while at least substantially preserving the frequency distribution of the source signal along the expanded signal; and providing an output unit capable of superposing the sub-signals appended with the portions.
In another exemplary embodiment of such an aspect of this invention, a system may be made by a process including the steps of: providing a separation unit capable of obtaining the source signal and separating the source signal into a first number of sub-signals based on multiple different ranges of frequency such that each of the sub-signals may be arranged to include some of the pulses having frequencies in one of the ranges; providing a division unit capable of dividing each of the sub-signals into a different number of segments while forming more of such pulses in one of the sub-signals with higher-frequency pulses than another of the sub-signals with lower-frequency pulses; providing an expansion unit capable of generating, for each of the sub-signals, the different number of expanded segments each of which may include one of the segments and at least a portion thereof which may be appended to such one of the segments and determined by the expansion ratio; arranging such an expansion unit to provide the first number of expanded sub-signals each of which may be arranged to include all of the expanded segments thereof, thereby at least substantially preventing distortion of the frequency distribution of the source signal in the expanded signal; and providing an output unit which may be capable of superposing the sub-signals appended with the portions.
In another aspect of this invention, a signal processing system may be provided for expanding a source signal with multiple pulses in an expanded signal based on a preset expansion ratio without at least substantially preventing (or minimizing) formation of discontinuities along the expanded signal.
In one exemplary embodiment of such an aspect of this invention, a system may be made by a process including the steps of: providing a separation unit capable of separating the source signal into at least two sub-signals a first of which may be arranged to have some of the pulses in a first range of frequencies and a last of which may be arranged to have the rest of the pulses in a second range of frequencies which may be higher (or lower) than the frequencies of the first range; providing an expansion unit capable of forming a first number and a last number of appended portions for the first and second sub-signals according to the expansion ratio, respectively, while arranging each of such portions to start and end at an at least substantially similar amplitude; arranging the expansion unit to append each of the portions onto preset locations on each of the sub-signals while arranging the sub-signals to have amplitudes which may be arranged to be at least substantially similar to the amplitude of the appended portions in at least a substantial number of the locations; and providing an output unit which may be arranged to add all of the sub-signals appended with such portions, thereby providing the expanded signal while at least substantially preventing (or minimizing) formation of discontinuities along the expanded signal.
In another exemplary embodiment of such an aspect of this invention, a system may be made by a process including the steps of: providing a separation unit capable of separating such a source signal into a first sub-signal having the pulses in a first range of frequency and a first last sub-signal with the first rest of the pulses of the source signal; arranging the separation unit to assess whether the first rest of the pulses may meet a preset criterion and, if not, to separate the first last sub-signal into a next sub-signal with the pulses in a next range of frequency and a next last sub-signal with the next rest of of the pulses of the first last sub-signal until the next rest of the pulses may satisfy such a preset criterion; providing an expansion unit capable of providing a different number of appended portions for each of the sub-signals according to the expansion ratio while arranging each of such portions for both of such sub-signals to define at least substantially similar amplitudes; arranging the expansion unit to append each of the appended portions onto preset locations along each of the sub-signals while arranging the appended portions to have at least substantially similar amplitudes with the sub-signals in at least a substantial number of the locations; and providing an output unit which may be arranged to add all of the sub-signals appended with the portions, thereby providing the expanded signal while at least substantially preventing (or minimizing) formation of the discontinuities along the expanded signal.
In another exemplary embodiment of such an aspect of this invention, a system may be made by a process including the steps of: providing a separation unit capable of obtaining the source signal and separating the source signal into a first number of sub-signals based on multiple different ranges of frequency such that each of the sub-signals may be arranged to include some of the pulses having frequencies in one of the ranges; providing a division unit capable of dividing each of the sub-signals into a different number of segments while arranging at least a substantial number of the segments to start and to end at an at least substantially similar amplitude for each of the sub-signals; providing an expansion unit capable of generating for each of the sub-signals such different number of expanded segments each of which may have one of the segments and at least a portion thereof which may be arranged to be appended to such one of the segments, to be determined by the expansion ratio, and to start and end at least substantially at the amplitude; arranging the expansion unit to provide the first number of expanded sub-signals each of which may be arranged to include the expanded segments and to start and end at the above amplitude, thereby at least substantially preventing distortion of the frequency distribution of the source signal in the expanded signal; and providing an output unit which may be arranged to superpose the expanded sub-signals one over the other, thereby generating the expanded signal therefrom.
In another exemplary embodiment of such an aspect of this invention, a system may be made by a process including the steps of: providing a separation unit capable of obtaining the source signal and separating the source signal to a first number of sub-signals based upon multiple different ranges of frequency such that each of the sub-signals may be arranged to include some of the pulses having frequencies in one of the ranges; providing a division unit capable of detecting multiple crossovers of amplitudes of each of the sub-signals across a preset baseline and dividing each of the sub-signals to a different number of segments while arranging each of the segments to extend along (or between) a preset number of the crossovers, thereby ensuring each of the segments to start and terminate at the baseline; providing an expansion unit capable of generating for each of the sub-signals such different number of expanded segments each of which may include one of the segments and at least a portion thereof which may be arranged to be appended to such one of the segments, to be determined by the expansion ratio, and to start and end at least substantially at the amplitude; arranging the expansion unit to provide the first number of expanded sub-signals each of which may be arranged to include all of the expanded segments and to start and to terminate at the amplitude, thereby at least substantially preventing distortion of the frequency distribution of the source signal along the expanded signal; and providing an output unit which is arranged to superpose the expanded sub-signals one over the other and to generate the expanded signal therefrom.
More product-by-process claims may be constructed by modifying the foregoing preambles of the systems claims and by appending thereto the above bodies of the method claims. In addition, such process claims may include one or more of the foregoing features of the systems and methods claims of the present invention as described herein.
As used herein, a term “signal” refers to any signal which carries various information on forms of sound which may be obtained as an analog signal of air pressure alteration, through a digitization of such an analog signal, as a digital signal of air pressure alteration, an artificial sound-like signal, and so on. The “signal” may be provided in various conventional formats such as, e.g., wave files (.wav), ram file, mp3 file, au file, aiff file, and other conventional formats. For example, the wave file (.wav) consists of a sequence of bytes representing amplitudes of sound signal in consequent time intervals close enough to represent its form with acceptable precision. Such a “signal” may refer to any signal which carries various information on contents of sound such as, e.g., a pitch, a duration, a volume of different notes, an instrument to be played with, tempo, a modes such as vibrato, echo, reverberation, sustain, etc. This “signal” is typically provided in a format of a midi file which consists of a sequence of various midi events such as, e.g., note-on, channel, a note, velocity, control change, controller, and note-off. Such a “signal” may be provided in an mpeg format or a vocoder format as well.
A “source signal” means a mono or stereo signal which may correspond to an entire portion or only a portion of a source file which may in turn include the signal defined in the preceding paragraph. Such a “source signal” may be an electrical or optical signal and may be an analog or digital signal. An “expanded signal” means the “source signal” temporarily expanded by a preset expansion ratio. Such an “expanded signal” may also be an electrical or optical signal, may be an analog or digital signal, may be an audible signal, and so on.
As used herein, a “sub-signal” refers to a component signal of the source signal and includes only some pulses of the source signal. More specifically, the “sub-signal” may consist of only those pulses of which the frequencies may fall in a preset range. In general, the source signal is generally decomposed into two or more “sub-signals” and, when desirable, 4, 8, 16, 32, 48, 64, 96, 128, and so on, until each of its “sub-signals” may satisfy a preset criterion. The ranges of frequencies of multiple “sub-signals” may be defined exclusive such that all of the pulses having a specific frequency range belong to only one of the “sub-signals.” Alternatively, such frequency ranges may overlap each other such that some pulses having a borderline frequency may belong to two or more “sub-signals.” The “sub-signals” encompassing different frequency ranges are generally arranged to define an identical length or at least substantially similar lengths.
A “segment” means a portion of the “sub-signal” and constitutes a preset number of pulses at least one of which is to be repeated in front of, in the middle of, and/or after such a “segment” in order to expand the source signal by a preset expansion ratio. The “segment” may consist of one or more pulses and/or one or more half-pulses. Different “segments” of a certain sub-signal typically includes the same number of pulses, although exceptions may be allowed. Each of such sub-signals may be divided into the same number of “segments” or, alternatively, into at least substantially similar numbers of “segments.” As will be described below, such “segments” are preferably arranged to start and to end at the same amplitude or at least substantially similar amplitudes.
A term “pulse” represents a portion of the signal and generally extends from one local peak to another local peak, from one local valley to another local valley, and the like. As will be described in detail below, the “pulse” is preferably defined to extend from one crossover across a preset baseline to the second next of such a crossover. As used herein, an “ideal pulse” refers to a pulse including a pair of “half-pulses,” i.e., an upper “half-pulse” and a lower “half-pulse” which are symmetric to each other with respect to the preset baseline.
Unless otherwise defined in the following specification, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which the present invention belongs. Although the methods or materials equivalent or similar to those described herein can be used in the practice or in the testing of the present invention, the suitable methods and materials are described below. All publications, patent applications, patents, and/or other references mentioned herein are incorporated by reference in their entirety. In case of any conflict, the present specification, including definitions, will control. In addition, the materials, methods, and examples are illustrative only and not intended to be limiting.
Other features and advantages of the present invention will be apparent from the following detailed description, and from the claims.
The present invention generally relates to various discrete time scaling systems and methods for expanding a source signal along a time axis while at least substantially preserving its frequency distribution and also obviating a need to smoothen an expanded signal. More particularly, the present invention relates to a time scaling system for extending the source signal by a preset expansion ratio, where the system typically includes a signal separation unit for dividing the source signal into multiple component signals each of which is characterized by a different range of frequency (or bandwidth), an expansion unit for expanding each component signal by the expansion ratio, and an output unit for combining the expanded component signals to generate the expanded signal. With such a time scaling system, an user may expand the source signal by one of preset expansion ratios which may be any positive integer or any real number which may be represented by a ratio of m to n or another ratio of (m+0.5) to n where m and n are positive integers and where n is not less than m. Such a time scaling system of the present invention may be characterized by its expansion unit which may separate each component signal into multiple segments starting and terminating at identical (or at least substantially similar) amplitudes and which may append to such segments at least portion thereof also starting and terminating at identical (or at least substantially similar) amplitudes. Therefore, the time scaling system of this invention may provide the expanded signal without any audible distortion, thereby obviating the need to rigorous signal smoothening algorithms. The present invention also relates to various methods of expanding the source signal by separating the source signal into multiple component signals each characterized by a different range of frequency (or bandwidth), by expanding each of the component signals using different intervals of expansion, and by generating the expanded signal by superposition (or summation) of each of such expanded component signals. The present invention further relates to various algorithms for such time scaling as well as various processes for providing such time scaling systems.
Various aspects and/or embodiments of various systems, methods, and/or processes of this invention will now be described more particularly with reference to the accompanying drawings and text, where such aspects and/or embodiments thereof only represent different forms. Such systems, methods, and/or processes of this invention, however, may also be embodied in many other different forms and, accordingly, should not be limited to such aspects and/or embodiments which are set forth herein. Rather, various exemplary aspects and/or embodiments described herein are provided so that this disclosure will be thorough and complete, and fully convey the scope of the present invention to one of ordinary skill in the relevant art.
Unless otherwise specified, it is to be understood that various members, units, elements, and parts of various systems of the present invention are not typically drawn to scales and/or proportions for ease of illustration. It is also to be understood that such members, units, elements, and/or parts of various systems of this invention designated by the same numerals may typically represent the same, similar, and/or functionally equivalent members, units, elements, and/or parts thereof, respectively.
In one aspect of the present invention, a signal processing system may be arranged to expand a source signal having multiple pulses therealong into an expanded signal by a preset expansion ratio while at least substantially preserving (or maintaining) frequency distribution of such a source signal in the expanded signal and/or at least substantially preventing (or minimizing) formation (or generation) of discontinuities along such an expanded signal. The system may be arranged to divide the source signal into a fixed preset number of sub-signals each of which may include multiple pulses in one of multiple preset ranges of frequency.
S(t)=L1(t)+H1(t) (1a)
It is appreciated that such a low-frequency sub-signal 10L1 typically consists of a single pulse which may be a sinusoid or a quasi-sinusoid and which starts from an origin or a first crossover (referred to as tC1), increases to its local peak, decreases therefrom, crosses over a preset baseline (such as the time axis at zero amplitude in this embodiment) at a second crossover (represented by tC2), reaches its valley, increases therefrom, and then crosses over the baseline at a third crossover (denoted as tC3). In contrary, the high-frequency sub-signal 10H1 consists of multiple pulses which may be sinusoids or quasi-sinusoids and each of which oscillates or fluctuates across the baseline by starting at a first crossover, increasing to its local peak, decreasing therefrom, crossing over the baseline, reaching its valley, increasing therefrom, and crossing over the baseline at a third crossover.
After locating the crossovers for each sub-signal 10L1, 10H1, the system is arranged to divide each sub-signal 10L1, 10H1 into multiple segments, where each segment of this embodiment includes only one pulse. For example, a typical segment of the low-frequency sub-signal 10L1 may be defined as a single pulse extending between three crossovers such as, i.e., between the first crossover (tC1) and the third crossover (tC3), over a length of t11. Similarly, a typical segment of the high-frequency sub-signal 10H1 may be defined as a single pulse extending between three crossovers over a length of t21, t22, t23 or t24. It is to be understood that such segments of the low-frequency sub-signal 10L1 are longer than those of the high-frequency sub-signal 10H1, for each segment of such sub-signals 10L1, 10H1 is to include the same number of pulse by definition.
The system may then proceed to expand such a source signal 10 by a preset expansion ratio which is 3.0 in this embodiment. It is noted that expanding the source signal 10 by the expansion ratio of 3 corresponds to increasing a length of the signal 10 by three times or to 300% of its original length.
In the first step of the expansion, the system generates a pair of expanded sub-signals 20L1, 20H1 by expanding each segment of each sub-signal 10L1, 10H1 by the same expansion ratio of 3.0. For example, each segment of the low-frequency sub-signal 10L1 is appended by two of the identical segments as depicted in
In the next step of the expansion, the system generates an expanded signal 20 by combining, adding or superposing all of the expanded sub-signals 20L1, 20H1 one over the other. For example,
ES(t)=EL1(t)+EH1(t) (1b)
The signal processing system of this invention offers numerous advantages over conventional cut-and splice algorithms. First, the system divides the sub-signals into the segments and manipulates each segment, where the lengths of such segments are generally dependent on the frequency of the pulses included in such segments. Accordingly, the expanded signal provided by such a system may have a better chance of at least substantially preserving the frequency characteristics of the source signal therein. In addition, such a system is arranged to expand each segment of such sub-signals by append the same segment thereto. Because each segment of each sub-signal is defined to start and terminate at the same amplitude, each of the expanded segments is also arranged to start and then to end at the same amplitude and, therefore, each sub-signal may be expanded by the preset expansion ratio without introducing any discontinuity in amplitudes. It is then guaranteed that the expanded signal which is a summation of all of the expanded sub-signal does not form any discontinuity either.
The resulting advantage of the system of the present invention is manifest in
It is appreciated that the above system may find limited use, for some source signals may have multiple harmonic components and, accordingly, division of such signals into only two sub-signals may not always guarantee quality of the expanded signal. Even when the system is arranged to divide the source signal into more than two sub-signals such as, e.g., 4, 6, 8, 12, 16, 32, 64, 128, and the like. It is noted that adoption of more number of sub-signals may not always be beneficial, for such a system may require perform an unduly large amount of signal processing. In addition, adopting a fixed number and then dividing the source signal into such a number of sub-signals may not always guarantee that the expanded signal will have the required quality.
In general, a chance of generating the satisfactory expanded signal may be assessed prior to performing requisite signal processing using several prognostic features. One of such features may be shapes and/or sizes of such pulses of the sub-signals or, more specifically, the vertical symmetry of such pulses. It is appreciated that heights and depths of such pulses are generally determined by amplitudes thereof and, accordingly, may vary depending upon dynamic characteristics of the source signal. However, comparison of the heights and depths of a single pulse and/or neighboring pulses of the sub-signals may serve as the prognostic feature, because adjacent pulses of the source signal which are obtained at a preset sampling rate over a certain limit and which represent the same sound should be at least substantially similar or identical to each other. Therefore, such vertical symmetry of the single pulse and/or neighboring pulses may serve as one criterion whether the source signal has been divided into an optimum number of sub-signals. If any of the sub-signals may fail to satisfy the criterion, such a sub-signal may be further divided into two or more sub-signals in each of which its pulses may meet the criterion. A variety of configurational characteristics of the pulses may be used to assess such vertical symmetry, where examples of such characteristics may include, but not be limited to, a difference between the height and depth of one pulse, a ratio of the height to the depth, a difference between the above differences and/or ratios of two or more adjacent or adjoining pulses, a ratio of the above difference and/or ratio of one pulse to those of the adjacent or adjoining pulse, a difference between areas of an upward half-pulse and a downward half-pulse of a pulse, a ratio of the areas of such upward and downward half-pulses, a difference between the above differences and/or ratios of such areas of two or more adjacent or adjoining pulses, and the like. It is appreciated that such heights, depths, and/or areas are to be assessed with respect to the preset baseline which may be the time axis with zero-amplitude or another horizontal axis with a nonzero amplitude. Other configurational characteristics connoting the shapes and/or sizes of such pulses may be used as the prognostic feature as well.
Another prognostic feature may also be the shapes and/or sizes of such pulses of such sub-signals or, more specifically, horizontal symmetry of the pulses. It is to be understood that lengths of such pulses are generally determined by frequencies thereof and, accordingly, may vary depending upon frequency characteristics of the source signal. However, comparison of the lengths between various landmarks of a single pulse and/or neighboring pulses of the sub-signals may also serve as the prognostic feature, because adjacent pulses of the source signal should be at least substantially similar or identical to each other due to the similar reason described hereinabove. Accordingly, such horizontal symmetry of the single pulse and/or neighboring pulses may also serve as another criterion whether the source signal has been divided into an optimum number of sub-signals. If any of the sub-signals may fail to satisfy the criterion, such a sub-signal may be further divided into two or more sub-signals in each of which its pulses may meet the criterion. Various temporal characteristics of a pulse may be used as the landmarks examples of which may include, but not be limited to, a starting time or a timing of a first crossover of the pulse with respect to the preset baseline, an ending time or a timing of a last crossover thereof, a timing of a middle crossover thereof, a timing of a peak thereof, a timing of a valley thereof, a timing of a point in which a second derivative of such a pulse is zero, and so on. Various configurational characteristics of the pulses may be used to assess the horizontal symmetry, where examples of such configurational characteristics may include, but not be limited to, a distance between (or a ratio of) an interval between the first and middle crossovers and interval between the middle and last crossovers, a distance between (or a ratio of) an interval between the first crossover and peak and an interval between the peak and middle crossover, a distance (or ratio) between an interval between other landmarks described above, and the like. It is noted that these characteristics are generally used to assess the horizontal symmetry within a single pulse. Such characteristics may also include a difference (or a ratio) between the distance between such intervals of one pulse and the distance between such intervals of an adjacent pulse in order It is to be understood that these characteristics may be used to assess the horizontal symmetry between two adjacent pulses. Other configurational characteristics connoting the temporal events of such pulses may also be used as the prognostic feature.
Another prognostic feature relates to curvature of such pulses, more specifically, presence of absence of spikes and/or superposition of other harmonic components in different frequency range. When a given sub-signal preferentially consists of pulses with a narrow range of frequency, such a sub-signal may be viewed as a harmonic component of the source signal having a shape of a typical sinusoid. Therefore, its contour such as, e.g., its first derivative may also be approximated as another sinusoid. However, when such a sub-signal is preferentially a composite waveform in which at least two groups of pulses in different ranges of frequency may be superposed one over the other, such a sub-signal has a curvature which is not a sinusoid and, occasionally, forms small bumps therealong. Therefore, various characteristics of the curvature of the pulses of a given sub-signal may be used to assess whether or not the sub-signals need to be further separated into next-generation sub-signals. Examples of such characteristics may include, but not limited to, a profile (e.g., monotonous increase or decrease) of a first derivative of the pulse between two of such above landmarks, another profile (e.g., a sign change) of a second derivative of the pulse between such landmarks, fluctuation of the pulse between such landmarks, and the like.
It is to be understood that an optimum number of sub-signals may depend upon various factors such as, e.g., a sampling rate of the source signal, a number of bandwidths or ranges of frequencies employed in generating the sub-signals, an extent of each of such ranges of frequencies, and the like. For example, when the source signal is obtained (or digitized) at a low sampling rate, adjacent pulses of lower sub-signal may actually account for different sounds and comparison of various features of these pulses may not be an adequate indicator for assessing the vertical and/or horizontal symmetry and/or curvature. Therefore, care should be taken in selecting such prognostic features. In general, a normal human ear may perceive waveforms falling in a frequency range from 16 Hz to 20,000 Hz. In addition, most musical instruments including human vocal cords are typically limited in speed so that it is not feasible to generate more than a few or at most several different sounds per second. These facts should be accounted for when selecting the foregoing prognostic features and assessing such vertical symmetry, horizontal symmetry, and/or curvature of the pulses of each sub-signal.
In another aspect of the present invention, another signal processing system may be arranged to divide a source signal including multiple pulses therealong into an optimum number of sub-signals, to expand each sub-signal by a preset expansion ratio, and to provide an expanded signal by combining all expanded sub-signals, while at least substantially preserving (or maintaining) frequency distribution of such a source signal in the expanded signal and/or at least substantially preventing (or minimizing) formation (or generation) of discontinuities along the expanded signal. Such a system may preferably employ one or more of the above prognostic features in providing the optimum number of sub-signals, and then divide the source signal into such a number of sub-signals each of which may have multiple pulses in one of multiple preset ranges of frequency.
S(t)=L1(t)+H1(t) (1a)
The system may then use one or more of the above prognostic features in order to assess the vertical symmetry of the pulses, horizontal symmetry thereof, and/or curvature thereof for each sub-signal 10L1, 10H1. As long as the pulses of the sub-signals 10L1, 10H1 satisfy the preset criteria, the system proceeds to expand the source signal by the preset expansion ratio by manipulating each of the sub-signals 10L1, 10H1 similar to the procedures as described in conjunction with
However, one of the sub-signals such as, e.g., the first high-frequency sub-signal 10H1, may not meet, e.g., the vertical symmetry. In this case, the system may divide the first high-frequency sub-signal 10 [H1(t)] into a second low-frequency signal 10L2 [L2(t)] as well as a second high-frequency sub-signal 10H2 [H2(t)]. Such a case is described in FIGS. 3D and 3E., where
H
1(t)=L2(t)+H2(t) (2a)
The system may again employ one or more of the above prognostic features and assess the vertical symmetry of the pulses, horizontal symmetry thereof, and/or curvature thereof for another next pair of sub-signal 10L2, 10H2. When the pulses of each sub-signal 10L2, 10H2 satisfy the preset criteria, the system may proceed to expand the source signal by the expansion ratio while manipulating each of the three sub-signals 10L1, 10L2, 10H2 similar to the procedures as described in conjunction with
However, one of such sub-signals such as, e.g., the second high-frequency sub-signal 10H2 may again fail to satisfy one of the foregoing criteria. In this case, the system may further divide the second high-frequency sub-signal 10 [H2(t)] into a third low-frequency signal 10L2 [L3(t)] as well as a third high-frequency sub-signal 10H2 [H2(t)]. This case is also described in FIGS. 3F and 3G., where
H
2(t)=L2(t)+H3(t) (2b)
The system may again employ one or more of the above prognostic features and assess the vertical symmetry, horizontal symmetry, and/or curvature for the pair of the third-generation sub-signal 10L3, 10H3. When the pulses of these third-generation sub-signals 10L3, 10H3 may not satisfy the preset criteria, the system may divide such a sub-signal into a pair of fourth-generation sub-signals, and the like. However, when such third-generation sub-signals 10L3, 10H3 meet the preset criteria which is assumed to the case, the system may proceed to expand the source signal by the expansion ratio.
First, it is to be understood that the original source signal 10 may be represented as a sum of its harmonic components such as the first-, second-, and third-generation sub-signals within a preset error range according to the Equation (2c):
S(t)=L1(t)+H1(t)=L1(t)+L2(t)+H2(t)=L1(t)+L2(t)+L3(t)+H3(t) (2c)
Accordingly, the system locates crossovers in each of the above four sub-signals 10L1, 10L2, 10L3, 10H3 with respect to the same baseline such as the zero-amplitude time axis or a horizontal axis with a nonzero amplitude for all of such sub-signals 10L1, 10L2, 10L3, 10H3 or, alternatively, with respect to different baselines for at least two of such sub-signals 10L1, 10L2, 10L3, 10H3. Thereafter, such a system divides each sub-signal 10L1, 10L2, 10L3, 10H3 into multiple segments, where each of such segments may include a single pulse or a preset number of multiple pulses therein.
The system may proceed to expand each segment of each sub-signal 10L1, 10L2, 10L3, 10H3 by the preset expansion ratio similar to the algorithm described in conjunction with
In another aspect of the present invention, another signal processing system may be arranged to expand a source signal into an expanded signal by an expansion ratio, similar to the one exemplified in the preceding aspect. Accordingly, such a system may at least substantially preserve (or maintain) frequency distribution of the source signal in the expanded signal and/or at least substantially prevent (or minimize) formation or generation of discontinuities in the expanded signal. Contrary to the system which separates the low-frequency sub-signals until the remaining high-frequency sub-signal until the remaining sub-signal satisfies the preset criterion as illustrated in the preceding aspect, the system of this aspect of the present invention is rather arranged to separate high-frequency sub-signals until a remaining low-frequency sub-signal satisfies the preset criterion.
S(t)=H1(t)+L1(t) (3a)
The system may then use one or more of the above prognostic features in order to assess the vertical symmetry of the pulses, horizontal symmetry thereof, and/or curvature thereof for each sub-signal 10H1, 10L1. As long as the pulses of the sub-signals 10H1, 10L1 satisfy the preset criteria, the system proceeds to expand the source signal by a preset expansion ratio by manipulating each of the sub-signals 10H1, 10L1 similar to the procedures as described in conjunction with
However, one of the sub-signals such as, e.g., the first low-frequency sub-signal 10L1, may not meet, e.g., the vertical symmetry, horizontal symmetry, and/or curvature. In this case, the system divides the first low-frequency sub-signal 10L1 [L1(t)] into a second high-frequency sub-signal 10H2 [H2(t)] as well as a second low-frequency sub-signal 10H2 [H2(t)], which is described in
L
1(t)=H2(t)+L2(t) (3b)
The system may again employ one or more of the above prognostic features and assess the vertical symmetry of the pulses, horizontal symmetry thereof, and/or curvature thereof for another next pair of sub-signal 10H2, 10L2. When the pulses of each sub-signal 10H2, 10L2 satisfy the preset criteria, the system may proceed to expand the source signal by the expansion ratio while manipulating each of the three sub-signals 10H1, 10H2, 10L2 similar to the procedures as described in conjunction with
However, one of such sub-signals such as, e.g., the second high-frequency sub-signal 10L2 may again fail to satisfy one of the foregoing criteria. In this case, the system may further divide the second low-frequency sub-signal 10L2 [L2(t)] into a third high-frequency signal 10H2 [H3(t)] a third low-frequency sub-signal 10L2 [L3(t)]. This case is also described in FIGS. 4F and 4G., where
L
2(t)=H3(t)+L3(t) (3c)
The system may again employ one or more of the above prognostic features and assess the vertical symmetry, horizontal symmetry, and/or curvature for the pair of the third-generation sub-signal 10H3, 10L3. When the pulses of these third-generation sub-signals 10H3, 10L3 may not satisfy the preset criteria, the system may divide such a sub-signal into a pair of fourth-generation sub-signals, and the like. However, when such third-generation sub-signals 10H3, 10L3 meet the preset criteria which is assumed to the case, the system may proceed to expand the source signal by the expansion ratio.
First, it is to be understood that the original source signal 10 may be represented as a sum of its harmonic components such as the first-, second-, and third-generation sub-signals within a preset error range according to the Equation (3d):
S(t)=H1(t)+L1(t)=H1(t)+H2(t)+L2(t)=H1(t)+H2(t)+H3(t)+L1(t) (3d)
Accordingly, the system locates crossovers in each of the above four sub-signals 10H1, 10H2, 10H3, 10L3 with respect to the same baseline such as the zero-amplitude time axis or a horizontal axis with a nonzero amplitude for all of such sub-signals 10H1, 10H2, 10H3, 10L3 or, alternatively, with respect to different baselines for at least two of such sub-signals 10H1, 10H2, 10H3, 10L3. Thereafter, such a system divides each sub-signal 10H1, 10H2, 10H3, 10L3 into multiple segments, where each of the segments may include a single pulse or a preset number of multiple pulses therein.
The system may proceed to expand each segment of each sub-signal 10H1, 10H2, 10H3, 10L3 by the preset expansion ratio similar to the algorithm described in conjunction with
Various signal processing systems may be provided for various algorithms for expanding the source signal as described hereinabove and as will be provided hereinafter. Although such systems may be provided in various configurations, they generally involve several common members.
The input member 30 is arranged to receive various signals required for the signal expanding operations. Accordingly, such an input member 30 may receive a source signal directly from an user and/or through an external device which may generate or store the source signal and then deliver the source signal thereto. As defined above, such a source signal may be an electrical or optical signal, and may also be an analog or digital signal.
Such an input member 30 may also be arranged to receive various control signals from various sources. For example, the input member 30 may receive various control signals from the user, where examples of such control signals may include, but not be limited to, a signal representing an expansion ratio, another signal controlling one or more ranges of frequency for one or more sub-signals, another signal representing a number of sub-signals to be separated from the source signal, and other signals for controlling details of the signal expansion algorithms.
The input member 30 operatively couples with the control member 40 which may in turn include at least one separation unit 41, at least one optional division unit 42, at least one expansion unit, and at leas one output unit.
Such a separation unit 41 is operatively coupled to the input member 30 in order to receive the source signal therefrom. The separation unit 41 is arranged to separate at least one sub-signal from the source signal, while forming another sub-signal from the remaining portions of the source signal. As described hereinabove, the separation unit 41 may be arranged to assess whether each of such sub-signals may satisfy any of the above vertical symmetry, horizontal symmetry, curvature, and so on. To this end, the separation unit 41 may be arranged to store information for various preset criteria therein or at least to be able to access such criteria stored in other parts of the system.
In order to separate component harmonics from the source signal and to generate therefrom at least two sub-signals, the separation unit 41 may preferably be arranged to be equipped one or more of conventional harmonic analysis algorithms such as, e.g., a Fourier analyzer or transformer, a fast Fourier analyzer or transformer, a discrete Fourier analyzer or transformer, and so on. Such a unit 41 may be equipped with other conventional algorithms such as, e.g., high-pass filters, low-pass filters, and the like, in order to pass only those harmonic components including the pulses in the preset range of frequency. It is appreciated that the above analyzers, transformers, and/or filters may be arranged to perform the above analysis at least substantially real time (or instantaneously) as different portions of the source signal may be successively supplied to such a separation unit 41 or, in the alternative, to perform the harmonic analysis when the entire source signal is supplied to such a unit 41. It is also appreciated that such a separation unit 41 may be equipped with other conventional algorithms which may perform the above harmonic analysis through various analyzers or transformers not employing the Fourier analysis or transformation.
The optional division unit 42 may be operatively coupled to the separation unit 41 and receive multiple sub-signals therefrom. The division unit 42 may be arranged to identify or locate crossovers of each sub-signal with respect to the preset baseline and then to divide each sub-signal into multiple segments based upon such crossovers. As described above, the division unit 42 may be arranged to form the segments by, e.g., arranging the segments of the lower-frequency sub-signal longer than the segments of the higher-frequency sub-signal, allocating the same number of pulses in all sub-signals, including more pulses in the higher-frequency sub-signal than in the lower-frequency sub-signal, and the like.
When desirable, the division unit 42 may also be arranged to assess whether the segments of each sub-signal may satisfy a vertical symmetry, a horizontal symmetry, and/or curvature using other prognostic features. It is appreciated that such criteria for the segments are generally different from those for the pulses, in that the latter focuses upon the vertical symmetry, horizontal symmetry, and/or curvature of each pulse, while the former relates to such symmetry or curvature of each segment for each sub-signal. Accordingly, prognostic features for various criteria for the pulses may have to be modified in order to apply such to the segments. For example, the feature for pulses such as the ratio of the height to depth of a given pulse may then be modified to a segment feature such as a ratio of a maximum (or minimum) height of the pulses in a given segment to a maximum (or minimum) depth of the pulses in such a segment, a ratio of an average height of the pulses in a given segment to an average depth of the pulses of the same segment, and so on. In another example, the feature for pulses such as the ratio of the interval of the upper half-pulse to that of the lower half-pulse may be modified into a segment feature such as a ratio of a total interval of the upper half-pulses in a given segment to a total interval of the lower-half-pulses of the same segment, and the like. When such segment prognostic features do not meet the preset criteria, the segment unit 42 may be arranged to send a control signal to the separation unit 41 which may then redo the signal separation and generate another set of such sub-signals.
The division unit 42 may also receive a threshold amplitude from the control signals and identify when amplitudes of the sub-signals may fall below such a threshold. In general, this may correspond to a period of no meaningful sounds. It is appreciated that inclusion of such a null period in one of the segments may complicate extending process to be performed by the expansion unit 43, for repeating at least a portion of the segment with such a null period may form multiple null periods in the expanded signal. Accordingly, the division unit 42 may preferably be arranged to mark a starting point as well as an ending point of this null period, where such a null period may turn out to be shorter or longer than the segment. When the system is arranged to not include this division unit 42, such a task of marking the null periods may be performed by the expansion unit 43.
The expansion unit 43 may be operatively coupled to the separation and/or division units and to receive multiple sub-signals therefrom along with other control signals. Depending upon the selected mode of expansion and value of expansion ratio, the expansion unit 43 calculates appended portions each of which is arranged to be appended to a corresponding segment of each of such sub-signals. More specifically, the expansion 43 unit may first determine at least a portion of each segment which is to be used as the appended portion, where such an appended portion may consist of a single pulse of the same segment or a neighboring segment, a block of multiple successive pulses of the same or neighboring segment(s), multiple pulses selected from the same segment or neighboring segment(s), an entire portion of the same or neighboring segment, multiple of such an entire portion of the same or neighboring segment, an average of at least two pulses of the same or neighboring segment(s), one or more half-pulses of the pulse(s) of the same or neighboring segment(s) (to be described in detail below), and the like. Thereafter, the expansion unit 43 identifies one or multiple locations along each segment onto which one or more of such appended portions may be appended, where such locations may be an end portion of the segment, an initial portion thereof, a middle portion thereof, and the like.
After generating such expanded segments from the appended portions and such segments of various sub-signals, the expansion unit 43 may align the expanded segment in the same order as the original segment, thereby generating an expanded sub-signal. The expansion unit 43 may repeat this procedure for each sub-signal, thereby forming one expanded sub-signal for each of the sub-signals of the source signal.
The output unit 44 is operatively coupled to the expansion unit 43 and receives the expanded sub-signals therefrom. More specifically, the output unit 44 may simply align starting points of each of the expanded sub-signal and superpose all of such signals one over the other in order to generate the expanded signal. It is to be understood that some of such expanded segments may not be temporarily consistent, i.e., two or more expanded sub-signals may not have the identical or at least substantially similar lengths. This may easily happen when the appended pulses and/or half-pulses may not reflect true temporal characteristics of the expanded segment or, in other words, when the sub-signals may not perfectly satisfy the horizontal symmetry of the pulses. In order to prevent or at least mitigate this temporal inconsistency, the output unit 44 may be arranged to mark the landmarks of each sub-signal, to mark the corresponding landmarks of each expanded sub-signal, and to compare such landmarks against each other, thereby assessing whether each of the expanded sub-signal may be expanded by the expansion ratio. In case of the above temporal inconsistency, such an output member 44 may be arranged to adjust the lengths between such landmarks, thereby ensuring temporal consistency between the expanded segments and expanded signals. When desirable, this task may be performed by other units of the control member 40 such as, e.g., the division and/or expansion units 42, 43.
The storage member 50 may be operatively coupled to various members and/or units of such a system, store various signals received therefrom, and send such signals thereto. In one example, the storage member 50 may receive the source signal from the user and/or external device for later use. In another example, the storage member 50 may retrieve a preexisting signal and send such a signal to the input member 30 which then uses such a signal as the source signal. In another example, such an input member 30 may further receive various sub-signals, segments thereof, expanded segments, expanded sub-signals, and/or expanded signal from various units 41, 42, 43, 44 of the control member 40 and store such for later use or send such back to the control member 40. The storage member 50 may also receive, store, retrieve, and/or send one or more control signals as the same manner as the member 50 may treat other signals. Any conventional temporary or permanent storage devices may be used as the storage member 50 and, accordingly, detailed storing mechanisms and/or operational characteristics of the storage member 50 may not be material to the scope of the present invention.
Finally, the output member 60 operatively couples with the output unit 44 of the control member 40, receives the expanded signal, and generates an audible counterpart of the expanded signal. The output member 60 may be any conventional devices for generating audible signals such as speakers including diaphragms which may advance and retract from their rest positions and create the audible sound signals. Such an output member 60 may also be arranged to other members and/or units of the system and generate audible counterparts of the source signal, sub-signals thereof, segments of the sub-signals, expanded segments, expanded sub-signals, and the like.
In another aspect of the present invention, another signal processing system may be arranged to divide a source signal having multiple pulses therealong into a preset or an optimum number of sub-signals, to expand each sub-signal by a preset expansion ratio, and to provide an expanded signal by combining all expanded sub-signals, while at least substantially preserving (or maintaining) frequency distribution of such a source signal in the expanded signal and/or at least substantially preventing (or minimizing) formation (or generation) of discontinuities in the expanded signal. More particularly, such a system is arranged to append at least one half-pulse into each expanded segment each of the sub-signal. Such a system may also employ one or more of the above prognostic features in providing the sub-signals.
S(t)=L1(t)+H1(t) (1a)
Contrary to various systems of
One of the exemplary embodiments is shown in
Another exemplary embodiment is described in
Another exemplary embodiment is described in
Another exemplary embodiment is described in
A similar exemplary embodiment is described in
Another exemplary embodiment is described in
Another exemplary embodiment is described in
As described above, such systems of
Although the above expansion algorithms are preferentially applied to the low-frequency sub-signal of
In another aspect of the present invention, another signal processing system may be arranged to divide a source signal having multiple pulses therealong into a preset or an optimum number of sub-signals, to divide each sub-signal into multiple segments each having multiple pulses, to expand each segment by a preset expansion ratio, to provide expanded sub-signals by assembling such expanded segments thereof, and to form an expanded signal by adding all expanded sub-signals, while at least substantially preserving (or maintaining) frequency distribution of the source signal in the expanded signal and/or at least substantially preventing (or minimizing) formation or generation of discontinuities in the expanded signal. More particularly, such a system is arranged to append at least one half-pulse and/or at least one pulse into each expanded segment of each of the sub-signal. Such a system may also employ one or more of the above prognostic features in providing the sub-signals.
A first exemplary embodiment is represented in
Another exemplary embodiment is described in
Another exemplary embodiment is described in
Another exemplary embodiment is described in
Although the above expansion algorithms are preferentially applied to the high-frequency sub-signal of
Although the systems of
It is appreciated the signal processing system of this aspect of the invention may expand the source signal by a variety of expansion ratios. In general, such a system may control the expansion ratio by varying a number of pulses (to be referred to as “m” hereinafter) included in a given segment, a number of pulses (to be referred to as “n: hereinafter) to be appended in at least one preset location along the segment, and/or presence or absence of a half-pulse in the appended portion for the given segment. Such expansion ratios may be represent by one of the following equations:
R
E=(m+n)/m (4a)
R
E=(m+n+0.5)/m (4b)
where the Equation (4a) refers to a case when n pulses are to be appended into at least one preset location of a segment with m pulses, while the Equation (4b) represents a case when n pulses and a single half-pulse (represented by 0.5) are to be appended to at least one preset location of a segment either together or separately. Table 1 summarizes exemplary expansion ratios obtainable by various segments and appended portions therefor, where m is a natural number, n is a non-negative integer, and n may be greater or less than m. Although Table 1 lists those numbers of m and n for expansion ratios of about 4.0, larger expansion ratios may also be obtainable by appending more pulses and/or half-pulses.
As manifest in the Table, more expansion ratios may be attainable by defining the segment to include more pulses. It is to be understood, however, that including more pulses in one segment may give rise to a danger of distorting the frequency distribution of the source signal along the expanded signal. In addition, the optimum number of pulses included in each segment may be decided by other factors such as, e.g., a frequency range of the pulses included in each segment (more pulses may be included as their frequencies get higher), a sampling or digitization rate at which the source signal is acquired (more pulses may be included as such a rate gets higher), and so on. Therefore, care must be taken in selecting the number of pulses in the segments of each sub-signal.
Configurational and/or operational variations and/or modifications of the above embodiments of the exemplary systems and various modules thereof described in
As described above, the system may separate the source signal into a preset fixed number of sub-signals or, in the alternative, to an optimum number of sub-signals where the optimum number is determined adaptively according to a preset criteria, thereby controlling the number of the sub-signals depending upon the criteria. Accordingly, when the source signal consists preferentially of pulses in a narrow frequency range, one or two sub-signals may suffice to generate the expanded signal with satisfactory quality. When the source signal turns out to be a compound signal with pulses covering a wide range of frequencies, however, the system may have to separate numerous sub-signals.
The system may divide the sub-signals into different numbers of segments depending on the ranges of frequencies of their pulses. Thus, the segments of the lower-frequency sub-signal may be longer than those of the higher-frequency sub-signal. In general, the segments of a given sub-signal may include the identical number of pulses therein. However, at least two segments of the given sub-signal may instead include different numbers of pulses. It is to be understood that a maximum number of pulses to be included in a single segment without distorting the frequency distribution of the source signal may be determined by, e.g., frequencies of the pulses, sampling rate of the source signal, and so on.
Because the segments of the higher-frequency sub-signal are generally shorter than those of the lower-frequency sub-signal, the appended portions for the former are also generally shorted than those of the latter. It is of course possible to arrange such segments of different sub-signals to have at least substantially similar lengths.
Such a system may select the ranges of frequencies of the sub-signals to be successive and mutually exclusive such that the pulses of a specific frequency range may belong to only one but not more than one of the sub-signals. In the alternative, the system may select the frequency ranges to be at most minimally overlapping such that each of a majority of such pulses may belong to only one of said sub-signals, while only some of such pulses may belong to two or more of such sub-signals.
The system may use a variety of baselines to locate the crossovers of each sub-signal. One exemplary baseline is a zero-amplitude time axis which also corresponds to a neutral or rest position of a diaphragm of a conventional speaker. Another exemplary baseline is a horizontal axis drawn at a nonzero constant amplitude. Selecting such a baseline may be beneficial when the sub-signal may be arranged to exhibit an offset over an interval selected for such a sub-signal.
The system may use a single baseline to locate the crossovers for all sub-signals and then to divide each of the sub-signals into multiple segments. In this case, both of the starting and/or ending points (or amplitudes) of the segments of all sub-signals may be at least substantially similar for all of said sub-signals. In the alternative, the system may use multiple baselines to locate the crossovers in locating the crossovers in different sub-signals and dividing such sub-signals into multiple segments.
The system may be arranged to replace at least one of the above averaged or scaled pulses by a pulse or a half-pulse which are obtained by conventional filtering or smoothening routines, cross-fading routines, interpolation or extrapolation routines, spline fitting routines, and the like. The system may also be arranged to modify at least one appended portion to match an amplitude, a first derivative, and/or a second derivative of the appended portion, respectively, with the amplitude, first derivative, and/or second derivative of its neighboring pulses. Similarly, the system may be arranged to modify at least one appended portion so as to match an actual duration of the appended portion with a required duration derived by the expansion ratio. The system may be arranged to select a pulse and/or a half-pulse of which the duration may be the closest to the required duration. The system may also insert at least one gap in at least one preset location of the segment in order to match the required duration with or without appending any appended portion.
It is to be understood that the exact number of the above members and/or units are exemplary. Accordingly, any of the above members and/or units may be arranged to perform any algorithm which has been allocated to other members and/or units in this disclosure or, conversely, any of the above algorithms may be performed by any members and/or units as long as such a system may be able to perform the same or equivalent operations. Similarly, other operational couplings between different members and/or units may be possible as long as such couplings may not interfere normal operation of the system.
Various signal processing systems of the present invention may further be arranged to focus on different aspects of expansion of the source signal. For example, the system may be arranged to focus on the frequency preservation by more strictly manipulating temporal features of the appended portions, expanded segments, expanded sub-signals, and the like. This implies that such a system is arranged to correct the temporal inconsistency between the appended portion and segment, between the neighboring expanded segments, and the like. Such a system may also be arranged to insert the gap in a preset location of the segment when manipulating the configuration of the segment may give rise to the frequency distortion. When desirable, the system may add conventional features such as, e.g., suspension, echo, and/or reverb, instead of adding the gap. In another example, the system may be arranged to focus on the rhythm or beat of the source signal by more strictly maintaining amplitude distribution thereof. Such a system may be arranged to mark certain landmarks of the source signal and compare such landmarks with those of the expanded signal while assessing discrepancy which may be more than the expansion of such by the preset expansion ratio.
Such a system may also employ various conventional signal filtering algorithms and/or devices (to be collectively referred to as filters hereinafter) so as to remove noise from various signals. Such a system may pass the source signal through the filters and remove the noise before the system may separate such a signal into multiple sub-signals. The system may pass each sub-signal through such filters in order to remove the noise before the system divides each sub-signal into multiple segments. In the alternative, the system may filter the expanded sub-signals before such expanded sub-signals may be superposed one over the other to generate the expanded signal. Finally, the system may then filter the expanded signal in order to remove any remaining noise.
As described above, the system may append half-pulses into various locations along the sub-signals. When desirable, such a system may also be arranged to manipulate a single pulse into four quarter-pulses and then directly append the quarter pulse, combine two quarter-pulses from different pulses or segments to form a half-pulse, combine four quarter-pulses selected from different pulses or segments to form a single pulse, and the like. Manipulation of such quarter-pulses may allow such a system to offer a greater variety of expansion ratios, although such quarter-pulses may introduce discontinuities when they may not start and end at the similar or identical amplitudes.
Unless otherwise specified, various features of one embodiment of one aspect of the present invention may apply interchangeably to other embodiments of the same aspect of this invention and/or embodiments of one or more of other aspects of this invention.
It is to be understood that, while various aspects and embodiments of the present invention have been described in conjunction with the detailed description thereof, the foregoing description is intended to illustrate and not to limit the scope of the invention, which is defined by the scope of the appended claims. Other embodiments, aspects, advantages, and modifications are within the scope of the following claims.
The present application claims an earlier invention date of a Disclosure Document entitled the same, deposited in the U.S. Patent and Trademark Office (the “Office”) on Dec. 26, 2006 under the Disclosure Document Deposit Program (the “DDDP”) of the Office, and bearing a Ser. No. 610,329 which is to be incorporated herein in their entirety by reference.