AreaDetector and GStreamer Similarities and Differences Tom Cobb.

Slides:



Advertisements
Similar presentations
VP-SRS PRO Live Stream Broadcasting and Recording System.
Advertisements

EPICS V4/areaDetector Integration
BrightAuthor v3.7 software and BrightSign XD v4.7 firmware
Embedded Streaming Media with GStreamer and BeagleBoard ESC-228 Presented by Santiago Nunez santiago.nunez (at) ridgerun.com.
AreaDetector for ADCs How to deal with 1D data Tom Cobb.
Night Vision James Stacy Brian Herre Maurio Grando Eric Faller Chris Bawiec James Team Bender.
Song and Dance and TWD using GStreamer Thomas Vander Stichele.
MP 1: Audio/ Video Recorder and Player CS414: Multimedia System Instructor: Klara Nahrstedt February 1 st, 2012.
File Organization. File Types Pro Tools Session File: Created when you start a new project Map of all audio tracks, audio & video files, settings, edits,
areaDetector Developments
AreaDetector Data Processing Pipeline In EPICS V4 Dave Hickin Diamond Light Source EPICS Collaboration Meeting Diamond Light Source 01/05/2013.
Quicktime Howell Istance School of Computing De Montfort University.
3D Modelling & Animation
AV Converter - CS491B Project Mads Moeller CS 491B December 8, 2006 California State University, Los Angeles.
OPERATING SYSTEMS Introduction
MP 1: Audio/ Video Recorder and Player CS414: Multimedia System Instructor: Klara Nahrstedt February 7 th, 2012.
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
Types of software. Sonam Dema..
Samsung Poland R&D Center © Samsung Electronics Co., LTD S/W Platform Team | Ver.DateDescriptionAuthorReviewer /09/18Initial VersionMarek.
USB & Analog Connection Windows, Mac, Linux Compatibility UVC (USB Video Class) Standard.
Agenda Adaptation of existing open-source control systems from compact accelerators to large scale facilities.
1 Input/Output. 2 Principles of I/O Hardware Some typical device, network, and data base rates.
Computer Concepts 2014 Chapter 7 The Web and .
SOFTWARE.
A Streaming Video Server for areaDetector Tom Cobb Presented by Nick Rees.
18/06/2007 Adrian Fish, Miguel Gonzalez Losa - NeSC Methods and Technologies for Enabling Virtual Research Communities.
Embedded Streaming Media with GStreamer and BeagleBoard
Building Scalable and High Efficient Java Multimedia Collaboration Wenjun Wu, Tao Huang, Geoffrey Fox Community Grids Computing Laboratory, Indiana University,
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1: Introduction to Computers and Programming.
Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM.
Face Detection And Recognition For Distributed Systems Meng Lin and Ermin Hodžić 1.
Chapter 7 Multimedia on the Internet. Audio on the Internet Music, sound clips, radio, voices Downloading Audio (File Size) Sound Software + Sound Card.
Storage Manager Overview L3 Review of SM Software, 28 Oct Storage Manager Functions Event data Filter Farm StorageManager DQM data Event data DQM.
CPT 123 Internet Skills Class Notes Audio/Video Communication Session.
ImageJ EE4H, M.Sc Computer Vision Dr. Mike Spann
Data Handling Stephen Kaye Caltech Data Format in Pipeline 16 Bit data from ADC FPGA combines multiple conversions (subtract 5 reset, add.
1 ESM Live Broadcast System Setup ESM Project Carnegie Mellon University
February 2014 LCCU Meeting We’ll answers members’ questions: –How can you crop or resize images and make them less fuzzy, for use in Word or a desktop.
MP 2: Audio/ Video Streaming
An introduction to areaDetector Tom Cobb. What is areaDetector?  C++ framework for detectors in EPICS  Drivers produces NDArrays of data  Plugins consume.
NDE XML Tailoring Service HDF and HDF-EOS Workshop XIII November 4, 2009 Tom Feroli, Peter MacHarrie.
Pipes & Filters Architecture Pattern Source: Pattern-Oriented Software Architecture, Vol. 1, Buschmann, et al.
Page 1 TOOLKIT / HDF-EOS Status and Development Abe Taaheri, Raytheon IIS Aura DSWG meeting October 2007.
AreaDetector workshop Summary and notes…. Overview iocBuilder File Writer Changes areaDetector driver pattern shared vector Asyn client without an IOC.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
C++ LANGUAGE TUTORIAL LESSON 1 –WRITING YOUR FIRST PROGRAM.
MP 2: Audio/ Video Streaming CS414: Multimedia System Instructor: Klara Nahrstedt March 16, 2012.
16722 Mo: data acquisition150+1 data acquisition.
Garage Band For MAC. What is it? A digital audio workstation that can record and play back multiple tracks of audio. Is a software application for OS.
AreaDetector: What’s New? Mark Rivers GeoSoilEnviroCARS, Advanced Photon Source University of Chicago.
Geospatial Data Abstraction Library(GDAL) Sabya Sachi.
ORNL is managed by UT-Battelle for the US Department of Energy ADnED Handling V4 Neutron Event Data Matt Pearson SNS ORNL 18 th -22 nd May 2015.
PDF Recovery Tool Fix Portable Document File Format.
Computer System Structures
CSC391/691 Intro to OpenCV Dr. Rongzhong Li Fall 2016
Eiger-Related Development at
Topics Introduction Hardware and Software How Computers Store Data
Computer Basics: Parts of a Computer? Part I
Operating System.
Representation, Syntax, Paradigms, Types
Functions CIS 40 – Introduction to Programming in Python
What is an Operating System?
Video Conferencing-introduction
Near Real Time ETLs with Azure Serverless Architecture
Representation, Syntax, Paradigms, Types
Representation, Syntax, Paradigms, Types
Smart Integration Express
Representation, Syntax, Paradigms, Types
Computer components is a programmable machine that receives input, stores and manipulates data, and provides output in a useful format. Computer The computer.
What’s New and What’s Next
Presentation transcript:

areaDetector and GStreamer Similarities and Differences Tom Cobb

What is GStreamer Streaming media framework – audio and video Many plugins available for data formats / data manipulation Higher level than just input / filters / output – Networking, audio/video mixed streams, auto data handling – Various options utilizing hardware accelerators Has been extended for use in some scientific communities Written in C with Python (and other language) bindings

What is areaDetector I hope I don’t need to say anything here...

What does GStreamer do that areaDetector does? Chains plugins for data processing Options to run any plugin in its own thread Image transformations and conversion (rotate, scale and offset, ROI, debayer, overlay, color convert) File and network I/O in various datatypes Some stats functions Rewirable chain on the fly GigE cameras Windows, Linux, MAC OS X

What does GStreamer do that areaDetector doesn’t? Some data formats (YUV is about the only one that is immediately useful) Some file formats (MJPEG, H264 multicast streaming) Autoplugging chain based on data formats A lot of plugins that we could make use of (opencv functions, Synchronization of different clock sources V4L cameras Could make use of audio processing for ADC data

What does areaDetector do that GStreamer doesn’t? Some data formats (Int32, Float32, Float64) Some file formats (HDF5, netCDF) Some stats functions Most of our detectors EPICS integration vxWorks

Who else is using GStreamer? LIGO: gravitational-wave data analysis tools for 1D data (see tutorial) LIGOtutorial Military: various 2D sources, mainly Camera Link and CoaXPress framegrabbers from Active Silicaon, NI, DALSA, Matrox, EDT (see presentation) Military presentation Software Radio: FFTs and other 1D data functions Software Radio Lots of A/V people...

What neat ideas does it have? GObject based, so written in C but get Python wrapper for free Message passing on bus Video format (Caps) negotiation Bins for groups of plugins with a bit of logic Multiple clock sources (e.g. for stream synchronisation) Connections can be run in push or pull mode (e.g. For limited rate outputs, or attribute readers)

Demo EPICS V4 monitor on NTNDArray producing data to a pipeline of GStreamer plugins