AT507588A2 - Verfahren zum bearbeiten von audio-daten in eine verdichtete version - Google Patents
Verfahren zum bearbeiten von audio-daten in eine verdichtete version Download PDFInfo
- Publication number
- AT507588A2 AT507588A2 AT0910608A AT91062008A AT507588A2 AT 507588 A2 AT507588 A2 AT 507588A2 AT 0910608 A AT0910608 A AT 0910608A AT 91062008 A AT91062008 A AT 91062008A AT 507588 A2 AT507588 A2 AT 507588A2
- Authority
- AT
- Austria
- Prior art keywords
- signal
- audio data
- segments
- innovation
- calculating
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 72
- 230000008569 process Effects 0.000 title description 5
- 238000007906 compression Methods 0.000 claims description 63
- 230000006835 compression Effects 0.000 claims description 62
- 239000013598 vector Substances 0.000 claims description 44
- 239000003550 marker Substances 0.000 claims description 12
- 238000009499 grossing Methods 0.000 claims description 10
- 230000002829 reductive effect Effects 0.000 claims description 10
- 230000002123 temporal effect Effects 0.000 claims description 10
- 238000012545 processing Methods 0.000 claims description 9
- 238000012935 Averaging Methods 0.000 claims description 8
- 238000007621 cluster analysis Methods 0.000 claims description 8
- 230000008859 change Effects 0.000 claims description 7
- 238000009826 distribution Methods 0.000 claims description 5
- 238000001914 filtration Methods 0.000 claims description 5
- 230000009467 reduction Effects 0.000 claims description 5
- 230000002441 reversible effect Effects 0.000 claims description 4
- 238000004364 calculation method Methods 0.000 claims description 3
- 230000009471 action Effects 0.000 claims description 2
- 238000004458 analytical method Methods 0.000 description 23
- 239000000463 material Substances 0.000 description 21
- 230000006870 function Effects 0.000 description 20
- 230000005236 sound signal Effects 0.000 description 10
- 238000004422 calculation algorithm Methods 0.000 description 5
- 230000011218 segmentation Effects 0.000 description 5
- 230000001360 synchronised effect Effects 0.000 description 5
- 238000013459 approach Methods 0.000 description 4
- 238000003064 k means clustering Methods 0.000 description 4
- 238000004904 shortening Methods 0.000 description 4
- 239000003086 colorant Substances 0.000 description 3
- 238000005056 compaction Methods 0.000 description 3
- 230000001419 dependent effect Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000036962 time dependent Effects 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 230000002349 favourable effect Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000000513 principal component analysis Methods 0.000 description 2
- 230000000750 progressive effect Effects 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 238000003786 synthesis reaction Methods 0.000 description 2
- 230000009897 systematic effect Effects 0.000 description 2
- 230000001052 transient effect Effects 0.000 description 2
- 101100072002 Arabidopsis thaliana ICME gene Proteins 0.000 description 1
- 238000012952 Resampling Methods 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 210000000721 basilar membrane Anatomy 0.000 description 1
- 238000012512 characterization method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 230000005284 excitation Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000005562 fading Methods 0.000 description 1
- 230000001771 impaired effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000002045 lasting effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000004091 panning Methods 0.000 description 1
- 230000036961 partial effect Effects 0.000 description 1
- 238000000059 patterning Methods 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000033764 rhythmic process Effects 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000010408 sweeping Methods 0.000 description 1
- 230000001256 tonic effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000017105 transposition Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00007—Time or data compression or expansion
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L21/00—Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
- G10L21/04—Time compression or expansion
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00007—Time or data compression or expansion
- G11B2020/00014—Time or data compression or expansion the compressed signal being an audio signal
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computational Linguistics (AREA)
- Quality & Reliability (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Description
P11453pct-at
Verfahren zum Bearbeiten von Audio-Daten in eine verdichtete Version Gebiet der Erfindung und Beschreibung des Stands der Technik
Die Erfindung betrifft ein verbessertes Verfahren zum Bearbeiten von in einer Aufnahme enthaltenen Audio-Daten, um eine gekürzte („verdichtete") Version zu erhalten, die zum Anhören (hörbar) wiedergegeben werden kann. Die Erfindung beinhaltet auch ein Verfahren zum Bearbeiten von Audio-Daten, um eine graphisch wiedergebbare Version zu erhalten.
Die Archive in Museen, Universitäten und anderen Institutionen führen ein kulturelles Vermächtnis von Millionen von Stunden von Audio-Video-Materialien (AVM), die auf Medien gespeichert sind. Große Teile dieser AVM sind nicht mit Annotationen versehen. Um ein systematisches Zugreifen und Erfassen dieser AVM zu gestatten, werden zeitsynchrone Metadaten hinzugefügt Es ist schwierig und fehleranfällig, diesen Vorgang zu automatisieren, und Fehler müssen dann von Hand korrigiert werden. Zum Zwecke der Korrektur und Überprüfung muss der Benutzer schnell einen Überblick des vorliegenden AVM bekommen. Anders als bei Videomaterial, bei dem eine Übersicht durch Zusammenstellen einer Anzahl von Standbildern aus verschiedenen Epochen des Materials erstellt werden kann, ist es nicht sinnvoll oder überhaupt nicht möglich, einen bedeutungsvolle Kurzdarstellung des Audiomaterials in AVM zu erzeugen, die nicht eine gewisse Bearbeitung in ablaufender Zeit vorgesehen ist.
Untersuchungen von AVM, wie z.B. Studien über die Verwendbarkeit von Bildschirmlesege-räten bei sehbehinderten Personen, zeigten dass die beschleunigte Wiedergabe von Sprache die Verständlichkeit bereits bei einem Beschleunigungsfaktor von 2-3 bedeutend verringert, sogar für trainierte Benutzer. Mit Beschleunigungsfaktoren, die geringfügig höher sind (max. 4-6), ist es möglich, ein Musikstück zu erkennen, wenn es sich um bestimmte Arten von Liedern handelt. In diesen beiden Beispielen wurde reine Zeitkompression ohne Tonhöhenverschiebung verwendet.
Bekannte Verfahren zur bescheunigten Wiedergabe von Audiomaterialien zielen hauptsächlich auf Sprache (gesprochene Worte) ab, wobei die völlige Verständlichkeit des Textes im Vordergrund steht. Das System „Speechskimmer" wird von B. Arons in 'SpeechSkimmer: A System for Interactively Skimming Recorded Speech' („Speechskimmer: ein System zum interaktiven Skimmen von Sprachaufnahmen") - ACM Transactions on Computer-Human Interaction, Vol. 4, Nr. 1, S. 3-38,1997, beschrieben. Es verwendet Zeitkompressionsverfahren, wie z.B. das SOLA-Verfahren ('Synchronized OverLap Add', etwa: synchronisiertes P11453pct-at β··# #··# #··# β··β #··# ···· • · · · ·· · ·· · · • · · · · ····· · · • ·· · · · ·· · · · ......-·2-·· *· Überlappen und Zusammensetzen), dichotisches Sampling (was eine binaurale Wiedergebe erfordert) oder Extraktion von Pausen und Skimming-Techniken, die Teile des Sprachsignals auslassen. Isochrone Verfahren geben feste Zeitsegmente wieder, die aus dem gesamten Signal ausgeschnitten worden sind (z.B. die ersten fünf Sekunden jeder einminütigen Zeitdauer); sprachsynchrone Verfahren wählen wiederzugebende Segmente durch Aufteilen des Sprachsignals in wichtige und weniger wichtige Teile aus, auf Grundlage von Charakteristika wie z.B. Pausendetektion, Leistungs- und Tonhöhenverlauf, eine Sprechererkennung und Kombinationen von diesen. Eine anderes Verfahren zum Segmentieren, das von D. Kimber und L. Wilcox in 'Acoustic Segmentation for audio browsers' („Akustische Segmentierung für Audio-Browser") - Proc. Interface Conference, Sydney, Australia, 1996, verwendet Hidden-Markov-Modelle. Das von S. Lee und H. Kim in 'Variable Time-Scale Modification of Speech Using Transient Information' („Variable Sprachmodifizierung in der Zeitskala mittels transienter Information") - 1997 IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSF97), Vol. 2, S. 1319-1322, 1997, beschriebene Verfahren belässt die Sprachübergänge ungeändert und komprimiert nur die stationären Komponenten wie Vokale, wodurch eine bessere Verständlichkeit der Sprache erreicht wird. Alle diese Verfahren sind auf Sprachinhalte eingeschränkt und erzeugen keine guten Ergebnisse für Audiomaterialien, die andere Inhalte wie z.B. Musik oder Hintergrundgeräusche enthalten.
Gupta, in US 7,076,535, und N. Omoigui etal. in 'Time-Compression: System Concems, Usage, sind benefits' („Zeitkompression; Systemforderungen, Anwendung und Nutzen") -Proceedings der SIGCHI Conference on Human Factors in Computing Systems, S. 136-143, ACM Press, 1999, beschreiben eine Client-Server-Architektur zum Skimmen von Multimedia-Daten, gehen jedoch nicht auf die tatsächlich verwendeten Verfahren außer dem bereits erwähnten SOLA-Verfahren ein.
Kurzfassung der Erfindung
Die Erfindung sieht Umsetzungen einer Verdichtung von Audio-Daten in einer Weise vor, die keine vollständige Verständlichkeit der Sprache oder Erkennbarkeit einer musikalischen Komposition verlangt. Vielmehr soll es ausreichen, einen groben aber repräsentativen Überblick des vorliegenden Materials zu liefern. Die AVM-Arten sind nicht auf lediglich Sprache oder Musik beschränkt. Zudem sind Kompressionsfaktoren von bis zu 30 oder sogar mehr gewünscht.
Dieses Ziel wird von einem Verfahren zum Bearbeiten von in einer AVM-Aufnahme enthaltenen Audio-Daten zum Gewinnen einer zum Anhören wiedergebbaren gekürzten Version, mit den Schritten P11453pct-at .··..··..·· ........ • · · · ·· · · · ι * • · · · · · ··· · · · • · · ·· · ·· ·· · _ 5"" * * - Auswahl einer Anzahl von aufeinander folgenden, nicht-überlappenden Segmenten der Audiodaten, - Reduktion jedes Segments durch zeitliche Kompression, und - Kombinieren der so reduzierten Segmente.
Die Erfindung stellt ein Verfahren zur Verfügung, welches das Erstellen einer - je nach Wunsch - zum Anhören und/oder Ansehen abspielbaren verdichteten Darstellung großer Audio- und AVM-Dateien (nämlich mit einer Dauer von mehreren Minuten bis zu einigen Stunden) mit einem großen Gesamtkompaktierungsfaktor ermöglicht.
Das erfindungsgemäße Verfahren ist nicht auf Sprachinhalte beschränkt. Obwohl die Zeitkompressionsalgorithmen des SpeechSkimmer ähnlich sein mögen, sind die zur Auswahl der Segmente verwendeten Skimming-Verfahren allgemeiner und beruhen auf dem Leistungsverlauf des Signals, welches auf verschiedene Arten spektral gewichtet wird, um signifikante Änderungen der Signalcharakteristik zu detektieren. Außerdem werden die Segmente überlappt, tim mehrere Segmente zur gleichen Zeit hörbar zu machen. Das ist in markantem Gegensatz zum SOLA-Verfahren, das Segmentlängen und Überlappungen im Bereich von einigen wenigen 10 ms verwendet.
In einer Weiterbildung der Erfindung wird die zeitliche Kompression mit einem lokalen Kompressionsfaktor ausgeführt, der zwischen den Segmenten variiert. In einem Spezialfall, der zum Herausheben eines zentralen Fokus des Audiomaterials dient, kann der lokale Kompressionsfaktor einen Minimalwert (der lediglich 1 betragen kann, d.h. keine wirkliche Kompression) für ein Mittelsegment annehmen. Außerdem kann der lokale Kompressionsfaktor über die Segmente vor diesem Mittelsegment insgesamt abnehmen und über die Segmente nach diesem Mittelsegment insgesamt zunehmen.
Ein geeigneter Weg, den Schritt der Audiodaten-Segmentierung umzusetzen, besteht darin, ein Innovationssignal aus den Audiodaten abzuleiten, wobei das Innovationssignal eine Größe darstellt, die eine Änderungsrate des Inhalts in den Audiodaten angibt, Zeitpunkte von Maxima des Innovationssignals zu bestimmen, diese Zeitpunkte durch jeweilige Zeitversetzungen zu reduzieren und Segmentbeginnzeiten an den so reduzierten Zeitpunkten zu setzen.
Verschiedene bevorzugte Verfahren zum Ableiten eines solchen Analysesignals, auch als Innovationssignal bezeichnet, werden in der Beschreibung weiter unten diskutiert. Beispielsweise kann es zweckmäßig sein, eine Aufteilung eines Audiodaten-Signals in eine Anzahl von Frequenzband-Signalen, eine Berechnung einer entsprechenden Zahl sekundärer P11453pct-at • · · ···· ·· · · 9 9 9 9 9 9 ··· · · ·
Signale aus den Frequenzband-Signalen mithilfe zumindest eines der folgenden Verfahren: Filtern des Signals, Glätten des Signals und Berechnen eines lokalen Polynoms aus dem Signal; dann Kombinieren der sekundären Signale in einen mehrdimensionalen Leistungsvektor P(n) und eine Berechnung einer Distanzfunktion zwischen dem aktuellen und einem vorangehenden Wert des Leistungsvektors zum Bilden des Innovationssignals Inno(n) = dist[P(n) - P(n-m)] durchzuführen.
Ein anderes geeignetes Verfahren zur Berechnung des Innovationssignals verwendet Meta-Merkmal-Vektoren. Ein zweckmäßiger Weg zum Berechnen der Meta-Merkmal-Vektoren besteht darin, die Segmente der Audiodaten in Untersegmente aufzuteilen, Merkmalsvektoren für diese Untersegmente zu berechnen, Verteilungsparameter dieser Merkmalsvektoren zu berechnen, und diese Verteilungsparameter in einen Meta-Merkmal-Vektor zu kombinieren. Das Innovationssignal wird berechnet durch Segmentieren der Audiodaten in überlappungsfreie Segmente, Berechnen eines Meta-Merkmal-Vektors F(l) aus jedem dieser Segmente, Durchführen einer k-Means-Clusteranalyse für die so erhaltenen Meta-Merkmal-Vektor en und, um das Innovationssignal zu erhalten, Berechnen eines Markersignals für jedes Segment durch Zuweisen eines positiven Werts dann, wenn der Meta-Merkmal-Vektor in einem von dem Cluster des vorangehenden Segments verschiedenen Cluster liegt, bzw. eines Wertes Null ansonsten. Die k-Means-Clusteranalyse kann mehrfach vorgenommen werden, nämlich für G verschiedene Werte der Zahl kg der Cluster mit g=l,...,G, wobei G Markersignale für jedes Segment erhalten werden; das Innovationssignal kann dann durch Mittelung einer Überlagerung dieser Markersignale Markg unter Verwendung einer Glät-tungsfunktion Av berechnet werden, um das Innovationssignal Inno(l) = Av( Zg Markg(l)) zu erhalten. Nähere Einzelheiten dieses Berechnungsverfahrens sind in der Beschreibung detailliert beschrieben.
Die Segmentierung der Audiodaten kann beruhend auf Nicht-Audio-Daten ausgeführt werden, die in der Aufnahme enthalten und zudem synchron mit den Audiodaten sind. In diesem Fall können die Segmentbeginnzeiten bei in den Nicht-Audio-Daten vorhandenen Zeitmarkierungen platziert werden.
Ein einfaches Vorgehen zum Kombinieren der reduzierten Segmente ist, sie in chronologischer Reihenfolge in Bezug auf ihre ursprüngliche Position in den Audiodaten zusammenzufügen, unter Auswahl entweder der voran- oder der rückwärtslaufenden Ordnung.
Eine zusätzlich Kompaktierung der Audiodaten kann erreicht werden, wenn der Schritt des Kombinierens der reduzierten Segmente eine Überlagerung der Segmente enthält. Dies kann eine gestaffelte Überlagerung sein, wobei die Segmente zu aufeinander folgenden Beginnzei- P11453pct-at ·· ·· .· .. ·· .... • · · ·· ·· · · · · • ♦ · · ·· · . · · · · • · · · · · ··· · · · • · · ·· · ·· ·· · .. .. .. .5... .. ten anfangen und jedes nicht-erste Segment eine Beginnzeit innerhalb der Dauer des jeweils vorangehenden Segments hat
Beruhend auf den vorangehend beschriebenen Verfahren stellt die Erfindung auch ein Verfahren zum Bearbeiten von Audio-Daten zum Gewinnen einer graphisch darstellbaren Version zur Verfügung, enthaltend die Schritte:
Ableiten eines Analysesignals aus den Audiodaten, wobei das Analysesignal eine Größe darstellt, die eine Änderungsrate des Inhalts in den Audiodaten angibt (das Analysesignal kann durch eines der hier beschriebenen Innovationssignalverfahren abgeleitet werden), Bestimmen von Zeitpunkten von Maxima des Innovatianssignals,
Setzen von Segmentgrenzen an so reduzierten Zeitpunkten und
Anzeigen der so definierten Segmente in einer linearen Abfolge von Flächen mit variierender graphischer Wiedergabe.
Es ist einzusehen, dass die oben erwähnten und in den abhängigen Ansprüchen beschriebenen Weiterbildungen der Erfindung nicht von einander getrennt zu sehen sind, sondern miteinander kombinierbar sind.
Kurzbeschreibung der Zeichnungen
Im Folgenden wird die Erfindung in näheren Einzelheiten unter Bezugnahme auf die Zeichnungen beschrieben, welche zeigen:
Fig. 1 ein Blockdiagramm-Schema einer Implementation der Erfindung, welches ein Kompressionmodul enthält;
Fig. 2 das Funktionsprinzip des Kompressionsmoduls;
Fig. 3 illustriert die Verwendung eines Innovationssignals zum Festlegen einer Segmentgrenze; und
Fig. 4 ein Beispiel einer graphischen Darstellung von Audiodaten.
Ausführliche Beschreibung der Erfindung Kompressionsengine
Fig. 1 zeigt ein schematisches Blockdiagramm einer Umsetzung des Verfahrens gemäß einer beispielhaften Ausführungsform der Erfindung. Die auch als AudioShrink bezeichnete Umsetzung kann als eine Einrichtung 100, z.B. ein Computersystem, ausgebildet sein. Es P11453pct-at
jg. ·· · weist eine Anzahl von Funktionsblöcken wie folgt auf. Ein erster Funktionsblock FBI liest Audiodateien als Audio-Eingangssignal 1 ein. In der gezeigten Ausführungsform ist er mithilfe einer Festplatte oder einem anderen Permanentspeicher realisiert, auf der/ dem Audiodateien gespeichert werden. Eine andere mögliche Ausbildung des Blocks FBI ist eine Schnittstelle für den Zugriff auf und Abruf von Audiodaten, beispielsweise über das Internet. Der Block FBI kann fehlen, wenn der Einrichtung die Audioeingabe direkt in der passenden elektrischen Signalform geliefert wird. Ein zweiter Funktionsblock FB2 ist ein Kompressionsmodul, das das Audiomaterial 1 von dem Block FBI empfängt und eine Zeitkompression durchführt, um eine komprimierte Audioausgabe 2 zu erzeugen. Das Kompressionsmodul FB2 kann mehrstufig sein; es ist weiter unten ausführlicher beschrieben. Ein dritter Funktionsblock FB3 spielt die Audioausgabe 2 durch Erzeugen eines hörbaren (oder auf andere Art wahrnehmbaren) Signals 3 ab. Der Block FB3 ist beispielsweise mithilfe einer Computer-Soundkarte mit einem Digital-Analog-Konverter realisiert, der mit geeigneten Schallerzeugergeräten wie Lautsprechern oder einem Kopfhörergerät verbunden ist. Ein vierter Funktionsblock FB4 dient als Steuermodul, das die mehrstufige Kompression im Block FB2 durch Steuerparameter 4 wie weiter unten beschrieben steuert
Außerdem kann wahlweise ein fünfter Block FB5 vorgesehen sein, der das von Block FBI gelieferte Audiomaterial analysiert und Analyseresultate erzeugt, in Form eines Analysesignals 5, als Eingabe für den Steuerblock FB4 zusätzlich zu externen Eingaben, die von dem Benutzer eingegeben werden, wie z.B. einem gewünschten Kompressionsfaktor 5b oder Befehle 5c, nach vorne oder zurück zu springen. Zudem kann das Analysesignal 5 für eine graphische Darstellung der Struktur des Audiosignals 1 verwendet werden.
Es ist anzumerken, dass im Rahmen dieser Offenbarung der Begriff Kompression sich auf eine zeitliche Kompression (also mit einer kürzeren Zeitdauer) bezieht. Dies ist nicht mit einer dynamischen Kompression des Audiomaterials zu verwechseln.
Bei der Kompression eingesetzte Verfahren
Die zeitliche Kompression wird an der gesamten Audiodatei, die dem Kompressionsmodul (Funktionsblock FB2) übergeben wird, durchgeführt Drei miteinander kombinierbare Stufen sind implementiert (1) reine zeitliche Verkürzung, (2) Überlagerung (Superposition) und (3) Auswahl P11453pct-at .. .. .. .... • · · ···· ·· · · ♦ · · · ♦ · ··· · · · • · · ♦ · · ·· · · · ·· .. .. _ .. ·· wie Variable-Speed-Replay (Abspielen mit variabler Geschwindigkeit) oder Granularsyn-these erfolgen. Korrelationsbasierte Verfahren können auch verwendet werden, wie z.B. synchrones Overlap-and-Add (Überlappen und Zusammenfügen) oder - besonders für Sprache - Tonhöhen-synchrones Overlap-and-Add. Außerdem können den Frequenzbereich erhaltende Techniken, wie z.B. Sprach-Vocoder, geeignet sein. Zusätzlich zur eigentlichen Zeitkompression kann eine Tonhöhentransposition eingerichtet sein. Eine reine zeitliche Verkürzung erbringt typischer Weise Kompressionsfaktoren von 2 bis 4. 2) Überlagerung: Dies ist das gleichzeitige Ablaufen mehrerer Segmente mit oder ohne wechselnden räumlichen Bedingungen (im Falle stereophonischer oder anderer räumlicher Darbietung). Dieser Aspekt nutzt die Fähigkeit des menschlichen Ohrs aus, Information aus akustischer Information zu extrahieren, die in denselben oder überlappenden Intervallen gespielt wird. Das Audiosignal wird in eine Anzahl angrenzender Segmente aufgeteilt, die superponiert (überlagert) werden, sodass sie zur selben Zeit gespielt werden. Beispielsweise kann ein Audiomaterial von 60 s durch eine 4fache Überlagerung in 15 s umgewandelt werden. Um ein Trennen der überlagerten Ebenen zu unterstützen, kann ein räumlicher Ablauf hinzugefügt werden, wie z.B. Ausgabe des Beginns des Segments über den linken Kanal und kontinuierliches Schwenken zum rechten Kanal bei Segmentende („vorbei fahrendes Fahrzeug"). 3) Auswahl (Fortlassung): Nur ausgewählte Segmente des Materials werden verarbeitet; die übrigen Teile werden übersprungen. Die Länge der beibehaltenen Segmente wird in geeigneter Weise gewählt, so dass ein Erkennen des Inhalts des einzelnen Segments möglich bleibt, während eine ausreichende Homogenität zwischen benachbarten zu spielenden Segmenten gesichert ist, um eine kategoriale Änderung in den Audiosegmenten transparent zu machen. Die Auswahl von zu behaltenden Audiosegmenten (im Gegensatz zu auszulassenden Segmenten) kann aufgrund einer vom Benutzers gelieferten Parameter-Auswahl (feste Parameter) und/oder aufgrund von Analyseparametem (dynamische Auswahl) stattfinden, die den Analyseergebnissen 5 des Analysemoduls FB5 entnommen wurden, oder - im Falle audiovisueller oder anderer kombinierter Daten - Information, die von dem Video bzw. anderen nichtakustischen Daten abgeleitet wurde. Es wird erwartet, dass die auswählende Darstellung eine Kompression von zwischen 3 und 6 bei festen Parametern ergibt, während Faktoren von ca. 20 oder mehr mit dynamischer Auswahl erzielbar sind.
Die obigen Kompressionsverfahren können kombiniert werden. Beispielsweise kann eine Kombination von reiner zeitlicher Verkürzung und Überlagerung verschiedener Audioseg-mente gemacht werden. In diesem Fall kann eine zeitlich variierende Tonhöhenverschiebung jedes Segmentes die Erkennbarkeit der Segmentinhalte verbessern. Die Tonhöhenverschie- P11453pct-at • · · · · ·· ·· · « • * · · ·· · ·· · · ♦ · · · ♦ · ·♦· « « · bung kann z.B. von einer Tonerhöhung am Segmentbeginn zu einer Tonemiedrigung am Segmentende übergehen.
Steuerung der Kompression
Der Funktionsblock FB4 ist das Steuermodul zum Steuern der mehrstufigen zeitlichen Kompression. Eine Kombination der oben diskutierten Kompressionsstufen gestattet die Kompaktierung von Audiomaterial um einen Faktor von bis zu 50 oder sogar mehr. Das bedeutet, dass z.B. eine 5-Minuten-Sequenz in 6 s dargebracht werden kann, oder ein Schnelldurchlauf durch ein einstündiges Audiomaterial nur 1 bis 2 Minuten braucht. Das Steuermodul setzt den Gesamtkompressionsfaktor und die Wiedergaberichtung (vorwärts oder rückwärts) gemäß den Benutzereingaben. Außerdem setzt es eine Kombination der Kompressionsstufen (1) bis (3) mit einzelnen Kompressionsfaktoren, um den Gesamtkompressionsfaktor zu erhalten. Das Steuermodul interagiert auch mit dem Benutzer und erhält und interpretiert gegebenenfalls das Analysesignal 5 von dem Analysemodul FB5.
Das Analysemodul FB5 liefert Information zum Auswählen relevanter Teile des Audiomate-rials, durch Ausgabe dieser Information in Form eines Analysesignals 5. Das Hauptpotenzial der zeitlichen Kompression liegt in der selektiven Darstellung von Audiomaterial, d.h. Fortlassung von Teilen. Neben einer festen Aufteilung in darzustellende und wegzulassende Segmente - beispielsweise eine Segmentierung in 2,5 s-Teile, zwischen denen 5 s weggelassen werden, was einen Kompressionsfaktor 3 ergibt - sind zweckmäßige Verfahren solche, die „relevante" Audioinformation finden, während weniger wichtige oder redundante Teile unterdrückt werden. Die folgenden Fälle sind beachtenswert: a) Verfahren, die auf Audiomaterial-Analyse beruhen
Die Audioinformation kann in ein „Innovationssignal" tungearbeitet werden, das die Audioinformation charakterisiert - in dem Sinne, dass eine (ausreichend erhebliche) Änderung des Innovationssignals den Anfang eines Abschnitts mit neuen Inhalten oder neuen Kennzeichen anzeigt -, und dieses Innovationssignal kann als Analysesignal 5 zusammen mit einer passenden Heuristik des Steuermoduls FB4 verwendet werden. Das hmovationssignal kann mithilfe bekannter Signalverarbeitungsverfahren aus den Gebieten des Audio-Information Retrieval („Audioinformationsabfrage"), Signalklassifizierung, Ansatz- oder Rhythmus-Detektion, Voic-Activity Detection („Stimmenaktivitätsdetektion") oder anderen, sowie geeignete Kombinationen von diesen, bestimmt werden. Das Ergebnis einer derartigen Analyse kann eine Menge von Markerpunkten beinhalten, die den Beginn verschiedener Abschnitte und wiederum Relevanzinformation für die Charakterisierung anzeigen. P11453pct-at ,, ,, ,, ,, ,, ,,,, ·········· · • ♦ · I »t · · · * · C · · · · · ··· | « · • ·· · · * Λ· · ·· · ·· ·♦ ·· MM) - ·· ··
Ein im AudioShrink verwendeter Algorithmus von besonderem Interesse ist ein Verfahren, das auf einem fortschreitenden Multilevel-(„Mehrfachrunden"-) k-Means-Qustering von Merkmalsvektoren, wie z.B. mel-Frequenz-Cepstrumkoeffizienten, beruht. Um die Dimension der eingesetzten Merkmalsvektoren zu verringern, kann eine Hauptkomponentenanaly-se verwendet werden. Die Ergebnisse dieses Verfahrens eignen sich auch für eine graphische Darstellung von Audiomaterial (siehe unten). Das im AudiShrink verwendete Verfahren ist eine Erweiterung des Verfahrens, das von G. Tzanetakis und P. Cook in '3d Graphics Tools for Sound Collections', Proc. Conference on Digital Audio Effects, Verona, Italien 2000, zur Erzeugung von „Timbregrammen" präsentiert wurde. Im Gegensatz zu Tzanetakis funktioniert Qustering im Rahmen des AudioShrink mit einem fortschreitenden k-Means-Algorithmus (anstatt einem k-Nächste-Nachbarn-Algorithmus) und wird in mehreren Leveln („Runden") ausgeführt. Somit wird in Abhängigkeit von dem Kompressionsfaktor der akustischen/graphischen Darstellung eine wechselnde Zahl von Klassen verwendet, und folglich von zu einer Klasse gehörenden Segmenten wechselnder Länge. Selbstverständlich können ebenfalls andere Algorithmen zum Ableiten eines Innovationssignals geeignet sein. b) Verfahren, die Information aus Video- oder Meta-Daten nutzen
Fall das vorliegende Material auch synchrone Multimedia-Information umfasst, wie z.B. synchrone Mediadaten von Videomarkem, können diese Daten als Indikatoren für den Beginn einer Szene genutzt werden. Das Material, dass einem solchen Punkt unmittelbar zeitlich folgt, wird dann als relevant betrachtet und deshalb wird seine Wiedergabe bevorzugt.
Kompressionsmodul - mehrstufige variable Kompression
Fig. 2 stellt ein Beispiel dafür dar, wie eine Anzahl aufeinanderfolgender Signalverarbeitungsstufen zu einer mehrstufigen Kompression im Kompressionsmodul (Funktionsblock FB2) kombiniert sind. Die Wiedergaberichtung ist in dem gezeigten Beispiel „vorwärts". In Fig. 2 sind Audiosignale in Abhängigkeit von der Zeit t (horizontale Achse) in verschiedenen Schritten des mehrstufigen Vorgangs gezeigt; das oberste Signal gibt dabei das ursprüngliche Audiosignal sl wieder. Das Signal sl kann ein über die Zeit kontinuierliches Signal sl(t) sein, oder ein diskretes Signal sl(n) zu diskreten Zeitpunkten, insbesondere bei einem digitalen Signal, wobei die Zeitspanne zwischen aufeinanderfolgenden Zeitpunkten n ausreichend klein ist, dass der Zuhörer das Signal sl insgesamt als Kontinuum wahrnimmt.
Das Signal sl füllt die in Fig. 2 gezeigte Zeitspanne weitgehend aus. Das Steuermodul FB4 bestimmt eine Anzahl von Auswahlpunkten I(k), k = 1,...,K. Jeder Auswahlpunkt I(k) stellt P11453pct-at • # · · ·* · · · + · • · · · · I ·«· · f einen Zeitpunkt dar und gibt die Beginnzeit eines „relevanten" Signalblocks an. Da die Wiedergabe vorwärts ist, gilt I(k) > I(k-1) für alle Auswahlpunkte, (bei einer Rückwärtswiedergabe I(k) < I(k-1).) Die Gesamtzahl K der Blöcke hängt von dem Audiomaterial ab; im gezeigten Beispiel ist K = 4.
Die Blöcke Block(k) werden ausgehend von entsprechenden Auswahlpunkten I(k) mit einer gemeinsamen Länge N ausgewählt, wodurch sich ein zerteiltes Signal sic ergibt. Die Blocklänge N wird ebenfalls von dem Steuermodul FB4 geliefert. Im allgemeinen wird die Länge N so gewählt, dass N £ Ncf + | I(k) - I(k-1) |, wobei Ncf die Überblendelänge ist, d.h. die Dauer der für ein Überblenden benötigten Mindestüberlappung.
Dann wird jeder Block um einen Stauchungsfaktor C (rein zeitliche Verkürzung) komprimiert, unter Verwendung geeigneter Verfahren wie teilweise oder vollständige Reduktion von Pausen innerhalb eines Blockes, SOLA, Granularsynthese (asynchrones Overlap-and-Add), Phasenvocoder oder Resampling (einschließlich Tonhöhenverschiebung). Das so erhaltene Signal ist in Fig. 2 als sld bezeichnet. Dann wird jeder Block gemäß einer Fensterlänge Nw und einer Fensterform, die von den Steuermodul FB4 bestimmt wurde, gefenstert Die Fensterfunktion ist in Fig. 2 bei dem Signal slw als eine jeden gefensterten Block tungebende Kontur dargestellt.
Schließlich werden die Blöcke Block(k) zu dem endgültigen AudioShrink-Signal s2 zusammengefügt (superponiert). Jeder Block wird zu einer Zeit bewegt, die durch vom Steuermodul ebenfalls gelieferte Beginnzeiten 0(k) definiert sind.
Der Gesamtkompressionsfaktor Ctot entspricht dem Verhältnis zwischen dem mittleren Zeitabstand AI zwischen benachbarten Auswahlpunkten im ursprünglichen Signal und dem mittleren Zeitabstand ΔΟ zwischen benachbarten Blockanfängen im AudioShrink-Signal:
Ctot - AI / ΔΟ; AI = (1/K) Zk (I(k) - I(k-l)); ΔΟ = (1/K) Zk (0(k) - 0(k-l));
Der mittlere Überlappfaktor Ovp im AudioShrink-Signal kann über Ovp = Nw / ΔΟ berechnet werden. P11453pct-at ^ m - r.-.-r • O t » O * · <> C f* C ec e '··· -> o r 0 o « ^ e ο ψ> ψ ·>·**· o <5 r •' o «·: o r» r\ λ o '· o *> η n r* Λ ^ Λ _ Λ f» i-
Steuermodul - Berechnen mehrstufiger Kompressionsparameter
Die Steuerparameter der oben beschriebenen Kompression werden vom Funktionsblock FB4 geliefert, beruhend auf dem Gesamtkompressionsfaktor Ctot, der üblicherweise vom Benutzer vorgegeben wird. Üblicherweise ist Ctot eine Konstante, aber optional kann es ein zeitabhängiger Wert Got(t) sein. Die Parameter sind: N - Länge der ausgewählten Blöcke; Ncf -Mindestüberlappung bei Überblenden; I(k) - Auswahlpunkte mit k=l...K; 0(k) - Beginnzeiten mit k=l...K; C - Kompressionsfaktor; Nw - Fensterlänge; und die Fensterform, die z.B. über eine Funktion w(t) oder durch Angabe eines Typ-Index aus einem vorgegebenen Satz von Fensterform-Typen definiert werden kann. Im Allgemeinen kann die Beziehung zwischen den Steuerparametem und dem Gesamtkompressionsfaktor über eine Polynom-fuhktion oder mittels Nachschlagetabellen angegeben werden. Typische Werte der Parameter sind in Tabelle 1 wiedergegeben.
Wenn ein Analysemodul FB5 zur Auswahl relevanter Audioinformation verwendet wird, ergibt die Signalanalyse Information für die Auswahl von Blöcken, die die isochrone Blockauswahl, d.h. die Wahl der Parameter I(k) und 0(k), in Tabelle 1 ersetzt Das Analysemodul FB5 erzeugt ein Innovationssignal Inno(t), das eine kontinuierliche oder diskrete Sequenz ist, die den Neuheitsgrad des ursprünglichen Audiosignals sl(t) angibt. Wenn ein Bereich im Signal einen hohen Innovationsgrad hat, besteht eine höhere Wahrscheinlichkeit, dass dieser Bereich ausgewählt und dann ein Auswahlpunkt I(k) entsprechend gesetzt wird. Das ergibt eine Integration der herausstechenden Klangsequenzen, d.h. sich von dem vorangehenden Material deutlich sich unterscheidenden Sequenzen, in das AudioShrink-Signal s2(t). Deshalb sind die Zeitabstände I(k) - I(k-1) zwischen zwei benachbarten Auswahlpunkten im Allgemeinen nicht für alle Werte von k gleich. Um den vorgeschriebenen Gesamtkompressi-
Nw = 3 bis 6 s;
Ncf = 30 bis 100 ms;
Fensterform =
Hanning, Dreieck, Tukey, oder Rechteck mit linearer Ein- und Ausblendung; C =1 bei Ctot = 1, linearer Anstieg bis = 2 bei Ctot £ 20; N = NwC + Ncf; 0(k) = 0(k-l) + Nw/C2; I(k) = I(k-1) + Ctot (0(k) - 0(k-l)) = I(k-1) + Nw ·CM/C2; ki = 2 bis 5 .
Tabelle 1: Typische Werte von Kompressionparametem P11453pct-at » • · • · onsfaktor Ctot einzuhalten, ist es wichtig, dass das Verhältnis zwischen dem mittleren Zeitabstand ΔΙ zwischen benachbarten Auswahlpunkten im ursprünglichen Signal und dem mittleren Zeitabstand ΔΟ zwischen benachbarten Blockanfängen eingestellt wird. Hierfür hat sich das folgende Vorgehen als zweckmäßig herausgestellt:
Wenn ein Auswahlpunkt I(k) ausgewählt wird, wird zuerst ein vorläufiger Wert Itarget(k) gemäß
Itarget(k) ~ Ctot ‘ 0(k) ; berechnet. Im Falle einer zeitabhängigen Definition von Ctot(t) wird der vorläufige Wert
Itarget(k) über
Itarget(k) = Ctot · O(k) für k £ ki; '
Iterget(k) = Ctot(t)· [0(k)-0(k-ka)] + I(k-kx) berechnet, wobei ki eine kleine ganze Zahl ist (typische Werte für ki sind in Tabelle 1 angegeben). Dieser vorläufige Wert ist die Zeit, die das gewünschte Ctot zusammen mit den anderen Parametern ergeben würde. Fig. 3 illustriert das Bestimmen des Auswahlpunktes I(k), ausgehend von einem vorläufigen Wert Itarget(k) für ein Signal sl(t) und einem daraus abgeleiteten Innovationssignal Inno(t). Das Innovationssignal wird mit einer bei to=Itarget(k) zentrierten Fensterfunktion f(t-to) multipliziert Die Fensterfunktion dient zum Herausprojizieren eines Abschnitts des Innovationssignals innerhalb einer endlichen Fensterdauer 2tw. In dem in Fig. 3 gezeigten Beispiel ist die Fensterfunktion eine Dreiecksfunktion, die mit unterbrochenen Linien dargestellt ist. Im Allgemeinen wird eine Fensterfunktion so gewählt, dass sie im Zentrum des Fensters den Wert 1 annimmt (d.h. f(t—to—0) = 1), für die Zeiten außerhalb des Zeitfensters um tO den Wert 0 hat (d.h. f(t-to)=0 wenn 11—to | £ tw) und zwischen diesen Randwerten interpoliert. Das so erhaltene modifizierte Innovationssignal InnoW/k(t) = Inno(t) · f(t-Itarget(k)) ist in Fig. 3 ebenfalls gezeigt. Das Maximum dieser Funktion wird bestimmt und durch Abzug einer kurzen Vorlaufzeit tpre der Auswahlpunkt I(k) berechnet: I(k) = arg max( Jnnow,k(t)) - Tpre
Die Vorlaufzeit τρΓε wird abhängig von dem Fenstertyp typischer Weise mit einem Wert zwischen 0,1 und 1 s gewählt. Dieses Verfahren ergibt einen Gesamtkompressionsfaktor Ctot, der den gewünschten Wert gut annähert.
Es ist auch möglich, das Maximtim des unmodifizierten Innovationssignals Inno(t) im Fenster um to=Itarget(k) zu suchen. Dies entspricht der Verwendung einer Fensterfunktion, die 1 innerhalb des Zeitfensters (11—to | < tw) ist, jedoch 0 sonst.
Wenn diese Verfahren keine Gesamtkompression ergeben sollten, die dem gewünschten Wert für Ctot ausreichend nahe kommen, können die Beginnzeiten O(k) zum Kompensieren dieser Abweichung angepasst werden: P11453pct-at «» »t ·· ♦· ·· • · · • · · • # · • · · • · • · • · • · • * ··«« -46- 0(k) = I(k)/Ctot.
Im Falle einer zeitabhängigen Definition von Qot(t) wird die Anpassung der Beginnzeiten O(k) berechnet nach: 0(k) = [I(k) - I(k—ki)]/ Ctot(t) + O(k-ki).
Analysemodul - Erzeugen des Innovationssignals
Das Innovationssignal Inno(t) kann zeitdiskret, wie z.B. eine Sequenz von aus Metadaten erzeugten Markern, oder kontinuierlich sein. Während bestimmte bekannte Verfahren ein als Innovationssignal geeignetes Signal erzeugen können, wie z.B. eine „gleitende" Mittelung der Signalleistung, ergaben sich die folgenden Verfahren als besonders zweckmäßig:
Eine erste Vorgehensweise geht von dem digitalisierten Klangsignal sl(n) aus - hierbei ist n der diskrete Zeit-Index -, um eine nichtlineare Größe y(n) zu berechnen: y(n) = sl(n)2- sl(n-l) sl(n+l); sodann wird ein zeitliche Mittelung dieser Größe als Innovationssignal verwendet,
Inno(n) = A(n) = Av( y(n) ) .
Die Mittelung Av erfolgt dadurch, dass der gleitende Mittelwert in einem Zeitintervall konstanter Länge um die aktuelle Zeit genommen wird, oder durch exponentielles Glätten; typische Zeitkonstanten liegen im Bereich von 0,3 bis 1 s. Dieses Verfahren ist effizient, benötigt nur geringen Rechenaufwand und betont hochfrequente Komponenten, die typisch für transiente Vorgänge sind. Weiters approximiert dieses Verfahren die frequenzabhängige Empfindlichkeit des menschlichen Gehörs.
Eine stärker differenzierte Vorgehensweise ntitzt auch die Zeitableitung der gemittelten Größe A(n), dA(n) / dn = A(n) - A(n-m), mit einem geeigneten Wert für m, wie z.B. 0,05 bis 0,5 s. Diese Zeitableitung zeigt den Anstieg der Leistung an. Das Produkt B(n) = A(n) · dA(n)/dn kann dann als Innovationssignal verwendet werden.
Eine andere Vorgehensweise beruht auf einer Teilung des Klangsignals in eine Zahl von Frequenzbändern, die über Verfahren wie DFT, Gammaton-Filter, Oktavfilter oder Wavelet-Transformation erhalten werden können. Für jedes Frequenzband j = 1,...J mit zugehörendem Bandsignal Xj wird eine gleitende Mittelung der Leistung bestimmt,
Pj(n) = Ao( Xj(n)2 ), P11453pct-at
mit einer Mittelungszeit von 0,5 bis 3 s. Aus dem Satz von Leistungen Pj(n), der als Vektor P(n) mit Dimension J behandelt wird, wird das Innovationssignal über die euklidische Distanz zwischen Vektoren in einem gegebenen Zeitabstand m von typischer Weise 0,1 bis 1 s berechnet,
Inno(n) = || P(n) - P(n-m) || worin ||... || die üblichen euklidische Norm eines J-dimensionalen Vektors bezeichnet.
Das Gammaton-Filter ist ein Hörsignalfilter, das von R.D. Patterson entworfen wurde. Das Gammaton-Filter ist dafür bekannt, dass es den Respons der Basilarmembran gut simuliert. Siehe: Moore, B. und Glasberg, B. (1983). 'Suggested formulae for calculating auditory filter bandwidths and excitation pattems' („Formelvorschläge zum Berechnen von Hörsignalfilter-Bandbreiten und Erregungsmustem"), J. of the Acoustical Society of America, 74:750-753.
Noch eine andere Vorgehensweise setzt Clustering von Signal-Merkmalsvektoren ein. Das Klangsignal wird in Blöcke gleicher Länge geteilt, typischerweise von 10 bis 30 ms. Für jeden Block wird ein Signalmerkmalsvektor berechnet, beispielsweise mel-Frequenz-Cepstrum-koeffizienten (MFCC), die Signalleistung von Frequenzbändern, die Nulldurchgangsrate oder eine geeignete Kombination davon. Die Blöcke werden in „Meta-Blöcke" von vorzugsweise 20-100 aufeinanderfolgenden Blöcken gruppiert, entsprechend einer Länge von 0,2 bis 3 s. Die Zahl der Meta-Blöcke ist L. Für jeden Meta-Block werden aus den Signalmerkmalsvektoren der Blöcke in dem Meta-Block Parameter der Zentrumstendenz und optional Dispersionsparameter berechnet. Die so erhaltenen Parameter werden als „Meta-Merkmal" bezeichnet; der Satz von Parametern für jeden Meta-Block ergibt einen „ Meta-Merkmal-Vektor". Die Werte jedes Meta-Merkmals, das über die L Meta-Blöcke vorkommt, werden dadurch standardisiert, dass der Mittelwerts des jeweiligen Meta-Merkmals über die L Meta-Blöcke abgezogen und durch die Standardabweichung dividiert wird. Der standardisierte Meta-Merkmal-Vektor des 1-ten Metablocks (1 = 1,...,L) wird im Folgenden als F(l) bezeichnet. Die Vektoren F(l) werden einem k-Means-Clustering-Verfahren mit einer typischen Clusterzahl k = 3 bis 30 unterworfen. Verfahren des k-Means-Qustering sind wohlbekannt und beruhen auf dem Konzept, Vektoren in Cluster aufzuteilen, sodass die gesamte Varianz der Vektordaten innerhalb eines Clusters minimiert wird. Das Ergebnis einer Clusteranalyse ist eine Gruppe von k Clustern mit wechselnder Zahl von Vektoren - in diesem Fall von Meta-Merkmal-Vektoren. Im einfachsten Fall findet ein Clustering-Durchlauf einmal für einen vorgegebenen Wert für k statt (Single-Level = einfache Runde; Multilevel-Clustering siehe unten). Ein Markersignal Mark(l) wird gemäß
Mark(l) = k“P wenn F(l) und F(l—1) in verschiedenen Clustern liegen, 0 sonst, •1$ « # » • · · .. · « • · · • · · · _·· ·» erzeugt, wobei der Exponent p ein externer Parameter ist; günstige Werte sind p = 0,8 bis 3. (Der Wert k“p ist beliebig für eine Einzel-Level, stellt jedoch einen Gewichtsfaktor bei dem weiter unten erläuterten Multilevel-Clustering dar.) Das Innovationssignal wird in Form des gemittelten Markersignals erhalten,
Inno(l) = Av( Mark(l)).
In diesem Fall ist exponentielles Glätten eine besonders günstige Art der Mittelung, mit einem Glättungsparameter a = 0,2 - 0.8, der rekursiv definiert werden kann gemäß: Aü(Mark(l)) = a-Aü(Mark(l-l)) + (l-a)-Mark(l)
Vorzugsweise werden mehrere Clustering-Durchläufe („Levels" - „Runden") an den Meta-Merkmal-Vektoren eines Klangsignals durchgeführt, jeder Durchlauf mit einem verschiedenen Wert für die Clusteranzahl k. Mit anderen Worten, es wird eine Menge kg, g = 1,...,G, vorgegeben, und für jeden Wert kg wird eine k-Means-Clusteranalyse durchgeführt. Die G Clusterergebnisse, die so erhalten werden, werden Levels genannt - daher der Name Multi-level-k-Means-Clustering. Das Markersignal Markg(l) wird bei jeder Runde wie oben beschrieben ermittelt, und das Innovationssignal ist die gemittelte Summe der Markersignale, Inno(l) = Av( Zg Markg(l) ) .
Eine nützliche Eigenschaft des Clustering-Verfahrens liegt darin, dass es schon dann gestartet werden kann, wenn nicht alle Datenvektoren vorhanden sind. Vielmehr können zusätzliche Datenvektoren zu einer Clusteranalyse hinzugefügt werden, die bereits angelaufenen ist oder sogar (vorläufig) konvergiert hat.
Eine andere Möglichkeit eines Innovationssignals ist ein „Novelty-Signal" („Neuigkeitssignal"), das von L. Lu, L. Wenyin, H. Zhang, in: 'Audio Textures: Theory and Applications' („Audiotexturen: Theorie und Anwendungen") - IEEE Trans. Speech and Audio Processing, Vol. 12, Nr. 2, März 2004, S. 156-167 behandelt wird. Das Novelty-Signal kann von Signalmerkmalen oder Meta-Merkmal-Vektoren abgeleitet werden.
Graphische Darstellung von Audiomaterial
Das Analysesignal 5, insbesondere das Innovationssignal Inno(t), bietet einen Weg zum Erzeugen einer graphischen Darstellung eines Audiosignals. Mittels einer solchen graphischen Darstellung können Blocke ähnlichen Inhalts ohne Umstände und viel leichter erkannt werden als in z.B. einem Spektrogramm (Diagramm der Energie über Zeit und Frequenz) oder einer Darstellung des Tonpegels (Lautstärke). Das nachfolgende Verfahren ist eine Erweiterung des Verfahrens, das von B. Logan and A. Salomon, in: Ά Music Similarity Function Based on Signal Analysis' („Eine auf Signalanalyse beruhende Musik-Ahnlichkeitsfunktion") P11453pct-at • · · ·♦ · · ♦ · t . · · · · ·» * « · ♦ ·· # φ φ · · φ φ · ·· ·· ·16-·· ·· - Proc. IEEE Int. Conf. Qn Multimedia and Expo (ICME'01), Tokyo 2001, vorgeschlagen wurde; diese Erweiterung wird in Kombination mit dem oben erläuterten Multilevel-k-Means-Clustering verwendet.
Fig. 4 zeigt ein Beispiel einer auf einem Innovationssignal basierenden graphischen Darstellung 40 eines Signals sl(t). Die gezeigte Darstellung gehört zu einem Drei-Level-k-Means-Clustering mit ki=3, k2=7 und k3=15. Jedes Level entspricht jeweils einem (horizontalen) Streifen Fl, P2, P3. Die Streifen zeigen Abfolgen von Mustern oder Farben, die je einen Cluster der jeweiligen Clusteranalyse repräsentieren. Intervalle, die zum selben Cluster gehören, sind mit jener Muster/Farbart markiert, die den Cluster identifiziert; jedes Mal, wenn der Meta-Vektor zu einem anderen Cluster wechselt, kann dieser Wechsel zusätzlich durch eine (vertikale) Trennlinie markiert sein.
Die Muster oder Farben können den Clustern beliebig zugeordnet sein, beispielsweise unter Verwendung von untereinander gut unterscheidbaren Muster/Farben. Als Alternative kann das Muster bzw. die Farbe durch einen Meta-Merkmal-Vektor bestimmt werden, der die Cluster repräsentiert (und z.B. als Zentroid der Meta-Merkmal-Vektoren F(l) des Clusters berechnet wurde). Beispielsweise können die Cluster-Meta-Merkmal-Vektoren in den Farb-raum (in einer geeigneten Repräsentation wie RGB- oder CIE-Normvalenz-Farbenraum mit fester Luminanz) durch geeignete Reduktion der Dimension auf drei bzw. zwei Dimensionen mittels Hauptkomponentenanalyse abgebildet werden.
Die Wahl günstiger Werte kg für die graphische Darstellung hängt auch von dem Kompressionsfaktor ab. So kann z.B. bei kleiner Kompression eine Kombination von Farbstreifen mit kg= 7,15 und 30 einen guten Überblick ergeben, während bei einer hohen Kompression kg= 2,4 und 7 geeignet sein kann. Fig. 4 zeigt einen Fall in der Mitte mit kg= 3,7 und 15.
Anwendungsbeispiele a) Suchmaschinen und Browserdienste
Das Internet ist zu einem wichtigen, wenn nicht dem hauptsächlichen, Verteilungsweg von Musik und anderen AVM geworden. Die Zahl der über Internet erreichbaren Lieferanten, Archiven und Privatsammlungen nimmt immer weiter schnell zu. Es ist absehbar, dass nur eine kleine Zahl dieser AVM geeignete Metadaten trägt, die einen ordentlichen Eindruck des jeweiligen Inhalts geben. Die Erfindung bietet einen Weg, eine für eine Schnellsuche geeignete Bestandsaufnahme zu gewinnen, tun schneller durch diese Bestände navigieren zu können. P11453pct-at ·· b) Überwachung
Die Sicherheitsdebatte nicht erst seit 9/11 hat zu einer starken Zunahme an Überwachungsaktivitäten im öffentlichen, privaten und geschäftlichen Bereich geführt. Die Untersuchung des aufgezeichneten Überwachungsmaterials nach auffälligen Ereignissen ist - naturgemäß und im Gegensatz zu Video - eine zeitaufwendige Aufgabe. Die Erfindung liefert einen effektiven Zugang zu Erzeugen einer Übersicht von großen AVM-Mengen in kurzer Zeit. c) Integrierte Metadaten-Editoren
Wie bereits erwähnt haben die europäischen Archive gewaltige Mengen von nicht annotier-tem Audiovideomaterial. Um einen systematischen Zugriff und Überblick dieser AVM zu gestatten, müssen diese mit zeitsynchronen Metadaten versehen werden. Versuche, diesen Vorgang zu automatisieren, haben sich als schwierig herausgestellt und lieferten Fehler, die von Hand korrigiert werden mussten. Zum Zwecke der Korrektur und Kontrolle muss der Benutzer sich einen Überblick über das vorliegende AVM beschaffen. Die Erfindung erlaubt die Erzeugung eines solchen Überblicks auf schnellem Wege und auf Anfrage. Der Herstellungsaufwand der Annotierung von AVM kann somit deutlich verringert werden.
Die Genauigkeit der Darstellung kann abhängig von dem Fokuspunkt des Benutzers eingestellt werden. Der Benutzer wählt einen Zeitpunkt des AVM als Fokus und markiert dadurch diesen als „Gegenwart", die imgeändert (unkomprimiert) in Echtzeit wiedergegeben wird. Die Teile, die in der „Vergangenheit" oder „Zukunft" zu diesem Fokus liegen, werden komprimiert, mit einer mit zunehmendem Zeitabstand vom Fokus zunehmenden Kompression. Beispielsweise kann ein Zeitintervall bei 5 bis 4 min vor der Gegenwart auf 10 s kom-paktiert werden, während ein Intervall zwischen 15 und 18 min gegenüber der Gegenwart auf 7 s zusammengezogen wird. Durch diese nichtlineare Kompression, die einer graphischen Zoom-Out-Funktion ähnlich ist, kann der Benutzer einen groben Überblick über die Inhalte außerhalb des Fokus erhalten, der gerade mit dem vorliegenden AVM verknüpft ist.
Im Rahmen der oben erwähnten fokusabhängigen Kompression kann eine Tonhöhenverschiebung den Zeitabstand von dem Fokus (der „Gegenwart") anzeigen. Somit hätte die entfernte „Vergangenheit" oder „Zukunft" eine höhere Tonlage als zur Gegenwart vergleichsweise nahe Teile, nicht unähnlich einer Schnellwiedergabe einer Bandaufnahme. P11453pct-at d) Akustische Thumbnails
Die Erfindung bietet auch einen einfachen Weg, Kurzdarstellung zu erzeugen, die als akustische „Fingerabdrücke" oder „Thumbnails" verwendbar sind. Diese akustischen Fingerabdrücke bieten einen intuitiven Zugang zu den dahinter steckenden AVM-Dateien, da das erfindungsgemäße Verfahren ein Zeitintervall auf eine Weise reduziert, das den grundlegenden kategoriellen Duktus des AVM beibehält, jedoch Details geringer Wichtigkeit unterdrückt. Ein solcher akustischer Thumbnail braucht nur eine kurze Zeit zum Laden oder Übertragen und könnte - wie die sogenannten Thumbnail-Ikons in Bildverzeichnissen - als ein „Earcon" oder „Ohr-kon" verwendet werden, was das Abfragen von zeitsparender Vorabinformation ermöglicht. Diese Ohrkons können getrennt erzeugt und verteilt oder verkauft werden, möglicherweise als Web-Dienst. Sie können auch als persönliche Klingeltöne in Mobiltelefonen oder ähnlichen Anwendungen verwendet werden. Während in dieser Offenbarung bevorzugte Ausführungsformen der Erfindung gezeigt und beschrieben werden, versteht es sich, dass diese Ausführungsformen nur auf beispielhaftem Wege dargebracht sind. Zahlreiche Abwandlungen, Änderungen und Ersetzungen ergeben sich für den Fachmann, ohne von der Erfindung abzuweichen. Dem entsprechend ist es beabsichtigt, dass die beigefügten Ansprüche alle derartigen Abwandlungen abdecken, die in den Bereich und Sinn der Erfindung fallen.
Claims (16)
- P11453pct-at P11453pct-at . · • · ^ # · · · · -*t9-·· ·· Patentansprüche 1. Verfahren zum Bearbeiten von in einer Aufnahme enthaltenen Audio-Daten zum Gewinnen einer zum Anhören wiedergebbaren gekürzten Version, enthaltend die Schritte: Auswahl einer Anzahl von aufeinander folgenden, überlappungsfreien Segmenten der Audiodaten; Reduktion jedes Segments durch zeitliche Kompression; und Kombinieren der so reduzierten Segmente.
- 2. Verfahren nach Anspruch 1, bei welchem die zeitliche Kompression mit einem über die Zeit variierenden Kompressionsfaktor stattfindet, der zwischen den Segmenten variiert.
- 3. Verfahren nach Anspruch 1, bei welchem die Auswahl von Segmenten der Audiodaten aufweist: Ableiten eines Innovationssignals aus den Audiodaten, wobei das Innovationssignal eine Größe darstellt, die eine Änderungsrate des Inhalts in den Audiodaten angibt; Bestimmen von Zeitpunkten von Maxima des Innovationssignals; Auswahl von Segmenten, die jeweils diese Zeitpunkte enthalten; Reduktion dieser Zeitpunkte durch jeweilige Zeitversetzungen; und Setzen von Segmentbeginnzeiten an den so reduzierten Zeitpunkten.
- 4. Verfahren nach Anspruch 3, bei welchem die Berechnung des Innovationssignals ausgehend von einem Audiodaten-Signal sl(n) aufweist: Ableiten einer nicht-linearen Größe y(n) = sl(n)2 - sl(n-l) · sl(n+l); Mittelung dieser nicht linearen Größe mit einer Glättungsfunktion Av, wobei sich eine gemittelte Größe A(n) = Au[y(n)] ergibt; und Verwendung dieser gemittelten Größe als Innovationssignal Inno(n).
- 5. Verfahren nach Anspruch 3, bei welchem die Berechnung des Innovationssignals ausgehend von einem Audiodaten-Signal sl(n) aufweist Ableiten einer nicht-linearen Größe y(n) = sl(n)2 - sl(n-l) · sl(n+l); Mittelung dieser nicht linearen Größe mit einer Glättungsfunktion Av, wobei sich eine gemittelte Größe A(n) = At?[y(n)] ergibt; und Kombinieren dieser gemittelten Größe mit seinen vorangehenden Werten A(n-m) zur Berechnung eines Innovationssignals Inno(n) = A(n)2 - A(n) · A(n-m). P11453pct-at ·· ·· *· ·· *· **« * ··+··*·♦·»· • * · > < # *-♦ « • · · · · · ·· ·· # ......-*20 -** *·
- 6. Verfahren nach Anspruch 3, bei welchem die Berechnung des Innovationssignals aufweist Auf teilen eines Audiodaten-Signals in eine Anzahl von Frequenzband-Signalen; Bandpass-Filtern der Frequenzband-Signale; Berechnen eines wandernden Mittelwerts einer momentanen Leistung der so gefilterten Signale unter Verwendung einer Glättungsfuhktion Av; Kombinieren der so erhaltenen Signale in einen mehrdimensionalen Leistungsvektor P(n); und Berechnen einer Distanzfunktion zwischen dem aktuellen und einem vorangehenden Wert des Leistungsvektors zum Bilden des Innovationssignals Inno(n) = dist[P(n) - P(n-m)].
- 7. Verfahren nach Anspruch 3, bei welchem die Berechnung des Innovationssignals aufweist Aufteilen eines Audiodaten-Signals in eine Anzahl von Frequenzband-Signalen; Berechnen einer entsprechenden Zahl sekundärer Signale aus den Frequenzband-Signalen mithilfe zumindest eines der folgenden Verfahren: Filtern des Signals, Glätten des Signals, und/oder Berechnen eines lokalen Polynoms aus dem Signal; Kombinieren der sekundären Signale in einen mehrdimensionalen Leistungsvektor P(n); und Berechnen einer Distanzfunktion zwischen dem aktuellen und einem vorangehenden Wert des Leistungsvektors zum Bilden des Innovationssignals Inno(n) = dist[P(n) - P(n-m)].
- 8. Verfahren nach Anspruch 3, bei welchem die Berechnung des Innovationssignals aufweist: Segmentieren der Audiodaten in tiberlappungsfreie Segmente; Berechnen eines Meta-Merkmal-Vektors F(l) für jedes dieser Segmente; Durchführen einer k-Means-Clusteranalyse für die so erhaltenen Meta-Merkmal-Vektoren; und Berechnen eines Markersignals für jedes Segment zum Erhalt des Innovationssignals durch Zuweisen eines positiven Werts dann, wenn der Meta-Merkmal-Vektor in einem von dem Cluster des vorangehenden Segments verschiedenen Cluster liegt, bzw. eines Wertes Null ansonsten.
- 9. Verfahren nach Anspruch 8, bei welchem die k-Means-Clusteranalyse für G verschiedene Werte der Zahl kg der Cluster mit g=l,...,G vorgenommen wird, wobei G Markersignale für jedes Segment erhalten werden, und das Innovationssignal durch Mitteln einer Überlagerung dieser Markersignale unter Verwendung einer Glättungsfunktion Av zum Erhalt des Innovationssignals Inno(l) = Av( Zg Markg(l)) berechnet wird. P11453pct-at *21-·
- 10. Verfahren nach Anspruch 9, bei welchen die Berechnung der G Markersignale gemäß Markg(l) = h(kg), wenn F(l) und F(l-1) in verschiedenen Qustem liegen, bzw. 0 sonst, mit einer monoton fallenden Funktion h vorgenommen wird.
- 11. Verfahren nach Anspruch 8, bei welchem die Berechnung der Meta-Merkmal-Vektoren ein Auf teilen der Segmente der Audiodaten in Untersegmente enthält, Berechnen von Merkmalsvektoren für diese Untersegmente; Berechnen von Verteilungsparametem dieser Merkmalsvektoren; und Kombinieren dieser Verteilungsparameter in einen Meta-Merkmal-Vektor.
- 12. Verfahren nach Anspruch 1, bei welchem der Schritt der Segmentierung der Audiodaten auf Nicht-Audio-Daten beruht, die in der Aufnahme enthalten und synchron mit den Audiodaten sind, wobei die Segmentbeginnzeiten bei in den Nicht-Audio-Daten vorhandenen Zeitmarkem platziert werden.
- 13. Verfahren nach Anspruch 1, bei welchem der Schritt des Kombinierens der reduzierten Segmente in chronologischer Reihenfolge in Bezug auf ihre ursprüngliche Position in den Audiodaten vorgenommen wird, unter Auswahl entweder der voran oder der rückwärts laufenden Ordnung.
- 14. Verfahren nach Anspruch 1, bei welchem der Schritt des Kombinierens der reduzierten Segmente eine Überlagerung der Segmente enthält.
- 15. Verfahren nach Anspruch 14, bei welchem die Überlagerung der Segment eine gestaffelte Überlagerung ist/enthält, wobei die Segmente zu aufeinander folgenden Beginnzeiten anfangen und jedes nicht-erste Segment eine Beginnzeit innerhalb der Dauer des jeweils vorangehenden Segments hat.
- 16. Verfahren zum Bearbeiten von Audio-Daten zum Gewinnen einer graphisch darstellbaren Version, enthaltend die Schritte: Ableiten eines Innovationssignals aus den Audiodaten, wobei das Innovationssignal eine Größe darstellt, die eine Änderungsrate des Inhalts in den Audiodaten angibt; Bestimmen von Zeitpunkten von Maxima des Innovationssignals; Setzen von Segmentgrenzen an so bestimmten Zeitpunkten; und Anzeigen der so definierten Segmente in einer linearen Abfolge von Flächen mit variierender graphischer Wiedergabe.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/715,766 US20080221876A1 (en) | 2007-03-08 | 2007-03-08 | Method for processing audio data into a condensed version |
| PCT/AT2008/000067 WO2008106698A1 (en) | 2007-03-08 | 2008-02-28 | Method for processing audio data into a condensed version |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| AT507588A2 true AT507588A2 (de) | 2010-06-15 |
| AT507588A5 AT507588A5 (de) | 2011-09-15 |
| AT507588B1 AT507588B1 (de) | 2011-12-15 |
Family
ID=39562138
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| AT0910608A AT507588B1 (de) | 2007-03-08 | 2008-02-28 | Verfahren zum bearbeiten von audio-daten in eine verdichtete version |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20080221876A1 (de) |
| AT (1) | AT507588B1 (de) |
| WO (1) | WO2008106698A1 (de) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8704465B2 (en) | 2011-09-26 | 2014-04-22 | Siemens Aktiengesellschaft | Spring-loaded drive with active feedback in DC circuit |
Families Citing this family (39)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7209787B2 (en) | 1998-08-05 | 2007-04-24 | Bioneuronics Corporation | Apparatus and method for closed-loop intracranial stimulation for optimal control of neurological disease |
| EP2034885A4 (de) | 2006-06-23 | 2010-12-01 | Neurovista Corp | Minimal invasive überwachungssysteme und -verfahren |
| US8295934B2 (en) | 2006-11-14 | 2012-10-23 | Neurovista Corporation | Systems and methods of reducing artifact in neurological stimulation systems |
| WO2008092133A2 (en) * | 2007-01-25 | 2008-07-31 | Neurovista Corporation | Methods and systems for measuring a subject's susceptibility to a seizure |
| EP2126785A2 (de) | 2007-01-25 | 2009-12-02 | NeuroVista Corporation | Systeme und verfahren zur identifikation des kontra-iktalen zustands eines patienten |
| US8036736B2 (en) | 2007-03-21 | 2011-10-11 | Neuro Vista Corporation | Implantable systems and methods for identifying a contra-ictal condition in a subject |
| US9788744B2 (en) * | 2007-07-27 | 2017-10-17 | Cyberonics, Inc. | Systems for monitoring brain activity and patient advisory device |
| US9259591B2 (en) | 2007-12-28 | 2016-02-16 | Cyberonics, Inc. | Housing for an implantable medical device |
| US20090171168A1 (en) | 2007-12-28 | 2009-07-02 | Leyde Kent W | Systems and Method for Recording Clinical Manifestations of a Seizure |
| US9275652B2 (en) * | 2008-03-10 | 2016-03-01 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Device and method for manipulating an audio signal having a transient event |
| US9953651B2 (en) | 2008-07-28 | 2018-04-24 | International Business Machines Corporation | Speed podcasting |
| WO2010065741A1 (en) * | 2008-12-04 | 2010-06-10 | Neurovista Corporation | Universal electrode array for monitoring brain activity |
| US8849390B2 (en) * | 2008-12-29 | 2014-09-30 | Cyberonics, Inc. | Processing for multi-channel signals |
| US8588933B2 (en) | 2009-01-09 | 2013-11-19 | Cyberonics, Inc. | Medical lead termination sleeve for implantable medical devices |
| US8786624B2 (en) * | 2009-06-02 | 2014-07-22 | Cyberonics, Inc. | Processing for multi-channel signals |
| US9643019B2 (en) * | 2010-02-12 | 2017-05-09 | Cyberonics, Inc. | Neurological monitoring and alerts |
| US20110219325A1 (en) * | 2010-03-02 | 2011-09-08 | Himes David M | Displaying and Manipulating Brain Function Data Including Enhanced Data Scrolling Functionality |
| US20120095729A1 (en) * | 2010-10-14 | 2012-04-19 | Electronics And Telecommunications Research Institute | Known information compression apparatus and method for separating sound source |
| WO2013149188A1 (en) * | 2012-03-29 | 2013-10-03 | Smule, Inc. | Automatic conversion of speech into song, rap or other audible expression having target meter or rhythm |
| US9336302B1 (en) | 2012-07-20 | 2016-05-10 | Zuci Realty Llc | Insight and algorithmic clustering for automated synthesis |
| AU2014210579B2 (en) | 2014-07-09 | 2019-10-10 | Baylor College Of Medicine | Providing information to a user through somatosensory feedback |
| CN105632503B (zh) * | 2014-10-28 | 2019-09-03 | 南宁富桂精密工业有限公司 | 信息隐藏方法及系统 |
| WO2016126769A1 (en) * | 2015-02-03 | 2016-08-11 | Dolby Laboratories Licensing Corporation | Conference searching and playback of search results |
| US10178350B2 (en) * | 2015-08-31 | 2019-01-08 | Getgo, Inc. | Providing shortened recordings of online conferences |
| US10198076B2 (en) | 2016-09-06 | 2019-02-05 | Neosensory, Inc. | Method and system for providing adjunct sensory information to a user |
| US11205103B2 (en) | 2016-12-09 | 2021-12-21 | The Research Foundation for the State University | Semisupervised autoencoder for sentiment analysis |
| WO2018151770A1 (en) | 2017-02-16 | 2018-08-23 | Neosensory, Inc. | Method and system for transforming language inputs into haptic outputs |
| US10744058B2 (en) | 2017-04-20 | 2020-08-18 | Neosensory, Inc. | Method and system for providing information to a user |
| US10311874B2 (en) | 2017-09-01 | 2019-06-04 | 4Q Catalyst, LLC | Methods and systems for voice-based programming of a voice-controlled device |
| CN108922549B (zh) * | 2018-06-22 | 2022-04-08 | 浙江工业大学 | 一种基于ip对讲系统中音频压缩的方法 |
| US11211053B2 (en) * | 2019-05-23 | 2021-12-28 | International Business Machines Corporation | Systems and methods for automated generation of subtitles |
| US11467667B2 (en) | 2019-09-25 | 2022-10-11 | Neosensory, Inc. | System and method for haptic stimulation |
| US11467668B2 (en) | 2019-10-21 | 2022-10-11 | Neosensory, Inc. | System and method for representing virtual object information with haptic stimulation |
| US11079854B2 (en) | 2020-01-07 | 2021-08-03 | Neosensory, Inc. | Method and system for haptic stimulation |
| US11497675B2 (en) | 2020-10-23 | 2022-11-15 | Neosensory, Inc. | Method and system for multimodal stimulation |
| CN112463108B (zh) * | 2020-12-14 | 2023-03-31 | 美的集团股份有限公司 | 语音交互处理方法、装置、电子设备及存储介质 |
| US11862147B2 (en) | 2021-08-13 | 2024-01-02 | Neosensory, Inc. | Method and system for enhancing the intelligibility of information for a user |
| CN115733992A (zh) * | 2021-08-25 | 2023-03-03 | 北京字跳网络技术有限公司 | 直播连麦方法、装置及存储介质 |
| US11995240B2 (en) | 2021-11-16 | 2024-05-28 | Neosensory, Inc. | Method and system for conveying digital texture information to a user |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5664227A (en) * | 1994-10-14 | 1997-09-02 | Carnegie Mellon University | System and method for skimming digital audio/video data |
| US5828994A (en) * | 1996-06-05 | 1998-10-27 | Interval Research Corporation | Non-uniform time scale modification of recorded audio |
| US6185527B1 (en) * | 1999-01-19 | 2001-02-06 | International Business Machines Corporation | System and method for automatic audio content analysis for word spotting, indexing, classification and retrieval |
| US6868440B1 (en) * | 2000-02-04 | 2005-03-15 | Microsoft Corporation | Multi-level skimming of multimedia content using playlists |
| US6505153B1 (en) * | 2000-05-22 | 2003-01-07 | Compaq Information Technologies Group, L.P. | Efficient method for producing off-line closed captions |
| US7490092B2 (en) * | 2000-07-06 | 2009-02-10 | Streamsage, Inc. | Method and system for indexing and searching timed media information based upon relevance intervals |
| US6718309B1 (en) * | 2000-07-26 | 2004-04-06 | Ssi Corporation | Continuously variable time scale modification of digital audio signals |
| EP1288911B1 (de) * | 2001-08-08 | 2005-06-29 | Nippon Telegraph and Telephone Corporation | Anhebungsdetektion zur automatischen Sprachzusammenfassung |
| US7149412B2 (en) * | 2002-03-01 | 2006-12-12 | Thomson Licensing | Trick mode audio playback |
| US7426470B2 (en) * | 2002-10-03 | 2008-09-16 | Ntt Docomo, Inc. | Energy-based nonuniform time-scale modification of audio signals |
| US7505897B2 (en) * | 2005-01-27 | 2009-03-17 | Microsoft Corporation | Generalized Lempel-Ziv compression for multimedia signals |
| US7526351B2 (en) * | 2005-06-01 | 2009-04-28 | Microsoft Corporation | Variable speed playback of digital audio |
| US9087507B2 (en) * | 2006-09-15 | 2015-07-21 | Yahoo! Inc. | Aural skimming and scrolling |
-
2007
- 2007-03-08 US US11/715,766 patent/US20080221876A1/en not_active Abandoned
-
2008
- 2008-02-28 WO PCT/AT2008/000067 patent/WO2008106698A1/en not_active Ceased
- 2008-02-28 AT AT0910608A patent/AT507588B1/de not_active IP Right Cessation
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8704465B2 (en) | 2011-09-26 | 2014-04-22 | Siemens Aktiengesellschaft | Spring-loaded drive with active feedback in DC circuit |
Also Published As
| Publication number | Publication date |
|---|---|
| US20080221876A1 (en) | 2008-09-11 |
| WO2008106698A1 (en) | 2008-09-12 |
| AT507588B1 (de) | 2011-12-15 |
| AT507588A5 (de) | 2011-09-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AT507588B1 (de) | Verfahren zum bearbeiten von audio-daten in eine verdichtete version | |
| DE60131893T2 (de) | Verfahren und vorrichtung zum erzeugen von eindeutigen audiosignaturen | |
| DE69719825T2 (de) | Videowiedergabe mit synchronisiertem ton bei veränderlicher geschwindigkeit | |
| EP1794564B1 (de) | Vorrichtung und verfahren zum synchronisieren von zusatzdaten und basisdaten | |
| DE60320414T2 (de) | Vorrichtung und Verfahren zur automatischen Extraktion von wichtigen Ereignissen in Audiosignalen | |
| DE4227826C2 (de) | Digitales Verarbeitungsgerät für akustische Signale | |
| EP2099024B1 (de) | Verfahren zur klangobjektorientierten Analyse und zur notenobjektorientierten Bearbeitung polyphoner Klangaufnahmen | |
| CN102789784B (zh) | 操纵具有瞬变事件的音频信号的方法和设备 | |
| DE202020005830U1 (de) | Vorrichtung zum Zerlegen, Rekombinieren und Abspielen von Audiodaten | |
| DE60002483T2 (de) | Skalierbares kodierungsverfahren für hochqualitätsaudio | |
| EP1374097B1 (de) | Bildverarbeitung | |
| EP1787284B1 (de) | Vorrichtung und verfahren zur robusten klassifizierung von audiosignalen sowie verfahren zu einrichtung und betrieb einer audiosignal-datenbank sowie computer-programm | |
| DE69924765T2 (de) | Vorrichtung zur Erzeugung von Daten zur Wiederfindung von Videodaten und Vorrichtung zur Wiederfindung von Videodaten | |
| DE10123281C1 (de) | Vorrichtung und Verfahren zum Analysieren eines Audiosignals hinsichtlich von Rhythmusinformationen des Audiosignals unter Verwendung einer Autokorrelationsfunktion | |
| DE60038535T2 (de) | Verfahren und vorrichtung, speicherverfahren und - vorrichtung zur informationsbeschaffung und verarbeitung | |
| EP1407446B1 (de) | Verfahren und vorrichtung zum charakterisieren eines signals und zum erzeugen eines indexierten signals | |
| DE602005005186T2 (de) | Verfahren und system zur schallquellen-trennung | |
| WO2007118533A1 (de) | Vorrichtung und verfahren zum erzeugen eines umgebungssignals | |
| WO2003007185A1 (de) | Verfahren und vorrichtung zum erzeugen eines fingerabdrucks und verfahren und vorrichtung zum identifizieren eines audiosignals | |
| EP1368805A2 (de) | Verfahren und vorrichtung zum charakterisieren eines signals und verfahren und vorrichtung zum erzeugen eines indexierten signals | |
| DE102014118075A1 (de) | Audio und Video synchronisierendes Wahrnehmungsmodell | |
| DE102016226042B4 (de) | Vorrichtung, Fortbewegungsmittel und Verfahren zur Gestaltung eines Übergangs zwischen zwei Audio-Dateien | |
| DE4203436A1 (de) | Datenreduzierte sprachkommunikation | |
| DE69411275T2 (de) | Sprachsynthese durch konversion von phonemen in digitale wellenformen | |
| DE102008013762A1 (de) | Datenwiedergabevorrichtung und Datenwiedergabeverfahren |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM01 | Lapse because of not paying annual fees |
Effective date: 20150228 |