DE60118493T2 - Datenübertragungssystem und -Verfahren - Google Patents

Datenübertragungssystem und -Verfahren Download PDF

Info

Publication number
DE60118493T2
DE60118493T2 DE60118493T DE60118493T DE60118493T2 DE 60118493 T2 DE60118493 T2 DE 60118493T2 DE 60118493 T DE60118493 T DE 60118493T DE 60118493 T DE60118493 T DE 60118493T DE 60118493 T2 DE60118493 T2 DE 60118493T2
Authority
DE
Germany
Prior art keywords
data
coding
information
network
network condition
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE60118493T
Other languages
English (en)
Other versions
DE60118493D1 (de
Inventor
c/o Kabushiki Kaisha Toshiba Takeshi Minato-ku Nagai
c/o Kabushiki Kaisha Toshiba Yoshihiro Minato-ku Kikuchi
c/o Kabushiki Kaisha Toshiba Tadaaki Minato-ku Masuda
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Publication of DE60118493D1 publication Critical patent/DE60118493D1/de
Application granted granted Critical
Publication of DE60118493T2 publication Critical patent/DE60118493T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6377Control signals issued by the client directed to the server or network components directed to server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0002Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0009Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the channel coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0015Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0015Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy
    • H04L1/0019Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy in which mode-switching is based on a statistical approach
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/20Arrangements for detecting or preventing errors in the information received using signal quality detector
    • H04L1/205Arrangements for detecting or preventing errors in the information received using signal quality detector jitter monitoring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/11Identifying congestion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/25Flow control; Congestion control with rate being modified by the source upon detecting a change of network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • H04L47/283Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0014Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the source coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0023Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the signalling
    • H04L1/0026Transmission of channel quality indication

Description

  • Die vorliegende Erfindung bezieht sich auf ein Datenübertragungsverfahren zum Übertragen kodierter beweglicher/stiller Bilder durch Verwenden eines drahtgebundenen Kommunikationsnetzes, wie etwa ISDN (dienstintegrierendes digitales Netz, Integrated Services Digital Network) oder eines drahtlosen Kommunikationsnetzes, wie etwa PHS (persönliches Handyphone-System, Personal handy-phone System) oder Satellitenkommunikation, und eine Datenübertragungsvorrichtung, auf die ein derartiges Verfahren angewendet wird.
  • In den letzten Jahren wurde mit dem Fortschritt digitaler Kodierungstechnologie einer Vielfalt von Information, wie etwa Bild, und einer Breitbandnetz-Technologie die Entwicklung von Anwendungen aktiv, die diese Technologien verwenden, und es wird ein System zum Übertragen eines kompressionskodierten Bildes durch Nutzen eines Kommunikationsnetzes entwickelt.
  • Z.B. wird ein eingegebenes Videosignal in einem Videokodierer kodiert, die erhaltenen kodierten Daten werden einem Kodierungsdatensender bereitgestellt, und Übertragungsdaten werden zu einem Übertragungskanal übertragen. Auf diese Weise wird ein Video kodiert und übertragen. In den letzten Jahren hat sich mit der Verbreitung von Internet/Intranet eine Anwendung oder ein System zum Übertragen/Empfangen eines Paketes von Daten erhöht. Bereitstellung von Daten als ein Paket ist ein sehr effektives Mittel für eine effiziente gemeinsame Nutzung einer Bandbreite eines Kommunikationskanals durch eine Vielzahl von Benutzern.
  • Unterdessen existiert als ein Protokoll zum Übertragen/Empfangen von Paketdaten über Internet/Intranet TCP/IP (Übertragungssteuerprotokoll/Internetprotokoll, Transmission Control Protocol/Internet Protocol) oder UDP/IP (Benutzerdatagrammprotokoll/Internetprotokoll, User Datagram Protocol/Internet Protocol) und dergleichen.
  • Unter ihnen ist TCP/IP ein Internet-Standardprotokoll. Dieses Protokoll wird als das in der Welt am besten bekannte Protokoll auf Intranet oder LAN ebenso wie Internet angewendet. TCP arbeitet in einer Transportschicht, die eine vierte Schicht eines OSI-Basisreferenzmodells ist, und IP arbeitet in einer Netzschicht, die eine dritte Schicht ist.
  • Außerdem ist UDP/IP eines der TCP/IP-Suite-Transportschichtprotokolle. TCP ist ein Protokoll vom Verbindungstyp. UDP ist ein Protokoll vom Trennungstyp. Wie bei TCP wird eine Hostanwendung durch Verwenden einer Portnummer identifiziert. Dieses Protokoll wird häufig verwendet, um kurze Daten für Monitorsteuerung eines Netzes oder Echtzeit-orientierte Daten, wie etwa Audiodaten oder Videodaten, zu übertragen.
  • TCP/IP inkorporiert einen Rahmen, wie etwa Neuübertragung. Somit ist dieses Protokoll gegenüber Fehlern oder dergleichen stark. Selbst wenn eine große Zeitdauer erforderlich ist, ist dieses Protokoll für Anwendungen vom Herunterladungstyp effektiv, falls ein Versuch unternommen wird, Daten gültig zu empfangen. Dieses Protokoll ist jedoch für Anwendungen nicht leistungsfähig, die Echtzeiteigenschaften erfordern.
  • Obwohl UDP/IP einen Neuübertragungsrahmen nicht hat, tritt im Gegensatz dazu eine Verzögerung nicht auf, die mit Neuübertragung in Verbindung steht. Somit ist dieses Protokoll für Anwendungen sehr effektiv, die Echtzeitverarbeitung erfordern.
  • Übertragung eines beweglichen Bildes wird als ein typisches Beispiel einer Anwendung veranschaulicht, die Echtzeitverarbeitung erfordert. In dem Fall einer allgemeinen Videokommunikation haben jedoch Videodaten einen sehr großen Umfang von Daten, und überlaufen in den meisten Fällen eine Netzbandbreite. In diesem Fall wird eine Technik zum Kodieren eines Videodatensignals, und Übertragen eines reduzierten Umfangs von Daten verwendet. Techniken, wie etwa Bewegungskompensation, diskrete Kosinustransformation (DCT, discrete cosine transform), Teilbandkodierung, Pyramidenkodierung und Kodierung variabler Länge oder eine Kombination dieser Techniken, werden als Komprimierungskodierung eines Videosignals entwickelt.
  • Als ein internationales Standardsystem für Kodierung beweglicher Bilder gibt es ISO MPEG-1, MPEG-2, ITU-T H.261, H.262 und H.263. Außerdem gibt es als ein internationales Standardsystem zum Multiplizieren eines kodierten Datenstroms mit einem komprimierten Sprach-/Audiosignal oder anderen Daten ein ISO-MPEG-System, ITU-T H.221 und H.223.
  • Das Internet oder dergleichen ist über eine unendliche Zahl von Netzen umspannt. Gewöhnlich weiß niemand, welches Netz verwendet wird oder in welchem Zustand es ist. Außerdem ändert sich von Zeit zu Zeit ein Umfang von Daten, die durch ein Netz fließen. Somit ist ein System zum Beurteilen erforderlich, welcher Umfang von Daten in Echtzeit kommuniziert werden kann.
  • Deshalb haben sich mit dem weiteren Fortschritt von Echtzeitanwendungen, die UDP/IP nutzen, Anwendungen zahlenmäßig erhöht, die ein Paketformat, das RTP (Echtzeit-Transportprotokoll, Real-time Transport Protocol) genannt wird, zum Hinzu fügen und übertragen von Zeitinformation oder dergleichen zu einem Paket verwenden.
  • Dieses RTP ist ein Protokoll zum Transferieren eines Audiodatensignals oder Videodatensignals in Echtzeit, was in RFC 1889 geregelt wird. Gewöhnlich werden Daten in UDP (Benutzerdatagrammprotokoll) übertragen. Von diesem Protokoll wird angenommen, auf ein Multimediasystem, wie etwa Videokonferenz, angewendet zu werden, und Daten können in einem interaktiven Echtzeitschema ausgetauscht werden. Das Protokoll hat jedoch keine Funktion zum Sicherstellen von Klangqualität oder Bildqualität. Sequenzielle Nummern oder Zeitstempeldaten sind in einen RTP-Header (Kopf) zugewiesen, wobei dadurch eine Echtzeitoperation unterstützt wird.
  • RFC ist eine Abkürzung für Anforderung nach Kommentaren (Request for Comments), und bezeichnet ein Dokument, wie etwa einen technischen Vorschlag oder Kommentare, offenbart durch TETF (Internet Engineering Task Force). Viele de-facto Standards, wie etwa eine Vielfalt von Protokollen der TCP/IP-Suite, sind in RFC beschrieben.
  • Durch Nutzung dieses RTP werden Zeitinformation und eine Paketnummer einem Paket hinzugefügt, sodass ein Empfänger eine Stimme oder ein Bild durch Verwenden richtiger Zeitinformation anzeigen kann, ein Paket oder dergleichen bestimmen kann, dessen Reihenfolge in einem Netz ausgetauscht wird, und durch Verweis auf eine Paketnummer erfassen kann, dass ein Paket verloren gegangen ist.
  • Außerdem stellt das RTP ein System (RTCP) zum Mitteilen von Netzzustandsinformation, wie etwa Jitter oder Paketverlustrate, von einem Sender zu einem Empfänger bereit.
  • Wie diese RTCP-Information genutzt wird, hängt jedoch von Anwendungen ab, und wird nicht in Standards bestimmt.
  • Außerdem kann in dem Fall eines Bildes eine Bandbreite entsprechend Videoübertragung in einer Netzbandbreite nicht zugeordnet werden, was es somit notwendig macht, ein Videosignal in einem Kodierungssystem, wie etwa MPEG, wie zuvor beschrieben, zu komprimieren und abzugeben. Obwohl dieses Kodierungssystem in einem verringerten Umfang von Daten effektiv ist, wird dieses System gegenüber einem Paketverlust oder Fehlereintrag durch Zuführen von Daten zu einem instabilen Internet sehr fragil. Dies ist so, da ein Kodierungssystem beweglicher Bilder nur eine Differenz zwischen einem aktuellen Rahmen und einem vorherigen Rahmen überträgt. Somit verursachen fehlende Teildaten ein sehr ernsthaftes Problem. In dem Fall einer Verwendung des UDP oder RTP wird Datenneuübertragung nicht grundsätzlich ausgeführt, was es somit notwendig macht, diesem Problem entgegenzuwirken.
  • Allgemein existieren zwei Modi in Bildkodierung, d.h. einer ist ein Interrahmen-Kodierungsmodus zum Übertragen einer Differenz zwischen dem aktuellen Rahmen und dem vorherigen Rahmen, und ein Intrarahmen-Kodierungsmodus zum Ausführen von Kodierung in einem Rahmen. Im allgemeinen werden intrarahmen-kodierte Bilder in einer richtigen Zeitsteuerung bereitgestellt, und interrahmen-kodierte Bilder werden zwischen ihnen bereitgestellt. Ein Intervall zwischen den Rahmen, die in einem Intrarahmen-Kodierungsmodus kodiert sind, wird ein GOP-(Gruppe von Bild, Group of Picture)Intervall genannt.
  • Wenn ein kodiertes Bild während einer Übertragung zu dem Decoder fehlt, wird das dekodierte Bild entsprechend dem fehlenden kodierten Bild zerstört. Danach werden die intra-kodierten Bilder folgend dem fehlenden kodierten Bild basierend auf dem zerstörten Bild dekodiert. Somit werden alle an schließenden Dekodierungsbilder durch das zerstörte Bild beeinflusst, und Dekodierung kann nicht richtig ausgeführt werden. Deshalb wird ein intrarahmen-kodiertes Bild in dem Verlauf eines Stroms von Rahmen eingefügt, um eine Ausbreitung eines Verlustfehlers abzuschneiden und adäquate Dekodierung wiederzuerlangen.
  • In einer konventionellen Technologie kann bestimmt werden, dass Fehler in einem Netz auftreten. Wie das Bestimmungsergebnis zu nutzen ist, war jedoch unbekannt. Auch wird ein System zum Mitteilen der Netzinformation zu dem Sender in einem eindeutigen Format konzipiert. Das System basiert jedoch auf der Spezifikation von zugehörigen Anwendungen und ihm fehlt Allzweckverwendung. Das System empfängt Übertragungsdaten unter Verwendung eines Informationsempfängers, und steuert einen Videokodierer innerhalb eines Bereichs der Information, die von dem Netz über einen Übertragungskanal empfangen wird.
  • Eine konventionelle Netzbedingungsbestimmung wird auf einer Annahme von Netzverstopfung konzipiert. Da jedoch das Internet in einer mobilen Umgebung popularisiert wird, ist es erforderlich, einen Fehler oder dergleichen in einer drahtlosen Umgebung zu betrachten. Gegenwärtige Technik nimmt Gegenmaßnahmen gegen einen derartigen Fehler nicht an.
  • In dem Fall einer Behandlung des Fehlers wird ferner ein Fall, in dem sich eine Netzbedingung ändert, und eine Fehlerrate nicht konstant ist, nicht betrachtet. Falls ein kurzes GOP-Intervall eingestellt ist, um einem Fall entgegenzuwirken, in dem Fehler häufig auftreten, erhöht sich die Intrarahmenkodierung, was zu einer Beeinträchtigung der Kodierungseffizienz führt. Wenn Fehler häufig qualitativ auftreten, kann es erforderlich sein, einen derartigen Zustand herzustellen, in dem derartige Fehler häufig auftreten. In dem Fall eines Netzes jedoch, in dem ein Fehler in einem normalen Zustand kaum auftritt, und ein Fehler nur in einem Moment auftritt, ist diese Einstellung sehr verschwenderisch. Wenn umgekehrt ein langes GOP-Intervall eingestellt ist, ist es störend, dass ein großer Einfluss auftritt, wenn ein Fehler auftritt.
  • Somit wird eine Echtzeitübertragung erwähnt, die RTP verwendet. Wie oben beschrieben, werden durch Nutzung des RTP, das ein Protokoll zum Transferieren von Daten eines Audiodatensignals oder Videodatensignals in Echtzeit ist, Zeitinformation und eine Paketnummer einem Paket hinzugefügt, wodurch der Empfänger eine Stimme oder ein Bild durch Verwenden richtiger Zeitinformation anzeigen kann, ein Paket oder dergleichen bestimmen kann, dessen Reihenfolge in einem Netz ausgetauscht ist, oder durch Verweisen auf eine Paketnummer erfassen kann, dass ein Paket verloren gegangen ist.
  • Außerdem wird in dem RTP ein System (RTCP) zum Mitteilen von Netzzustandsinformation, wie etwa Jitter oder Paketverlustrate, von dem Sender oder Empfänger bereitgestellt.
  • US-6,085,252 beschreibt eine Einrichtung für Echtzeit-Strömung (streaming) von Multimediadaten, die in einem entfernten Server gespeichert sind, über ein Paketnetz zu einem Client, der mit dem gleichen Netz über eine Verbindung geringer Geschwindigkeit verbunden ist. Das System bestimmt ein Bandbreitebudget für die Verknüpfung im voraus. Es überwacht dann die Strömungsdatenrate und die Zahl von Kopien von neu übertragenen Daten um sicherzustellen, dass die gesamte Bitrate das vorbestimmte Bandbreitebudget nicht überschreitet.
  • EP-A-1011245 offenbart eine Funkkommunikationsvorrichtung, die einen Kodierer zum Bereitstellen von Kodierung für eine Fehlererfassung auf Übertragungssignale, einen Datenpuffer zum zeitweiligen Speichern der kodierten Übertragungssignale, einen hierarchischen Modulator zum hierarchischen Modulieren der kodierten Signale, einen Verstärker zum Verstärken der hierarchisch modulierten Signale, eine Antenne, einen Verstärker zum Verstärken eines Neuübertragungsanforderungssignals von der empfangenden Seite und einen Demodulator umfasst.
  • Die vorliegende Erfindung zielt auf eine Bereitstellung einer Datenübertragungsvorrichtung, die fähig ist zum Abstimmen einer Übertragungsrate durch Verwenden der RTP-Charakteristika in Übereinstimmung mit einem Übertragungszustand eines Übertragungskanals basierend auf Mitteilung von Netzzustandsinformation, wie etwa Jitter oder Paketverlustrate, erhalten von dem Empfänger in dem Sender, oder fähig zum Ausführen von Steuerungen, wie etwa Ändern von Fehlerbelastbarkeit, wobei es dadurch möglich gemacht wird, Daten zu dem Maximum effizient zu übertragen, und Übertragung vollständig zu nutzen, die Echtzeiteigenschaften erfordert.
  • Die Erfindung sieht eine Bildübertragungsvorrichtung vor, wie in Anspruch 1 definiert.
  • Die Erfindung kann aus der folgenden detaillierten Beschreibung vollständiger verstanden werden, wenn in Verbindung mit den begleitenden Zeichnungen aufgenommen, in denen:
  • 1 eine Ansicht ist, die eine Basiskonfiguration einer Datenübertragungsvorrichtung gemäß einem ersten Beispiel der vorliegenden Erfindung zeigt;
  • 2 eine Ansicht ist, die eine andere Konfiguration zeigt;
  • 3 eine Ansicht ist, die eine Konfiguration einer Netzbedingungsbestimmungseinrichtung zeigt;
  • 4 eine Ansicht ist, die eine Konfiguration eines Videokodierers zeigt;
  • 5 eine Ansicht ist, die eine Konfiguration einer Kodierungsparameterbestimmungseinrichtung zeigt;
  • 6 eine Ansicht ist, die eine Basiskonfiguration einer Datenübertragungsvorrichtung in einer Ausführungsform der vorliegenden Erfindung zeigt;
  • 7 eine Ansicht ist, die eine Konfiguration einer Kodierungsdatenschalteinrichtung zeigt;
  • 8 eine Ansicht ist, die eine Zeitsteuerung zum Schalten kodierter Daten in einer Kodierungsdatenschalteinrichtung veranschaulicht;
  • 9 eine Ansicht ist, die eine Zeitsteuerung zum Schalten kodierter Daten mit ihrem unterschiedlichen Rahmenintervall in der Kodierungsdatenschalteinrichtung veranschaulicht;
  • 10 ein Flussdiagramm ist, das ein Basisbeispiel des Netzbedingungsbestimmungsverfahrens in der Netzbedingungsbestimmungseinrichtung zeigt;
  • 11 ein Flussdiagramm ist, das ein Basisbeispiel zeigt, wenn ein Auftritt einer Verzögerung erzwungen wird, durch Verwenden des Netzbedingungsbestimmungsverfahrens in der Netzbedingungsbestimmungseinrichtung;
  • 12 ein Flussdiagramm ist, das ein Basisbeispiel zeigt, das eine Zeitrichtungsänderung mit dem Netzbedingungsbestimmungsverfahren in der Netzbedingungsbestimmungseinrichtung betrachtet;
  • 13 eine Ansicht ist, die eine beispielhafte Konfiguration zeigt;
  • 14 ein Flussdiagramm ist, das ein Beispiel eines GOP-Intervallkalkulationsverfahrens in einem GOP-Intervallkalkulator zeigt;
  • 15 ein Flussdiagramm ist, das ein anderes Beispiel eines GOP-Intervallkalkulationsverfahrens in einem GOP-Intervallkalkulator zeigt; und
  • 16 ein Flussdiagramm ist, das noch ein anderes Beispiel eines GOP-Intervallkalkulationsverfahrens in einem GOP-Intervallkalkulator zeigt.
  • Hierin nachstehend werden Ausführungsformen der vorliegenden Erfindung mit Bezug auf die begleitenden Zeichnungen beschrieben.
  • Die vorliegende Erfindung nutzt RTP oder RTCP, das ein Protokoll zum Transferieren eines Audiodatensignals oder Videodatensignals in Echtzeit ist. Der Sender führt Steuerungen, wie etwa Abstimmen einer Übertragungsrate oder Ändern von Fehlerbelastbarkeit, in Übereinstimmung mit einem Übertragungszustand eines Übertragungskanals basierend auf einer Mitteilung von Netzzustandsinformation durch, die von dem Empfänger erlangt wird, wie etwa Jitter (Jitter-Information) oder Paketverlustrate. Auf diese Art und Weise kann Datenübertragung effizient zu dem Maximum ausgeführt werden. Hierin nachstehend werden Ausführungsformen der vorliegenden Erfindung detailliert beschrieben.
  • (Erstes Beispiel)
  • 1 zeigt eine Basiskonfiguration einer Bildübertragungsvorrichtung gemäß einem ersten Beispiel der vorliegenden Erfindung. In 1 wird ein Videosignal 131, das von einer Bildeingabeeinrichtung 101 eingegeben wird, verarbeitet, um kodiert zu werden. D.h. ein Kodierungsdatensender 103 verarbeitet kodierte Daten 132, die durch einen Videodecoder 102 kodiert wurden, in der Form, die einem Netz entspricht, und überträgt die kodierten Daten zu einem Empfänger. Ein Netzinformationsempfänger 104 empfängt Netzinformation 134, die von dem Empfänger abgegeben wird, und gibt die empfangene Information zu einer Netzbedingungsbestimmungseinrichtung 105 aus. Diese Netzbedingungsbestimmungseinrichtung 105 hat eine Funktion, die eine Netzbedingung aus Netzinformation 135 bestimmt, die von dem Netzinformationsempfänger 104 ausgegeben wird, und das Ergebnis als Netzbedingungsinformation 136 dem Videokodierer 102 mitteilt.
  • Der Videokodierer 102 kodiert das Videosignal 131 unter Verwendung der Netzbedingungsinformation 136. Diese Kodierung wird wie folgt ausgeführt. D.h. in dem Fall von RTP oder RTCP wird eine Paketverlustrate oder Jitter-Information der Netzbedingungsbestimmungseinrichtung 105 bereitgestellt. Die Netzbedingungsbestimmungseinrichtung 105 bestimmt, dass falls eine Paketverlustrate nicht "0" ist, oder falls eine Verzögerungszeit länger als ein vorbestimmter Wert ist, eine beliebige Last an ein Netz angelegt ist, und ein vorausgesetzter Betrag von Daten nicht zugeführt werden kann. Dann ist die Netzbedingungsbestimmungseinrichtung 105 so konfiguriert, um Verarbeitung so auszuführen, um eine Instruktion (Netzbedingungsinformation 136) zum Absenken einer Bitrate zu dem Videokodierer 102 auszugeben, und eine Zielbitrate bei Kodierung tief einzustellen.
  • Gemäß der so konfigurierten Vorrichtung wird, wenn das Videosignal 131 von der Bildeingabeeinrichtung 101 eingegeben wird, das eingegebene Videosignal 131 durch den Videokodierer 102 kodiert. Kodierte Daten 132, die durch den Videokodierer 102 kodiert sind, werden zu dem Kodierungsdatensender 103 eingegeben.
  • Der Kodierungsdatensender 103 verarbeitet die kodierten Daten in der Form, die für ein Netz geeignet ist, und empfängt die verarbeiteten Daten zu einem Empfänger. Der Netzinformationsempfänger 104 empfängt die Netzinformation 134, die von dem Empfänger abgegeben wird, und gibt die empfangene Information zu der Netzbedingungsbestimmungseinrichtung 105 aus.
  • Die Netzbedingungsbestimmungseinrichtung 105 bestimmt eine Netzbedingung aus der Netzinformation 135, die von einem Netzinformationsempfänger ausgegeben wird, und meldet das Ergebnis als die Netzbedingungsinformation 136 dem Videokodierer 102.
  • Der Videokodierer 102 kodiert das Videosignal 131 unter Verwendung der so mitgeteilten Netzbedingungsinformation 136.
  • 10 zeigt ein sehr einfaches Beispiel eines Verfahrens zum Bestimmen einer Netzbedingung in der Netzbedingungsbestimmungseinrichtung 105 als ein Flussdiagramm.
  • Gemäß diesem Flussdiagramm wird in dem Schritt S1001 eine Paketverlustrate von Netzinformation geprüft um zu sehen, ob die Rate "0" ist oder nicht. Als das Ergebnis dieser Prüfung wird, falls der Paketverlust nicht "0" ist, eine effektive Bitrate aus der Paketverlustrate in Übereinstimmung mit dem Schritt S1002 kalkuliert. Diese Bitrate kann durch die nachstehend gezeigte Formel (1) kalkuliert werden. b' = b × (1 – r) (1) wobei "b" eine aktuelle Bitrate bezeichnet, b' eine neue Bitrate bezeichnet und "r" eine Paketverlustrate bezeichnet.
  • Als Nächstes wird in dem Schritt S1003 ein Parameter (Kodierungsparameter), der in dem Schritt S1002 erhalten wird, dem Videokodierer 102 mitgeteilt. Hier wird der obige Parameter verwendet, um einen Ratensteuerungs- oder Fehlerbelastbarkeitsgrad für Kodierungsverarbeitung in dem Bildkodierer 102 zu bestimmen. Dieser Parameter wird auch für Abstimmungen verwendet, wie etwa Abstimmen und Steuern der Kodierungsverarbeitungsgeschwindigkeit des eingegebenen Bildsignals 131 zu diesem Parameter, wobei dadurch eine Bitrate, ein Rahmenintervall oder ein Fehlerbelastbarkeitsgrad geändert werden.
  • Andererseits tritt in dem Schritt S1001, wenn die Paketverlustrate "0" ist, keine Parameteränderung in dem Schritt S1004 auf. Dieses Bestimmungsverfahren ist lediglich als ein Beispiel vorgesehen. Es ist möglich, ein beliebiges anderes Verfahren zum Erhalten einer Bitrate basierend auf einem Fall einzusetzen, in dem das Kriterium des Schrittes S1001 durch Schwellen bestimmt wird, ohne auf "0" gesetzt zu sein, oder anderen oder basierend auf einer anderen als der obigen Formel (1).
  • Deshalb ist es gemäß dem ersten Beispiel, selbst wenn eine Übertragungsnetzbandbreite unbekannt ist oder wenn sich die Bandbreite auf halbem Weg geändert, möglich, einen Parameter oder dergleichen basierend auf der Netzinformation des Empfängers zurückzusetzen, und dann ein Bild in Übereinstimmung mit dem Parameter, der für ein aktuelles Netz geeignet ist, zu kodieren und zu übertragen. Auf diese Art und Weise ist es selbst in dem Fall einer Netzverstopfung, obwohl eine Bitrate automatisch abgesenkt wird, und eine Bildqualität abgesenkt ist, möglich, ein Bild ohne Auftreten einer Erscheinung zu kommunizieren, dass ein Bild wegen einem derartigen Paketver lust zerstört wird. Dieses Verfahren ist in Bildübertragung in Echtzeit sehr effektiv.
  • Das erste Beispiel kann durch sein Modifizieren wie folgt ausgeführt werden. Wie z.B. in 11 gezeigt, wird ein Verfahren mit Ausnahme dessen, das in 10 gezeigt wird, als ein Verfahren zum Bestimmen einer Netzbedingung in der Netzbedingungsbestimmungseinrichtung 105 eingesetzt. D.h. in dem Flussdiagramm, das in 10 gezeigt wird, wird ein Parameter in nur einer Paketverlustrate gesetzt. Im Gegensatz dazu wird in dem Verfahren, das in 11 gezeigt wird, selbst wenn kein Paketverlust in dem Schritt S1104 auftritt, eine Verzögerungsgröße geprüft. Als ein Ergebnis dieser Prüfung wird, falls eine Verzögerung über einen vorbestimmten Wert hinaus auftritt, bestimmt, dass ein Netz verstopft ist. Wenn bestimmt wird, dass ein Netz verstopft ist, wird eine Bitrate kalkuliert, und es wird ein neuer Parameter durch Verwenden z.B. einer nachstehenden Formel (2) in dem Schritt S1105 gesetzt. b' = b × {(TN – TS) + (d – dth)}/(TN – TS) (2)wobei "b" eine Verzögerungszeit bezeichnet, b' eine neue Bitrate bezeichnet, TN eine aktuelle Zeit bezeichnet, TS eine Startzeit bezeichnet, "d" eine Verzögerungszeit bezeichnet und "dth" Verzögerungszeitschwellen bezeichnet.
  • 2 zeigt ein Beispiel, wenn die Netzbedingungsbestimmungseinrichtung 105 mit einer Funktion zum Generieren der Netzbedingungsinformation 136 so versehen ist, um die Information dem Bildkodierer 102 bereitzustellen, durch Erweitern der in 1 gezeigten Konfiguration.
  • Gemäß einer in 2 gezeigten Konfiguration ist die Netzbedingungsbestimmungseinrichtung 105 mit einer Funktion zum Er langen eines aktuellen Parameters in dem aktuellen Bildkodierer 102 und einer Funktion zum Generieren der Netzbedingungsinformation 136 darüber, welcher Parameter als Nächstes aus dem so erlangten aktuellen Parameter und Netzinformation 135 gesetzt werden sollte, versehen, wobei dadurch der Parameter dem Bildkodierer 102 bereitgestellt wird.
  • In dem Fall dieses Aufbaus kann die Netzbedingungsbestimmungseinrichtung 105 einen Zustand eines Videoparameters erkennen, d.h. einen Zustand der Kodierungsverarbeitung, die gegenwärtig in dem Videokodierer 102 geschieht, wobei es somit für die Netzbedingungsbestimmungseinrichtung möglich gemacht wird, eine Bitrate oder dergleichen zu kalkulieren und zu erfassen. Dieser Aufbau ist in dem Fall einer Bestimmung einer Netzbedingung durch Vergleichen der Netzinformation 135 mit Parameterinformation 137 von Vorteil. Somit wird ein System realisiert, das so fähig ist zum Ändern eines Parameters, um eine optimale Bitrate in Übereinstimmung mit der Netzbedingung einzustellen, und Bereitstellen des Parameters dem Videokodierer 102, wobei dadurch die Kodierungsverarbeitung abgestimmt wird.
  • Auf diese Weise wird gemäß der vorliegenden Erfindung Übertragung in Übereinstimmung mit einem Übertragungszustand eines Übertragungskanals oder Fehlerbeständigkeit geändert. Der Übertragungszustand wird durch Ändern einer Bitrate oder Ändern eines Rahmenintervalls abgestimmt. Mit Bezug auf eine Änderung in der Qualität eines Übertragungskanals wird die Fehlerbeständigkeit gemäß dem Übertragungszustand des Übertragungskanals geändert (z.B. wird die Fehlerbeständigkeit durch Ändern eines Intervalls eines MPEG4-Synchronsignals geändert). Deshalb kann Datenübertragung zu dem Maximum effizient ausgeführt werden, wobei dadurch Datenübertragung ermöglicht wird, die es möglich macht, Übertragung vollständig zu nutzen, die Echtzeitverarbeitung erfordert.
  • 3 zeigt eine Konfiguration, wenn die in 2 gezeigte Konfiguration weiterentwickelt wird. Diese Netzbedingungsbestimmungseinrichtung 105 umfasst eine Netzinformationsspeichereinrichtung 301, die vergangene Netzinformation speichert, und eine Kodierungsparameter-Informationsspeichereinrichtung 302, die Kodierungsparameterinformation speichert, die dem aktuellen Videokodierer 102 zugeführt wird. Eine Netzbedingungsbestimmungseinrichtung 303 erkennt die vergangene Netzinformation und den aktuellen kodierten Parameter aus diesen Elementen, entscheidet über einen Ablauf einer Zeit in einer Netzbedingung aus diesen Elementen, um einen optimalen Parameter zu bestimmen, der dem Videokodierer 102 zugewiesen wird, und stellt den Parameter dem Videokodierer 102 bereit.
  • Mit diesem Aufbau ist es möglich, eine Netzbedingung durch Verweisen auf einen Ablauf der Zeit, die für Netzinformation relevant ist, genauer zu bestimmen. 12 zeigt ein Flussdiagramm eines Netzbedingungsbestimmungsverfahrens in dem Fall einer Verwendung dieses Systems. Die Verarbeitung in der Netzbedingungsbestimmungseinrichtung 303 wird in Übereinstimmung mit diesem Flussdiagramm beschrieben. Zuerst bestimmt die Netzbedingungsbestimmungseinrichtung 303 in dem Schritt S1201, ob ein Paketverlust "0" ist oder nicht. Als ein Ergebnis dieser Bestimmung wird, wenn der Paketverlust vorhanden ist, durch den Schritt S1202 bestimmt, ob der vergangene Paketverlust auftritt oder nicht. Als ein Ergebnis wird, wenn der vergangene Paketverlust auftritt, die Verlustrate mit der aktuellen Rate verglichen. Falls die aktuelle Paketverlustrate höher als die vergangene Paketverlustrate ist, kann bestimmt werden, dass die vergangene Korrektur ungültig war.
  • Aus dieser Bestimmung wird verstanden, dass der Bandbreiteüberlauf von Übertragungsdaten, wie etwa Netzverstopfung, nicht störend ist, aber eine Wahrscheinlichkeit, dass ein Rauschen oder dergleichen über einem Kanal auftritt, was zu einer Zerstörung führt, hoch ist. Deshalb ändert die Netzbedingungsbestimmungseinrichtung 303 eine Bitrate in dem Schritt S1204 nicht, und führt Parametereinstellung aus, um zuverlässige Fehlerkorrektur sicherzustellen, und übermittelt die Tatsache dem Videokodierer 102 in dem Schritt S1205.
  • Falls die aktuelle Paketverlustrate geringer als die vergangene Paketverlustrate in dem Schritt S1203 ist, bestimmt die Netzbedingungsbestimmungseinrichtung 303, dass die vergangene Änderung effizient arbeitet, und kalkuliert eine gültige Bitrate aus der Paketverlustrate in dem Schritt S1206 neu. Wenn der vergangene Paketverlust in dem Schritt S1202 nicht auftritt, wird der letzte Verlust als ein Kanalrauschen bestimmt, und die Verarbeitung geht zu dem Schritt S1204.
  • Wenn andererseits in dem Schritt S1201 kein Paketverlust auftritt, prüft die Netzbedingungsbestimmungseinrichtung 303 eine Verzögerungsgröße in dem Schritt S1207. Als ein Ergebnis wird, wenn die Verzögerungsgröße Schwellen "Th" überschreitet, eine gültige Bitrate aus der Verzögerungsgröße in dem Schritt S1208 kalkuliert, und das Kalkulationsergebnis wird dem Videokodierer 102 in dem Schritt S1205 mitgeteilt.
  • Wenn die Verzögerungsgröße die Schwellen "Th" nicht überschreitet, bestimmt die Netzbedingungsbestimmungseinrichtung 303 schließlich, dass erfolgreiche Kommunikation hergestellt ist, und ändert einen Parameter in dem Schritt S1209 nicht.
  • Durch Veranlassen der Netzbedingungsbestimmungseinrichtung 303, eine derartige Verarbeitung auszuführen, kann die Netzbedingungsbestimmungseinrichtung 105 eine Funktion haben, die zum Bestimmen fähig ist, ob ein Paketverlust in einem Übertragungskanal wegen Netzverstopfung auftritt oder ob ein Rau schen generiert wird, und der Verlust wegen der Beeinträchtigung eines Kanalzustands auftritt, wie etwa Funkausrüstung.
  • Diese Funktion ist nur als ein Beispiel vorgesehen. Wenn z.B. der vergangene Paketverlust in dem Schritt S1202 nicht auftritt, kann eine Steuerung zum Absenken einer Bitrate durch Bestimmen von Netzverstopfung an Stelle einer Bestimmung von Rauschen durchgeführt werden. Falls die aktuelle Paketverlustrate in dem Schritt 1203 merklicher als die vergangene Paketverlustrate verbessert wird, kann eine ähnliche Parameteränderung nach einer Prüfung durchgeführt werden, wie die vergangene Änderung durchgeführt wurde. Auf diese Weise kann in diesem System eine Vielfalt von Bestimmungssystemen gemäß einem Netz eingestellt werden.
  • In dem Vorangehenden kann, obwohl ein Beispiel gezeigt wurde, in dem der Videokodierer 102 Kodierungsverarbeitung ausführt basierend auf kodierten Parametern, bestimmt und zugewiesen in der Netzbedingungsbestimmungseinrichtung 105, eine Konfiguration für den Videokodierer 102, um einen Parameter zu bestimmen, bereitgestellt werden, ohne auf die Netzbedingungsbestimmungseinrichtung 115 begrenzt zu sein. Ein Beispiel wird in 4 gezeigt.
  • 4 ist ein Blockdiagramm, das eine eingeschlossene Konfiguration darstellt, wenn der Videokodierer 102 einen kodierten Parameter bestimmt. In dem Fall dieses Beispiels umfasst der Videokodierer 102 eine Kodierungsparameter-Bestimmungseinrichtung 401 und einen Signalprozessor 402.
  • In dem Fall dieser Konfiguration ist die Netzbedingungsbestimmungseinrichtung 105 konfiguriert, die Netzbedingungsinformation 136 von der Netzbedingungsbestimmungseinrichtung 303 auszugeben, und dann die Information dem Videokodierer 102 bereitzustellen.
  • In einer derartigen Konfiguration stellt die Netzbedingungsbestimmungseinrichtung 105 die Netzbedingungsinformation 136, die von der Netzbedingungsbestimmungseinrichtung 303 abgegeben wird, dem Videokodierer 102 bereit. Dann gibt der Videokodierer 102 zuerst die Netzbedingungsinformation 136 zu einer Kodierungsparameter-Bestimmungseinrichtung 401 ein. Dann erkennt die Kodierungsparameter-Bestimmungseinrichtung 401 eine Netzbedingung aus dieser Netzbedingungsinformation 136, und generiert einen kodierten Parameter 431 in der Form, die für die Netzbedingung geeignet ist.
  • Der so generierte kodierte Parameter 431 wird zu einem Signalprozessor 402 eingegeben. Dann kodiert dieser Signalprozessor 402 das Videosignal 131, das von der Videoeingabeeinrichtung 101 eingegeben wird, durch Verwenden dieses kodierten Parameters 431.
  • Kodierungsinformation 432, wie etwa die Zahl von kodierten Bits nach Kodierung, wird zu der Kodierungsparameter-Bestimmungseinrichtung 401 eingegeben, und wird für die nächste Kodierungsparameterbestimmung verwendet. Kodierte Daten 132, die in dem Signalprozessor 402 kodiert werden, werden zu dem Kodierungsdatensender 103 ausgegeben.
  • 5 ist ein Blockdiagramm, das eine Konfiguration darstellt, die eine Intrarahmen-Kodierungsbestimmungseinrichtung 501 einschließt, die Intrarahmenkodierung in der Kodierungsparameter-Bestimmungseinrichtung 401, die in 4 gezeigt wird, zwangsweise einstellt. Wie in der Figur gezeigt, umfasst die Kodierungsparameter-Bestimmungseinrichtung 401 eine Intrarahmen-Kodierungs-/Bestimmungseinrichtung 501 und eine Kodierungsparameter-Bestimmungseinrichtung 502.
  • In dem Fall dieser Konfiguration wird die Netzbedingungsinformation 136, die von der Netzbedingungsbestimmungseinrichtung 105 ausgegeben wird, zu der Kodierungsparameter-Bestimmungseinrichtung 502 eingegeben, die im Besitz durch die Kodierungsparameter-Bestimmungseinrichtung 401 ist. Dann wird Kodierungsparameterinformation 531 entsprechend der Netzbedingungsinformation 136 von der Kodierungsparameter-Bestimmungseinrichtung 502 ausgegeben.
  • Die Kodierungsparameterinformation 531 wird zu der Intrarahmen-Kodierungsbestimmungseinrichtung 501 eingegeben, und es wird bestimmt, ob Interrahmenkodierung ausgeführt wird wie sie ist oder Intrarahmenkodierung zwangsweise ausgeführt wird. Wenn sie als Intrarahmenkodierung bestimmt wird, wird die Kodierungsparameterinformation 531 so aktualisiert, um Intrarahmenkodierung auszuführen, und wird als die Kodierungsparameterinformation 431 zu dem Signalprozessor 402 des Videokodierers 102 ausgegeben.
  • Dadurch kann, selbst wenn die vergangenen Daten nicht richtig zu einem Empfänger übertragen werden, wenn die Daten nach einer Parameteränderung richtig empfangen werden können, ein richtiges Bild reproduziert werden.
  • Es ist möglich, einen Videokodierer zu konfigurieren, der zum Bestimmen einer Netzbedingung fähig ist, der Funktionen des Videokodierers 102 und der Netzbedingungsbestimmungseinrichtung 105 hat, wobei es dadurch möglich gemacht wird, die zuvor beschriebene Funktion in einem Block bereitzustellen.
  • Die Kodierungsparameter-Bestimmungseinrichtung 401 oder Netzbedingungsbestimmungseinrichtung 105 führt eine Bestimmung betreffend die nächste Kodierungsparametereinstellung durch. Falls jedoch eine Bildqualität wegen zeitweiliger Instabilität des Netzes plötzlich geändert wird, kann ein unklares Bild erzeugt werden. Um eine derartige Erscheinung zu unterdrücken, ist es möglich, einen Mechanismus einzubeziehen, in dem eine Änderung in einem kodierten Parameter innerhalb seines vorbestimmten Bereichs unterdrückt wird. Unter den oben beschriebenen Umständen funktioniert dieser Mechanismus effizient.
  • Obwohl eine Bitrate oder ein Fehlerbeständigkeitsparameter als sein kalkulierter Wert eingestellt werden kann, ist es möglich, ein Verfahren zum vorherigen Bestimmen einiger Muster, und dann Auswählen des engsten Musters von ihnen einzusetzen. An Stelle des engsten Musters ist es auch möglich, eine Auswahl der engsten Bitrate durchzuführen, die geringer als die kalkulierte Bitrate ist. Dies macht es möglich, die Generierung eines Videobildes mit seiner unerwarteten Bildqualität wegen einer Kombination einer Vielfalt von Parametern zu verhindern, und macht es möglich, eine Kombination von kodierten Parametern vorzubereiten, die zu einem gewissen Ausmaß getestet wurden.
  • In dem vorangehenden Beispiel wurde, wenn die Paketverlustrate nicht "0" ist oder wenn eine Verzögerung die Schwellen überschreitet, eine Steuerung derart durchgeführt, dass Parameter, wie etwa Bitrate oder Fehlerbeständigkeit, geändert werden, und die Änderung zu der zurückgesetzt wird, die für den aktuellen Zustand geeignet ist.
  • Nach Wiederherstellung einer Netzbedingung, wenn kein Paketverlust auftritt oder wenn eine kleine Verzögerung auftritt, ist es jedoch möglich, eine Steuerung zum Erhöhen einer Bitrate oder Verringern eines Fehlerbeständigkeitsparameters durchzuführen.
  • Das vorangehende Beispiel wird nachstehend gemäß einer zweiten Ausführungsform beschrieben.
  • (Ausführungsform der Erfindung)
  • 6 ist eine Ansicht, die eine Basiskonfiguration einer Bildübertragungsvorrichtung gemäß der Ausführungsform der vorliegenden Erfindung zeigt. Die in 6 gezeigte Bildübertragungsvorrichtung umfasst eine Vielzahl von Medien 601, eine Kodierungsdaten-Schalteinrichtung 602, einen Kodierungsdatenselektor 603, einen Kodierungsdatensender 103, einen Netzinformationsempfänger 104 und eine Netzbedingungsbestimmungseinrichtung 105.
  • Die Speichermedien 601 werden verwendet, um kodierte Daten 631 über Inhalt zu speichern, der im voraus kodiert wurde. Die Speichermedien 601 speichern jedes kodierte Daten über den gleichen Inhalt, der jeweils durch unterschiedliche kodierte Parameter kodiert wurde.
  • Die Kodierungsdaten-Schalteinrichtung 602 wählt eines aus einer Vielzahl von Speichermedien 601, und stellt Kodierungsdaten 631, die in dem so ausgewählten Speichermedium 601 gespeichert sind, dem Kodierungsdatensender 103 bereit. Eine Auswahl der Speichermedien wird in Übereinstimmung mit Schaltinformation 632 von dem Kodierungsdatenselektor 603 ausgeführt.
  • Der Netzinformationsempfänger 104 hat eine Funktion, die Netzinformation 134 empfängt, wie etwa Paketverlustrate oder Jitter-Information, die von einem Empfänger oder einem Netz abgegeben wird, und die empfangene Information als Netzinformation 135 der Netzbedingungsbestimmungseinrichtung 105 bereitstellt.
  • Die Netzbedingungsbestimmungseinrichtung 105 bestimmt eine Netzbedingung aus der eingegebenen Netzinformation 135, und gibt das Ergebnis als Netzbedingungsinformation 136 zu dem Kodierungsdatenselektor 603 aus. Der Kodierungsdatenselektor 603 hat eine Funktion zum Schätzen, aus dieser Netzbedingungsinformation 136, welche der kodierten Daten in Kodierungsparameter für das aktuelle Netz optimal sind, und dann Ausgeben zu der Kodierungsdaten-Schalteinrichtung 603 der Schaltinformation 632, die zum Schalten verwendet wird, um kodierte Daten auszuwählen, die durch den geschätzten optimalen Kodierungsparameter veranlasst werden, als eine Ausgabe.
  • Die Kodierungsdaten-Schalteinrichtung 602 wählt ein Element von kodierten Daten aus den eingegebenen kodierten Daten 631 aus, und gibt kodierte Daten 132 aus.
  • Mit einer derartigen Konfiguration werden die kodierten Daten 631, die im voraus kodiert und in dem Speichermedium 601 oder dergleichen gespeichert sind, zu einer Kodierungsdaten-Schalteinrichtung 602 eingegeben, wenn die Daten von dem Speichermedium 601 reproduziert werden. D.h. jeweilige kodierte Daten, die durch die differenziellen Kodierungsparameter kodiert sind, werden in einer Vielzahl von Speichermedien 601 unterhalten. Als ein Ergebnis von Reproduktion dieser Elemente von Daten werden die kodierten Daten, die jeweils durch die unterschiedlichen Kodierungsparameter kodiert sind, eingegeben. Die Kodierungsdaten-Schalteinrichtung 602 wählt eines von diesen Elementen von Daten aus, und gibt es zu dem Kodierungsdatensender 103 aus.
  • Diese Auswahl wird in Übereinstimmung mit Schaltinformation 632 von dem Kodierungsdatenselektor 603 ausgeführt.
  • Andererseits wird Netzinformation 134, wie etwa Paketverlustrate oder Jitter-Information von einem Empfänger in dem Netzinformationsempfänger 104 empfangen, und dann wird die empfangene Information zu der Netzbedingungsbestimmungseinrich tung 105 abgegeben. Die Netzbedingungsbestimmungseinrichtung 105 bestimmt eine Netzbedingung aus der eingegebenen Netzinformation 135, und gibt das Ergebnis als Netzbedingungsinformation 136 zu einem Kodierungsdatenselektor 603 aus.
  • Der Kodierungsdatenselektor 603 schätzt, aus der Netzbedingungsinformation 136, welche der kodierten Daten der Kodierungsparameter für das aktuelle Netz optimal sind, und gibt die Schaltinformation 632 zu der Kodierungsdaten-Schalteinrichtung 602 aus.
  • Die Kodierungsdaten-Schalteinrichtung 602 wählt ein Element der kodierten Daten aus den eingegebenen kodierten Daten 631 aus, und gibt kodierte Daten 132 aus.
  • Die vorliegende Ausführungsform wird auf dem Weg eines spezifischen Beispiels beschrieben.
  • Angenommen nun, dass fünf Speichermedien 601a bis 601e existieren, wobei jedes darin fünf Elemente von kodierten Daten gespeichert hat, die bei 384 kbps, 128 kbps, 64 kbps, 32 kbps und 16 kbps kodiert sind.
  • D.h. z.B., ein Speichermedium, das darin kodierte Daten über Inhalt gespeichert hat, kodiert bei 384 kbps, ist als ein Speichermedium 601a definiert; ein Speichermedium, das darin kodierte Daten über Inhalt gespeichert hat, kodiert bei 128 kbps, ist als ein Speichermedium 601b definiert; ein Speichermedium, das darin kodierte Daten über Inhalt gespeichert hat, kodiert bei 64 kbps, ist als ein Speichermedium 601c definiert; ein Speichermedium, das darin kodierte Daten über Inhalt gespeichert hat, kodiert bei 32 kbps, ist als ein Speichermedium 601d definiert; und ein Speichermedium, das darin kodierte Daten über Inhalt gespeichert hat, kodiert bei 16 kbps, ist als ein Speichermedium 601e definiert.
  • In dem Fall einer Verwendung eines Übertragungskanals mit seiner Qualität, die fähig ist, bei 384 kbps übertragen zu werden, werden zuerst reproduzierte kodierte Daten durch das Speichermedium 601a ausgewählt, das ein Speichermedium ist, das darin kodierte Daten über Inhalt gespeichert hat, kodiert bei 384 kbps; eine Übertragung wird bei 384 kbps gestartet, und Empfang von Netzinformation von dem Empfänger beginnt zur gleichen Zeit.
  • Obwohl Netzinformation in einem vorbestimmten Intervall empfangen wird, wird, falls ein Problem mit einem Netz basierend auf der empfangenen Information auftritt, eine gültige Bitrate in einer Stufe kalkuliert, in der ein Paketverlust oder eine Verzögerung auftritt. Der Kodierungsdatenselektor 603 wählt kodierte Daten in einer Bitrate nahe zu der kalkulierten Bitrate, und die Kodierungsdaten-Schalteinrichtung 602 schaltet und überträgt die ausgewählten Daten.
  • Z.B. ist die kalkulierte Bitrate 140 kbps, ein Wert nahe zu dieser Bitrate ist 128 kbps. In diesem Fall wählt und schaltet die obige Schalteinrichtung kodierte Daten, die von dem Speichermedium 601b reproduziert werden, das darin kodierte Daten über Inhalt gespeichert hat, kodiert bei 128 kbps. Falls außerdem die kalkulierte Bitrate 100 kbps ist, ist ein Wert nahe zu der Bitrate, geringer als die kalkulierte Bitrate 64 kbps. In diesem Fall wählt und schaltet die Schalteinrichtung kodierte Daten, die von dem Speichermedium 601c reproduziert werden, das darin kodierte Daten über Inhalt gespeichert hat, kodiert bei 64 kbps.
  • Auf diese Weise wird in der vorliegenden Ausführungsform Inhalt nach Kodierung im voraus für einen Typ von Übertragungsbitrate vorbereitet, und es wird eine aktuelle optimale Übertragungsrate basierend auf Netzinformation, wie etwa Paket verlustrate oder Jitter-Information von einem Empfänger, was eine Funktion im Besitz von RTP ist, erhalten. Ein Speichermedium, das darin kodierte Daten gespeichert hat, die bei der Bitrate entsprechend dieser Übertragungsrate erhalten werden, wird durch den Schalter 602 ausgewählt, und es werden reproduzierte kodierte Daten, die von dem Speichermedium ausgegeben werden, übertragen. Auf diese Art und Weise gibt es keine Notwendigkeit für einen Server, Kodierungsverarbeitung in Echtzeit auszuführen, was es möglich macht, eine Last in dem Server zu reduzieren. Dies ist bei Verteilung eines vorher produzierten Videos, wie etwa insbesondere eine Rundsendung, sehr effektiv.
  • Nun wird ein modifiziertes Beispiel der Ausführungsform der Erfindung hier beschrieben. 7 ist ein Blockdiagramm, das ein Verfahren zum Ausführen einer Steuerung für eine Schaltzeitsteuerung von kodierten Daten darstellt, die in der Kodierungsdaten-Schalteinrichtung 602 einzugeben sind.
  • Kodierte Daten 631 werden zu der Schaltpositionserfassungseinrichtung 701 und einer Schalteinrichtung 702 eingegeben. Schaltinformation 632 wird zu der Schaltpositionserfassungseinrichtung 701 eingegeben. Falls eine Notwendigkeit auftritt, Schalten von den aktuellen kodierten Daten zu den anderen kodierten Daten gemäß der Schaltinformation 632 auszuführen, analysiert die Schaltpositionserfassungseinrichtung 701 kodierte Daten, und erfasst eine Schaltfreigabeposition.
  • Dies bedeutet, dass eine Suche nach einem Rahmen durchgeführt wird, der durch Intrarahmenkodierung kodiert ist (I-Bild).
  • Wenn die Schaltfreigabeposition eingestellt ist, wird eine Instruktion zum Schalten kodierter Daten der Schalteinrichtung 702 durch Verwenden der Schaltinstruktionsinformation 731 zugeführt. 8 zeigt ein Beispiel dieser Instruktion.
  • Es wird angenommen, dass gegenwärtig kodierte Daten A ausgewählt sind, und eine Notwendigkeit auftritt, Schalten zu kodierten Daten B gemäß der Schaltinformation 632 auszuführen.
  • In dieser Stufe wird angenommen, dass ein Rahmen zur Zeit von "Schaltinstruktion" verarbeitet wird, die in 8 gezeigt wird. Falls in einem derartigen Fall kodierte Daten geschaltet werden, tritt ein nicht angepasstes Bild auf. Dies geschieht, da eine Differenz von dem vorherigen Bild in Intrarahmenkodierung (P-Bild) kodiert ist. Falls kodierte Daten zur Zeit eines P-Bildes geschaltet werden, wird deshalb ein Versuch unternommen, das nächste Bild (Bild P11 von kodierten Daten (B)) durch Verwenden eines unmittelbar vorangehenden Bildes (dekodiertes Bild I11 von Kodierungsdaten (A)) zu reproduzieren. Dies stellt ein Problem dar, dass ein richtiges dekodiertes Bild nicht erhalten werden kann, und ein Bild zerstört wird. Somit tritt eine Notwendigkeit auf, Schalten in einer Zeitsteuerung eines Bildes von Intrarahmenkodierung (I-Bild) auszuführen, das Kodierung durch nur diesen Rahmen unterzogen wird. Diese Zeitsteuerung ist als eine Zeitsteuerung in einer Position definiert, die mit "Schalten ausführen" markiert ist.
  • Wie in 9 wird ein Fall betrachtet, in dem die Zahl von Rahmen oder Zeitposition abhängig von kodierten Daten differiert. In diesem Fall wird ebenso eine Schaltfreigabeposition von kodierten Daten in einem Schaltziel erfasst, und Schalten von kodierten Daten wird ausgeführt, wenn die Schaltfreigabeposition eingestellt ist.
  • In der Schaltpositionserfassungseinrichtung 701, die in 7 gezeigt wird, ist es möglich, wenn eine Notwendigkeit auftritt, Schalten gemäß der Schaltinformation 632 auszuführen, ein Verfahren zum zeitweiligen Stoppen einer Ausgabe 132 zu dem Kodierungsdatensender 103, und dann Ausgeben neuer ko dierter Daten zu dem Kodierungsdatensender 103 in einer Stufe, in der die Schaltposition eingestellt ist, einzusetzen.
  • Dieses Verfahren ist effektiv, wenn es notwendig ist, einen Pufferüberlauf oder dergleichen durch Schalten von kodierten Daten zu unterdrücken. Wenn ein Unterlauf problematisch ist, wird ein Füllbit zwangsweise eingefügt, wobei es dadurch möglich gemacht wird, einem derartigen Unterlauf entgegenzuwirken.
  • (Zweites Beispiel)
  • Nun wird hier ein zweites Beispiel gemäß der vorliegenden Erfindung beschrieben.
  • Das vorliegende Beispiel beschreibt eine beispielhafte Konfiguration einer Kodierungsparameter-Bestimmungseinrichtung 401 des Videokodierers 102, der in 4 gezeigt wird, gemäß dem ersten Beispiel, wenn ein Zeitintervall (GOP-Intervall) zwischen Rahmen, die in einem Intrarahmen-Kodierungsmodus kodiert sind, basierend auf der Netzbedingungsinformation 136 abgestimmt wird, die von der Netzzustandsbestimmungseinrichtung 105 ausgegeben wird. Hier wird eine Beschreibung gegeben, die sich auf Unterschiede zu der ersten Ausführungsform konzentriert.
  • 13 zeigt eine beispielhafte Konfiguration der Kodierungsparameter-Bestimmungseinrichtung 401. Diese Einrichtung umfasst einen GOP-Intervallkalkulator (GOP-Intervallkalkulator) 1501 und eine Kodierungsparameter-Bestimmungseinrichtung 502.
  • Die Netzbedingungsinformation 136, die von der Netzbedingungsbestimmungseinrichtung 105 ausgegeben wird (einschließlich mindestens Paketverlustrateninformation) wird zu einer Kodierungsparameter-Bestimmungseinrichtung 502 eingegeben. Die Parameterbestimmungseinrichtung 502 gibt Paketverlustrateninformation 1531 der Netzbedingungsinformation 136 zu dem GOP-Intervallkalkulator 1501 ein. Der GOP-Intervallkalkulator 1501 kalkuliert ein GOP-Intervall aus der Paketverlustrateninformation 1531. Die GOP-Intervallinformation 1532 wird der Kodierungsparameter-Bestimmungseinrichtung 401 mitgeteilt. Die Kodierungsparameter-Bestimmungseinrichtung 401 gibt Kodierungsparameterinformation 431 aus, die die eingegebene GOP-Intervallinformation 1532 enthält. Wenn intern generierte Parameterinformation existiert, gibt die Kodierungsparameter-Bestimmungseinrichtung 401 GOP-Intervallinformation 1532 und Kodierungsparameterinformation 431 aus, die die intern generierte Parameterinformation enthält.
  • 14 zeigt ein Beispiel eines Verfahrens zum Bestimmen eines GOP-Intervalls in dem GOP-Intervallkalkulator.
  • In dem Schritt S1601 wird bestimmt, ob ein Paketverlust auftritt oder nicht, aus der Netzbedingungsinformation 136. Wenn ein derartiger Paketverlust auftritt, wird das GOP-Intervall durch die nachstehende Formel (3) z.B. in dem Schritt 1602 geschätzt. Gop = (TN – TL)/{(FN – FL)·r} (3)wobei "gop" ein GOP-Intervall bezeichnet, "r" eine Paketverlustrate bezeichnet, FN eine Gesamtzahl von aktuellen Rahmen bezeichnet, FL eine Gesamtzahl von Rahmen während einer vergangenen Kalkulation bezeichnet, TN eine Zeit bezeichnet und TL eine Zeit während einer vergangenen Kalkulation bezeichnet.
  • Das GOP-Intervall, das in dem Schritt S1602 erhalten wird, wird dem Signalprozessor 402 in dem Schritt S1603 mitgeteilt, und Kodierung wird basierend auf dem mitgeteilten Wert ausgeführt.
  • Wenn andererseits in dem Schritt S1601 kein Paketverlust aufgetreten ist, werden die Vorgabe-GOP-Schwellen in dem Schritt S1604 ausgelesen. In dem Schritt S1603 wird dieser Wert dem Signalprozessor 402 mitgeteilt.
  • Gemäß dem vorliegenden Beispiel ist es möglich, das GOP-Intervall zu einem Wert dynamisch zu ändern, der für ein Netz geeignet ist. Auf diese Art und Weise wird, wenn eine kleine Zahl von Fehlern auftritt, das GOP-Intervall erhöht, wobei es dadurch möglich gemacht wird, verschwenderische Intrarahmenkodierungsmodi in der Zahl zu reduzieren. Wenn im Gegensatz dazu eine große Zahl von Fehlern auftritt, wird das GOP-Intervall verringert, und ein Rahmen in dem Intrarahmen-Kodierungsmodus erscheint schnell, wobei es dadurch möglich gemacht wird, Wiedergewinnung zu beschleunigen. In dem vorliegenden Beispiel ist es möglich, einen Intrarahmen-Kodierungsmodus effizient auszuwählen.
  • 15 zeigt ein anderes Beispiel eines Verfahrens zum Bestimmen eines GOP-Intervalls in dem GOP-Intervallkalkulator in Übereinstimmung mit einem Flussdiagramm.
  • Selbst wenn in in diesem Beispiel Paketverlust geringer als der in dem in 14 gezeigten System ist, wird die Netzbedingung aus der vergangenen Historie von Paketverlust in dem Schritt 1704 geschätzt, und es wird ein optimales GOP-Intervall kalkuliert. Diese Technik macht es möglich zu schätzen, ob ein Netz vollständig frei von einem Fehler ist oder einem Fehler auftreten kann, durch Prüfen der vergangenen Historie, an Stelle eines Rücksetzens des GOP-Intervalls auf den Vorgabewert durch Bestimmen, dass in einem Moment kein Paketver lust auftritt. Auf diese Art und Weise ist es möglich, die Netzbedingung genauer zu bestimmen.
  • 16 zeigt noch ein anderes Beispiel eines Verfahrens zum Bestimmen eines GOP-Intervalls in dem internen GOP-Kalkulator in Übereinstimmung mit einem Flussdiagramm.
  • In diesem Beispiel wird das GOP-Intervall durch ein eindeutiges Kalkulationssystem an Stelle einer Bestimmung basierend auf der Anwesenheit/Abwesenheit eines Paketverlustes bestimmt. Dieses System kann verwendet werden, um das GOP-Intervall aus der aktuellen Paketverlustrate in Übereinstimmung mit einer einzelnen Formel zu bestimmen oder das am meisten geeignete GOP-Intervall durch Prüfen der vergangenen Historie zu bestimmen.
  • Die folgende Formel (4) zeigt ein Beispiel einer Kalkulationsformel zum Bestimmen des GOP-Intervalls. Gop = [(TN – TL)/{(FN – FL)·r}]·α (4)wobei "gop" ein GOP-Intervall bezeichnet, "r" eine Paketverlustrate bezeichnet, α einen Empfindlichkeitskoeffizienten bezeichnet, FN eine Gesamtzahl von aktuellen Rahmen bezeichnet, FL eine Gesamtzahl von Rahmen während einer vergangenen Kalkulation bezeichnet, TN eine aktuelle Zeit bezeichnet und TL eine Zeit während einer vergangenen Kalkulation bezeichnet.
  • In diesem Beispiel wird das GOP-Intervall, das aus einem tatsächlichen Wert kalkuliert wird, mit einem Empfindlichkeitskoeffizienten multipliziert, wobei es dadurch möglich gemacht wird, eine Anforderung zum Beschleunigen von Wiedergewinnung durch Opfern von Effizienz oder eine Anforderung, wenn es nicht wichtig ist, selbst wenn ein Effekt eines Fehlers etwas ausgedehnt wird, zu erfüllen. Falls z.B. der Empfindlichkeitskoeffizient α eingestellt ist, kleiner als 1 zu sein, wird ein GOP-Intervall, das kleiner als das ist, das aus einem tatsächlich gemessenen Wert kalkuliert wird, ausgegeben. Obwohl die Effizienz geopfert wird, wenn ein Fehler auftritt, ist es auf diese Art und Weise möglich, Wiedergewinnung schneller zu schätzen.
  • Das vorliegende Beispiel ist nicht auf Formeln (3) und (4) begrenzt. Zum Beispiel wird in diesen Formeln ein Wert durch Verwenden eines Inkrementes während vergangener Kalkulation kalkuliert, und anschließend ist es möglich, den Wert durch Nehmen eines Spielraums, wie etwa das n vorangehende Inkrement, zu kalkulieren. Auf diese Art und Weise ist es möglich, eine allmähliche Änderung zu bewältigen, die in einer Änderung in einem detaillierten Zustand verborgen ist, oder eine zeitweilige Änderung zu einem gewissen Ausmaß zu beseitigen. Ähnlich sind Algorithmen nicht auf jene in der vorliegenden Ausführungsform gezeigten begrenzt.
  • Die vorangehende Ausführungsform hat eine beispielhafte Konfiguration beschrieben, wenn ein Zeitintervall (GOP-Intervall) abgestimmt wird, wobei das Zeitintervall zwischen den Rahmen ist, die in dem Intrarahmen-Kodierungsmodus kodiert sind, basierend auf der Netzbedingungsinformation 136 in der Kodierungsparameter-Bestimmungseinrichtung 401 des in 4 gezeigten Videokodierers 102 gemäß der ersten Ausführungsform. Alternativ kann eine Konfiguration vorgesehen werden, in der die Netzbedingungsbestimmungseinrichtung 105 gemäß dem ersten Beispiel (1, 2 oder 3) ein Zeitintervall (GOP-Intervall) bestimmt, kodiert in dem Intrarahmen-Kodierungsmodus basierend auf Information von der Netzinformation oder Information von dem Netzinformationsempfänger 104 und Information von dem Videokodierer 102, und das kodierte Zeitintervall dem Bildkodierer 102 bereitstellt.
  • Wie in dem ersten Beispiel beschrieben, ist es möglich, einen Videokodierer zu konfigurieren, der zum Bestimmen einer Netzbedingung fähig ist, wobei der Videokodierer Funktionen des Videokodierers 102 und der Netzbedingungsbestimmungseinrichtung 105 hat, wobei dadurch die zuvor beschriebenen Funktionen in einem Block bereitgestellt werden.
  • In dem vorangehenden nutzt kurz gesagt die vorliegende Erfindung, obwohl eine Vielfalt von Beispielen beschrieben wurde, Charakteristika von RTP, und umfasst ein System (RTCP) zum Mitteilen von Netzzustandsinformation, wie etwa Jitter oder Paketverlustrate, von einem Sender oder Empfänger. In dem Sender wird eine Bitrate von Übertragungsdaten in dem Sender abgestimmt gemäß einem Übertragungszustand eines Übertragungskanals basierend auf der Mitteilung von Netzzustandsinformation, die von dem Empfänger erlangt wird, in dem Sender, wie etwa Jitter oder Paketverlustrate, sodass eine Steuerung, wie etwa eine Änderung des Fehlerbeständigkeitsgrades, ausgeführt werden kann. Gemäß der oben beschriebenen vorliegenden Erfindung können deshalb Daten effizient zu dem Maximum so übertragen werden, um ebenso eine Datenübertragung zu erreichen, die es möglich macht, Übertragung vollständig zu nutzen, die Echtzeiteigenschaften erfordert.
  • Die in den Beispielen der vorliegenden Erfindung beschriebenen Techniken können verteilt werden, um als ein computerlesbares Programm in einem Aufzeichnungsmedium gespeichert zu sein, wie etwa einer magnetischen Platte (wie etwa einer flexiblen Platte oder einer Festplatte); einer optischen Platte (wie etwa CD-ROM, CD-R, CD-RW, DVD oder MO), und einem Aufzeichnungsmedium, wie etwa einem Halbleiterspeicher. Ferner kann das obige Programm mittels Übertragung über ein Netz verteilt werden.
  • Gemäß der vorliegenden Erfindung ist es möglich, eine Netzbedingung zu bestimmen, und dann einen Kodierungsparameter optimal einzustellen. Wenn ein Paketverlust, der durch Verstopfung verursacht wird, und ein Verlust eines Kanalfehlers gemeinsam in einem Netz existieren, ist es außerdem möglich, den Verlust zu bestimmen, und dann einen Parameter einzustellen.
  • Deshalb kann gemäß der vorliegenden Erfindung eine Datenübertragungsvorrichtung bereitgestellt werden, in der Daten effizient zu dem Maximum so übertragen werden können, um Datenübertragung zu erreichen, die es möglich macht, Übertragung vollständig zu nutzen, die Echtzeiteigenschaften erfordert.

Claims (6)

  1. Bildübertragungsvorrichtung, umfassend: eine Vielzahl von Medien (601), angeordnet, jeweils viele video-kodierte Daten zu speichern, die vielen video-kodierten Daten jeweils generiert durch Kodieren des gleichen Inhalts in unterschiedlichen Bitraten durch Verwenden unterschiedlicher Kodierungsparameter; eine Kodierungsdatenschalteinrichtung (602), angeordnet, die Vielzahl von Speichermedien (601) selektiv umzuschalten, um eines der Speichermedien auszuwählen und video-kodierte Daten (631) vorzusehen, die auf dem ausgewählten Speichermedium (601) gespeichert sind, wobei die Auswahl von Netzbedingungsinformation abhängig ist, die sie angeordnet ist zu empfangen; und einen Kodierungsdatensender (103) zum Übertragen der video-kodierten Daten, die durch die Kodierungsdatenschalteinrichtung (602) ausgewählt sind.
  2. Bildübertragungsvorrichtung nach Anspruch 1, in der die Kodierungsdatenschalteinrichtung (602) angeordnet ist, die Medien (601) zu einem umzuschalten, das Daten speichert, die in einer Bitrate kodiert sind, die für die Netzbedingung optimal ist, wenn sie die Netzbedingungsinformation empfängt.
  3. Bildübertragungsvorrichtung nach Anspruch 1 oder 2, in der die Kodierungsdatenschalteinrichtung (602) angeordnet ist, die Medien (601) in einer Zeitsteuerung eines Bildes von Intrarahmenkodierung umzuschalten.
  4. Bildübertragungsvorrichtung nach einem beliebigen vorangehenden Anspruch, ferner enthaltend einen Kodierungsdatenselektor (603) zum Schätzen, aus der Netzbedingungsinformation (136), welche der video-kodierten Daten der Kodierungsparameter optimal für das aktuelle Netz sind, um Schaltinformation (632) zu der Kodierungsdatenschalteinrichtung (602) auszugeben.
  5. Bildübertragungsvorrichtung nach Anspruch 4, ferner enthaltend eine Netzbedingungsbestimmungseinrichtung (105) zum Bestimmen einer Netzbedingung aus Netzinformation (135), um ein Schätzungsergebnis als die Netzbedingungsinformation (136) zu dem Kodierungsdatenselektor (603) auszugeben.
  6. Bildübertragungsvorrichtung nach Anspruch 3, in der die Kodierungsdatenschalteinrichtung (602) eine Schaltpositionserfassungseinrichtung (701) zum Analysieren der video-kodierten Daten enthält, um eine Schaltfreigabeposition zu erfassen, in der ein Rahmen, der durch Intrarahmenkodierung kodiert ist, gesucht wird und Schaltinstruktionsinformation (731) auszugeben, und eine Schalteinrichtung (702) zum Umschalten der kodierten Daten gemäß der Schaltinstruktionsinformation (731).
DE60118493T 2000-10-31 2001-10-31 Datenübertragungssystem und -Verfahren Expired - Lifetime DE60118493T2 (de)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2000333916 2000-10-31
JP2000333916 2000-10-31
JP2001200156 2001-06-29
JP2001200156A JP3699910B2 (ja) 2000-10-31 2001-06-29 データ伝送装置、データ伝送方法及びプログラム

Publications (2)

Publication Number Publication Date
DE60118493D1 DE60118493D1 (de) 2006-05-18
DE60118493T2 true DE60118493T2 (de) 2006-09-14

Family

ID=26603230

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60118493T Expired - Lifetime DE60118493T2 (de) 2000-10-31 2001-10-31 Datenübertragungssystem und -Verfahren

Country Status (4)

Country Link
US (9) US6993689B2 (de)
EP (1) EP1202487B1 (de)
JP (1) JP3699910B2 (de)
DE (1) DE60118493T2 (de)

Families Citing this family (172)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8266657B2 (en) * 2001-03-15 2012-09-11 Sling Media Inc. Method for effectively implementing a multi-room television system
US6263503B1 (en) * 1999-05-26 2001-07-17 Neal Margulis Method for effectively implementing a wireless television system
US7490275B2 (en) 2001-02-02 2009-02-10 Rambus Inc. Method and apparatus for evaluating and optimizing a signaling system
JP4544640B2 (ja) * 2001-03-29 2010-09-15 パナソニック株式会社 データ再生装置及びデータ再生方法
TWI222630B (en) * 2001-04-24 2004-10-21 Matsushita Electric Ind Co Ltd Magnetoresistive element and magnetoresistive memory device using the same
JP3900413B2 (ja) * 2002-02-14 2007-04-04 Kddi株式会社 映像情報伝送方式およびプログラム
JP4150951B2 (ja) * 2002-02-19 2008-09-17 ソニー株式会社 動画配信システム、動画配信装置および方法、並びにプログラム
JP3796750B2 (ja) * 2002-04-05 2006-07-12 ソニー株式会社 情報送信装置および方法、情報受信装置および方法、記録媒体、並びにプログラム
KR20030095995A (ko) * 2002-06-14 2003-12-24 마츠시타 덴끼 산교 가부시키가이샤 미디어 전송방법 및 그 송신장치 및 수신장치
JP3644503B2 (ja) 2002-10-01 2005-04-27 日本電気株式会社 無線端末およびそのエンド間遅延制御方法とプログラム
US8645470B2 (en) * 2002-12-06 2014-02-04 Core Wireless Licensing S.A.R.L. System, method and computer program product for the delivery of media content
JP3800170B2 (ja) * 2002-12-11 2006-07-26 ソニー株式会社 符号化伝送装置及び符号化伝送方法
US20110181686A1 (en) * 2003-03-03 2011-07-28 Apple Inc. Flow control
CN100544242C (zh) 2003-03-17 2009-09-23 艾利森电话股份有限公司 获得有关传输能力的信息的方法
JP3731665B2 (ja) 2003-03-27 2006-01-05 ソニー株式会社 データ通信システム、情報処理装置および情報処理方法、記録媒体、並びに、プログラム
US7688852B2 (en) * 2003-03-31 2010-03-30 Nortel Networks Limited Auto-compression for media over IP
US8824553B2 (en) * 2003-05-12 2014-09-02 Google Inc. Video compression method
JP3683576B2 (ja) * 2003-05-21 2005-08-17 シャープ株式会社 無線通信装置、無線通信システム、ワイヤレスavシステム、無線伝送方法並びに動作制御プログラム及びそのプログラムを記録した記録媒体
KR100602916B1 (ko) * 2003-05-23 2006-07-19 가부시키가이샤 히다치 고쿠사이 덴키 화상전송방법 및 화상전송장치
JP2005033556A (ja) * 2003-07-14 2005-02-03 Toshiba Corp データ送信装置、データ送信方法、データ受信装置、データ受信方法
WO2005027394A1 (ja) 2003-09-10 2005-03-24 Fujitsu Limited 伝送パラメータ制御装置
JP3974572B2 (ja) * 2003-11-28 2007-09-12 松下電器産業株式会社 画像表示装置、画像データ転送方法、プログラム
US7796499B2 (en) * 2003-12-05 2010-09-14 Telefonaktiebolaget L M Ericsson (Publ) Method of and system for video fast update
EP1580914A1 (de) * 2004-03-26 2005-09-28 STMicroelectronics S.r.l. Verfahren und System zum Kontrollieren des Betriebs eines Netzwerkes
US7818444B2 (en) 2004-04-30 2010-10-19 Move Networks, Inc. Apparatus, system, and method for multi-bitrate content streaming
US8868772B2 (en) 2004-04-30 2014-10-21 Echostar Technologies L.L.C. Apparatus, system, and method for adaptive-rate shifting of streaming content
US7355997B2 (en) * 2004-05-07 2008-04-08 Cisco Technology, Inc. Data rate shifting methods and techniques
EP1603339A1 (de) 2004-06-01 2005-12-07 STMicroelectronics S.r.l. Verfahren und System zur Übertragung von Videodaten in einem Netzwerk, zugehöriges paketvermitteltes Netzwerk und Computerprogramprodukt
US8346605B2 (en) 2004-06-07 2013-01-01 Sling Media, Inc. Management of shared media content
KR100916274B1 (ko) * 2004-06-07 2009-09-10 슬링 미디어 인코퍼레이티드 퍼스널 미디어 브로드캐스팅 시스템
US9998802B2 (en) 2004-06-07 2018-06-12 Sling Media LLC Systems and methods for creating variable length clips from a media stream
US7769756B2 (en) 2004-06-07 2010-08-03 Sling Media, Inc. Selection and presentation of context-relevant supplemental content and advertising
US7975062B2 (en) 2004-06-07 2011-07-05 Sling Media, Inc. Capturing and sharing media content
US8099755B2 (en) * 2004-06-07 2012-01-17 Sling Media Pvt. Ltd. Systems and methods for controlling the encoding of a media stream
US7917932B2 (en) * 2005-06-07 2011-03-29 Sling Media, Inc. Personal video recorder functionality for placeshifting systems
US7656861B2 (en) * 2004-07-09 2010-02-02 Cisco Technology, Inc. Method and apparatus for interleaving text and media in a real-time transport session
KR100615698B1 (ko) * 2004-07-22 2006-08-25 삼성전자주식회사 무선환경하에서 프레임 전송 방법 및 시스템
KR100641159B1 (ko) * 2004-07-23 2006-11-02 엘지전자 주식회사 Rtcp패킷 기반의 적응적 멀티미디어 데이터 전송률추정방법
KR100990036B1 (ko) 2004-07-28 2010-10-26 에스케이 텔레콤주식회사 Vod 서버에서의 패킷 손실률에 따른 데이터 전송 레벨조절 방법
US7174385B2 (en) * 2004-09-03 2007-02-06 Microsoft Corporation System and method for receiver-driven streaming in a peer-to-peer network
US20060050695A1 (en) * 2004-09-07 2006-03-09 Nokia Corporation System and method for using redundant representations in streaming applications
JP2006129277A (ja) * 2004-10-29 2006-05-18 Sharp Corp 通信装置、通信方法、通信プログラム、通信プログラムを記録した記録媒体、および通信システム
JP4184373B2 (ja) 2004-10-29 2008-11-19 シャープ株式会社 通信装置、通信方法、通信プログラム、通信プログラムを記録した記録媒体、および通信システム
EP1821442A4 (de) 2004-11-17 2011-07-20 Sharp Kk Transmitter
US7796651B2 (en) * 2005-03-02 2010-09-14 Nokia Corporation See what you see (SWYS)
US7924309B2 (en) * 2005-03-04 2011-04-12 Armida Technologies Corporation Wireless integrated security controller
US7792143B1 (en) 2005-03-25 2010-09-07 Cisco Technology, Inc. Method and apparatus for interworking dissimilar text phone protocols over a packet switched network
JP4643330B2 (ja) 2005-03-28 2011-03-02 ソニー株式会社 通信処理装置、データ通信システム、および通信処理方法、並びにコンピュータ・プログラム
JP2006279784A (ja) 2005-03-30 2006-10-12 Fujitsu Ltd エッジスイッチ
US8370514B2 (en) 2005-04-28 2013-02-05 DISH Digital L.L.C. System and method of minimizing network bandwidth retrieved from an external network
US7276424B2 (en) * 2005-06-29 2007-10-02 Hewlett-Packard Development Company, L.P. Fabrication of aligned nanowire lattices
EP1899814B1 (de) * 2005-06-30 2017-05-03 Sling Media, Inc. Firmware-akualisierung für ein unterhaltungselektronikgerät
JP4685555B2 (ja) * 2005-08-31 2011-05-18 アイホン株式会社 テレビドアホン装置
US20070058636A1 (en) * 2005-09-15 2007-03-15 Research In Motion Limited System and method for evaluating lower layer reliability using upper layer protocol functionality in a communications network
US8904456B2 (en) 2006-02-13 2014-12-02 Tvu Networks Corporation Methods, apparatus, and systems for providing media content over a communications network
WO2007114107A1 (ja) * 2006-03-30 2007-10-11 Pioneer Corporation コンテンツ送信システムにおけるサーバー装置およびコンテンツ送信方法
CN100588249C (zh) * 2006-07-27 2010-02-03 腾讯科技(深圳)有限公司 调节视频质量的方法、系统及终端
JP2008099261A (ja) * 2006-09-12 2008-04-24 Yamaha Corp 通信装置およびプログラム
US7808908B1 (en) * 2006-09-20 2010-10-05 Meru Networks Wireless rate adaptation
DE102006045298A1 (de) * 2006-09-26 2008-03-27 Siemens Ag Verfahren zur Datenübertragung in einem Kommunikationsnetz
US20080115185A1 (en) 2006-10-31 2008-05-15 Microsoft Corporation Dynamic modification of video properties
US20090003379A1 (en) * 2007-06-27 2009-01-01 Samsung Electronics Co., Ltd. System and method for wireless communication of uncompressed media data having media data packet synchronization
US8411572B2 (en) * 2006-12-13 2013-04-02 Viasat, Inc. ACM and fixed coding and modulation of hierarchical layers
US8456986B2 (en) * 2006-12-13 2013-06-04 Viasat, Inc. Video and data network load balancing
US7961665B2 (en) 2006-12-13 2011-06-14 Viasat, Inc. Terminal aware multicasting
US8576858B2 (en) 2006-12-13 2013-11-05 Viasat, Inc. Multiple transmission paths for hierarchical layers
US8358690B2 (en) * 2006-12-13 2013-01-22 Viasat, Inc. Predictive adaptive coding and modulation
US8411571B2 (en) 2006-12-13 2013-04-02 Viasat, Inc. Video and data network load balancing with video drop
AU2007333037A1 (en) * 2006-12-13 2008-06-19 Viasat, Inc. ACM aware encoding systems and methods
US7944872B2 (en) * 2006-12-13 2011-05-17 Viasat, Inc. Adaptive coding and modulation aware network load balancing
US20090041100A1 (en) 2006-12-13 2009-02-12 Viasat, Inc. Link aware mobile data network
US8395993B2 (en) * 2006-12-13 2013-03-12 Viasat, Inc. Video and data network load balancing with video placeholder
BRPI0721332A2 (pt) * 2007-03-09 2014-03-18 Thomson Licensing Um método para um eficiente retro alimentação de condições de canal de recepção em sistemas de vídeo adaptativo multi-adição e de difusão.
US20080256485A1 (en) * 2007-04-12 2008-10-16 Jason Gary Krikorian User Interface for Controlling Video Programs on Mobile Computing Devices
FR2917933B1 (fr) * 2007-06-25 2009-10-30 Baracoda Sa Decodeur de flux dvb.
US7821937B1 (en) * 2007-06-29 2010-10-26 Symantec Corporation Network protocol with damage loss resilient congestion control algorithm
US7987285B2 (en) 2007-07-10 2011-07-26 Bytemobile, Inc. Adaptive bitrate management for streaming media over packet networks
US7991904B2 (en) 2007-07-10 2011-08-02 Bytemobile, Inc. Adaptive bitrate management for streaming media over packet networks
KR101790908B1 (ko) 2007-07-12 2017-10-26 케모센트릭스, 인크. 염증의 치료를 위한 ccr2 조절물질로서 융합된 헤테로아릴 피리딜과 페닐 벤젠술폰아마이드
US8644162B2 (en) * 2007-07-16 2014-02-04 Echostar Technologies L.L.C. Network performance assessment apparatus, systems, and methods
US8224982B2 (en) 2007-07-16 2012-07-17 Echostar Technologies L.L.C. Network performance assessment apparatus, systems, and methods
US8477793B2 (en) * 2007-09-26 2013-07-02 Sling Media, Inc. Media streaming device with gateway functionality
US8350971B2 (en) 2007-10-23 2013-01-08 Sling Media, Inc. Systems and methods for controlling media devices
US8027267B2 (en) * 2007-11-06 2011-09-27 Avaya Inc Network condition capture and reproduction
WO2009075097A1 (ja) 2007-12-12 2009-06-18 Panasonic Corporation データ送受信システム、端末、中継機器及びデータ送信方法
US20090157507A1 (en) * 2007-12-17 2009-06-18 Slingpage, Inc. System and method to monetize the referral of web pages
US8060609B2 (en) * 2008-01-04 2011-11-15 Sling Media Inc. Systems and methods for determining attributes of media items accessed via a personal media broadcaster
US8902996B2 (en) * 2008-02-26 2014-12-02 Richwave Technology Corp. Adaptive wireless video transmission systems and methods
JP5038951B2 (ja) * 2008-03-19 2012-10-03 株式会社エヌ・ティ・ティ・ドコモ 音声パケット通信方法および音声パケット通信装置
WO2010000910A1 (en) * 2008-06-30 2010-01-07 Nokia Corporation Transmission capacity probing using adaptive redundancy adjustment
US8667279B2 (en) 2008-07-01 2014-03-04 Sling Media, Inc. Systems and methods for securely place shifting media content
US8381310B2 (en) 2009-08-13 2013-02-19 Sling Media Pvt. Ltd. Systems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content
US8667163B2 (en) 2008-09-08 2014-03-04 Sling Media Inc. Systems and methods for projecting images from a computer system
US20100064332A1 (en) * 2008-09-08 2010-03-11 Sling Media Inc. Systems and methods for presenting media content obtained from multiple sources
US20100118938A1 (en) * 2008-11-12 2010-05-13 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Encoder and method for generating a stream of data
US9191610B2 (en) * 2008-11-26 2015-11-17 Sling Media Pvt Ltd. Systems and methods for creating logical media streams for media storage and playback
US8438602B2 (en) * 2009-01-26 2013-05-07 Sling Media Inc. Systems and methods for linking media content
US8775665B2 (en) 2009-02-09 2014-07-08 Citrix Systems, Inc. Method for controlling download rate of real-time streaming as needed by media player
US8171148B2 (en) 2009-04-17 2012-05-01 Sling Media, Inc. Systems and methods for establishing connections between devices communicating over a network
US8537699B2 (en) * 2009-06-16 2013-09-17 Qualcomm Incorporated Managing video adaptation algorithms
US8964115B2 (en) * 2009-06-30 2015-02-24 Nokia Corporation Transmission capacity probing using adaptive redundancy adjustment
US8406431B2 (en) 2009-07-23 2013-03-26 Sling Media Pvt. Ltd. Adaptive gain control for digital audio samples in a media stream
US9479737B2 (en) 2009-08-06 2016-10-25 Echostar Technologies L.L.C. Systems and methods for event programming via a remote media player
US8966101B2 (en) * 2009-08-10 2015-02-24 Sling Media Pvt Ltd Systems and methods for updating firmware over a network
US9525838B2 (en) 2009-08-10 2016-12-20 Sling Media Pvt. Ltd. Systems and methods for virtual remote control of streamed media
US8799408B2 (en) 2009-08-10 2014-08-05 Sling Media Pvt Ltd Localization systems and methods
US9565479B2 (en) * 2009-08-10 2017-02-07 Sling Media Pvt Ltd. Methods and apparatus for seeking within a media stream using scene detection
US8532472B2 (en) 2009-08-10 2013-09-10 Sling Media Pvt Ltd Methods and apparatus for fast seeking within a media stream buffer
US9160974B2 (en) 2009-08-26 2015-10-13 Sling Media, Inc. Systems and methods for transcoding and place shifting media content
US8314893B2 (en) * 2009-08-28 2012-11-20 Sling Media Pvt. Ltd. Remote control and method for automatically adjusting the volume output of an audio device
JP2011055286A (ja) * 2009-09-02 2011-03-17 Toshiba Corp 映像配信装置および映像配信方法
CN102036061B (zh) * 2009-09-30 2012-11-21 华为技术有限公司 视频数据传输处理、发送处理方法、装置和网络系统
US9015225B2 (en) 2009-11-16 2015-04-21 Echostar Technologies L.L.C. Systems and methods for delivering messages over a network
US8799485B2 (en) 2009-12-18 2014-08-05 Sling Media, Inc. Methods and apparatus for establishing network connections using an inter-mediating device
US8626879B2 (en) * 2009-12-22 2014-01-07 Sling Media, Inc. Systems and methods for establishing network connections using local mediation services
US9178923B2 (en) 2009-12-23 2015-11-03 Echostar Technologies L.L.C. Systems and methods for remotely controlling a media server via a network
US8638851B2 (en) * 2009-12-23 2014-01-28 Apple Inc. Joint bandwidth detection algorithm for real-time communication
US9275054B2 (en) * 2009-12-28 2016-03-01 Sling Media, Inc. Systems and methods for searching media content
US20110191456A1 (en) * 2010-02-03 2011-08-04 Sling Media Pvt Ltd Systems and methods for coordinating data communication between two devices
US8856349B2 (en) * 2010-02-05 2014-10-07 Sling Media Inc. Connection priority services for data communication between two devices
US20110208506A1 (en) * 2010-02-24 2011-08-25 Sling Media Inc. Systems and methods for emulating network-enabled media components
US9124913B2 (en) 2010-04-02 2015-09-01 Panasonic Intellectual Property Corporation Of America Wireless communication device and wireless communication method
WO2011125295A1 (ja) * 2010-04-02 2011-10-13 パナソニック株式会社 無線通信装置及び無線通信方法
US20110274156A1 (en) * 2010-05-05 2011-11-10 Cavium Networks System and method for transmitting multimedia stream
US9781477B2 (en) 2010-05-05 2017-10-03 Cavium, Inc. System and method for low-latency multimedia streaming
US8798131B1 (en) 2010-05-18 2014-08-05 Google Inc. Apparatus and method for encoding video using assumed values with intra-prediction
JP5565121B2 (ja) 2010-06-09 2014-08-06 ソニー株式会社 通信処理装置、通信処理システム、通信処理方法及びプログラム
CN102135581A (zh) * 2010-12-21 2011-07-27 上海华岭集成电路技术股份有限公司 实时监控探针测试利用率的方法
US9210442B2 (en) 2011-01-12 2015-12-08 Google Technology Holdings LLC Efficient transform unit representation
US9380319B2 (en) 2011-02-04 2016-06-28 Google Technology Holdings LLC Implicit transform unit representation
WO2012140862A1 (ja) * 2011-04-14 2012-10-18 パナソニック株式会社 コンテンツ記録装置、コンテンツ記録方法、及びコンテンツ伝送システム
WO2012170920A1 (en) * 2011-06-10 2012-12-13 Bytemobile, Inc. On-demand adaptive bitrate management for streaming media over packet networks
WO2012170904A2 (en) 2011-06-10 2012-12-13 Bytemobile, Inc. Adaptive bitrate management on progressive download with indexed media files
JP5152940B2 (ja) 2011-08-10 2013-02-27 株式会社Skeed バルクデータを効率的に転送するためのデータ転送方法
CN103260052A (zh) * 2012-02-20 2013-08-21 Vixs系统公司 自适应显示流
US8861932B2 (en) * 2012-05-18 2014-10-14 At&T Mobility Ii Llc Video service buffer management
JP5974881B2 (ja) * 2012-12-14 2016-08-23 ソニー株式会社 情報処理装置およびその制御方法
US9219915B1 (en) 2013-01-17 2015-12-22 Google Inc. Selection of transform size in video coding
CA2804741A1 (en) * 2013-01-21 2014-07-21 Disternet Technology, Inc. Media server
US9967559B1 (en) 2013-02-11 2018-05-08 Google Llc Motion vector dependent spatial transformation in video coding
US9544597B1 (en) 2013-02-11 2017-01-10 Google Inc. Hybrid transform in video encoding and decoding
US9674530B1 (en) 2013-04-30 2017-06-06 Google Inc. Hybrid transforms in video coding
JP5987798B2 (ja) 2013-08-06 2016-09-07 富士ゼロックス株式会社 情報処理システム、情報処理装置及びプログラム
US9326041B2 (en) * 2013-09-17 2016-04-26 International Business Machines Corporation Managing quality of experience for media transmissions
US9319329B2 (en) * 2013-10-14 2016-04-19 Google Inc. Pacing enhanced packet forwarding/switching and congestion avoidance
US9819953B2 (en) 2013-12-31 2017-11-14 International Business Machines Corporation Decoding media streams within thresholds
EP2961092A1 (de) * 2014-06-27 2015-12-30 Orange Verfahren zum Übertragen von Multimediadaten zwischen zwei Vorrichtungen, die jeweils wirksame Fehlerkorrekturstrategien beinhalten, ein zugeordnetes Computerprogramm, Kommunikationsqualitätsmodul und Gerät
JP2017152750A (ja) * 2014-07-01 2017-08-31 シャープ株式会社 コンテンツ送信装置
US9936233B2 (en) * 2014-07-31 2018-04-03 Lg Electronics Inc. Apparatus and method for transmitting/receiving processes of a broadcast signal
US9565451B1 (en) 2014-10-31 2017-02-07 Google Inc. Prediction dependent transform coding
US10218981B2 (en) * 2015-02-11 2019-02-26 Wowza Media Systems, LLC Clip generation based on multiple encodings of a media stream
CN104980819A (zh) * 2015-06-26 2015-10-14 安徽四创电子股份有限公司 一种视频传输方法及装置
US9769499B2 (en) 2015-08-11 2017-09-19 Google Inc. Super-transform video coding
US10277905B2 (en) 2015-09-14 2019-04-30 Google Llc Transform selection for non-baseband signal coding
US10516892B2 (en) 2015-09-28 2019-12-24 Cybrook Inc. Initial bandwidth estimation for real-time video transmission
US10756997B2 (en) 2015-09-28 2020-08-25 Cybrook Inc. Bandwidth adjustment for real-time video transmission
US10506257B2 (en) * 2015-09-28 2019-12-10 Cybrook Inc. Method and system of video processing with back channel message management
US9807423B1 (en) 2015-11-24 2017-10-31 Google Inc. Hybrid transform scheme for video coding
EP3182627A1 (de) * 2015-12-18 2017-06-21 Orange Verfahren zur implementierung einer fehlerkorrekturstrategie in einer kommunikation zwischen zwei vorrichtungen
CN111031340B (zh) * 2016-02-26 2023-01-13 网络洞察力知识产权公司 自适应地传输数据流的方法和通信网络中的节点
KR20190088513A (ko) 2016-11-23 2019-07-26 케모센트릭스, 인크. 국소 분절 사구체경화증의 치료 방법
US10397286B2 (en) 2017-05-05 2019-08-27 At&T Intellectual Property I, L.P. Estimating network data streaming rate
US10382517B2 (en) 2017-06-09 2019-08-13 At&T Intellectual Property I, L.P. Estimating network data encoding rate
JP2020536919A (ja) 2017-10-11 2020-12-17 ケモセントリックス, インコーポレイテッド Ccr2アンタゴニストによる巣状分節性糸球体硬化症の治療
CN108199925B (zh) * 2018-01-30 2021-06-04 网宿科技股份有限公司 一种数据发送方法、接收方法及装置
US11122297B2 (en) 2019-05-03 2021-09-14 Google Llc Using border-aligned block functions for image compression
JP7273617B2 (ja) * 2019-05-27 2023-05-15 日本放送協会 監視装置
US11240285B2 (en) 2019-07-01 2022-02-01 Microsoft Technologly Licensing, LLC Latency reduction in remote rendering with adaptive phase shifting
AU2021391438A1 (en) * 2020-12-01 2023-06-22 Arris Enterprises Llc Partial video async support using r-macphy device
AU2022212301A1 (en) * 2021-02-01 2023-07-20 Arris Enterprises Llc Adaptive video slew rate for video delivery
WO2022235490A1 (en) * 2021-05-03 2022-11-10 Arris Enterprises Llc System for channel map delivery for hi split cable networks
US11700402B1 (en) * 2022-03-25 2023-07-11 Nvidia Corporation Dynamically reducing stutter and latency in video streaming applications

Family Cites Families (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5070536A (en) * 1988-08-04 1991-12-03 Norand Corporation Mobile radio data communication system and method
JPH0490648A (ja) * 1990-08-06 1992-03-24 Fujitsu Ltd 符号化送信方式
JP2587909B2 (ja) * 1994-08-30 1997-03-05 株式会社アプティ データ転送方法
GB2306867B (en) * 1995-10-26 1998-06-03 Bosch Gmbh Robert Method of optimizing the transmission of signals
US5699365A (en) * 1996-03-27 1997-12-16 Motorola, Inc. Apparatus and method for adaptive forward error correction in data communications
US5768527A (en) * 1996-04-23 1998-06-16 Motorola, Inc. Device, system and method of real-time multimedia streaming
US6122514A (en) * 1997-01-03 2000-09-19 Cellport Systems, Inc. Communications channel selection
US6292516B1 (en) * 1997-02-13 2001-09-18 Cisco Technology, Inc. Communication system using packets stuffed with test words for evaluating data reception characteristics while providing increased data throughput
JPH10243054A (ja) 1997-02-25 1998-09-11 Fujitsu Ltd 伝送符号可変送信装置、伝送符号可変受信装置及び伝送符号可変通信方式
US6115420A (en) * 1997-03-14 2000-09-05 Microsoft Corporation Digital video signal encoder and encoding method
JP3516585B2 (ja) 1997-03-17 2004-04-05 松下電器産業株式会社 データ処理装置及びデータ処理方法
US6189123B1 (en) * 1997-03-26 2001-02-13 Telefonaktiebolaget Lm Ericsson Method and apparatus for communicating a block of digital information between a sending and a receiving station
US5946311A (en) * 1997-05-27 1999-08-31 International Business Machines Corporation Method for allowing more efficient communication in an environment wherein multiple protocols are utilized
US6181711B1 (en) * 1997-06-26 2001-01-30 Cisco Systems, Inc. System and method for transporting a compressed video and data bit stream over a communication channel
JP3045108B2 (ja) 1997-06-30 2000-05-29 日本電気株式会社 テレビ電話装置
US6507672B1 (en) * 1997-09-10 2003-01-14 Lsi Logic Corporation Video encoder for digital video displays
JP4213776B2 (ja) * 1997-11-28 2009-01-21 光照 木村 Mosゲートショットキートンネルトランジスタおよびこれを用いた集積回路
DE69739331D1 (de) * 1997-12-10 2009-05-07 Mitsubishi Electric Corp Übertragungsleistung und Datenraten basierte Kommunikations-Kontrollmethode in einem Mobilfunksystem
US6501798B1 (en) * 1998-01-22 2002-12-31 International Business Machines Corporation Device for generating multiple quality level bit-rates in a video encoder
JPH11261534A (ja) 1998-03-10 1999-09-24 Matsushita Electric Ind Co Ltd 通信装置、通信方法および通信信号方式
US6539205B1 (en) * 1998-03-23 2003-03-25 Skyworks Solutions, Inc. Traffic channel quality estimation from a digital control channel
US6154489A (en) * 1998-03-30 2000-11-28 Motorola, Inc. Adaptive-rate coded digital image transmission
BRPI9906339B1 (pt) * 1998-04-17 2016-09-20 Matsushita Electric Ind Co Ltd aparelho de controle de taxa de transmissão, aparelho de estação base e método de controle de taxa de transmissão
TW390082B (en) * 1998-05-26 2000-05-11 Koninkl Philips Electronics Nv Transmission system with adaptive channel encoder and decoder
JP2000031944A (ja) 1998-07-07 2000-01-28 Matsushita Electric Ind Co Ltd 送信装置並びに受信装置及びデータ伝送方法
US6618363B1 (en) * 1998-10-09 2003-09-09 Microsoft Corporation Method for adapting video packet generation and transmission rates to available resources in a communications network
US6961378B1 (en) * 1998-11-05 2005-11-01 International Business Machines Corporation On-chip dynamic buffer level indicators for digital video encoder
JP2000151639A (ja) 1998-11-13 2000-05-30 Seiko Epson Corp 無線通信におけるパケット通信方法および無線通信におけるパケット通信装置
JP2000214286A (ja) * 1999-01-27 2000-08-04 Mitsubishi Nuclear Fuel Co Ltd 支持格子溶接装置
US6570926B1 (en) * 1999-02-25 2003-05-27 Telcordia Technologies, Inc. Active techniques for video transmission and playback
JP2000295597A (ja) 1999-04-09 2000-10-20 Oki Electric Ind Co Ltd メディアデータ受信および送信装置
US6735423B1 (en) * 1999-05-18 2004-05-11 General Instrument Corporation Method and apparatus for obtaining optimal performance in a receiver
US6339450B1 (en) * 1999-09-21 2002-01-15 At&T Corp Error resilient transcoding for video over wireless channels
US6442143B1 (en) * 1999-09-30 2002-08-27 Lockheed Martin Corporation Signal quality maintenance in a communication system
US6920179B1 (en) * 1999-11-16 2005-07-19 Agere Systems Inc. Method and apparatus for video transmission over a heterogeneous network using progressive video coding
US6826240B1 (en) * 2000-03-15 2004-11-30 Motorola, Inc. Method and device for multi-user channel estimation
US6912228B1 (en) * 2000-04-14 2005-06-28 Telefonaktiebolaget L M Ericsson (Publ) Power control in a radio data communication system adapted using transmission load
JP3590949B2 (ja) * 2000-08-17 2004-11-17 松下電器産業株式会社 データ伝送装置およびデータ伝送方法
US7181657B2 (en) * 2003-09-25 2007-02-20 Oki Electric Industry Co., Ltd. Data transmission apparatus adaptive to data quality on radio-transmission and a method of data transmission therefor

Also Published As

Publication number Publication date
DE60118493D1 (de) 2006-05-18
EP1202487B1 (de) 2006-04-05
US6993689B2 (en) 2006-01-31
US20060015783A1 (en) 2006-01-19
US7287201B2 (en) 2007-10-23
US20070223503A1 (en) 2007-09-27
US20020053053A1 (en) 2002-05-02
US20070223584A1 (en) 2007-09-27
US7193973B2 (en) 2007-03-20
JP3699910B2 (ja) 2005-09-28
US7496807B2 (en) 2009-02-24
EP1202487A2 (de) 2002-05-02
US7502975B2 (en) 2009-03-10
US20070223449A1 (en) 2007-09-27
US20050257111A1 (en) 2005-11-17
JP2002204278A (ja) 2002-07-19
US20060085725A1 (en) 2006-04-20
EP1202487A3 (de) 2003-08-20
US7437628B2 (en) 2008-10-14
US7500159B2 (en) 2009-03-03
US20070223586A1 (en) 2007-09-27
US20070223583A1 (en) 2007-09-27

Similar Documents

Publication Publication Date Title
DE60118493T2 (de) Datenübertragungssystem und -Verfahren
DE60305793T2 (de) Verfahren, Sender und Empfänger zur Anpassung der Kodierrate an eine wechselnde Übertragungsrate
DE60308930T2 (de) Übertragungssystem für Videoinformation und Programm und Vorrichtung zur Übertragung von Videoinformation
DE60028942T2 (de) Videokodierung
US9241159B2 (en) Encoding apparatus, method of controlling thereof, and computer program
DE60023576T2 (de) Verfahren und Vorrichtung zur Bewegtbilddatentranscodierung
US6233278B1 (en) Apparatus and method for using side information to improve a coding system
DE69938372T2 (de) Verfahren und Vorrichtung zur Videokodierung
US7359004B2 (en) Bi-level and full-color video combination for video communication
JP3806133B2 (ja) データ伝送装置、データ伝送方法及びプログラム
DE60034493T2 (de) Aktualisierung des Headerkompressionszustands in Paketübertragung durch die Nutzung von Bit-stealing
Tommasi et al. Packet losses and objective video quality metrics in H. 264 video streaming
DE10035109A1 (de) Terminal und Verfahren zum Transportieren von Standbildern
KR19980081099A (ko) 화상 전송 장치 및 화상 전송 방법
DE69833243T2 (de) Verfahren und Anlage zum Hinzufügen von Information zu einem Videosignal
JP2005033556A (ja) データ送信装置、データ送信方法、データ受信装置、データ受信方法
JP3858520B2 (ja) 動画像符号化装置及びその方法
Aramvith et al. Joint source-channel coding using simplified block-based segmentation and content-based rate-control for wireless video transport
Ries Video quality estimation for mobile video streaming
JP2006109011A (ja) 双方向画像通信システムにおけるサーバ及びその処理方法並びにプログラム
Shaout et al. Dynamic Video Content Streaming
Kropfberger Multimedia streaming over best effort networks using multi-level adaptation and buffer smoothing algorithms
Chuaywong et al. Adaptive quality control for multimedia communications.
Wu et al. SARS: A linear source model based adaptive rate-control scheme for TCP-friendly real-time MPEG-4 video streaming
JPS63187922A (ja) フレ−ム間符号化装置

Legal Events

Date Code Title Description
8364 No opposition during term of opposition