Track4K is an open-source video analysis and tracking system that post-processes a 4K video to track the presenter and generate a cropped version of the video using smooth panning movements.
“p4alu” is a P4 program who would parse UDP packet with payload in "p4alu header format" and apply calculation.
This program is tested using BMv2 simple_switch P4 target.
- The document discusses Andrew MacPherson's background in information science and web development. It then summarizes his work on the Maltego plugin and interests in port scanning, denial of service attacks, and packet crafting using Scapy.
- The bulk of the document demonstrates how to perform port scanning very quickly by sending SYN packets and monitoring responses. It also discusses using traceroutes to analyze routing protocols and load balancing.
- Various denial of service techniques are presented, including causing a target to run out of connections through full TCP handshakes or using applications like SMTP or FTP to keep connections open.
This document summarizes the status of porting LuaJIT, a just-in-time compiler for the Lua programming language, to the ARM64 architecture. It describes the phases of the porting project, including implementing necessary instruction translation hooks and enabling JIT compilation. The current phase involves long-term bug fixing and integration testing. The port is near completion with only optimization hooks remaining to be implemented and some test failures compared to x86_64.
BKK16-302: Android Optimizing Compiler: New Member Assimilation GuideLinaro
A tour of essential topics for working on the Android Optimizing Compiler, with a special emphasis on helping new engineers integrate and hit the ground running. Learn how to work on intrinsics, instruction simplification, platform specific optimizations, how to submit good patches, write Checker tests, analyse IR, take boot.oat measurements, and debug performance and execution issues with Streamline and GDB.
This document discusses how to submit a Perl module to CPAN in 3 steps:
1. Generate the module files using h2xs and write documentation.
2. Post about the module on modules@perl.org to get feedback.
3. Upload the distribution files to PAUSE after testing and following the checklist.
An Essential Relationship between Real-time and Resource PartitioningYoshitake Kobayashi
(ELC Europe 2013)
Running real-time and general purpose applications on a same hardware is normally a crazy idea in most case. However, we strongly focus to run both applications on a hardware without virtualization. Resource Partitioning enables the assignment of hardware resource (e.g.: core, execution time, memory bandwidth or device access) to processes with special requirements (e.g: real-time performance or safety requirements).
In this talk, we would like to discuss current limitation on Linux kernel and describe how to solve it.
“p4alu” is a P4 program who would parse UDP packet with payload in "p4alu header format" and apply calculation.
This program is tested using BMv2 simple_switch P4 target.
- The document discusses Andrew MacPherson's background in information science and web development. It then summarizes his work on the Maltego plugin and interests in port scanning, denial of service attacks, and packet crafting using Scapy.
- The bulk of the document demonstrates how to perform port scanning very quickly by sending SYN packets and monitoring responses. It also discusses using traceroutes to analyze routing protocols and load balancing.
- Various denial of service techniques are presented, including causing a target to run out of connections through full TCP handshakes or using applications like SMTP or FTP to keep connections open.
This document summarizes the status of porting LuaJIT, a just-in-time compiler for the Lua programming language, to the ARM64 architecture. It describes the phases of the porting project, including implementing necessary instruction translation hooks and enabling JIT compilation. The current phase involves long-term bug fixing and integration testing. The port is near completion with only optimization hooks remaining to be implemented and some test failures compared to x86_64.
BKK16-302: Android Optimizing Compiler: New Member Assimilation GuideLinaro
A tour of essential topics for working on the Android Optimizing Compiler, with a special emphasis on helping new engineers integrate and hit the ground running. Learn how to work on intrinsics, instruction simplification, platform specific optimizations, how to submit good patches, write Checker tests, analyse IR, take boot.oat measurements, and debug performance and execution issues with Streamline and GDB.
This document discusses how to submit a Perl module to CPAN in 3 steps:
1. Generate the module files using h2xs and write documentation.
2. Post about the module on modules@perl.org to get feedback.
3. Upload the distribution files to PAUSE after testing and following the checklist.
An Essential Relationship between Real-time and Resource PartitioningYoshitake Kobayashi
(ELC Europe 2013)
Running real-time and general purpose applications on a same hardware is normally a crazy idea in most case. However, we strongly focus to run both applications on a hardware without virtualization. Resource Partitioning enables the assignment of hardware resource (e.g.: core, execution time, memory bandwidth or device access) to processes with special requirements (e.g: real-time performance or safety requirements).
In this talk, we would like to discuss current limitation on Linux kernel and describe how to solve it.
This document discusses the exploitation of TCP timestamps over time. It begins with an overview of what TCP timestamps are and their intended purpose. It then discusses various attacks that have exploited TCP timestamps to determine host uptime, identify hosts, gather network layout information, reveal hidden services, and improve OS fingerprinting. Many proposed mitigations have been shown to still be exploitable. The document argues that while solutions have been proposed, the problem has not been fully addressed. It concludes by calling for further good solutions and discussion on how to properly address the issue.
The webinar discussed accelerating P4 and eBPF programs on Netronome SmartNIC hardware. It covered the Linux kernel infrastructure like TC and XDP that supports offloading eBPF programs. It also explained how the NFP architecture is optimized for network flow processing with its multi-core design and memory hierarchy. The webinar demonstrated how eBPF programs can be translated to run efficiently on the NFP hardware by handling maps and applying optimizations.
rtpengine is a media relay, WebRTC bridge, call recorder, media transcoder, and media player. It can relay and manipulate media in real-time by forwarding packets through a kernel module. It supports features like SDP profile transforming, ICE negotiation, DTLS-SRTP encryption, packet recording, transcoding between codecs, and injecting audio streams into calls from files or databases. rtpengine integrates with Kamailio through modules and configuration to manipulate media on SIP calls.
Takeharu Kato Fujitsu
Nowadays, OpenHPC is gradually spreading as a software stack standard for HPC.
OpenHPC is one of the most promising software stack to achieve interoperability among HPC systems.
It is designed and developed to makes building HPC systems easier.
In this presentation, we explain the current status of OpenHPC and our involvement in OpenHPC to establish Arm HPC eco-system.
The document discusses the Internet Archive's efforts to make video content more accessible online by supporting open video formats like Ogg Theora. It describes how the Internet Archive converts videos into Ogg Theora format (.ogv files) using FFmpeg and libraries like libtheora to allow playback of videos in browsers like Firefox. It also discusses plans to re-encode a large portion of the Internet Archive's movie collection and make it searchable and embeddable on Wikipedia and other sites using technologies like Metavid.
This document discusses ROS (Robot Operating System) integration with FPGAs. It introduces cReComp, a creator for reusable FPGA components that allows developers to integrate FPGA hardware accelerators with ROS nodes through a standardized interface. cReComp components provide hardware acceleration while still being accessible from ROS applications through message passing. Evaluation results show that cReComp reduces development time and effort for ROS-FPGA systems compared to other approaches.
BKK16-400A LuvOS and ACPI Compliance TestingLinaro
ARM server hardware will be shipping in 2016. An incredible amount of work has been done to get this far -- defining and implementing industry standards used by servers, development and testing of SoCs, and all sorts of Linux kernel work. So, how do we make sure we meet all these industry standards?
To a great extent, we've relied on magical thinking so far. That works, but only for so long. LuvOS and FWTS were created in order to catch many of the problems users have found; in this presentation, we describe how we have started extending FWTS to check for standards compliance, specifically ACPI and the SBBR, and how we can use LuvOS to run FWTS and other test suites so that we can rely on hard data, and not just wishful thinking.
Managing large scale projects in R with R SuiteWLOG Solutions
Presentation from a workshop delivered by Piotr Chaberski during PyData Warsaw on Oct. 18, 2017.
Description
Machine Learning is not only about algorithms. Machine learning is about value and this can be achieved only after proper deployment of Machine Learning solutions. I will present best practices regarding managing R based ML projects.
Abstract
Agenda:
I will use our open-source tool R Suite (http://rsuite.io/). During the workshop I will talk about:
project structure
development cycle
repository management
deployment
During the workshop you will learn about our best practices (e.g. loggers, version control, etc.) we have developed for 12 years of using R.
Requirements:
Basic R knowledge.
Basic ML/DS knowledge.
Software installed:
R in version 4.3.2
R Suite (latest)
R Studio Desktop
Operating system:
I will be using Windows 10 and this is recommended but Linux should also work.
How to lock a Python in a cage? Managing Python environment inside an R projectWLOG Solutions
Presentation from a workshop delivered by Piotr Chaberski during PyData Warsaw Meetup on Feb. 06, 2018.
Imagine that you are developing a project using R and your big corporate customer, after weeks of processing requests to establish open-source analytical environment, finally managed to install R on their production machines. Now you realized, that it would be nice to use some Python library in your solution...
How would you tell the client to switch to Python for a while?
Debugging is an essential part of Linux kernel development. In
user-space we have the support of the kernel and many debugging tools, tracking down a kernel bug, instead, can be very difficult if you don't know the proper methodologies. This talk will cover some techniques to understand how the kernel works, hunt down and fix kernel bugs in order to become a better kernel developer.
Logging library migrations - A case study for the Apache Software Foundation ...corpaulbezemer
This document analyzes logging library migrations in Apache Software Foundation projects. It finds that developers migrate logging libraries on average every 2 years, primarily for flexibility and performance reasons. However, observed performance improvements are typically only at debug levels and not in practice. Migrations also sometimes lead to post-migration bugs. The study provides insights on the costs and benefits of migrating logging libraries.
Automating AWS Infrastructure Provisioning Using Concourse and TerraformCesar Rodriguez
Building a CI/CD pipeline with Concourse and terraform.
Resources:
- concourse-pipelines - Collection of concourse pipelines including terraform-pr and terraform-commit pipeline https://github.com/cesar-rodriguez/concourse-pipelines
- terrascan - Static code analysis of terraform templates. https://github.com/cesar-rodriguez/terrascan
- hello-hug - Example terraform project that uses concourse-pipelines https://github.com/cesar-rodriguez/hello-hug
By Masaki Arai, Fujitsu Laboratories Ltd.
For numerical calculation programs on supercomputers, the kernel part occupies 80% or more of the execution time in many cases. Therefore, the quality of the code generated by the compiler for these kernel parts is significant. We created a tool, which is called HCQC, to aid in the investigation of the quality of the code generated by the compiler for the kernel part. In this presentation, we report the details of HCQC and the results of evaluating the quality of GCC and LLVM when compiling the kernel part of benchmark programs using HCQC.
Masaki Arai Bio
In 1992, He joined Fujitsu Laboratories Ltd. His research interests are in the area of compiler optimizations and computer architectures. He joined Linaro as member engineer in 2017.
Email
itaru.kitayama@riken.jp
For more info on The Linaro High Performance Computing (HPC) visit https://www.linaro.org/sig/hpc/
The document discusses continuously testing infrastructure by testing images, containers, and infrastructure as a service using tools like Packer, Serverspec, and Expect. It advocates applying test-driven development principles to infrastructure provisioning and management. Specifically, it suggests writing tests against an infrastructure API to define policies and desired functionality before provisioning resources. The document also describes testing based on data from PuppetDB to automatically generate and run configuration checks.
This document summarizes Scalable Video Coding (SVC) which allows a single video stream to serve multiple users with different capabilities. It discusses how SVC evolved from previous video coding standards and allows temporal, spatial, and fidelity scalability. SVC uses a layered structure with a base layer and enhancement layers, which can be removed through layer thinning. This layered structure provides error resilience benefits. The document concludes by describing RADVISION's scalable video solution, which implements SVC along with signaling, transport, and unequal error protection capabilities.
As ODP enters its third year we are seeing increased maturity in its capabilities as well as increased adoption by application writers. This talk highlights ODP developments since SFO15 and discusses what’s ahead for ODP in 2016 as it enters production use.
This document discusses using SonarQube for code quality analysis on a ProjectWESOP-CMS-API project. It also references using Docker, Rancher, and PHP Codeception for unit testing within a GitLab CI pipeline for continuous integration and delivery.
Slides from my DockerCon EU 2017 Talk.
Find the abstract below:
"In this talk, we'll discover how Docker comes to the rescue of the Ops Team, while rebuilding from scratch our monitoring infrastructure. We'll start by quickly describing the challenges, to focus on why and how using docker saved the project. From fixing dependencies and isolation issues, implementing rolling upgrades and new features hot addition, to building a completely modular, scalable and resilient infrastructure, we'll talk about why CI/CD workflows, docker tooling and Docker Swarm were the key to success."
cReComp is an automated design tool that improves the productivity of developing ROS-compliant FPGA components. It generates a component-oriented interface that enables communication between FPGA hardware and ROS software. By describing a user logic circuit and configuration in simple files, cReComp can create the hardware interface circuit, ROS application code, and ROS message files to build a complete ROS-compliant FPGA component in less than an hour, significantly improving development time and productivity over manual design. An evaluation experiment showed that cReComp reduced the time and lines of code required for componentization compared to manual development.
Introduction to Opencast Matterhorn: Apereo 2014Stephen Marquard
Opencast Matterhorn is an open source lecture capture and video management system used around the world. It allows for automated classroom capture, studio recording, uploading do-it-yourself recordings, and flexible video processing workflows. Videos can then be distributed via download, streaming, or integration with services like YouTube or an LMS. The Opencast community is committed to sharing knowledge and code to build and maintain this solution.
Opencast and Sakai at UCT, LectureSight and Track4KStephen Marquard
The document discusses Opencast and Sakai lecture capture systems at the University of Cape Town. It provides statistics on lecture capture usage and describes how Opencast integrates with Sakai to provide a single sign-on experience for students. It also summarizes two open-source lecture tracking and camera control projects - LectureSight, used to automatically track presenters in real-time, and Track4K, which performs post-processing on 4K videos to track presenters.
This document discusses the exploitation of TCP timestamps over time. It begins with an overview of what TCP timestamps are and their intended purpose. It then discusses various attacks that have exploited TCP timestamps to determine host uptime, identify hosts, gather network layout information, reveal hidden services, and improve OS fingerprinting. Many proposed mitigations have been shown to still be exploitable. The document argues that while solutions have been proposed, the problem has not been fully addressed. It concludes by calling for further good solutions and discussion on how to properly address the issue.
The webinar discussed accelerating P4 and eBPF programs on Netronome SmartNIC hardware. It covered the Linux kernel infrastructure like TC and XDP that supports offloading eBPF programs. It also explained how the NFP architecture is optimized for network flow processing with its multi-core design and memory hierarchy. The webinar demonstrated how eBPF programs can be translated to run efficiently on the NFP hardware by handling maps and applying optimizations.
rtpengine is a media relay, WebRTC bridge, call recorder, media transcoder, and media player. It can relay and manipulate media in real-time by forwarding packets through a kernel module. It supports features like SDP profile transforming, ICE negotiation, DTLS-SRTP encryption, packet recording, transcoding between codecs, and injecting audio streams into calls from files or databases. rtpengine integrates with Kamailio through modules and configuration to manipulate media on SIP calls.
Takeharu Kato Fujitsu
Nowadays, OpenHPC is gradually spreading as a software stack standard for HPC.
OpenHPC is one of the most promising software stack to achieve interoperability among HPC systems.
It is designed and developed to makes building HPC systems easier.
In this presentation, we explain the current status of OpenHPC and our involvement in OpenHPC to establish Arm HPC eco-system.
The document discusses the Internet Archive's efforts to make video content more accessible online by supporting open video formats like Ogg Theora. It describes how the Internet Archive converts videos into Ogg Theora format (.ogv files) using FFmpeg and libraries like libtheora to allow playback of videos in browsers like Firefox. It also discusses plans to re-encode a large portion of the Internet Archive's movie collection and make it searchable and embeddable on Wikipedia and other sites using technologies like Metavid.
This document discusses ROS (Robot Operating System) integration with FPGAs. It introduces cReComp, a creator for reusable FPGA components that allows developers to integrate FPGA hardware accelerators with ROS nodes through a standardized interface. cReComp components provide hardware acceleration while still being accessible from ROS applications through message passing. Evaluation results show that cReComp reduces development time and effort for ROS-FPGA systems compared to other approaches.
BKK16-400A LuvOS and ACPI Compliance TestingLinaro
ARM server hardware will be shipping in 2016. An incredible amount of work has been done to get this far -- defining and implementing industry standards used by servers, development and testing of SoCs, and all sorts of Linux kernel work. So, how do we make sure we meet all these industry standards?
To a great extent, we've relied on magical thinking so far. That works, but only for so long. LuvOS and FWTS were created in order to catch many of the problems users have found; in this presentation, we describe how we have started extending FWTS to check for standards compliance, specifically ACPI and the SBBR, and how we can use LuvOS to run FWTS and other test suites so that we can rely on hard data, and not just wishful thinking.
Managing large scale projects in R with R SuiteWLOG Solutions
Presentation from a workshop delivered by Piotr Chaberski during PyData Warsaw on Oct. 18, 2017.
Description
Machine Learning is not only about algorithms. Machine learning is about value and this can be achieved only after proper deployment of Machine Learning solutions. I will present best practices regarding managing R based ML projects.
Abstract
Agenda:
I will use our open-source tool R Suite (http://rsuite.io/). During the workshop I will talk about:
project structure
development cycle
repository management
deployment
During the workshop you will learn about our best practices (e.g. loggers, version control, etc.) we have developed for 12 years of using R.
Requirements:
Basic R knowledge.
Basic ML/DS knowledge.
Software installed:
R in version 4.3.2
R Suite (latest)
R Studio Desktop
Operating system:
I will be using Windows 10 and this is recommended but Linux should also work.
How to lock a Python in a cage? Managing Python environment inside an R projectWLOG Solutions
Presentation from a workshop delivered by Piotr Chaberski during PyData Warsaw Meetup on Feb. 06, 2018.
Imagine that you are developing a project using R and your big corporate customer, after weeks of processing requests to establish open-source analytical environment, finally managed to install R on their production machines. Now you realized, that it would be nice to use some Python library in your solution...
How would you tell the client to switch to Python for a while?
Debugging is an essential part of Linux kernel development. In
user-space we have the support of the kernel and many debugging tools, tracking down a kernel bug, instead, can be very difficult if you don't know the proper methodologies. This talk will cover some techniques to understand how the kernel works, hunt down and fix kernel bugs in order to become a better kernel developer.
Logging library migrations - A case study for the Apache Software Foundation ...corpaulbezemer
This document analyzes logging library migrations in Apache Software Foundation projects. It finds that developers migrate logging libraries on average every 2 years, primarily for flexibility and performance reasons. However, observed performance improvements are typically only at debug levels and not in practice. Migrations also sometimes lead to post-migration bugs. The study provides insights on the costs and benefits of migrating logging libraries.
Automating AWS Infrastructure Provisioning Using Concourse and TerraformCesar Rodriguez
Building a CI/CD pipeline with Concourse and terraform.
Resources:
- concourse-pipelines - Collection of concourse pipelines including terraform-pr and terraform-commit pipeline https://github.com/cesar-rodriguez/concourse-pipelines
- terrascan - Static code analysis of terraform templates. https://github.com/cesar-rodriguez/terrascan
- hello-hug - Example terraform project that uses concourse-pipelines https://github.com/cesar-rodriguez/hello-hug
By Masaki Arai, Fujitsu Laboratories Ltd.
For numerical calculation programs on supercomputers, the kernel part occupies 80% or more of the execution time in many cases. Therefore, the quality of the code generated by the compiler for these kernel parts is significant. We created a tool, which is called HCQC, to aid in the investigation of the quality of the code generated by the compiler for the kernel part. In this presentation, we report the details of HCQC and the results of evaluating the quality of GCC and LLVM when compiling the kernel part of benchmark programs using HCQC.
Masaki Arai Bio
In 1992, He joined Fujitsu Laboratories Ltd. His research interests are in the area of compiler optimizations and computer architectures. He joined Linaro as member engineer in 2017.
Email
itaru.kitayama@riken.jp
For more info on The Linaro High Performance Computing (HPC) visit https://www.linaro.org/sig/hpc/
The document discusses continuously testing infrastructure by testing images, containers, and infrastructure as a service using tools like Packer, Serverspec, and Expect. It advocates applying test-driven development principles to infrastructure provisioning and management. Specifically, it suggests writing tests against an infrastructure API to define policies and desired functionality before provisioning resources. The document also describes testing based on data from PuppetDB to automatically generate and run configuration checks.
This document summarizes Scalable Video Coding (SVC) which allows a single video stream to serve multiple users with different capabilities. It discusses how SVC evolved from previous video coding standards and allows temporal, spatial, and fidelity scalability. SVC uses a layered structure with a base layer and enhancement layers, which can be removed through layer thinning. This layered structure provides error resilience benefits. The document concludes by describing RADVISION's scalable video solution, which implements SVC along with signaling, transport, and unequal error protection capabilities.
As ODP enters its third year we are seeing increased maturity in its capabilities as well as increased adoption by application writers. This talk highlights ODP developments since SFO15 and discusses what’s ahead for ODP in 2016 as it enters production use.
This document discusses using SonarQube for code quality analysis on a ProjectWESOP-CMS-API project. It also references using Docker, Rancher, and PHP Codeception for unit testing within a GitLab CI pipeline for continuous integration and delivery.
Slides from my DockerCon EU 2017 Talk.
Find the abstract below:
"In this talk, we'll discover how Docker comes to the rescue of the Ops Team, while rebuilding from scratch our monitoring infrastructure. We'll start by quickly describing the challenges, to focus on why and how using docker saved the project. From fixing dependencies and isolation issues, implementing rolling upgrades and new features hot addition, to building a completely modular, scalable and resilient infrastructure, we'll talk about why CI/CD workflows, docker tooling and Docker Swarm were the key to success."
cReComp is an automated design tool that improves the productivity of developing ROS-compliant FPGA components. It generates a component-oriented interface that enables communication between FPGA hardware and ROS software. By describing a user logic circuit and configuration in simple files, cReComp can create the hardware interface circuit, ROS application code, and ROS message files to build a complete ROS-compliant FPGA component in less than an hour, significantly improving development time and productivity over manual design. An evaluation experiment showed that cReComp reduced the time and lines of code required for componentization compared to manual development.
Introduction to Opencast Matterhorn: Apereo 2014Stephen Marquard
Opencast Matterhorn is an open source lecture capture and video management system used around the world. It allows for automated classroom capture, studio recording, uploading do-it-yourself recordings, and flexible video processing workflows. Videos can then be distributed via download, streaming, or integration with services like YouTube or an LMS. The Opencast community is committed to sharing knowledge and code to build and maintain this solution.
Opencast and Sakai at UCT, LectureSight and Track4KStephen Marquard
The document discusses Opencast and Sakai lecture capture systems at the University of Cape Town. It provides statistics on lecture capture usage and describes how Opencast integrates with Sakai to provide a single sign-on experience for students. It also summarizes two open-source lecture tracking and camera control projects - LectureSight, used to automatically track presenters in real-time, and Track4K, which performs post-processing on 4K videos to track presenters.
Nagios Conference 2014 - Jess Portnoy - Nagios Monitoring Kaltura - The Open ...Nagios
Jess Portnoy's presentation on Nagios Monitoring Kaltura - The Open Source Video Platform.
The presentation was given during the Nagios World Conference North America held Oct 13th - Oct 16th, 2014 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/conference
This document summarizes Nuxeo's digital asset management capabilities for images, audio, and video. Key features include:
- Browsing and working with assets directly in Nuxeo
- HTML5 and Flash media players for audio/video playback
- Image and video transformations like thumbnails and previews
- Metadata extraction from images and videos
- Configurable video transcoding to formats like MP4, WebM, and Ogg
- Plans to enhance media management in Studio and expand automation and asset organization options.
Performance Analysis and Monitoring with Perf4jCraig Dickson
This is a lightning presentation given by Sudhan Kanade to our team for the purpose of knowledge sharing in support of our efforts to create a culture of learning.
Orchestrating the execution of workflows for media streaming service and even...Shuen-Huei Guan
One of advantages about cloud computing is potentially huge-scale resources for your task. And it's especially beneficial to data driven process with heavy computing. In this talk, the idea of job script to orchestrate the execution of workflows across multiple computing nodes is introduced. An implementation based on AWS SWF (Simple Workflow) is described with examples of processing for music streaming and video streaming in KKBOX.
@PyCon APAC 2015
This document provides an overview of a tutorial on building an SRv6-enabled fabric with P4 and ONOS. The tutorial consists of 4 exercises: 1) enabling packet I/O between the switch and control plane, 2) adding Ethernet bridging, 3) adding IPv6 routing, and 4) adding Segment Routing (SRv6). It introduces the software tools used, including P4Runtime for runtime control of P4 switches, Stratum as a P4Runtime server, and ONOS as the control plane. The goal is to learn how to program P4 switches and build full-stack network applications from a P4 program to an end-to-end solution.
The document summarizes information about the PREFORMA project. It is a Pre-Commercial Procurement project funded by the European Commission from 2014-2017. It involves 13 partner organizations aiming to develop an open source tool to help memory institutions validate that digital files comply with standard specifications and institutional acceptance criteria in order to support long-term digital preservation. The tool will check files, report results to users and systems, and in some cases perform simple fixes. It seeks to establish an ecosystem around this reference implementation to provide feedback improving standards and advancing preservation file management.
This document outlines 9 practical exercises to configure various networking protocols and services. The first exercise describes capturing ICMP packets using Wireshark. The next few exercises guide configuring IPv6, routing protocols like RIP and OSPF, and UDP using Cisco Packet Tracer or Python scripts. Later exercises provide steps to set up DHCP and DNS servers on Windows and Linux respectively to automate IP assignment and domain name resolution.
A brief rollerskate along HTML5 multimedia beach, in which we pop into the soda shop of subtitling and the ice-cream parlour of synchronised media, before we incongruously pop into the igloo of JavaScript access to the camera (because I pulled in from slides from another presso after we talked about it in an earlier presentation).
The document discusses streaming video in Grails applications using the GVPS (Grails Video Pseudo Streaming) plugin. It covers the reasons for using video streaming in Grails, the history of the GVPS plugin, how video processing works including using ffmpeg and related tools, how to distribute video processing loads, how to configure the taglib, and concludes with a code review and demo.
Frontend Performance: Beginner to Expert to Crazy PersonPhilip Tellis
There’s no such thing as fast enough. You can always make your website faster. This talk will show you how. The very first requirement of a great user experience is actually getting the bytes of that experience to the user before they they get tired and leave.In this talk we’ll start with the basics and get progressively insane. We’ll go over several frontend performance best practices, a few anti-patterns, the reasoning behind the rules, and how they’ve changed over the years. We’ll also look at some great tools to help you.
NHK Challenges for Preserving UHD Materials (HIRAKAZU)FIAT/IFTA
The document discusses challenges for preserving ultra-high definition (UHD) video materials at NHK, including 8K video. It notes the large file sizes of raw and compressed 8K video formats. NHK's current process for 8K production involves creating 2K proxy files for editing and higher resolution files for archiving. However, scaling archiving to store increasing amounts of 4K/8K content raises capacity issues. NHK is considering duplicating archives to cloud storage and testing migrating servers to the cloud to address these challenges.
Automatic Subtitle Generation For Sound In VideosAsia Smith
This document proposes a three-step model for automatically generating subtitles for videos: 1) Extract the audio from the video file and convert it to a format compatible with speech recognition. 2) Use a speech recognition engine to convert the audio to text. 3) Encode the generated text into subtitle format by adding time frames and punctuation. The results have been encouraging but there is room for improvements in accuracy. Future work includes generating subtitles in multiple languages and improving accuracy.
3ivx MPEG-4 is a video compression system that allows for smaller file sizes and faster encoding than other standards like Apple MPEG-4. It works as both an encoder to create MPEG-4 video and a decoder to play MPEG-4 video. The software should be installed because it plays most MPEG-4 formats and produces higher quality output than other decoders while maintaining fast speeds. Licenses can be purchased on their website.
With the advancement in internet technology, everyone has access to the internet. After google, YouTube is the second largest search engine and approximately 1 billion hours are consumed by people to watch video contents on YouTube. Editing the video and processing is not very easy. Network also plays an important role. With an unsteady network it can cause video to buffer which can reduce the streaming experience of users. Many people don’t even have a good computer which can handle the editing of large video files as editing and processing the video utilizes hardware, software and both. Many video editing software are available on the internet. Either it can be paid or open source software. One of the most popular open source software available on the internet is FFmpeg Fast Forward Moving Picture Expert Group . FFmpeg with other various software together can be used for video forensic to find traces in videos. It becomes very difficult to find traces from videos that are highly compressed or the video has low resolution. In earlier times, fetching data from camera of robots and encoding the data with software generates an issue. JNI,NDK, FFmpeg, researching about these video annotations a video player was created to examine video of sports so that user can see the how player evaluates the action practically with efficiently. Demand of multimedia increase as times goes on. Today in this global pandemic, everyone has move to digitalization. From studies to working everything has been digitalized. In this paper we are going to study about FFmpeg, how it benefits user with its features. Combining this highly popular multimedia framework with other software can create some useful technologies. Well, FFmpeg is mostly known for its memory efficiency and time efficiency. From processing image to editing videos everything can be acquired from FFmpeg. H. Sumesh Singha | Dr. Bhuvana J "A Study on FFmpeg Multimedia Framework" Published in International Journal of Trend in Scientific Research and Development (ijtsrd), ISSN: 2456-6470, Volume-5 | Issue-4 , June 2021, URL: https://www.ijtsrd.compapers/ijtsrd42362.pdf Paper URL: https://www.ijtsrd.comcomputer-science/other/42362/a-study-on-ffmpeg-multimedia-framework/h-sumesh-singha
Automatic Subtitle Generation for Sound in VideosIRJET Journal
This document discusses automatic subtitle generation for audio in videos. It proposes a three step model: 1) extracting audio from video files using the Java Media Framework, 2) performing speech recognition on the audio using Google's API to convert it to text, and 3) generating subtitle files from the text by adding time frames and formatting. The results from testing this approach were encouraging but left room for improvements. The goal is to automatically generate subtitles to make video content more accessible for deaf/hard of hearing audiences and to reduce the manual effort required.
The document discusses MPEG's work on developing standards for augmented reality applications. It provides an overview of MPEG, its history of creating multimedia standards, and its technologies that relate to AR like scene description, graphics compression, sensors and actuators. The document outlines MPEG's vision for an Augmented Reality Application Format (ARAF) that brings together these technologies to enable end-to-end AR experiences. It demonstrates ARAF through examples and exercises using an AR quiz and augmented book.
Similar to Track4K in production at the University of Cape Town (20)
The implementation of an Opt-Out Lecture Recording Policy at the University o...Stephen Marquard
The University of Cape Town (UCT) launched its Opencast lecture recording service in 2013. In 2017, a new Lecture Recording Policy was adopted, enabling opt-out recording for most undergraduate courses. This came into effect in July 2018, with an initial opt-out rate of around 40%.
This presentation will describe the journal from a small pilot to a large-scale opt-out service, the campus response to the opt-out policy, and some of the debates which continue around the value
and relevance of lecture recording on campus.
Orchestrating Self-Service Video Workflows with OpencastStephen Marquard
Presentation at the Open Apereo Conference, Montreal, June 2018.
Video has come to play a central role in blended and online courses, and is increasingly being used for formative and summative assessment experiences.
Educators and students very often want or need to create, edit and publish their own video, but without the difficulties that come along with DIY solutions or desktop-based editors.
UCT has extended our Opencast video management system for self-service applications which include browser-based desktop recording, just-in-time recording in traditional classrooms, instructional videos in studio settings and students recording themselves in clinical settings for formative assessment. This presentation will outline design challenges and solutions for these different scenarios, and how Opencast workflows are being used to meet the needs of different user groups.
This document discusses smart workflows for processing lecture recordings without human intervention. It describes using audio analysis to distinguish lecturer speech from noise to identify appropriate start and end trim points for recordings. The audio analysis results, including speech and non-speech segment durations, are placed in workflow properties that a second operation can use to automatically create an edit list file for processing the recordings.
LectureSight (http://lecturesight.org) is an open source OSGI application that uses OpenCL to analyze a video stream in real-time and track the presenter by controlling a PTZ camera.
This presentation from the Opencast 2018 Conference in Vienna presents recent improvements to LectureSight from the University of Manchester and University of Cape Town.
LectureSight in Action (Opencast Community Summit 2016)Stephen Marquard
LectureSIght (http://lecturesight.org) is an open source tracking solution for use in lecture capture systems. LectureSight makes use of real-time video analysis to direct a Sony VISCA, Axis VAPIX or ONVIF PTZ camera.
Opencast is a free, flexible, open-source video management solution to meet the many needs academic institutions have with respect to video.
Institutions use Opencast to produce lecture recordings, preserve and manage existing video, serve designated distribution channels, and provide user interfaces to engage students with educational videos.
Research on student use of lecture recordings produced by lecture capture systems has often focused on whether such use improves student grades, or negatively affects attendance. We asked students at the University of Cape Town why they used lecture recordings in a series of focus groups. A central theme is how students negotiate busy schedules, and use recordings to time-shift learning opportunities:
· recordings enhanced their ability to understand difficult concepts
· recordings allowed students to compensate for difficult timetables
· recordings allowed students to learn at their own pace
· recordings made lectures easier to follow
· recordings allowed lectures to be more efficient
This presentation from the Opencast Conference in March 2015 presents insights from UCT's experience with lecture recording.
Matterhorn 2014 Unconference: Ideas for automated post-recording video handlingStephen Marquard
This presentation proposes ideas and projects for improving quality, reducing cost and maximising flexibility by processing one or more video streams after recording. Ideas include:
1. Using several fixed cameras as an alternative to more expensive tracking PTZ cameras, using virtual panning or mixing on multiple recorded videos to produce a single video focused on the lecturer or region of interest
2. Adjusting for more consistent brightness, contrast and colour
The implementation of the Opencast Matterhorn lecture capture framework at the University of Cape Town.
Presented at the Opencast Community Unconference, Harvard, 6 June 2012.
Open Text: Speech recognition in Opencast MatterhornStephen Marquard
This document discusses integrating speech recognition into the Opencast Matterhorn platform to generate automatic transcripts of recorded lectures. It notes the challenges of speech recognition, including audio quality and speaker-independent recognition. Prior work integrating speech recognition into lecture platforms is reviewed. The document proposes using language model adaptation based on related texts to improve accuracy. Initial testing shows recognition accuracy ranging from 30-61% word error rate. Future work includes improving audio quality standards, dynamic language model adaptation, and allowing users to edit transcripts to enhance recognition over time.
Wreck a nice beach: adventures in speech recognitionStephen Marquard
Introduction to speech recognition and a description of a project to integrate CMU Sphinx into the Opencast Matterhorn lecture capture system, focusing on language model adaptation using Wikipedia as a corpus.
Advancing Online Assessment in Medical EducationStephen Marquard
The document discusses advancing online assessment in medical education through the use of extended matching items (EMIs). It proposes developing a question bank application that allows authors to create, manage, and share EMIs and multiple choice questions between institutions. The application would support embedding rich media, include metadata and workflow for authoring and approving questions, and record question delivery statistics to facilitate sharing high quality questions.
The document summarizes three Sakai contrib tools: SMS, Q&A, and Course Evaluations.
SMS allows sending text messages to groups of people from within Sakai. Q&A is a question and answer tool that supports question-driven interaction through web, email, and SMS. Course Evaluations is an online tool for delivering course evaluations and surveys.
It provides overviews and information on finding, using, and deploying each tool, including screenshots and examples. Implementation considerations are discussed, such as privacy, costs, and workflows.
The document summarizes three Sakai contrib tools: SMS, Q&A, and Course Evaluations.
SMS allows sending text messages to groups of people from within Sakai. Q&A is a question and answer tool that supports question-driven interaction through web, email, and SMS. Course Evaluations is an online tool for delivering course evaluations and surveys.
It provides overviews and information on finding, using, and deploying each tool, including screenshots and examples. Implementation considerations are discussed, such as privacy, costs, and workflows.
Sakai & Vula @ UCT
Presentation to eLearning Update held at CPUT, Cape Town, 4 September 2009
Stephen Marquard, stephen.marquard@uct.ac.za, twitter.com/stephenmarquard
CY-BY-SA
"Vula is my survival kit" - presentation to the 10th Sakai Conference, Boston 2009, by Stephen Marquard (Centre for Educational Technology, University of Cape Town).
বাংলাদেশের অর্থনৈতিক সমীক্ষা ২০২৪ [Bangladesh Economic Review 2024 Bangla.pdf] কম্পিউটার , ট্যাব ও স্মার্ট ফোন ভার্সন সহ সম্পূর্ণ বাংলা ই-বুক বা pdf বই " সুচিপত্র ...বুকমার্ক মেনু 🔖 ও হাইপার লিংক মেনু 📝👆 যুক্ত ..
আমাদের সবার জন্য খুব খুব গুরুত্বপূর্ণ একটি বই ..বিসিএস, ব্যাংক, ইউনিভার্সিটি ভর্তি ও যে কোন প্রতিযোগিতা মূলক পরীক্ষার জন্য এর খুব ইম্পরট্যান্ট একটি বিষয় ...তাছাড়া বাংলাদেশের সাম্প্রতিক যে কোন ডাটা বা তথ্য এই বইতে পাবেন ...
তাই একজন নাগরিক হিসাবে এই তথ্য গুলো আপনার জানা প্রয়োজন ...।
বিসিএস ও ব্যাংক এর লিখিত পরীক্ষা ...+এছাড়া মাধ্যমিক ও উচ্চমাধ্যমিকের স্টুডেন্টদের জন্য অনেক কাজে আসবে ...
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPRAHUL
This Dissertation explores the particular circumstances of Mirzapur, a region located in the
core of India. Mirzapur, with its varied terrains and abundant biodiversity, offers an optimal
environment for investigating the changes in vegetation cover dynamics. Our study utilizes
advanced technologies such as GIS (Geographic Information Systems) and Remote sensing to
analyze the transformations that have taken place over the course of a decade.
The complex relationship between human activities and the environment has been the focus
of extensive research and worry. As the global community grapples with swift urbanization,
population expansion, and economic progress, the effects on natural ecosystems are becoming
more evident. A crucial element of this impact is the alteration of vegetation cover, which plays a
significant role in maintaining the ecological equilibrium of our planet.Land serves as the foundation for all human activities and provides the necessary materials for
these activities. As the most crucial natural resource, its utilization by humans results in different
'Land uses,' which are determined by both human activities and the physical characteristics of the
land.
The utilization of land is impacted by human needs and environmental factors. In countries
like India, rapid population growth and the emphasis on extensive resource exploitation can lead
to significant land degradation, adversely affecting the region's land cover.
Therefore, human intervention has significantly influenced land use patterns over many
centuries, evolving its structure over time and space. In the present era, these changes have
accelerated due to factors such as agriculture and urbanization. Information regarding land use and
cover is essential for various planning and management tasks related to the Earth's surface,
providing crucial environmental data for scientific, resource management, policy purposes, and
diverse human activities.
Accurate understanding of land use and cover is imperative for the development planning
of any area. Consequently, a wide range of professionals, including earth system scientists, land
and water managers, and urban planners, are interested in obtaining data on land use and cover
changes, conversion trends, and other related patterns. The spatial dimensions of land use and
cover support policymakers and scientists in making well-informed decisions, as alterations in
these patterns indicate shifts in economic and social conditions. Monitoring such changes with the
help of Advanced technologies like Remote Sensing and Geographic Information Systems is
crucial for coordinated efforts across different administrative levels. Advanced technologies like
Remote Sensing and Geographic Information Systems
9
Changes in vegetation cover refer to variations in the distribution, composition, and overall
structure of plant communities across different temporal and spatial scales. These changes can
occur natural.
Main Java[All of the Base Concepts}.docxadhitya5119
This is part 1 of my Java Learning Journey. This Contains Custom methods, classes, constructors, packages, multithreading , try- catch block, finally block and more.
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...PECB
Denis is a dynamic and results-driven Chief Information Officer (CIO) with a distinguished career spanning information systems analysis and technical project management. With a proven track record of spearheading the design and delivery of cutting-edge Information Management solutions, he has consistently elevated business operations, streamlined reporting functions, and maximized process efficiency.
Certified as an ISO/IEC 27001: Information Security Management Systems (ISMS) Lead Implementer, Data Protection Officer, and Cyber Risks Analyst, Denis brings a heightened focus on data security, privacy, and cyber resilience to every endeavor.
His expertise extends across a diverse spectrum of reporting, database, and web development applications, underpinned by an exceptional grasp of data storage and virtualization technologies. His proficiency in application testing, database administration, and data cleansing ensures seamless execution of complex projects.
What sets Denis apart is his comprehensive understanding of Business and Systems Analysis technologies, honed through involvement in all phases of the Software Development Lifecycle (SDLC). From meticulous requirements gathering to precise analysis, innovative design, rigorous development, thorough testing, and successful implementation, he has consistently delivered exceptional results.
Throughout his career, he has taken on multifaceted roles, from leading technical project management teams to owning solutions that drive operational excellence. His conscientious and proactive approach is unwavering, whether he is working independently or collaboratively within a team. His ability to connect with colleagues on a personal level underscores his commitment to fostering a harmonious and productive workplace environment.
Date: May 29, 2024
Tags: Information Security, ISO/IEC 27001, ISO/IEC 42001, Artificial Intelligence, GDPR
-------------------------------------------------------------------------------
Find out more about ISO training and certification services
Training: ISO/IEC 27001 Information Security Management System - EN | PECB
ISO/IEC 42001 Artificial Intelligence Management System - EN | PECB
General Data Protection Regulation (GDPR) - Training Courses - EN | PECB
Webinars: https://pecb.com/webinars
Article: https://pecb.com/article
-------------------------------------------------------------------------------
For more information about PECB:
Website: https://pecb.com/
LinkedIn: https://www.linkedin.com/company/pecb/
Facebook: https://www.facebook.com/PECBInternational/
Slideshare: http://www.slideshare.net/PECBCERTIFICATION
A workshop hosted by the South African Journal of Science aimed at postgraduate students and early career researchers with little or no experience in writing and publishing journal articles.
हिंदी वर्णमाला पीपीटी, hindi alphabet PPT presentation, hindi varnamala PPT, Hindi Varnamala pdf, हिंदी स्वर, हिंदी व्यंजन, sikhiye hindi varnmala, dr. mulla adam ali, hindi language and literature, hindi alphabet with drawing, hindi alphabet pdf, hindi varnamala for childrens, hindi language, hindi varnamala practice for kids, https://www.drmullaadamali.com
This presentation includes basic of PCOS their pathology and treatment and also Ayurveda correlation of PCOS and Ayurvedic line of treatment mentioned in classics.
2. ||
Track4K is an open-source video analysis and tracking system that post-
processes a 4K video to track the presenter and generate a cropped version of
the video using smooth panning movements.
Track4K was developed as a 4th-year Computer Science student project at the
University of Cape Town in 2016, released as open source in Jan 2017 and
deployed as part of UCT's Opencast system in September 2017.
Created by Charles Fitzhenry, Maximillian Hahn and Tanweer Khatieb
Supervisors: Patrick Marais, Stephen Marquard
14/02/2018First name Surname (edit via “Insert” > “Header & Footer”) 2
Track4K Overview
3. || 14/02/2018First name Surname (edit via “Insert” > “Header & Footer”) 3
Track4K works best in medium-sized venues
4. ||
1. Record in 4K, process to 1080p or 720p, publish smaller sizes
(UCT production workflow)
2. Record in 4K, create tracking data only, publish in 4K with
player auto-tracking (paella prototype)
3. Record in 4K, process to 1080p or 720p, publish 4K original (untracked)
and smaller sizes (tracked)
14/02/2018First name Surname (edit via “Insert” > “Header & Footer”) 4
Three ways to use Track4K
5. ||
Record the lecture with a 4K camera
track4k analyzes the input video and produces a tracking file, with frame-by-frame positioning information
cropvid reads the tracking file and input video and produces an output video
Because the tracking is not real-time, the field of view changes smoothly and only when necessary
14/02/2018First name Surname (edit via “Insert” > “Header & Footer”) 5
How it works
6. ||
Originally, track4k processed everything itself, from input video to output video
OpenCV only handles video files, and will not preserve an audio track.
That’s still fine if the 4K video is recorded using a fixed frame rate:
you can mux the resulting video with the input video audio track.
But if you have a video recorded with a variable frame rate (typical for H264 streams from IP
cameras), this creates audio synchronization issues, because OpenCV does not provide access
to per-frame timing information (no PTS value is available for each frame), so the output video is
written as if it had a fixed frame rate.
To resolve this:
track4k reads the video and writes a tracking file (frame-by-frame).
cropvid reads the input video and writes the tracked output video, preserving frame timing information
The tracking file can also be used stand-alone for other applications (player-side tracking)
14/02/2018First name Surname (edit via “Insert” > “Header & Footer”) 6
Why does Track4K come in two parts?
8. ||
Uses the Opencast Execute-
Many workflow operation
handler.
After ingest, if there is a
presenter4k flavor in the
mediapackage, then run track4k
and create a presenter/source
tracked video.
We do not archive the 4K
version, so only one presenter
video is retained in the
mediapackage.
14/02/2018 8
Track4K at UCT: workflow configuration
10. ||
The wrapper script
uses ${event_location}
to look up the venue in
a config file, and
optionally set the target
resolution and vertical
crop position.
14/02/2018First name Surname (edit via “Insert” > “Header & Footer”) 10
Track4K at UCT: wrapper script
11. ||
Limitations
Only does panning movements
Tracking can sometimes be distracted by audience members
(workaround: apply top and bottom image masks on the camera)
Run-time is approximately 3 x real-time (track4k and cropvid)
Future work
More sophisticated tracking and virtual cinematography is the subject of Master’s
theses by Charles Fitzhenry and Tanweer Khatieb (completion during 2018).
14/02/2018First name Surname (edit via “Insert” > “Header & Footer”) 11