-
TECHNISCHES GEBIET
-
Die vorliegende Erfindung betrifft eine digitale Datenverteilungsvorrichtung und Verfahren und eine digitale Datenwiedergabevorrichtung und Verfahren, insbesondere eine Technologie zum Erhalten einer Rahmensynchronisation, wenn ein identischer Content bzw. Inhalt an einer Vielzahl von Anzeigevorrichtungen wiedergegeben bzw. reproduziert wird. Die Erfindung betrifft ferner ein synchronisiertes Wiedergabesystem, das mit der obigen digitalen Datenverteilungsvorrichtung und digitalen Datenwiedergabevorrichtung ausgestattet ist. Die Erfindung betrifft ferner ein Programm, das bewirkt, dass ein Computer das digitale Datenverarbeitungsverfahren ausführt, ein Programm, welches bewirkt, dass ein Computer das digitale Datenwiedergabeverfahren ausführt, und ein Computer-lesbares Aufzeichnungsmedium, auf dem eines dieser Programme aufgezeichnet ist.
-
HINTERGRUND
-
Herkömmliche Wiedergabe- bzw. Reproduktionssysteme synchronisieren die Bildwiedergabe eines ausgewählten Content bzw. Inhalt unter Verwendung eines Rahmensynchronisationssignals an einem digitalen Bus (siehe z. B. Patentreferenz 1).
-
REFERENZEN IM STAND DER TECHNIK
-
- Patentreferenz 1: Japanische Patentanmeldung mit der Veröffentlichungsnummer 2003-173614
-
ZUSAMMENFASSUNG DER ERFINDUNG
-
DURCH DIE ERFINDUNG ZU LÖSENDE PROBLEME
-
Die herkömmlichen Systeme starten Dekodieroperationen synchron mit dem Rahmensynchronisationssignal. Folglich kann eine Synchronisierung erreicht werden, wenn eine Verteilung von der Vorrichtung der Übertragungsseite startet, nachdem alle Wiedergabevorrichtungen in dem Empfangsmodus sind. Ein Problem besteht darin, dass dann, wenn die Vorrichtung der Übertragungsseite einen Content kontinuierlich verteilt eine Wiedergabevorrichtung, die sich später verbindet und dann mit der Wiedergabe bzw. Reproduktion des Content startet, keine Rahmensynchronisation erreichen kann. Ein weiteres Problem besteht im Auslassen von Rahmen, wenn eine Synchronisation verloren geht und dann wieder hergestellt wird. Ein allmählich ansteigender Verlust einer Rahmensynchronisation während eine längliche Wiedergabe fortgesetzt wird, ist ein weiteres Problem.
-
MITTEL ZUM LÖSEN DES PROBLEMS
-
Eine digitale Datenverteilungsvorrichtung gemäß der Erfindung umfasst: eine Takterzeugungseinheit zum Erzeugen von Taktpulsen mit einer gegebenen Frequenz; eine Datenleseeinheit zum Auslesen eines Contents, der Audio und Video einschließt, aus einem Speichermedium, das den Content speichert; einem Dekoder zum Dekodieren des durch die Datenleseeinheit ausgelesenen Content; einem Referenztaktzähler, der zurückgestellt wird, wenn ein Dekodieren von jedem Content beginnt und danach die Taktpulse zählt, die durch den Taktzähler erzeugt werden, um Daten zu erzeugen, die eine abgelaufene Zeit vom Start des Contents anzeigen, für zumindest einige Rahmen, welche das Video des Content ausbilden; einem Rahmensynchronisationszähler, der zurückgestellt wird, wenn ein Dekodieren von jedem Content beginnt und danach die Anzahl von Rahmen zählt, die das durch den Dekoder dekodierte Video ausbilden, um Daten zu erzeugen, die eine Rahmenanzahl in dem Content anzeigen, für zumindest einige der Rahmen, die das Video des Content ausbilden; und einer Kommunikationseinheit zum Übertragen von Daten des Content, der aus dem Speichermedium gelesen wurde, Übertragen der Daten, die die abgelaufene Zeit anzeigen, die durch den Referenztaktzähler erzeugt werden, und Übertragen der Daten, die die Rahmenanzahl anzeigen, erzeugt durch den Rahmensynchronisationszähler.
-
Eine digitale Datenwiedergabevorrichtung gemäß der Erfindung umfasst: eine Takterzeugungseinheit zum Erzeugen von Taktpulsen mit einer gegebenen Frequenz; eine Kommunikationseinheit zum Empfangen von Daten eines Content, der Audio und Video einschließt, und, für zumindest einige Rahmen, die das Video ausbilden, von Daten, die eine abgelaufene Zeit von dem Start des Content anzeigen, und von Daten, die eine Rahmenanzahl in dem Content anzeigen; einem Dekoder, der an den Taktpulsen arbeitet, um das Audio und das Video des Content zu dekodieren, der durch die Kommunikationseinheit empfangen wurde; einer Separationseinheit zum Separieren der die abgelaufene Zeit anzeigenden Daten und der die Rahmenanzahl anzeigenden Daten aus den Daten, die durch die Kommunikationseinheit empfangen wurden; einem Referenztaktzähler, in dem die die abgelaufene Zeit anzeigenden Daten, empfangen durch die Kommunikationseinheit, als ein Anfangswert eingestellt wird, wenn, auf Grundlage der Daten des durch die Kommunikationseinheit empfangenen Content, eine Wiedergabe des Content beginnt, wobei der Referenztaktzähler die Taktpulse zählt, die durch die Takterzeugungseinheit erzeugt werden, um interne Daten zu erzeugen, welche eine abgelaufene Zeit vom Start des Content anzeigen, für zumindest einige der Rahmen, die das Video des Content ausbilden; einem Rahmensynchronisationszähler, in dem die die Rahmenanzahl anzeigenden Daten, empfangen durch die Kommunikationseinheit, als ein Anfangswert eingestellt wird, wenn die Wiedergabe des Content beginnt, wobei der Rahmensynchronisationszähler die Anzahl von Rahmen zählt, die das Video ausbilden, dekodiert durch den Dekoder, um interne Daten zu erzeugen, die eine Rahmenanzahl in dem Content für zumindest einige der Rahmen anzeigen, die das Video des Content ausbilden; ein Rahmensynchronisations-Vergleichsmittel zum Vergleichen der die Rahmenanzahl anzeigenden Daten, empfangen durch die Kommunikationseinheit, mit den durch den Rahmensynchronisationszähler erzeugten internen Daten, während der Wiedergabe des Content; ein Taktvergleichsmittel zum Vergleichen der die abgelaufene Zeit anzeigenden Daten, empfangen durch die Kommunikationseinheit, mit den durch den Referenzzähler erzeugten internen Daten, während der Wiedergabe des Content; und eine Frequenzsteuereinheit zum Kombinieren eines Vergleichsresultats, erhalten durch das Rahmensynchronisations-Vergleichsmittel, mit einem Vergleichsresultat, erhalten durch das Takt-Vergleichsmittel, und zum Steuern der Frequenz der Taktpulse, die durch die Takterzeugungseinheit erzeugt werden, auf Grundlage eines Resultats einer Kombination.
-
Ein synchronisiertes Wiedergabesystem gemäß der Erfindung umfasst die obige digitale Datenverteilungsvorrichtung und eine oder mehrere der obigen digitalen Datenwiedergabevorrichtungen, die mit der digitalen Datenverteilungsvorrichtung durch einen digitalen Bus verbunden sind.
-
EFFEKTE DER ERFINDUNG
-
Die Erfindung kann eine Wiedergabe bzw. Reproduktion durch eine Vielzahl von Wiedergabevorrichtungen synchronisieren. Während eine Wiedergabevorrichtung bereits einen gegebenen Content wiedergibt, können darüber hinaus, wenn eine andere Wiedergabevorrichtung mit der Verteilungsvorrichtung verbunden wird, diese Wiedergabevorrichtungen synchronisiert werden.
-
KURZE BESCHREIBUNG DER ZEICHNUNGEN
-
1 ist ein Diagramm zur Darstellung eines Content-Wiedergabesystems gemäß einer ersten Ausführungsform der Erfindung.
-
2 ist ein Blockdiagramm zur Darstellung eines Beispiels einer Konfiguration der digitalen Datenverteilungsvorrichtung in dem Content-Wiedergabesystem in 1.
-
3 ist ein Blockdiagramm zur Darstellung eines Beispiels der Konfiguration der digitalen Datenwiedergabevorrichtung in dem Content-Wiedergabesystem in 1.
-
4(a) und 4(b) zeigen Paketstrukturen zum Übertragen digitaler Daten von der digitalen Datenverteilungsvorrichtung in 1 an die digitale Datenwiedergabevorrichtung in 2 durch Ethernet (registrierte Marke).
-
5 ist ein Blockdiagramm zur Darstellung eines Beispiels der Konfiguration der Kommunikationseinheit in der digitalen Datenverteilungsvorrichtung in 2.
-
6 ist ein Diagramm zur Darstellung des Betriebs des STC-Vergleichsmittels in der ersten Ausführungsform.
-
7 ist ein Diagramm zur Darstellung des Betriebs des STC-Vergleichsmittels in der ersten Ausführungsform.
-
8 ist ein Diagramm zur Darstellung des Rahmensynchronisationsbetriebs in der ersten Ausführungsform.
-
9 ist ein Diagramm zur Darstellung des Rahmensynchronisationsbetriebs in der ersten Ausführungsform.
-
10 ist ein Blockdiagramm zur Darstellung eines Beispiels der Konfiguration der digitalen Datenwiedergabevorrichtung in einer zweiten Ausführungsform der Erfindung.
-
11 ist ein Flussdiagramm zur Darstellung des Betriebs des STC-Vergleichsmittels in der digitalen Datenwiedergabevorrichtung in der zweiten Ausführungsform.
-
12 ist ein Flussdiagramm zur Darstellung des Betriebs der Verstärkungsanpassungs- und Kombinationseinheit in der digitalen Datenwiedergabevorrichtung in einer zweiten Ausführungsform.
-
13 ist ein Blockdiagramm zur Darstellung eines Beispiels der Konfiguration der digitalen Datenverteilungsvorrichtung in einer dritten Ausführungsform der Erfindung.
-
14 ist ein Blockdiagramm zur Darstellung eines Beispiels der Konfiguration der digitalen Datenwiedergabevorrichtung in einer dritten Ausführungsform.
-
MODUS ZUM AUSFÜHREN DER ERFINDUNG
-
Erste Ausführungsform
-
1 zeigt ein Content-Wiedergabesystem gemäß der ersten Ausführungsform der Erfindung.
-
Das dargestellte Content-Wiedergabesystem weist eine Verteilungsvorrichtung 10 als eine Vorrichtung an der Übertragungs- bzw. Sendeseite auf, sowie eine Vielzahl von Wiedergabe- bzw. Reproduktionsvorrichtungen 11 bis 14 als Vorrichtungen an der Empfangsseite. Die Verteilungsvorrichtung 10 und Wiedergabevorrichtungen 11 bis 14 sind über einen digitalen Bus 20 mit einander verbunden. Das in 1 gezeigte Content-Wiedergabesystem wird z. B. in einem Rücksitz-Unterhaltungssystem zum Anhören von Audio und zum Ansehen eines Videos im Passagierraum eines Fahrzeugs verwendet.
-
Der digitale Bus 20 kann in der Form verdrahteter Verbindungen, wie z. B. MOST (engl. Media-Oriented System Transport), IEEE 1394 oder von Ethernet-Verbindungen sein. Der digitale Bus 20 kann alternativ in der Form drahtloser Verbindungen sein, wie z. B. jene, die als WiFi oder Bluetooth (registrierte Marke) bezeichnet werden.
-
Das Wiedergabe- bzw. Reproduktionssystem kann in einem Modus verwendet werden, in dem ein Content bzw. ein Dateninhalt, der von der einzelnen Verteilungsvorrichtung 10 verteilt wird, durch eine Vielzahl von Wiedergabevorrichtungen 11 bis 14 empfangen wird, Video und Audio durch die Vielzahl der Wiedergabevorrichtungen 11 bis 14 für eine Anzeige an jeweiligen Anzeigeeinheiten wiedergegeben werden, und für eine Audioausgabe durch eine Audioausgabevorrichtung in einer oder mehreren der Wiedergabevorrichtungen. Ein Lautsprecher oder Kopfhörer können z. B. in diesem Fall als Audioausgabevorrichtung verwendet werden. Audio kann simultan von allen den Wiedergabevorrichtungen ausgegeben werden, oder kann von nur einigen der Wiedergabevorrichtungen ausgegeben werden.
-
Wenn es einen zeitlichen Offset im Bild unter der Vielzahl der Wiedergabevorrichtungen 11 bis 14 gibt, ist eine Synchronisation mit dem Ton mangelhaft, was verwirrend ist. Um dieses Problem zu lösen wäre es wünschenswert, eine Wiedergabe bzw. Reproduktion mit einem zeitlichen Offset zu erreichen, der nicht einmal einen Rahmen (engl. Frame) ist.
-
Es wäre für einen Wiedergabezeitpunktoffset ferner wünschenswert nicht aufzutreten, selbst dann, während eine Wiedergabevorrichtung (z. B. Wiedergabevorrichtung 11) bereits einen bestimmten Content bzw. Dateninhalt wiedergibt, andere Wiedergabevorrichtungen (Wiedergabevorrichtungen 12 bis 14) mit der Verteilungsvorrichtung 10 zu unterschiedlichen Zeitpunkten verbunden sind und mit der Wiedergabe des gleichen Contents beginnen.
-
Es wäre für einen zeitlichen Offset eines Bildes von nicht einmal einem Rahmen ferner wünschenswert, unter den Wiedergabevorrichtungen 11 bis 14 selbst während einer länglichen Wiedergabe nicht aufzutreten.
-
Wenn darüber hinaus eine Synchronisation verloren gegangen ist, wäre es wünschenswert, eine Synchronisation wiederherzustellen, ohne Rahmen auszulassen.
-
Das Wiedergabesystem der vorliegenden Erfindung genügt diesen Erfordernissen.
-
2 zeigt ein Beispiel der Konfiguration der Verteilungsvorrichtung 10 in 1. Die dargestellte Übertragungs- bzw. Sendevorrichtung liest einen Content aus einem Speichermedium 51, wie z. B. einer HDD, einer DVD, einem USB-Speicher, einer SD-Speicherkarte, einer CD-ROM oder einer Blue-Ray-Disk, in der der Content gespeichert ist, und sendet den Content an die in 1 gezeigten Wiedergabevorrichtungen 11 bis 14 über den digitalen Bus 20, und weist eine Datenausleseeinheit 52, eine Takterzeugungseinheit 53, einen Dekoder 54, einen STC-Zähler 55, einen Rahmensynchronisationszähler 56, eine Multiplexing-Einheit 57, eine Übertragungsverarbeitungseinheit 58, eine Kommunikationseinheit 59 und eine Steuereinheit 60 auf.
-
Die Steuereinheit 60 ist z. B. aus der CPU eines Mikrocomputers ausgebildet, und steuert die gesamte Verteilungsvorrichtung. Die Steuereinheit 60 steuert insbesondere die Datenleseeinheit 52, Dekoder 54, STC-Zähler 55, Rahmensynchronisationszähler 56, Multiplexing-Einheit 57 und Kommunikationseinheit 59. Die Signalleitungen für Steuersignale, die von der Steuereinheit 60 an jede dieser geliefert werden, werden in den Zeichnungen weggelassen.
-
Die Datenleseeinheit 52 liest einen Content aus dem Speichermedium 51 aus. Das Lesen von Daten (z. B., der Zeitpunkt des Auslesens) wird durch die Steuereinheit 60 gesteuert. Die Datenleseeinheit 52 liest Daten aus, wobei ein bestimmtes Cluster als eine Einheit genommen wird, auf Grundlage von Anweisungen von der Steuereinheit 60.
-
Wenn das Speichermedium 51 eine HDD, eine DVD, eine CD-ROM, eine Blue-Ray-Disk oder dergleichen ist, sind das Speichermedium 51 und die Datenleseeinheit 52 miteinander verbunden, z. B. durch eine SATA-(engl. Serial Advanced Technology Attachment)Schnittstelle, und das Auslesen wird durch einen Speichertransfer durch eine DMA-Einrichtung durchgeführt, die in der CPU enthalten ist, welche die Steuereinheit 60 ausbildet.
-
Wenn das Speichermedium 51 ein USB-Speicher ist, sind das Speichermedium 51 und die Datenleseeinheit 52 durch eine USB-Schnittstelle miteinander verbunden sind, und wenn das Speichermedium 51 eine SD-Speicherkarte ist, sind das Speichermedium 51 und die Datenleseeinheit 52 durch eine SD-Schnittstelle miteinander verbunden; in diesen Fällen werden Daten durch eine DMA-Einrichtung gelesen, die in der CPU enthalten ist, welche die Steuereinheit 60 ausbildet, oder durch eine Software.
-
Das Speichermedium 51, die Datenleseeinheit 52 und der Dekoder 54 sind durch einen Datenbus 61 mit einander verbunden.
-
Die Takterzeugungseinheit 52 erzeugt Taktpulse C53, die als eine Referenz für den Betrieb des gesamten Wiedergabe- bzw. Reproduktionssystems verwendet werden. Die erzeugten Taktpulse C53 sind z. B. in der Form einer 27-MHz-Rechteckwelle.
-
Der Dekoder 54 dekodiert den Content, der durch die Datenleseeinheit 52 ausgelesen wird. Wenn der Content gemäß MPEG-2 komprimiert kodiert ist, wird der Content gemäß MPEG-2 dekodiert, und die Bilddaten für jeden Rahmen vor der Komprimierung werden wiedergegeben bzw. reproduziert. Der Dekoder 54 führt die Dekodierung auf Grundlage der Taktpulse durch, die durch die Takterzeugungseinheit 53 erzeugt werden (wobei der Dekodierungszeitpunkt durch die Taktpulse gesteuert wird).
-
Der STC-(engl. System Time Clock)Zähler 55, auch als ein Referenztaktzähler bezeichnet, zählt die Taktpulse C53, die durch die Takterzeugungseinheit 53 ausgegeben werden, und gibt einen Zählwert C55 aus. Der Zählwert C55 wird auf einen Anfangswert von „0” zurückgesetzt, jedes Mal dann, wenn ein Auslesen von jedem Content beginnt (einschließlich von Fällen, wobei ein Auslesen von einem Content auf einen anderen gewechselt wird), und die Takte C53 werden dann gezählt. Der Zählwert C55 zeigt daher eine abgelaufene Zeit oder eine Wiedergabezeit vom Start des Contents an, und wird an die Wiedergabevorrichtungen 11 bis 14 übertragen, als eine Referenzzeitinformation SCR (engl. System Clock Reference) für das gesamte Wiedergabesystem.
-
Der STC-Zähler 55 ist z. B. ein 42-Bit-Zähler, und wenn 27-MHz-Taktpulse C53 gezählt werden, wird das Zählen in Zyklen von ca. 162 Sekunden wiederholt.
-
Der Rahmensynchronisationszähler 56 zählt die Anzahl von Videorahmen, die durch das Dekodieren des Contents durch den Dekoder 54 wiedergegeben bzw. reproduziert werden, und gibt einen Zählwert C56 aus. Der Zählwert C56 wird auf einen Anfangswert von „0” zurückgesetzt, wenn ein Auslesen von jedem Content beginnt (einschließlich von Fällen, bei denen ein Auslesen von einem Content zu einem anderen gewechselt wird), und wird bei Eingabe von Rahmenzeitpunktsignalen erhöht, die in dem Videosignal enthalten sind, das durch den Dekoder 54 reproduziert wird. Der Zählwert C56 stellt daher eine Rahmennummer in dem Content dar (z. B. Daten, welche anzeigen, wie viele Rahmen der gegenwärtige Rahmen vom Start des Contents ist), und wird an die Wiedergabevorrichtungen 11 bis 14 als Rahmennummerndaten FCR (engl. Frame Clock Reference) übertragen.
-
Der Rahmensynchronisationszähler 56 ist z. B. ein 32-Bit-Zähler. Für einen Content auf Grundlage von NTSC-Standards werden 30-Hz-Rahmenzeitpunktsignale gezählt, sodass ein einzelner Zyklus ca. 4,5 Jahre andauert. Da 4,5 Jahre eine unrealistisch lange Zeit für die Wiedergabe bzw. Reproduktion eines einzelnen Contents ist, kann gesagt werden, dass die SCR jeden Rahmen in dem Content eindeutig darstellt.
-
Die Multiplexing-Einheit 57 führt ein Multiplexen des SCR von dem STC-Zähler 55 und der FCR von dem Rahmensynchronisationszähler 56 durch, um Synchronisationspakete zu erzeugen. Beim Multiplexen von SCR und FCR, wird der FCR-Wert, der erfasst wird, wenn der FCR-Wert aktualisiert (inkrementiert) wird, mit dem SCR-Wert zum Zeitpunkt der Aktualisierung gemultiplext.
-
Der STC-Zähler 55 zählt bei einer höheren Geschwindigkeit als der Rahmensynchronisationszähler 56. Die Übertragung von jedem SCR-Wert, der durch den STC-Zähler 55 gezählt wird, an die Wiedergabevorrichtungen würde eine unpraktisch große Menge an Datenübertragungen erfordern. Der FCR-Wert und der SCR-Wert werden folglich durch die Multiplexing-Einheit 57 zu Zeitpunkten gelesen, bei denen der Rahmensynchronisationszähler 56 den Zählwert C56 inkrementiert, um Synchronisationspakete zu erzeugen, denen die FCR- und SCR-Werte gemultiplext sind.
-
Die Übertragungsverarbeitungseinheit 58 wandelt die Daten des Contents, der durch die Datenleseeinheit 52 ausgelesen wird, in Pakete eines Formats um, das zum Senden bzw. Übertragen geeignet ist, z. B., TS-Pakete (engl. Transport Stream Pakets).
-
Die Kommunikationseinheit 59 überträgt digitale Daten. Bei dem digitalen Bus 20 überträgt die Kommunikationseinheit 59 z. B. Pakete als TCP-Pakete, und überträgt TS-Pakete von Audio- und Videodaten (Audio- und Videopakete) als UDP-Pakete.
-
TCP-Pakete sind zur Übertragung von Synchronisationspaketen geeignet, da diese Zuverlässig deren Ziele ohne Datenfehler erreichen. Im Gegensatz dazu werden TS-Pakete bezüglich Audio und Video als UDP-Pakete übertragen, da diese erlauben, große Datenmengen in Echtzeit zu übertragen und zu empfangen. Da das Datenfeld eines Synchronisationspakets höchstens ca. 14 Byte enthält, und das Übertragungsintervall 1/30 einer Sekunde ist, gibt es selbst mit TCP-Paketen kein Problem einer Verzögerung. Da es der Dekoder 104 in der Empfangsseite ist, der auf Grundlage von FCR und SCR enthalten in Synchronisationspaketen arbeitet, muss die Übertragung bzw. das Senden der TS-Pakete von Audio und Video nicht genau mit dem Senden der Synchronisationspakete synchronisiert werden.
-
4(a) zeigt ein Synchronisationspaket 200, das als ein TCP-Paket übertragen wird.
-
In dem Datenfeld 202, das dem TCP-Header 201 des Synchronisationspakets 200 folgt, ist eine Content-Identifikationsinformation 203 von z. B. 16 Bit enthalten, sukzessive gefolgt durch eine Rahmensynchronisations-Identifikationsinformation 204, einem 32-Bit-FCR-Wert 205, einer Rahmensynchronisations-Identifikationsinformation 206 und einem 42-Bit-SCR-Wert.
-
Die Synchronisations-Identifikationsinformation 204, welche den FCR-Wert 205 identifiziert, ist, z. B., 0x01 (0x zeigt an, dass der folgende numerische Wert eine hexadezimale Zahl ist), und die Synchronisations-Identifikationsinformation 206, welche den SCR-Wert 207 identifiziert, ist z. B. 0x02.
-
4(b) zeigt ein UDP-Paket (Audio- und Videopaket) 210, das Audio und Video überträgt. In dem Datenfeld 212, das dem UDP-Header 211 des Audio- und Videopakets folgt, folgt einer Content-Identifikationsinformation 213 von 16 Bit z. B. Content-Daten 214. Audiodaten und Videodaten sind in den Content-Daten 214 gespeichert, unterteilt in 188-Byte TS-Pakete.
-
Der Zweck der Content-Identifikationsinformation 203 in dem Synchronisationspaket 200 in 4(a) und der Content-Identifikationsinformation 213 in dem Audio-Video-Paket 210 in 4(b) ist eine Bestätigung, dass das Synchronisationspaket 200 und das Audio-Video-Paket 210, welche diese enthalten, sich gegenseitig entsprechen.
-
5 zeigt ein Beispiel der Konfiguration der Kommunikationseinheit 59 in 2. Die Synchronisationspakete 200 werden durch eine Ethernet-Kommunikationseinheit 93 durch ein TCP-Verfahren übertragen, das durch eine TCP-Übertragungseinheit 91 ausgeführt wird, und die Audio-Video-Pakete 210 werden durch die Ethernet-Kommunikationseinheit 93 durch ein UDP-Verfahren übertragen, das durch eine EDP-Übertragungseinheit 92 ausgeführt wird.
-
3 zeigt ein Beispiel der Konfiguration von einer der Wiedergabe- bzw. Reproduktionsvorrichtungen 1 bis 14 in 1, z. B. Wiedergabevorrichtung 11. Die anderen Wiedergabevorrichtungen 12 bis 14 sind identisch konfiguriert.
-
Die dargestellte Wiedergabe- bzw. Reproduktionsvorrichtung weist eine Kommunikationseinheit 101, eine Separationseinheit 102, eine Takterzeugungseinheit 103, den Dekoder 104, einen STC-Zähler 105, ein STC-Vergleichsmittel 106, einen Rahmensynchronisationszähler 107, ein Rahmensynchronisations-Vergleichsmittel 108, eine Frequenzsteuereinheit 109 und eine Steuereinheit 110 auf.
-
Die Takterzeugungseinheit 103 erzeugt Taktpulse C103 mit einer gegebenen Frequenz, z. B. 27-MHz, um den Zeitpunkt von Wiedergabe- bzw. Reproduktionsoperationen in der Wiedergabevorrichtung 11 zu bestimmen, insbesondere, den Zeitpunkt von Dekodieroperationen in dem Dekoder 104.
-
Die dargestellte Takterzeugungseinheit 103 weist einen VCO 121 und eine Rechteckwellen-Erzeugungseinheit 122 auf.
-
Der VCO (engl. Voltage Controlled Oscillator) 121 kann dessen Oszillationsfrequenz entweder in die positive Richtung (höhere Frequenz) oder negative Richtung (niedere Frequenz) gemäß einer Eingangsspannung anpassen. Die Rechteckwellen-Erzeugungseinheit 122 erzeugt Rechteckwellenpulse mit der Oszillationsfrequenz des VCO.
-
Die Steuereinheit 110 ist z. B. aus der CPU eines Mikrocomputers ausgebildet, und steuert die gesamte Reproduktions- bzw. Wiedergabevorrichtung. Die Steuereinheit 110 steuert insbesondere die Kommunikationseinheit 101, Separationseinheit 102, Dekoder 104, STC-Vergleichsmittel 106 und Rahmensynchronisations-Vergleichsmittel 108. Die Signalleitungen für Steuersignale, die von der Steuereinheit 110 an jede von diesen geliefert werden, werden in der Zeichnung vernachlässigt.
-
Die Kommunikationseinheit 101 empfängt digitale Daten, insbesondere, UDP-Pakete einschließlich von Content-Daten, und TCP-Pakete einschließlich SCR und FCR, übertragen von der Verteilungsvorrichtung 10 über den digitalen Bus 20, z. B. durch das Ethernet-Protokoll. TCP-Pakete werden alle 1/30 einer Sekunde empfangen.
-
Die Kommunikationseinheit 101 extrahiert TS-Pakete mit Audio- und Videodaten von den UDP-Paketen, erzeugt TS-Stream-Daten, und liefert die erzeugten TS-Stream-Daten an dem Dekoder 104.
-
Die Kommunikationseinheit 101 liefert darüber hinaus die TCP-Pakete an die Separationseinheit 102.
-
Der Dekoder 104 empfängt die TS-Stream-Daten von der Kommunikationseinheit 101 und führt eine Dekodierung auf Grundlage der Taktpulse C103 durch, welche von der Takterzeugungseinheit 103 ausgegeben werden (wobei der Zeitpunkt durch die Taktpulse gesteuert wird). Wenn der von der Verteilungsvorrichtung 10 übertragene Content gemäß MPEG-2 komprimiert kodiert wird, dekodiert der Dekoder 104 den Content gemäß MPEG-2.
-
Der Dekoder 104 weist einen Video-Dekoder 111 und einen Audio-Dekoder 112 auf. Der Video-Dekoder 111 dekodiert TS-Stream-Daten und reproduziert ein Videobild bzw. gibt dieses wieder, und der Audio-Dekoder 112 dekodiert TS-Stream-Daten und führt eine Wiedergabe bzw. Reproduktion eines Tons bzw. Sounds durch. Die Ausgabe von dem Video-Dekoder 111 wird an eine Bildschirmanzeigeeinheit 113 geliefert, und die Ausgabe von dem Audio-Dekoder 112 wird an einen Lautsprecher 114 geliefert.
-
Der Dekoder 104 beliefert darüber hinaus den Rahmensynchronisationszähler 107 mit Rahmenzeitpunktsignalen, die in dem Videosignal enthalten sind, das durch Dekodieren reproduziert bzw. wiedergegeben wird.
-
Die Separationseinheit 102 separiert die SCR-Daten und FCR-Daten aus den Synchronisationspaketen 200, welche diese als TCP-Pakete von der Kommunikationseinheit 101 empfängt.
-
Die separierte SCR wird an den STC-Zähler 105 und das STC-Vergleichsmittel 106 geliefert. Die separierte FCR wird an den Rahmensynchronisationszähler 107 und das Rahmensynchronisations-Vergleichsmittel 108 geliefert.
-
Der STC-Zähler 105, auch als ein Referenztaktzähler bezeichnet, zählt die Taktpulse, die durch die Takterzeugungseinheit 103 der Wiedergabevorrichtung 11 erzeugt werden, und gibt einen Zielwert C105 aus. Jede zeitliche Wiedergabe bzw. Reproduktion von jedem Content, der von der Verteilungsvorrichtung 10 übertragen wird, beginnt in der Wiedergabevorrichtung 11, wobei die SCR, separiert durch die Separationseinheit 102 aus dem empfangenen Synchronisationspaket 200, in dem STC-Zähler 105 als ein Anfangswert eingestellt ist, und der STC-Zähler 105 zählt dann die Taktpulse C103, welche von der obigen Takterzeugungseinheit 103 ausgegeben werden. Der Zählwert C105 des STC-Zählers 105 zeigt daher eine abgelaufene Zeit oder eine Reproduktions- bzw. Wiedergabezeit vom Start des durch die Wiedergabevorrichtung 11 wiedergegebenen Content an, und wird an das STC-Vergleichsmittel 106 als eine abgelaufene Zeitinformation STC (engl. System Time Clock) geliefert, die in der Wiedergabevorrichtung 11 erzeugt wird.
-
Die SCR-Daten zeigen ebenso eine abgelaufene Zeit vom Start des Content an. SCR und STC unterscheiden sich voneinander darin, dass SCR in der Verteilungsvorrichtung 10 erzeugt und an die Wiedergabevorrichtung 11 von der Verteilungsvorrichtung 10 übertragen wird, wohingegen STC durch Zählen der Taktpulse erzeugt wird, die von der Takterzeugungseinheit 103 in der Wiedergabevorrichtung 11 ausgegeben werden. Um SCR und STC zu unterscheiden, wird SCR als Referenzdaten bezeichnet, und STC wird als interne Daten bezeichnet (Daten, die in der Wiedergabevorrichtung 11 erzeugt werden).
-
Der STC-Zähler 105 ist z. B. ein 42-Bit-Zähler, wie der STC-Zähler 55 in der Verteilungsvorrichtung 10.
-
Der Rahmensynchronisationszähler 107 zählt die Anzahl von Video-Rahmen des Content, der durch die Wiedergabevorrichtung 11 wiedergegeben wird, und gibt einen Zählwert C107 aus. Jede zeitliche Wiedergabe bzw. Reproduktion von jedem Content, der von der Verteilungsvorrichtung 10 übertragen wird, beginnt in der Wiedergabevorrichtung 11, wobei FCR, separiert durch die Separationseinheit 102 aus dem empfangenen Synchronisationspaket 200, in dem Rahmensynchronisationszähler 107 als ein Anfangswert eingestellt wird, und der Rahmensynchronisationszähler 107 inkrementiert dann den Zählwert C107 jedes Mal dann, wenn ein Rahmen durch den Dekoder 104 reproduziert bzw. wiedergegeben wird. Der Zählwert C107 wird insbesondere bei Eingabe von Rahmenzeitsignalen inkrementiert, die in dem Videosignal enthalten sind, das durch den Dekoder 54 wiedergegeben wird. Der Zählwert C107 des Rahmensynchronisationszählers 107 stellt daher eine Rahmennummer in dem Content dar, der durch die Wiedergabevorrichtung 11 wiedergegeben wird (z. B. Daten, die anzeigen, wie viele Rahmen der gegenwärtige Rahmen vom Start des Content ist), und wird an das Rahmensynchronisations-Vergleichsmittel 108 als Rahmenanzahldaten FTC (engl. Frame Time Clock) geliefert.
-
Die FCR-Daten zeigen ebenso Rahmenzahlen an. FCR und FTC unterscheiden sich darin, dass FCR in der Verteilungsvorrichtung 10 erzeugt wird und von der Verteilungsvorrichtung 10 an die Wiedergabevorrichtung 11 übertragen wird, wohingegen FTC durch Zählen der Anzahl von Rahmen erzeugt wird, die durch den Dekoder 104 in der Wiedergabevorrichtung 11 wiedergegeben bzw. reproduziert werden. Um FCR und FTC zu unterscheiden, wird FCR als Referenzdaten bezeichnet und FTC wird als interne Daten bezeichnet (Daten, die in der Wiedergabevorrichtung 11 erzeugt werden).
-
Der Rahmensynchronisationszähler 107 ist z. B. ein 32-Bit-Zähler, wie der Rahmensynchronisationszähler 56 in der Verteilungsvorrichtung 10.
-
Das Rahmensynchronisations-Vergleichsmittel 108 berechnet die Differenz ΔFTC zwischen FTC, erhalten von dem Rahmensynchronisationszähler 107, und FCR, separiert durch die Separationseinheit 102 aus dem Synchronisationspaket 200. Die Differenz ΔFTC wird durch die folgende Gleichung (1) gegeben. ΔFTC = FCR – FTC (1)
-
Die Berechnung gemäß Gleichung (1) erfolgt dann, wenn z. B. der FTC-Wert aktualisiert (inkrementiert) wird, unter Verwendung des FTC-Werts zu dieser Zeit und des FCR-Werts, der zu dieser Zeit von der Separationseinheit 102 ausgegeben wird. Alternativ kann die Berechnung durchgeführt werden, wenn neue FCR-Daten durch die Separationseinheit 102 separiert werden, unter Verwendung des FCR-Werts zu dieser Zeit und dem FTC-Wert, der zu dieser Zeit von dem Rahmensynchronisationszähler 107 ausgegeben wird.
-
Da die Rahmensynchronisationszähler 56 und 107 z. B. 32-Bit-Zähler sind und deren Zählwerte nicht deren Maximalwert erreichen, während der Content reproduziert bzw. wiedergegeben wird, muss die Umkehr von einem der Zählwerte von dem Maximalwert auf 0 nicht betrachtet werden.
-
Wenn die durch Gleichung (1) erhaltene Differenz ΔFTC negativ ist, wird die Ausgangsfrequenz der Takterzeugungseinheit 103 nach unten angepasst. Wenn die Differenz ΔFTC positiv ist, wird die Ausgangsfrequenz der Takterzeugungseinheit 103 nach oben angepasst.
-
Die Wiedergabevorrichtung 11 wird dadurch Rahmensynchronisiert zu der Verteilungsvorrichtung 10, und als Ergebnis kann eine Rahmensynchronisation durch eine Vielzahl von Wiedergabevorrichtungen erhalten werden.
-
Das FTC-Vergleichsmittel 106 berechnet die Differenz ΔFTC zwischen STC von dem STC-Zähler 105 und SCR, separiert durch die Separationseinheit 102 aus dem Synchronisationspaket 200. Die Berechnung wird z. B. dann durchgeführt, wenn neue SCR-Daten durch die Separationseinheit 102 separiert werden, unter Verwendung des SCR-Werts zu dieser Zeit und dem FTC-Wert, der zu dieser Zeit von dem STC-Zähler 105 ausgegeben wird.
-
Die Differenz ΔSTC wird normalerweise durch die folgende Gleichung erhalten. ΔSTC = SCR – STC (2)
-
Da ein einzelner Zyklus ca. 162 Sekunden in den STC-Zählern 55, 105 verbleibt, müssen Berechnungen in der Umgebung des Zeitpunkts, zu dem die STC- und SCR-Werte eine Umkehr von dem Maximalwert MAX (= 242 – 1 = 4 398 046 511 103) auf Null unterliegen, unter Berücksichtigung der Umkehr angepasst werden. Dieser Punkt wird im Folgenden mit Bezug auf die 6 und 7 beschrieben.
-
Die 6 und 7 zeigen Fälle, in denen der STC-Wert und der SCR-Wert an entgegengesetzten Seiten der Grenze lokalisiert sind, an der die Zielwerte einer Umkehr von dem Maximalwert MAX auf Null unterliegen.
-
Wenn Rahmen synchronisiert sind, sollte die Differenz zwischen SCR und STC geringer sein als der Zählwert (27 × 106 ÷ 30 = 9 × 105 = Cf) entsprechend der 1/30-Sekundendauer einer einzelnen Rahmenperiode. ΔSTC wird daher zuerst durch Gleichung (2) berechnet, und wenn der Absolutwert des berechneten ΔSTC gleich zu oder geringer als Cf ist, wird der ΔSTC-Wert, der aus Gleichung (2) erhalten wird, als der korrekte Wert ausgegeben. Wenn der Absolutwert des berechneten ΔSTC größer als Cf ist, folgert das STC-Vergleichsmittel 106, dass die STC- und SCR-Werte an gegenüber liegenden Seiten der Umkehrgrenze von dem Maximalwert MAX auf Null lokalisiert sind, und führt den folgenden Prozess aus.
-
Wenn ΔSTC größer als Cf ist, folgert das STC-Vergleichsmittel 106 zuerst, dass der SCR-Wert gerade vor dem Zeitpunkt der Änderung von dem Maximalwert MAX auf Null auftritt, wie in 6, und ist daher in der Nähe zu dem Maximalwert MAX, und dass der STC-Wert gerade nach dem Zeitpunkt der Änderung von dem Maximalwert MAX auf Null auftritt, und ist daher in der Nähe zu Null, und führt eine erzeugte Berechnung der Differenz ΔSTC durch die folgende Gleichung (3) durch. ΔSTC = (SCR – MAX) – STC (3)
-
Wenn der ΔSTC-Wert, der aus Gleichung (2) berechnet wird, geringer als -CF ist, folgert das STC-Vergleichsmittel 106, dass der SCR-Wert gerade nach dem Zeitpunkt der Änderung von dem Maximalwert MAX auf Null auftritt, wie in 7, und daher in der Nähe zu Null ist, und dass der STC-Wert gerade vor dem Zeitpunkt der Änderung von dem Maximalwert MAX auf Null auftritt, und daher in der Nähe zu dem Maximalwert MAX ist, und führt eine neue Berechnung der Differenz ΔSTC durch die folgende Gleichung (4) durch. ΔSTC = SCR – (STC – MAX) (4)
-
Wenn die durch die Gleichung (2), (3), oder (4) erhaltene Differenz ΔSTC negativ ist (dies enthält den Fall in 6), wird gefunden, dass STC vor SCR ist, und die Ausgangsfrequenz der Takterzeugungseinheit 103 wird nach unten angepasst.
-
Wenn die durch Gleichung (2), (3), oder (4) erhaltene Differenz ΔSTC positiv ist (dies enthält den Fall in 7), wird gefunden, dass STC nach SCR ist, und die Ausgangsfrequenz der Takterzeugungseinheit 103 wird nach oben angepasst.
-
Die Frequenzsteuereinheit 109 weist DA-Wandlungseinheiten 131, 132, eine Verstärkungsanpassung- und Kombinationseinheit 133 und einen Tiefpassfilter 134 auf.
-
Die DA-Wandlungseinheit 131 wandelt das digitale Signal, welches die Differenz ΔFTC angibt, ausgegeben von dem Rahmensynchronisations-Vergleichsmittel 108, in ein analoges Signal um.
-
Die DA-Wandlungseinheit 132 wandelt das digitale Signal, welches die Differenz ΔSTC angibt, ausgegeben von dem STC-Vergleichsmittel 106, in ein analoges Signal um.
-
Die Verstärkungsanpassungs- und Kombinationseinheit 133 verwendet interne Verstärker oder dergleichen zum Anpassen der Verstärkung der Ausgabe von der DA-Wandlungseinheit 131 (das analoge Signal, gewandelt aus der Differenz ΔFTC, ausgegeben von dem Rahmensynchronisations-Vergleichsmittel 108) und die Verstärkung der Ausgabe von der DA-Wandlungseinheit 132 (das analoge Signal, gewandelt von der Differenz ΔSTC, ausgegeben von dem STC-Vergleichsmittel 106) anzupassen, kombiniert die angepassten Ausgaben, und erzeugt ein analoges Steuersignal (Spannungswellenform). Der Kombinationsbetrieb wird z. B. durch ein analoges Summieren durchgeführt. Das durch die Verstärkungsanpassungs- und Kombinationseinheit 133 erzeugte analoge Steuersignal wird in den Tiefpassfilter 134 eingegeben.
-
Der Tiefpassfilter 134 empfängt die Ausgabe von der Verstärkungsanpassungs- und Kombinationseinheit 133, entfernt dessen Hochfrequenzkomponente, und liefert das resultierende Signal an den VCO 121. Die Hochfrequenzkomponente der Ausgabe von der Verstärkungsanpassungs- und Kombinationseinheit 133 wird entfernt, um zu verhindern, dass die Hochfrequenzkomponente schnelle Änderungen in dem VCO 121 bewirkt, wodurch eine Frequenzsteuerung stabilisiert wird.
-
Durch die oben erläuterte Verarbeitung steuert die Frequenzsteuereinheit 109 die Ausgangsfrequenz der Takterzeugungseinheit 103 auf Grundlage der Differenzen ΔFTC und ΔSTC. Als ein Ergebnis wird der Zeitpunkt der Dekodierung durch den Dekoder 104 gesteuert, und die Anzeige eines Videobildes durch die Bildschirmanzeigeeinheit 113 und die Ausgabe eines Tons durch den Lautsprecher 114 kann bezüglich des Betriebs des Dekoders 54 in der Verteilungsvorrichtung 10 synchronisiert werden.
-
Der Rahmensynchronisationsbetrieb wird mit Bezug auf die 8 und 9 erläutert.
-
8 zeigt einen Fall, bei dem eine Wiedergabe bzw. Reproduktion durch den Dekoder 104 in der Wiedergabevorrichtung 11 zu schnell ist. Wenn die Verteilungsvorrichtung 10 FCR-Werte von Nt + 2 und Nt + 3 überträgt, erzeugt die Wiedergabevorrichtung 11 FTC-Werte von Nt + 3 und Nt + 4, und die durch Gleichung (1) erhaltene Differenz ΔFTC ist –1. In diesem Fall wird, wie oben erläutert, eine Wiedergabe bzw. Reproduktion durch den Dekoder 104 verlangsamt, indem die Ausgangsfrequenz der Takterzeugungseinheit 103 verringert wird, wodurch der Rahmenoffset auf Null wiederhergestellt wird.
-
9 zeigt einen Fall, bei dem eine Wiedergabe bzw. Reproduktion durch den Dekoder 104 in der Wiedergabevorrichtung 11 zu langsam ist. Während des Intervalls, während die Wiedergabevorrichtung 11 ein FTC-Wert von Nt + 2 erzeugt, wird zuerst ein FCR-Wert von Nt + 2 von der Verteilungsvorrichtung 10 empfangen, wobei in diesem Fall der Rahmennummernoffset Null ist, es wird jedoch als nächstes ein FCR-Wert von Nt + 3 empfangen, und die durch Gleichung (1) erhaltene Differenz ΔFTC ist +1. In diesem Fall wird, wie oben erläutert, eine Reproduktion bzw. Wiedergabe durch den Dekoder 104 beschleunigt, indem die Ausgangsfrequenz der Takterzeugungseinheit 103 angehoben wird, wodurch der Rahmenoffset auf Null wiederhergestellt wird.
-
Durch eine Steuerung der Ausgangsfrequenz der Takterzeugungseinheit 103 gemäß der Ausgabe von dem Rahmensynchronisations-Vergleichsmittel 108 kann, wie oben erläutert, der angezeigte Videooffset innerhalb ±1 Rahmen-Intervall gehalten werden. Das angezeigte Videobild kann darüber hinaus genauer synchronisiert werden durch eine Steuerung der Ausgangsfrequenz der Takterzeugungseinheit 103 auf Grundlage der Ausgabe von dem STC-Vergleichsmittel 106.
-
Als ein Ergebnis der Durchführung der oben erläuterten Steuerung in jeder Wiedergabevorrichtung kann eine Wiedergabe bzw. Reproduktion durch eine Vielzahl von Wiedergabevorrichtungen synchronisiert werden. Eine Synchronisation geht während einer länglichen Wiedergabe nicht verloren.
-
Selbst in einem Zustand, in dem eine erste Wiedergabevorrichtung bereits einen Content wiedergibt bzw. reproduziert, ist eine zweite Wiedergabevorrichtung mit der Verteilungsvorrichtung verbunden und eine Synchronisation zwischen diesen Wiedergabevorrichtungen kann sichergestellt werden. Selbst wenn eine Vielzahl anderer Wiedergabevorrichtungen zu unterschiedlichen Zeitpunkten nach der ersten verbunden werden, können alle Wiedergabevorrichtungen gleichermaßen synchronisiert werden.
-
Wenn eine Synchronisation verloren geht, kann diese darüber hinaus ohne das Auslassen von Rahmen wiederhergestellt werden.
-
Zweite Ausführungsform
-
10 zeigt eine Wiedergabevorrichtung in der zweiten Ausführungsform der Erfindung.
-
Die Wiedergabevorrichtung in 10 ist im Allgemeinen gleich zu der Wiedergabevorrichtung in 3, jedoch mit den folgenden Unterschieden.
-
Der Wiedergabevorrichtung in 10 fehlen zuerst die DA-Wandlungseinheiten 131, 132 in 3.
-
Die Takterzeugungseinheit 103, STC-Vergleichsmittel 106, Rahmensynchronisationszähler 107, Rahmensynchronisations-Vergleichsmittel 108, Verstärkungsanpassungs- und Kombinationseinheit 133 und Tiefpassfilter 134 in 3 werden ersetzt durch eine Takterzeugungseinheit 103b, ein STC-Vergleichsmittel 106b, einen Rahmensynchronisationszähler 107b, ein Rahmensynchronisations-Vergleichsmittel 108b, eine Verstärkungsanpassungs- und Kombinationseinheit 133b und einen Tiefpassfilter 134b, die in Software, d. h., in einem programmierten Computersystem konfiguriert sind.
-
Die Verstärkungsanpassungs- und Kombinationseinheit 133b und der Tiefpassfilter 134b in der zweiten Ausführungsform bilden eine Frequenzsteuereinheit 109b aus.
-
Jede dieser Elemente in der zweiten Ausführungsform führen den gleichen Prozess wie das entsprechende Element der ersten Ausführungsform durch (angezeigt durch das gleiche Bezugszeichen ohne den zusätzlichen Buchstaben „b”).
-
Die Ausgabe von der Verstärkungsanpassungs- und Kombinationseinheit 133b sind jedoch digitale Daten, die ein Resultat einer Kombination anzeigen. Der Tiefpassfilter 134b führt ein Tiefpassfiltern (Filtern in der Zeitachsenrichtung) an einer Zeitreihe digitaler Daten durch.
-
Die Takterzeugungseinheit 103b ist durch einen digital gesteuerten Oszillator ausgebildet. Der digital gesteuerte Oszillator ist in Hardware konfiguriert, und kann dessen Ausgangsfrequenz gemäß den Ausgangsdaten (digitale Daten) des Tiefpassfilters 134b ändern.
-
Die Steuereinheit 110b, wie die Steuereinheit 110 in 3, ist durch die CPU eines Mikrocomputers ausgebildet. Die Funktionen der Elemente, die wie oben erläutert in Software konfiguriert sind, können alle durch die CPU der Steuereinheit 110b implementiert werden, jedoch sind diese als separate Elemente zur Erleichterung angezeigt.
-
Der Betrieb des STC-Vergleichsmittels 106b und Verstärkungsanpassungs- und Kombinationseinheit 133b ist vergleichbar zu dem Betrieb des STC-Vergleichsmittels 106 bzw. der Verstärkungsanpassungs- und Kombinationseinheit 133, jedoch wird der Betrieb des STC-Vergleichsmittels 106b und der Verstärkungsanpassungs- und Kombinationseinheit 133b im Folgenden mit Bezug auf Flussdiagramme beschrieben.
-
Zuerst wird der Betrieb des STC-Vergleichsmittels 106b mit Bezug auf 11 erläutert.
-
Das STC-Vergleichsmittel 106b liest zuerst die SRC-Ausgabe von der Separationseinheit 102 aus (Schritt ST101).
-
Als nächstes liest diese STC von dem STC-Zähler 104b (Schritt ST102).
-
Als nächstes wird STC von SCR subtrahiert, um die Differenz ΔSTC zu erhalten (Schritt ST103).
-
Als nächstes wird ΔSTC mit Cf (= 9 × 105) verglichen (Schritt ST104).
-
Wenn das Ergebnis des Vergleichs im Schritt ST104 derart ist, dass ΔSTC größer als Cf ist, geht das STC-Vergleichsmittel 106b zum Schritt ST105, berechnet die Differenz ΔSTC neu mittels Gleichung (3), die oben beschrieben ist, d. h., durch die folgende Gleichung und geht zum Schritt ST107. ΔSTC = (SCR – MAX) – STC
-
Wenn das Resultat des Vergleichs im Schritt ST104 so ist, dass ΔSTC geringer als –Cf ist, geht das STC-Vergleichsmittel 106b zum Schritt ST106, berechnet die Differenz ΔSTC durch die obige Gleichung (4) neu, d. h., durch die folgende Gleichung, und geht zum Schritt ST107. ΔSTC = SCR – (STC – MAX)
-
Wenn ΔSTC gleich zu oder größer als –Cf und gleich zu oder geringer als Cf im Schritt ST104 ist, d. h., wenn Betragsstriche ΔSTC-Betragsstriche ±Cf ist, geht das STC-Vergleichsmittel 106b unmittelbar zum Schritt ST107.
-
Im Schritt ST107 gibt das STC-Vergleichsmittel 106b die Differenz ΔSTC aus.
-
Die Differenz ΔSTC wird an die Verstärkungsanpassungs- und Kombinationseinheit 133b wie in der ersten Ausführungsform geliefert.
-
In der ersten Ausführungsform unterliegt die Differenz ΔSTC einer DA-Wandlung durch die DA-Wandlungseinheit 132 und wird dann an die Verstärkungsanpassungs- und Kombinationseinheit 133 geliefert. In der zweiten Ausführungsform wird die Differenz ΔSTC direkt an die Verstärkungsanpassungs- und Kombinationseinheit 133b ohne eine DA-Wandlung geliefert.
-
Als nächstes wird der Betrieb der Verstärkungsanpassungs- und Kombinationseinheit 133b mit Bezug auf 12 beschrieben.
-
Die Verstärkungsanpassungs- und Kombinationseinheit 133b liest zuerst ΔFTC von dem Rahmensynchronisations-Vergleichsmittel 108b (ST201).
-
Als nächstes bestimmt diese, ob oder ob nicht ΔFTC Null ist (ST202). Wenn ΔFTC nicht Null ist, geht die Verstärkungsanpassungs- und Kombinationseinheit 133b zum Schritt ST203 und erhält das Kombinationsresultat D133 durch Multiplizieren von ΔFTC mit einem gegebenen Koeffizienten k1.
-
Wenn ΔFTC im Schritt ST202 Null ist, geht die Verstärkungsanpassungs- und Kombinationseinheit 133b zum Schritt ST204 und liest ΔSTC aus dem STC-Vergleichsmittel 106b. Im Schritt ST205 wird dann das Kombinationsresultat D133 durch Multiplikation von ΔSTC mit einem gegebenen Koeffizienten k2 erhalten.
-
Das Kombinationsresultat D133 wird nach Schritt ST203 oder ST205 ausgegeben. Das Kombinationsresultat D133 wird über den Tiefpassfilter 134b an die Takterzeugungseinheit 103b als ein Frequenzsteuersignal geliefert.
-
Die Ausgangsfrequenz der Takterzeugungseinheit 103b wird gemäß dem Frequenzsteuersignal gesteuert, das durch den Tiefpassfilter 1334 geliefert wird.
-
Außer den oben beschriebenen Unterschieden ist der Betrieb der zweiten Ausführungsform gleich zu dem Betrieb der ersten Ausführungsform.
-
Vorteile der Konfiguration der zweiten Ausführungsform bestehen darin, dass eine Verstärkungsanpassung leicht durch Modifikation von Software durchgeführt werden kann, und eine hochgenaue Steuerung möglich ist.
-
Dritte Ausführungsform
-
Die 13 und 14 zeigen eine digitale Datenverteilungsvorrichtung und eine digitale Datenwiedergabevorrichtung in der dritten Ausführungsform der Erfindung. Diese können als die Verteilungsvorrichtung 10 bzw. die Wiedergabevorrichtungen 11 bis 14 in dem in 1 gezeigten System verwendet werden.
-
Die Verteilungsvorrichtung in 13 ist im Allgemeinen gleich zu der Verteilungsvorrichtung in 2, und die gleichen oder vergleichbare Elemente sind durch die gleichen Bezugszeichen angezeigt.
-
Die Verteilungsvorrichtung in 13 unterscheidet sich darin, dass der Dekoder 54 in 2 durch einen unterschiedlichen Dekoder 64 ersetzt wurde, und die Multiplexing-Einheit 57 und Übertragungsverarbeitungseinheit 58 in 2 mit einem Enkoder 67 ersetzt wurden.
-
Der Dekoder 64 in 13 ist im Allgemeinen gleich zu dem Dekoder 54 in 2, jedoch sind eine Vielzahl von Rahmen von Content-Daten in eine GOP (engl. Group of Pictures) organisiert und die Content-Daten werden komprimiert kodiert, wobei jede GOP als eine Einheit genommen wird, und wenn der Content dekodiert wird, werden der Zählwert C56 des Rahmensynchronisationszählers 56 und der Zählwert D55 des STC-Zählers 55 als der FCR-Wert bzw. der SCR-Wert ausgegeben, nur für einen repräsentativen Rahmen in jeder GOP, z. B. dem ersten Rahmen in der GOP.
-
Der Encoder 67 führt eine komprimierte Kodierung der Daten durch, die durch den Dekoder 64 dekodiert werden, um Stream-Daten (kodierte Daten) in Einheiten von GOPs zu erzeugen, und fügt die SCR, ausgegeben von dem STC-Zähler 55, und die FCR ausgegeben von dem Rahmensynchronisationszähler 56, in den GOP-Header beim Start der GOP ein. Die Stream-Dateneinheiten von GOPs werden dann zu Paketen verarbeitet, d. h., in UDP-Pakete gewandelt.
-
Die Wiedergabevorrichtung in 14 ist im Allgemeinen gleich zu der Wiedergabevorrichtung in 3, und die gleichen oder ähnliche Elemente sind durch die gleichen Bezugszeichen angezeigt.
-
Die Verteilungsvorrichtung in 14 unterscheidet sich darin, dass die Separationseinheit 102 in 3 durch eine GOP-Separationseinheit 142 ersetzt wurde.
-
Da die Stream-Daten in Einheiten von GOPs mit FCR und SCR von der Verteilungsvorrichtung an die Wiedergabevorrichtung übertragen werden, nachdem eine Paketbildung durchgeführt wurde, empfängt die Wiedergabevorrichtung Daten, die Audio und Video zusammen mit FCR und SCR, die zur Synchronisation verwendet werden, wiedergeben.
-
Die GOP-Separationseinheit 142 separiert die FCR und SCR, die durch die Verteilungsvorrichtung eingebettet werden, von dem GOP-Header in den übertragenen Paketdaten.
-
Für jede GOP vergleicht das Rahmensynchronisations-Vergleichsmittel 108 FCR mit FTC und das STC-Vergleichsmittel 106 vergleicht SCR mit STC. Da jede GOP z. B. aus 15 Rahmen besteht, werden diese Vergleiche z. B. einmal pro 15 Rahmen durchgeführt.
-
Außer den oben erläuterten Unterschieden sind Konfigurationen im Betrieb der dritten Ausführungsform gleich zu der Konfiguration und dem Betrieb der ersten Ausführungsform. Wie aus der dritten Ausführungsform ersichtlich ist die Erfindung nicht auf Konfigurationen beschränkt, in denen Daten, die eine Rahmennummer und eine abgelaufene Zeit anzeigen, von einer Verteilungsvorrichtung an eine Wiedergabevorrichtung übertragen werden, wobei jeder der Rahmen ein Video-Content ausbildet, und die Wiedergabevorrichtung auch Daten erzeugt, welche eine Rahmennummer und eine abgelaufene Zeit für jeden der Rahmen anzeigen, welche den Video-Content ausbilden, die erzeugten Daten mit entsprechenden Daten vergleicht, die von der Übertragungsvorrichtung übertragen werden, und die Ausgangsfrequenz dessen Takterzeugungseinheit auf Grundlage des Vergleichsresultats steuert; Konfigurationen, in denen die Verteilungsvorrichtung Daten, die eine Rahmennummer und eine abgelaufene Zeit anzeigen, an die Wiedergabevorrichtung überträgt, wobei zumindest einige Rahmen den Video-Content ausbilden (z. B. einmal pro gegebene Anzahl von Rahmen), und die Wiedergabevorrichtungsdaten, die eine Rahmennummer und eine abgelaufene Zeit anzeigen, für zumindest einige der Rahmen erzeugt, welche den Video-Content ausbilden (die gleichen Rahmen, für die die Verteilungsvorrichtung Daten erzeugt, die die obige Rahmennummer und abgelaufene Zeit anzeigen), die erzeugten Daten mit entsprechenden Datenvergleich, die von der Übertragungsvorrichtung übertragen werden, und die Ausgangsfrequenz der Takterzeugungseinheit auf Grundlage des Vergleichsresultats steuert.
-
Eine Verteilungsvorrichtung gemäß der Erfindung, eine Wiedergabevorrichtung gemäß der Erfindung und ein Wiedergabesystem mit diesen Vorrichtungen wurden oben beschrieben, jedoch enthält die Erfindung darüber hinaus das Verteilungsverfahren und das Wiedergabeverfahren, die durch diese Vorrichtungen und das System implementiert werden. Die Erfindung enthält darüber hinaus auch Programme, die bewirken, dass ein Computer die Funktionen und Prozesse ausführt, die in diesen Vorrichtungen ausgeführt werden, das System, oder diese Verfahren, und ein Computer-lesbares Aufzeichnungsmedium, auf dem ein derartiges Programm aufgezeichnet ist.
-
LISTE DER BEZUGSZEICHEN
-
- 51 Speichermedium, 52 Datenleseeinheit, 53 Takterzeugungseinheit, 54 Dekoder, 55 STC-Zähler, 56 Rahmensynchronisationszähler, 57 Multiplexing-Einheit, 58 Übertragungsverarbeitungseinheit, 59 Kommunikationseinheit, 60 CPU, 64 Dekoder, 67 Enkoder, 101 Kommunikationseinheit, 102 Separationseinheit, 103 Takterzeugungseinheit, 104 Dekoder, 105 STC-Zähler, 106, 106b STC-Vergleichsmittel, 107, 107b Rahmensynchronisationszähler, 108, 108b Rahmensynchronisations-Vergleichsmittel, 110, 110b Steuereinheit, 111 Videodekoder, 112 Audiodekoder, 113 Bildschirmanzeigeeinheit, 114 Lautsprecher, 121 VCO, 122 Rechteckwellen-Erzeugungseinheit, 131, 132 DA-Wandlungseinheit, 133, 133b Verstärkungsanpassungs- und Kombinationseinheit, 134, 134b Tiefpassfilter, 142 GOP-Separationseinheit.