Zum Hauptinhalt springen

Method for Real-Time HD Video Streaming Using Legacy Commodity Hardware Over an Unreliable Network

2015
Online Patent

Titel:
Method for Real-Time HD Video Streaming Using Legacy Commodity Hardware Over an Unreliable Network
Link:
Veröffentlichung: 2015
Medientyp: Patent
Sonstiges:
  • Nachgewiesen in: USPTO Patent Applications
  • Sprachen: English
  • Document Number: 20150278149
  • Publication Date: October 1, 2015
  • Appl. No: 14/224132
  • Application Filed: March 25, 2014
  • Assignees: Panasonic Corporation of North America (Secaucus, NJ, US)
  • Claim: 1. A method of streaming data from a source device to a destination device, comprising: defining a plurality of pipeline stages, including a first stage that acquires data from the source device and passes data to at least one intermediate stage, and a final stage that acquires data from the at least one intermediate stage and passes data to the destination device; monitoring, separately for each pipeline stage, a pipeline congestion state for each of said pipeline stages; and analyzing the pipeline congestion states of each pipeline stage and based on the analysis applying at least one throughput control to maintain the pipeline congestion states of each pipeline stage below predetermined thresholds.
  • Claim: 2. The method of claim 1 further comprising defining the following pipeline stages: a. a data acquisition stage that acquires frame-based data from the source device; b. a destination scaling stage that receives acquired data from the data acquisition stage and optionally applies a predetermined scaling process on the acquired data; c. a data analysis stage that receives data from the destination scaling stage and applies a predefined analysis algorithm on the data received from the destination scaling stage; d. an encoding stage that receives and converts data from the data analysis stage into data packets; and e. a data transmission stage that receives and sends data packets received from the encoding stage to the destination device.
  • Claim: 3. The method of claim 1 wherein the data acquired from the source device is frame-based data and wherein the throughput control adjusts a frame rate parameter associated with the frame-based data.
  • Claim: 4. The method of claim 1 wherein said at least one intermediate stage performs data compression and wherein the throughput control adjusts a quality parameter associated with the data compression performed by said at least one intermediate stage.
  • Claim: 5. The method of claim 1 wherein the data acquired from the source device is frame-based data and wherein said final stage passes data to the destination device as packets that encode information extracted from the frame-based data.
  • Claim: 6. The method of claim 1 wherein the at least one intermediate stage performs color quantization and wherein the throughput control adjusts a parameter controlling the degree to which color quantization is performed.
  • Claim: 7. The method of claim 1 wherein the at least one intermediate stage performs data compression using a recursive binary space partitioning algorithm.
  • Claim: 8. The method of claim 1 wherein the data acquired from the source device is frame-based data and wherein the method further comprises monitoring the degree of frame-to-frame changes to discern whether the frame-based data corresponds to moving content or static content.
  • Claim: 9. The method of claim 8 further comprising applying the at least one throughput control differently, depending on whether the frame-based data corresponds to moving content or static content.
  • Claim: 10. The method of claim 1 wherein the data acquired from the source device is frame-based data and wherein the method further comprises partitioning a frame into regions and then within each region monitoring the degree of frame-to-frame changes to discern whether one or more of the regions corresponds to moving content.
  • Claim: 11. The method of claim 10 further comprising, when a region is discerned to contain moving content, suppressing that region from being used in performing the step of analyzing the pipeline congestion states.
  • Claim: 12. An apparatus for streaming data from a source device to a destination device, comprising: a processor in the source device which is programmed to define a plurality of pipeline stages, including a first stage that acquires data from the source device and passes data to at least one intermediate stage, and a final stage that acquires data from the at least one intermediate stage and passes data to the destination device; the processor being further programmed to monitor separately for each pipeline stage, a pipeline congestion state for each of said pipeline stages; and the processor being further programmed to analyze the pipeline congestion states of each pipeline stage and based on the analysis to apply at least one throughput control to maintain the pipeline congestion states of each pipeline stage below predetermined thresholds.
  • Claim: 13. The apparatus of claim 12 wherein the processor is programmed to define the following pipeline stages: a. a data acquisition stage that acquires frame-based data from the source device; b. a destination scaling stage that receives acquired data from the data acquisition stage and optionally applies a predetermined scaling process on the acquired data; c. a data analysis stage that receives data from the destination scaling stage and applies a predefined analysis algorithm on the data received from the destination scaling stage; d. an encoding stage that receives and converts data from the data analysis stage into data packets; and e. a data transmission stage that receives and sends data packets received from the encoding stage to the destination device.
  • Claim: 14. The apparatus of claim 12 wherein the data acquired from the source device is frame-based data and wherein the processor adjusts a frame rate parameter associated with the frame-based data to apply the at least one throughput control.
  • Claim: 15. The apparatus of claim 12 wherein the processor in implementing said at least one intermediate stage performs data compression and wherein the throughput control adjusts a quality parameter associated with the data compression performed by said at least one intermediate stage.
  • Claim: 16. The apparatus of claim 12 wherein the data acquired from the source device is frame-based data and wherein the processor in implementing said final stage passes data to the destination device as packets that encode information extracted from the frame-based data.
  • Claim: 17. The apparatus of claim 12 wherein the processor in implementing the at least one intermediate stage performs color quantization and wherein the throughput control adjusts a parameter controlling the degree to which color quantization is performed.
  • Claim: 18. The apparatus of claim 12 wherein the processor in implementing the at least one intermediate stage performs data compression using a recursive binary space partitioning algorithm.
  • Claim: 19. The apparatus of claim 12 wherein the data acquired from the source device is frame-based data and wherein the processor is further programmed to monitor the degree of frame-to-frame changes to discern whether the frame-based data corresponds to moving content or static content.
  • Claim: 20. The apparatus of claim 19 wherein the processor applies the at least one throughput control differently, depending on whether the frame-based data corresponds to moving content or static content.
  • Claim: 21. The apparatus of claim 12 wherein the data acquired from the source device is frame-based data and wherein the processor is further programmed to partition a frame into regions and then within each region monitor the degree of frame-to-frame changes to discern whether one or more of the regions corresponds to moving content.
  • Claim: 22. The apparatus of claim 21 further comprising, when a region is discerned to contain moving content, the processor suppressing that region from being used in analyzing the pipeline congestion states.
  • Current International Class: 06; 06

Klicken Sie ein Format an und speichern Sie dann die Daten oder geben Sie eine Empfänger-Adresse ein und lassen Sie sich per Email zusenden.

oder
oder

Wählen Sie das für Sie passende Zitationsformat und kopieren Sie es dann in die Zwischenablage, lassen es sich per Mail zusenden oder speichern es als PDF-Datei.

oder
oder

Bitte prüfen Sie, ob die Zitation formal korrekt ist, bevor Sie sie in einer Arbeit verwenden. Benutzen Sie gegebenenfalls den "Exportieren"-Dialog, wenn Sie ein Literaturverwaltungsprogramm verwenden und die Zitat-Angaben selbst formatieren wollen.

xs 0 - 576
sm 576 - 768
md 768 - 992
lg 992 - 1200
xl 1200 - 1366
xxl 1366 -