In October 2017, ISO/IEC JCT1 SC29/WG11 MPEG and ITU-T SG16/Q6 VCEG have jointly published a Call for Proposals on Video Compression with Capability beyond HEVC and its current extensions. It is targeting at a new generation of video compression technology that has substantially higher compression capability than the existing HEVC standard. The responses to the call are evaluated in April 2018, forming the kick-off for a new standardization activity in the Joint Video Experts Team (JVET) of VCEG and MPEG, with a target of finalization by the end of the year 2020. Three categories of video are addressed: Standard dynamic range video (SDR), high dynamic range video (HDR), and 360° video. While SDR and HDR cover variants of conventional video to be displayed e.g. on a suitable TV screen at very high resolution (UHD), the 360° category targets at videos capturing a full-degree surround view of the scene. This enables an immersive video experience with the possibility to look around in the rendered scene, e.g. when viewed using a head-mounted display. This application triggers various technical challenges which need to be addressed in terms of compression, encoding, transport, and rendering. The talk summarizes the current state of the complete standardization project. Focussing on the SDR and 360° video categories, it highlights the development of selected coding tools compared to the state of the art. Representative examples of the new technological challenges as well as corresponding proposed solutions are presented.
In October 2017, ISO/IEC JCT1 SC29/WG11 MPEG and ITU-T SG16/Q6 VCEG have jointly published a Call for Proposals on Video Compression with Capability beyond HEVC and its current extensions. It is targeting at a new generation of video compression technology that has substantially higher compression capability than the existing HEVC standard. The responses to the call are evaluated in April 2018, forming the kick-off for a new standardization activity in the Joint Video Experts Team (JVET) of VCEG and MPEG, with a target of finalization by the end of the year 2020. Three categories of video are addressed: Standard dynamic range video (SDR), high dynamic range video (HDR), and 360° video. While SDR and HDR cover variants of conventional video to be displayed e.g. on a suitable TV screen at very high resolution (UHD), the 360° category targets at videos capturing a full-degree surround view of the scene. This enables an immersive video experience with the possibility to look around in the rendered scene, e.g. when viewed using a head-mounted display. This application triggers various technical challenges which need to be addressed in terms of compression, encoding, transport, and rendering. The talk summarizes the current state of the complete standardization project. Focussing on the SDR and 360° video categories, it highlights the development of selected coding tools compared to the state of the art. Representative examples of the new technological challenges as well as corresponding proposed solutions are presented.
Video coding is an essential component of video streaming, digital TV, video chat and many other technologies. This presentation, an invited lecture to the US Patent and Trade Mark Office, describes some of the key developments in the history of video coding.
Many of the components of present-day video codecs were originally developed before 1990. From 1990 onwards, developments in video coding were closely associated with industry standards such as MPEG-2, H.264 and H.265/HEVC.
The presentation covers:
- Basic concepts of video coding
- Fundamental inventions prior to 1990
- Industry standards from 1990 to 2014
- Video coding patents and patent pools.
The latest video compression standard, H.264 (also known as MPEG-4 Part 10/AVC for Advanced Video
Coding), is expected to become the video standard of choice in the coming years.
H.264 is an open, licensed standard that supports the most efficient video compression techniques available
today. Without compromising image quality, an H.264 encoder can reduce the size of a digital video file by
more than 80% compared with the Motion JPEG format and as much as 50% more than with the MPEG-4
Part 2 standard. This means that much less network bandwidth and storage space are required for a video
file. Or seen another way, much higher video quality can be achieved for a given bit rate.
Video coding is an essential component of video streaming, digital TV, video chat and many other technologies. This presentation, an invited lecture to the US Patent and Trade Mark Office, describes some of the key developments in the history of video coding.
Many of the components of present-day video codecs were originally developed before 1990. From 1990 onwards, developments in video coding were closely associated with industry standards such as MPEG-2, H.264 and H.265/HEVC.
The presentation covers:
- Basic concepts of video coding
- Fundamental inventions prior to 1990
- Industry standards from 1990 to 2014
- Video coding patents and patent pools.
The latest video compression standard, H.264 (also known as MPEG-4 Part 10/AVC for Advanced Video
Coding), is expected to become the video standard of choice in the coming years.
H.264 is an open, licensed standard that supports the most efficient video compression techniques available
today. Without compromising image quality, an H.264 encoder can reduce the size of a digital video file by
more than 80% compared with the Motion JPEG format and as much as 50% more than with the MPEG-4
Part 2 standard. This means that much less network bandwidth and storage space are required for a video
file. Or seen another way, much higher video quality can be achieved for a given bit rate.
This slideshow explains IPTV technology and services. You will learn how television can be sent through managed IP networks (e.g. TelcoTV DSL) or unmanaged IP networks (Internet TV).
We live in the age of the digital packet. Documents, images, music, phone calls all get chopped up, propelled through networks, and reassembled at the other end according to Internet protocol. So why not TV? Today, IPTV (Internet Protocol Television) is creating headlines all over the world. This mass publicity is the result of numerous instances and stories depicting its humble deployments and its future. IPTV is a very useful system, through which you can receive both TV and video signals along with other multimedia services by means of your Internet connection. In nutshell, it is nothing but a broadband connection and a system to deliver various programs of television using the Internet protocol (i.e., language) over computer networks. It is important to remember that IPTV is not like any ordinary television program broadcast through the Internet, but rather it is unique in itself. Its contour is represented by a closed, proprietary TV system which is similar to the cable services present today. But, in contrast, the delivery of IPTV is made via IP-based secure channels, which result in a sharp increase in content distribution control.
It is important to remember that IPTV is not like any ordinary television program broadcast through the Internet, but rather it is unique in itself. Its contour is represented by a closed, proprietary TV system which is similar to the cable services present today. But, in contrast, the delivery of IPTV is made via IP-based secure channels, which result in a sharp increase in content distribution control.
Many network operators still struggle with which type of data-plane encoding they should use for segment routing. The world is hyper-connected and we can’t afford to be late to deliver 5G. Using IPv6, MPLS (or even IPv4) data-plane encoding keeps us moving forward.
Many network operators still struggle with which type of data-plane encoding they should use for segment routing. The world is hyper-connected and we can’t afford to be late to deliver 5G. Using IPv4, IPv6 and MPLS data-plane encoding keeps us moving forward.
Production high-performance networking with Snabb and LuaJIT (Linux.conf.au 2...Igalia
By Andy Wingo.
It used to be that to set up a serious network, you needed to stock racks and racks with specialized proprietary single-purpose boxes. This was because only specialized hardware could handle the hundreds of gigabits per second that might flow through any given box.
Things have changed. With the rise of cheap commodity Xeon-based servers and widespread availability of 10 gigabit network cards, an off-the-shelf server with a few NICs can now handle the workload. The age of open source software-driven routers is fully here -- but it doesn't look like what we thought it would, 10 years ago.
We thought it would be Linux everywhere, but it turns out that Linux's networking stack is just too slow. To get around this problem, modern high-speed software switches bypass the kernel entirely, instead booting network cards and handling traffic entirely from user-space. The up-side of this is that now we have the possibility of using pleasant, hackable, open source, standalone software stacks to deliver network applications that are tailored to specific needs.
This talk presents Snabb, a toolkit for building user-space network functions. Snabb is entirely written in the expressive Lua language, minimizing the amount of code that you have to write to get stuff done. Snabb specifically uses the LuaJIT implementation of Lua, giving us excellent code generation as
well as efficient access to low-level binary data and AVX2 assembly generation.
Snabb's goal is to be "rewritable software": software that's so simple that you could explain it to someone and they could write their own. By the end of the presentation, you too should have this feeling.
We will also describe how Snabb is used in practice in major telecoms and ISPs to provide IPv6 transition technologies to entire countries. Using Snabb allowed a small team of open-source hackers to ship a product that competed favorably
against offerings from traditional network vendors.
(c) linux.conf.au 2017, CC-BY-SA
Hobart, 16-20 January 2017
https://linux.conf.au
Apache Hadoop project, and the Hadoop ecosystem has been designed be extremely flexible, and extensible. HDFS, Yarn, and MapReduce combined have more that 1000 configuration parameters that allow users to tune performance of Hadoop applications, and more importantly, extend Hadoop with application-specific functionality, without having to modify any of the core Hadoop code.
In this talk, I will start with simple extensions, such as writing a new InputFormat to efficiently process video files. I will provide with some extensions that boost application performance, such as optimized compression codecs, and pluggable shuffle implementations. With refactoring of MapReduce framework, and emergence of YARN, as a generic resource manager for Hadoop, one can extend Hadoop further by implementing new computation paradigms.
I will discuss one such computation framework, that allows Message Passing applications to run in the Hadoop cluster alongside MapReduce. I will conclude by outlining some of our ongoing work, that extends HDFS, by removing namespace limitations of the current Namenode implementation.
Lily Craps, responsible for the Mainframe outsourcing project at SDWorx, explains how the moving of their mainframe to a shared environment at NRB, enabled ‘economies of scale’ on infrastructure costs for hardware and software. She describes the process, from starting the outsourcing study, over the RFI/RFP process, the selection of the provider, the contract negotiations and the migration project, next to the criteria for choosing NRB and an Infrastructure As A Service –cloud model.
Kirill Tsym discusses Vector Packet Processing:
* Linux Kernel data path (in short), initial design, today's situation, optimization initiatives
* Brief overview of DPDK, Netmap, etc.
* Userspace Networking projects comparison: OpenFastPath, OpenSwitch, VPP.
* Introduction to VPP: architecture, capabilities and optimization techniques.
* Basic Data Flow and introduction to vectors.
* VPP Single and Multi-thread modes.
* Router and switch for namespaces example.
* VPP L4 protocol processing - Transport Layer Development Kit.
* VPP Plugins.
Kiril is a software developer at Check Point Software Technologies, part of Next Generation Gateway and Architecture team, developing proof of concept around DPDK and FD.IO VPP. He has years of experience in software, Linux kernel and networking development and has worked for Polycom, Broadcom and Qualcomm before joining Check Point.
Internet Week 2018: 1.1.1.0/24 A report from the (anycast) trenchesAPNIC
APNIC Senior R&D Scientist George Michaelson and Yoshinobu Matzusaki present on the operational trends accompanying worldwide deployment of public DNS service 1.1.1.1 at Internet Week 2018 in Tokyo, Japan from 27 to 30 November 2018.
review of factors affecting IoT system selection. for MVP phase and later phases. Computation, price, connectivity, open source support, development SDKs
Autonomous car teleportation architectureYoss Cohen
Suggestion for a generic architecture of teleoperation system (remote control by video) for autonomous cars or drones. such a system requires transport of several video streams in extremely low latency
Slides from "hands on video" course
explains the color model as well as YUV decimation and packing in theory and practice using FFMPEG, FFPROBE and YUV player
Review of video over IP testing tools including: video syntax analyzer, pixel based measurement indexes like PSNR and SSIM and the tools to measure them, IP based video quality testing.
Excerpts from the HEVC / H265 Hands-on course.
This parts of the course explains how to download the reference code (HM) compile it configure it and analyze the video output
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
H.264 nal and RTP
1. H.264 NAL & RTP
Fast Forward Your Development www.dsp-ip.com
2. H264 Layer Structure
Video Coding Layer
Control Data
Macroblock
Data Partitioning
Slice/Partition
Network Abstraction Layer
H.320 H.324 H.323/IP MPEG2
Fast Forward Your Development www.dsp-ip.com
3. H264 & NAL
• Motivation
▫ Many delivery methods are based on packet
based networks
▫ Its better to do the packetization inside the
encoder where all coding information than in
other separate modules
• Architecture: NAL units as the transport entity
▫ NAL units may be mapped into a bit stream
▫ NAL units are self-contained-independently
decodable
▫ The decoding process assumes NAL units are in
decoding order
Fast Forward Your Development www.dsp-ip.com
4. Network Abstraction Layer (NAL)
• H.264 encoder is composed of two layers:
• VCL - Video Coding Layer – unit which translates the
video information into a stream of bits
• NAL - Network Abstraction Layer (NAL). Which maps
and packetize the VCL biststream into unitsprior to
transmission or storage
• Each NAL unit contains:
▫ Payload – RBSP (Raw Byte Sequence Payload), which
contains set of data corresponding to coded video data or
header information
▫ NAL Unit Header – which contains the NAL header
Fast Forward Your Development www.dsp-ip.com
5. NAL
• The coded video sequence is represented by a
sequence of NAL units that can be transmitted
over a packet-based network or a bitstream
transmission link or stored in a file
• There are two NAL Types
▫ VCL Units – NAL units which represents encoded
video data
▫ Non-VCL Units – Parameters sets
Fast Forward Your Development www.dsp-ip.com
6. NAL Unit Header
NAL unit header NAL unit payload
NAL unit header- 1 byte consisting of:
• Forbidden_bit(1 bit) may be used to signal that a NAL unit is
corrupt
• nal_storage_idc(2 bit): signal relative importance, and if the
picture is stored in the reference picture buffer.
• nal_unit_type(5 bit): signal 1 of 10 different NAL unit types:
▫ Coded slice (regular VCL data)
▫ Coded data partition. (DPA,DPB,DPC)
▫ Instantaneous decoder refresh (IDR)
▫ Supplemental enhancement information (SEI)
▫ Sequence and picture parameter sets (SPS,PPS)
▫ Picture delimiter (PD) and filler data (FD)
Fast Forward Your Development www.dsp-ip.com
7. RBSP (NAL Payload) Types
• Parameter Set – global parameters for a sequence
includes: Resolution, video format, macroblock,
allocation map
• Supplemental Enhancement Information
• Picture Delimiter – boundary between video pictures
• Coded slice – header and data for a slice, this unit
contains actual coded video data
• Data Partition A,B or C – Data Partitioned slice layer
data (A – header data for all MBs in the slice, B – intra
coded data, C – inter coded data)
• End of sequence
• End of stream
• Filler data
Fast Forward Your Development www.dsp-ip.com
8. RTP payload format for H.264
• Based on IETF RFC 3984, February 2005
• Described how to use H.264 NAL inside RTP with proper
packetization Employs the native NAL (Network
Abstraction Layer) interface, based on NAL units (NALUs)
• NALU – byte string of variable length that contains syntax
elements of a certain class
• NALU header – defines the information within the NAL
Unit (Corrupted, Type etc)
• There are two basic methods for RTP packetization of NAL
units:
▫ Non fragmented NAL units
▫ Fragmented NAL units
Fast Forward Your Development www.dsp-ip.com
9. RTP Payload for H.264 NAL
• The most common method is to configure the
encoder to output one NAL unit for each RTP
packet. Each NAL unit is ~1.4KB
• Fragment a large NAL unit (Frame) into many
RTP Packets. The difference is in the RTP
Header information
Fast Forward Your Development www.dsp-ip.com
10. RTP and H.264
• RTP Packetization of NAL allows both
aggregation of many NAL units into one RTP
Packet and fragmentation of one NAL units into
many RTP packets
Fast Forward Your Development www.dsp-ip.com
11. DSP-IP Contact information
Download slides at: www.dsp-ip.com
www.dsp-
Course materials & lecture request
Adi Yakov
Training Manager
adi@dsp-
adi@dsp-ip.com
+972-9-8651933
972-
Projects development services:
Alona Ashkenazi
Development Services www.dsp-ip.
www.dsp-ip.com
alona@dsp-
alona@dsp-ip.com Mail : info@dsp-ip.com
info@dsp-ip.
+972-9-8850956
972- Phone: 972- 8850956,
Phone: +972-9-8850956,
Fax : +972-50- 8962910
972-50-
Fast Forward Your Development www.dsp-ip.com