Changes between Version 4 and Version 5 of TopicExploration


Ignore:
Timestamp:
Jan 4, 2012, 9:13:25 PM (13 years ago)
Author:
Wout Tankink
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TopicExploration

    v4 v5  
    3131
    3232   Voor het encoderen van 1080p video in real-time zijn feitelijk de enige oplossingen die in aanmerking komen:
    33     a. hardware encodering door specifieke media processoren (als de Texas Instruments DaVinci serie);
    34     #. hardware encodering door middel van FGPA's;
    35     #. krachtige general-purpose processor;
     33    a. hardware encodering door `specifieke media processoren`_ (als de `Texas Instruments DaVinci serie <http://www.ti.com/DaVinci>`_);
     34    #. `hardware encodering door middel van FPGA's`_;
     35    #. krachtige `generieke CPU's`_.
    3636
    3737   De hardware-vereisten zijn natuurlijk veel minder indien de video source reeds een output in de vereiste encodering levert, zodat transcodering niet nodig is.
    3838
    3939   Door gebrek aan inzicht in het toekomstige gebruik en het ontbreken van ervaring in deze is mij niet duidelijk, wat in de praktijk nodig is.
     40
     41#. vanwege anti-piraterijbeperkingen is HDMI-input 'rare'.
     42
     43   Transport van HD Video via FireWire lijkt daarmee eenvoudiger te zijn, maar de gebruiksmogelijkheden kunnen ook dan door het gebruik van encryptie beperkt zijn.
     44
     45.. _mediaprocessoren:
     46
     47---------------------- 
     48Multimedia processoren
     49----------------------
     50
     51Er zijn diverse low-cost ontwikkelboards beschikbaar op basis van een SoC met zo'n media processor die Linux kunnen draaien, zoals het `Pandaboard <http://www.pandaboard.org>`_ (gebaseerd op de OMAP4).
     52Geen van deze platformen zijn voorzien van of kunnen eenvoudig voorzien worden van een breedbandige digitale input, zoals nodig is voor hoge kwaliteit video (behoudens USB 2.0 en ethernet).
     53De onderhavige toepassing is atypisch voor de markt die is voorzien voor deze processoren.
     54Bijna nooit is er vanuit de leveranciers of open source communities ondersteuning van BSD voor processors en systemen in deze categorie.
     55
     56Erg interessant voor de toepassing lijkt de `Raspberry Pi <http://www.raspberrypi.org>`_ te zijn:
     57
     58 Pro
     59  - extreem goedkoop (USB 35)
     60  - USB powered
     61
     62 Contra
     63  - nog niet beschikbaar (na verwachting leverbaar vanaf februari 2012)
     64  - slechts 1 USB en 1 ethernet interface
     65  - weinig informatie beschikbaar over de SoC (`Broadcom BCM2835 <http://www.broadcom.com/products/BCM2835>`_) aan boord vanwege beleid van de fabrikant
     66
     67Meer gespecialiseerde ontwikkelplatforms zijn ook verkrijgbaar (bijv. de `DM6467 EVM <http://www.dm6467.com/evm/>`_), maar bijna altijd erg duur.
     68Prijstechnisch wel interessant zijn de `Leopardboard 365 <https://www.leopardimaging.com/Leopardboard_365.html>`_ en de `Leopardboard 368 <https://www.leopardimaging.com/Leopardboard_368.html>`_ van `Leopard Imaging Inc. <https://www.leopardimaging.com/>`_.
     69Deze boardjes zijn in de eerste plaats bedoeld voor de camera boardjes van dezelfde fabrikant, maar er is een bescheiden keuze aan boardjes met andere video input mogelijkheden.
     70
     71 Pro
     72  - goedkoop
     73  - krachtig
     74  - klein
     75  - energiezuinig
     76
     77 Contra
     78  - Veel open source software is nog niet geport. Zelf doen vergt veel tijd.
     79  - beperkte keuze in COTS uitbreidingen en interface mogelijkheden.
     80  - geen boardjes gevonden die voorzien zijn van 2 ethernet interfaces.
     81
     82.. _fpga:
     83
     84-----------------------------
     85Encodering in hardware (FPGA)
     86-----------------------------
     87
     88Implementaties zijn duur (>EUR 1000) en bijna altijd gesloten.
     89
     90Interessant is `Epiphan Lecture Recorder <http://www.epiphan.com/products/recording/>`_ (USD 1999). De hardware lijkt volledig te voldoen en is ready-to-use (handzaam kastje). De software maakt ook streamen over HTTP en RSTP mogelijk. Het apparaat is opgebouwd rondom een Motorola PowerPC processor en een FPGA (video-processing) en draait op Linux. De software is volledig open source.
     91
     92Alternatieven zijn Epiphan VGA Recorder Lite (USD 1999) en de `miniCASTER <http://www.minicaster.com/>`_ (EUR 1400-2700)
     93
     94.. _cpu:
     95
     96--------------
     97Generieke CPUs
     98--------------
     99
     100
     101Een mini-ITX-boardje met een Core i3 processor, bij voorkeur 2 ethernet interfaces en FireWire, en een PCI Express-bus voor een eventuele video grabber lijkt in dit geval een goede basis.
     102
     103 Pro
     104  - Ruime keuze in uitbreidingsmogelijkheden
     105  - Low-cost
     106
     107     Ontwikkeling kan starten op gewone PC (geen instapkosten), met daarna kleine investering ten behoeve van een analoog videosignaal of een FireWire-input en pas een grotere investering ((HD) video grabber van ca. EUR 200) indien opportuun. Resultaat kan gemakkelijk naar andere systemen gepord worden (als Raspberry Pi), bijvoorbeeld indien slechts behoefte aan audio of low-quality video of batterijvoeding.
     108
     109 Contra
     110  - zwaar
     111  - log
     112  - niet energiezuinig
     113
     114Een uitvoering als een MacMini of een mini HTPC lijkt het meest praktisch. Nadeel van specifiek een MacMini is dat deze niet voorzien kan worden van een interne HDMI-in/video grabber kaart. Ook kan een tweede ethernet-interface voor de toepassing nuttig zijn.
     115
     116Geschikte video grabbers worden o.a. gemaakt door `BlackMagic Design  <http://www.blackmagic-design.com/products/intensity/>`_.
    40117
    41118Next Actions
     
    57134   Transcoding moet voorkomen of goed gepland worden:
    58135   encoding van video is alleen 'doable' in hardware of in software op zware machines en het cascaderen van lossy algoritmes leidt tot kwaliteitsverlies.
     136
     137.. _specifieke media processoren: mediaprocessoren
     138.. _hardware encodering door middel van FPGA's: fpga
     139.. _generieke CPU's: cpu
    59140}}}