This document discusses rate adaptation techniques for video streaming. It covers sender algorithms that involve chopping video frames into packets and sending at regular intervals. It also discusses adapting the transmission rate in response to network conditions using additive increase/multiplicative decrease. The document explores using layered video encoding to adjust quality by dropping layers as the rate decreases. It analyzes the congestion responsiveness of Microsoft Windows Streaming Media and finds it can be bursty and not always TCP-friendly.
Anton Venema describes how Frozen Mountain is using Netflix VMAF to assess perceptual video quality in automated testing for LiveSwitch and IceLink.
Presented at CommCon 2019:
https://www.youtube.com/watch?v=uM_ZpIS-lO
References:
https://medium.com/netflix-techblog/toward-a-practical-perceptual-video-quality-metric-653f208b9652
https://medium.com/netflix-techblog/vmaf-the-journey-continues-44b51ee9ed12
https://github.com/netflix/vmaf
https://ece.uwaterloo.ca/~z70wang/research/ssim
https://peach.blender.org
https://media.xiph.org/video/derf
https://frozenmountain.com
Introduction to Transcoding: Tools and ProcessesPrestoCentre
The document discusses transcoding video files for both access and preservation purposes. Transcoding involves converting a video file from one format to another, such as converting a preservation master file to a smaller file that can be more easily streamed online for access. Transcoding can improve access by reducing file sizes and switching to popular codecs, while preservation transcoding focuses on migration to more efficient or supported codecs. The document provides examples of how various properties of a video file, such as frame size and rate, are manipulated during the transcoding process.
TAAI 2016 Keynote Talk: It is all about AIYi-Shin Chen
This document discusses techniques for automatic concert video mashup and summarization. It begins with an overview of concert video mashup and the challenges involved in combining multiple concert videos into a seamless, high-quality outcome. It then describes the speaker's proposed methods for shot classification using deep learning models, audio sequence alignment, and generating a coherent video mashup using a conditional random field approach. The document concludes by demonstrating the methods on sample concert videos and discussing opportunities to improve the mashup quality by learning from professionally edited concert videos.
Cycle-Contrast for Self-Supervised Video Represenation LearningQuan Kong
This document proposes a self-supervised learning method called Cycle-Contrastive Learning (CCL) to learn video representations from unlabeled video data. CCL uses a 3D convolutional network to extract frame and video features. It performs contrastive learning on the frame and video features using a cycle consistency objective to maximize agreement between matched frame-video pairs and disagreement between unmatched pairs. Experimental results on activity recognition benchmarks show CCL outperforms prior self-supervised methods using fewer parameters.
The document discusses video coding techniques for compression and transmission. It covers traditional hybrid video coding standards using motion compensation (H.261, H.263, MPEG), as well as newer techniques like wavelet video coding, error resilient transmission, rate-scalable coding, and distributed video coding without layers. These newer techniques can provide better rate-distortion performance than standard codecs or more graceful quality degradation over lossy networks.
This document discusses the history and technology of video. It covers early video inventions from the 17th century through the development of motion pictures. It then summarizes key aspects of digital video including formats, compression methods, streaming versus downloading, and examples of popular video platforms.
Anton Venema describes how Frozen Mountain is using Netflix VMAF to assess perceptual video quality in automated testing for LiveSwitch and IceLink.
Presented at CommCon 2019:
https://www.youtube.com/watch?v=uM_ZpIS-lO
References:
https://medium.com/netflix-techblog/toward-a-practical-perceptual-video-quality-metric-653f208b9652
https://medium.com/netflix-techblog/vmaf-the-journey-continues-44b51ee9ed12
https://github.com/netflix/vmaf
https://ece.uwaterloo.ca/~z70wang/research/ssim
https://peach.blender.org
https://media.xiph.org/video/derf
https://frozenmountain.com
Introduction to Transcoding: Tools and ProcessesPrestoCentre
The document discusses transcoding video files for both access and preservation purposes. Transcoding involves converting a video file from one format to another, such as converting a preservation master file to a smaller file that can be more easily streamed online for access. Transcoding can improve access by reducing file sizes and switching to popular codecs, while preservation transcoding focuses on migration to more efficient or supported codecs. The document provides examples of how various properties of a video file, such as frame size and rate, are manipulated during the transcoding process.
TAAI 2016 Keynote Talk: It is all about AIYi-Shin Chen
This document discusses techniques for automatic concert video mashup and summarization. It begins with an overview of concert video mashup and the challenges involved in combining multiple concert videos into a seamless, high-quality outcome. It then describes the speaker's proposed methods for shot classification using deep learning models, audio sequence alignment, and generating a coherent video mashup using a conditional random field approach. The document concludes by demonstrating the methods on sample concert videos and discussing opportunities to improve the mashup quality by learning from professionally edited concert videos.
Cycle-Contrast for Self-Supervised Video Represenation LearningQuan Kong
This document proposes a self-supervised learning method called Cycle-Contrastive Learning (CCL) to learn video representations from unlabeled video data. CCL uses a 3D convolutional network to extract frame and video features. It performs contrastive learning on the frame and video features using a cycle consistency objective to maximize agreement between matched frame-video pairs and disagreement between unmatched pairs. Experimental results on activity recognition benchmarks show CCL outperforms prior self-supervised methods using fewer parameters.
The document discusses video coding techniques for compression and transmission. It covers traditional hybrid video coding standards using motion compensation (H.261, H.263, MPEG), as well as newer techniques like wavelet video coding, error resilient transmission, rate-scalable coding, and distributed video coding without layers. These newer techniques can provide better rate-distortion performance than standard codecs or more graceful quality degradation over lossy networks.
This document discusses the history and technology of video. It covers early video inventions from the 17th century through the development of motion pictures. It then summarizes key aspects of digital video including formats, compression methods, streaming versus downloading, and examples of popular video platforms.
Interactive Control over Temporal Consistency while Stylizing Video StreamsMatthias Trapp
Presentation of the research paper "Interactive Control over Temporal Consistency while Stylizing Video Streams" at the 34th Eurographics Symposium on Rendering (EGSR 2023) in Delft, Netherlands.
The document discusses various techniques for streaming and distributing video content over networks including:
1) Different types of video on demand systems such as broadcast, pay-per-view, near video on demand, and true video on demand.
2) Client-side buffering and smoothing techniques to compensate for variable network delays when streaming stored video from a server.
3) The use of proxies and caching to improve streaming performance by reducing startup delays and adapting video quality based on available bandwidth.
4) Scalable video coding techniques like layered coding that allow enhancing video quality by transmitting optional enhancement layers.
The document compares Surveon's NVR solutions to common COTS NVR alternatives. It discusses key differences in areas like architecture, storage integration and reliability, hardware design and production quality control. Surveon's solutions are presented as being purpose-built for video recording needs with features like built-in hardware RAID and a client-server architecture, while COTS alternatives are noted as having potential issues like unstable systems and easy hard drive failure due to lack of design validation and quality control processes.
The document discusses video compression basics and MPEG-2 video compression. It explains that video frames contain redundant spatial and temporal data that can be compressed. MPEG-2 uses three frame types (I, P, B frames) and compresses frames using intra-frame and inter-frame encoding techniques like DCT, quantization, and entropy encoding to remove redundancy. The encoding process transforms raw video frames to compressed bitstreams for efficient storage and transmission.
44CON 2014 - Simple Hardware Sidechannel Attacks for 10 GBP or Less, Joe Fitz...44CON
The document discusses simple and low-cost hardware for performing side channel attacks. It proposes building a basic circuit using inexpensive off-the-shelf components for under $20 to perform timing analysis attacks. The document then explores more advanced hardware-based side channel techniques like power analysis, voltage glitching, and frequency glitching and discusses how these techniques have been used in real-world attacks.
Video capacity of WLANs with a multiuser perceptual quality constraintShivaditya Jatar
This document summarizes a research paper on measuring and optimizing the video capacity of wireless local area networks (WLANs) while maintaining a minimum level of perceptual video quality for multiple users. The researchers conducted simulations transmitting compressed video over 802.11a WLAN channels with varying conditions. They observed that average packet error rate and PSNR did not reliably indicate user perceived quality due to variations. To address this, they proposed new quality measures called PSNR(r,f) and MOS(r) that capture quality distributions across frames and users. The simulations were used to calculate the maximum number of users that could be supported while maintaining these quality thresholds for different video types. The results provide guidance on network design for quality-
Securens Systems offers live monitoring video surveillance systems in India, headquartered in Mumbai and operating across 22 states with 28 offices nationwide.
Axis offers a broad portfolio of network cameras and video encoders based on its ARTPEC-3 chip. The
performance of Axis products, in terms of streams and frame rate, is important, and we will focus on the
performance of Axis network products based on ARTPEC-3 in this paper.
The intended audience of this document is technical personnel and system integrators.
The document describes the interactive menu for the Iron Man DVD. It shows Iron Man standing in the center while screens spin around him, displaying clips from the film. The menu is fully animated using techniques like animation, visual effects, color rendering, and graphics. It rotates slowly so the user can see everything. Iron Man is made to stand out against a blurred blue background through techniques like blur, sharpen, distortion, and lowered opacity. The video quality is 480p as it is compressed for YouTube in a 4:3 aspect ratio at 30 frames per second to reduce jerkiness for the US NTSC format.
Adaptive media playback (AMP) techniques dynamically adjust playback speed based on buffer conditions and network performance to reduce interruptions. Early work in 1996 introduced buffer-based smoothing to vary playback when buffers were full or empty. Later approaches in 2001 considered channel conditions, slowing playback during losses and speeding up during recoveries. Additional techniques estimated frame properties to selectively play frames most important for the viewer experience. Recent research focuses on optimizing buffer sizes and frame selection algorithms while accounting for packet-level transmission characteristics of high-definition video over specific network types like 802.11 wireless networks.
IBM Connect session
See also Call Speed Bandwidth Calculator spreadsheet
https://greenhouse.lotus.com/files/app#/file/a5817fad-b7b4-4fe5-94ce-00c11cf20ba4
This presentation summarizes the development of an MPEG-2 video encoder and decoder. It discusses building the environment in C, the source code structure, compiling and running the encoder and decoder, and testing the results. The encoder encodes raw video files into an MPEG-2 video bitstream, the decoder decodes the bitstream back into raw video files, and tests confirm high similarity between the original and decoded video with PSNR and SSIM metrics. The source code is shared open source online for others to modify and use.
The document discusses color space issues when converting between video formats. Specifically, significant color detail is lost when converting from DV25 (4:1:1 color sampling) to DVD (4:2:0 color sampling) due to the reduction in color resolution. To avoid loss, sources destined for DVD should use 4:2:2 or 4:2:0 color spaces. The document also discusses video compression methods like intraframe compression and interframe compression using I, P and B frames.
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick44CON
Joe FitzPatrick gave a presentation on exploiting PCIe (Peripheral Component Interconnect Express) buses for hardware attacks. He discussed using DMA (direct memory access) over PCIe to read and write system memory, modify firmware, and potentially bypass mitigations like IOMMU (input-output memory management unit). FitzPatrick demonstrated proof-of-concept attacks on Macs and Windows PCs using custom PCIe devices and software. However, he noted that fully bypassing protections like VT-d on Macbooks had not yet been achieved and more work is needed to build attacks without imitating a genuine device.
PLNOG15: VidMon - monitoring video signal quality in Service Provider IP netw...PROIDEA
This document discusses Cisco's Vidmon solution for monitoring video quality in IP networks. It provides an overview of the challenges of transmitting video over IP, including QoS, monitoring and fault localization. It then describes how Vidmon can help operators actively monitor video streams, locate issues, and improve customer satisfaction. Benefits of deploying Vidmon in Vectra's network include faster fault identification, better problem diagnosis, cost savings, improved visibility of signal quality issues, and proactive monitoring.
Choosing the Right IP Cores for Low-Latency Video StreamingCAST, Inc.
A negligible delay from video capture to display—the “glass-to-glass” latency—is critical for many video streaming applications, from advanced driver assistant systems (ADAS) and unmanned vehicles to video conferencing and broadcasting. Choosing the IP cores that will enable a successful low-latency video system is not a trivial task: designers must first understand the factors that impact latency, then select cores that provide adequate control over the latency-critical functions. In this presentation, we will apply these considerations to a typical end-to-end video streaming system, providing guidance on avoiding latency pitfalls and explaining how glass-to-glass latency depends largely on the rate control attributes of the system’s video compression cores.
The document provides an overview of Linux video tools including common codecs, formats, containers and editing software. It discusses the key elements of video including codecs, formats and containers. It then summarizes popular codecs for video and audio as well as encoding and editing tools like ffmpeg, Kino and Avidemux. Transcoding examples using ffmpeg to convert between formats are also provided.
1. The document discusses image acquisition, which involves using cameras and sensors to capture images and convert them to digital data through frame grabber cards and digitalization. CCD and CMOS sensors are mentioned.
2. Frame grabber cards acquire analog video signals from sources like cameras and convert them to digital images through an ADC. They apply a pixel mask and store the data as numeric representations in arrays.
3. Different video signal standards like RS-170, NTSC, PAL and CCIR are discussed along with the associated spatial and brightness resolutions of the digitized images. Frame grabber cards must support the appropriate standards and speeds.
On-Demand Image Resizing from Part of the monolith to Containerized Microserv...Docker, Inc.
In this talk I will cover our experience moving CNET, from an in-house monolith image resizing application, to a containerized open source micro-service. I will detail the planning and development phases of the micro-service, which utilizes Thumbor. I will also cover the testing, deployment and monitoring strategies used in the process. Running in Docker Swarm Mode and delivering millions of image requests a day, the service has greatly improved stability and reduced infrastructure needs by 80%.
4. Quantitative comparison of application network interaction.pdfAliIssa53
This research article proposes a methodology to quantitatively compare different application-network interaction (App-Net) mechanisms for managing quality of experience (QoE) of HTTP adaptive streaming. The study develops an evaluation framework to compare three App-Net mechanisms against a baseline HAS service. The comparison explores the trade-offs between QoE gains and implementation complexity, by analyzing metrics like the number of monitoring/control messages, achieved video quality, and fairness among heterogeneous clients. The goal is to facilitate reproducible experiments that provide a holistic evaluation of App-Net mechanisms for QoE management.
3. Quality of Experience-Centric Management.pdfAliIssa53
1) Video streaming, especially HTTP adaptive streaming (HAS), dominates internet traffic but optimizing user quality of experience (QoE) is challenging. Current client-based heuristics can result in video freezes, especially during bandwidth drops or for live streams with small buffers.
2) Recent works have proposed extending the client-based structure of HAS to fully optimize QoE through server/network assistance, application-level solutions, and transport/network layer modifications.
3) This survey paper reviews and classifies these approaches, outlines recommendations, and identifies open challenges including immersive video, QUIC streaming, traffic encryption, and personalized QoE control.
Interactive Control over Temporal Consistency while Stylizing Video StreamsMatthias Trapp
Presentation of the research paper "Interactive Control over Temporal Consistency while Stylizing Video Streams" at the 34th Eurographics Symposium on Rendering (EGSR 2023) in Delft, Netherlands.
The document discusses various techniques for streaming and distributing video content over networks including:
1) Different types of video on demand systems such as broadcast, pay-per-view, near video on demand, and true video on demand.
2) Client-side buffering and smoothing techniques to compensate for variable network delays when streaming stored video from a server.
3) The use of proxies and caching to improve streaming performance by reducing startup delays and adapting video quality based on available bandwidth.
4) Scalable video coding techniques like layered coding that allow enhancing video quality by transmitting optional enhancement layers.
The document compares Surveon's NVR solutions to common COTS NVR alternatives. It discusses key differences in areas like architecture, storage integration and reliability, hardware design and production quality control. Surveon's solutions are presented as being purpose-built for video recording needs with features like built-in hardware RAID and a client-server architecture, while COTS alternatives are noted as having potential issues like unstable systems and easy hard drive failure due to lack of design validation and quality control processes.
The document discusses video compression basics and MPEG-2 video compression. It explains that video frames contain redundant spatial and temporal data that can be compressed. MPEG-2 uses three frame types (I, P, B frames) and compresses frames using intra-frame and inter-frame encoding techniques like DCT, quantization, and entropy encoding to remove redundancy. The encoding process transforms raw video frames to compressed bitstreams for efficient storage and transmission.
44CON 2014 - Simple Hardware Sidechannel Attacks for 10 GBP or Less, Joe Fitz...44CON
The document discusses simple and low-cost hardware for performing side channel attacks. It proposes building a basic circuit using inexpensive off-the-shelf components for under $20 to perform timing analysis attacks. The document then explores more advanced hardware-based side channel techniques like power analysis, voltage glitching, and frequency glitching and discusses how these techniques have been used in real-world attacks.
Video capacity of WLANs with a multiuser perceptual quality constraintShivaditya Jatar
This document summarizes a research paper on measuring and optimizing the video capacity of wireless local area networks (WLANs) while maintaining a minimum level of perceptual video quality for multiple users. The researchers conducted simulations transmitting compressed video over 802.11a WLAN channels with varying conditions. They observed that average packet error rate and PSNR did not reliably indicate user perceived quality due to variations. To address this, they proposed new quality measures called PSNR(r,f) and MOS(r) that capture quality distributions across frames and users. The simulations were used to calculate the maximum number of users that could be supported while maintaining these quality thresholds for different video types. The results provide guidance on network design for quality-
Securens Systems offers live monitoring video surveillance systems in India, headquartered in Mumbai and operating across 22 states with 28 offices nationwide.
Axis offers a broad portfolio of network cameras and video encoders based on its ARTPEC-3 chip. The
performance of Axis products, in terms of streams and frame rate, is important, and we will focus on the
performance of Axis network products based on ARTPEC-3 in this paper.
The intended audience of this document is technical personnel and system integrators.
The document describes the interactive menu for the Iron Man DVD. It shows Iron Man standing in the center while screens spin around him, displaying clips from the film. The menu is fully animated using techniques like animation, visual effects, color rendering, and graphics. It rotates slowly so the user can see everything. Iron Man is made to stand out against a blurred blue background through techniques like blur, sharpen, distortion, and lowered opacity. The video quality is 480p as it is compressed for YouTube in a 4:3 aspect ratio at 30 frames per second to reduce jerkiness for the US NTSC format.
Adaptive media playback (AMP) techniques dynamically adjust playback speed based on buffer conditions and network performance to reduce interruptions. Early work in 1996 introduced buffer-based smoothing to vary playback when buffers were full or empty. Later approaches in 2001 considered channel conditions, slowing playback during losses and speeding up during recoveries. Additional techniques estimated frame properties to selectively play frames most important for the viewer experience. Recent research focuses on optimizing buffer sizes and frame selection algorithms while accounting for packet-level transmission characteristics of high-definition video over specific network types like 802.11 wireless networks.
IBM Connect session
See also Call Speed Bandwidth Calculator spreadsheet
https://greenhouse.lotus.com/files/app#/file/a5817fad-b7b4-4fe5-94ce-00c11cf20ba4
This presentation summarizes the development of an MPEG-2 video encoder and decoder. It discusses building the environment in C, the source code structure, compiling and running the encoder and decoder, and testing the results. The encoder encodes raw video files into an MPEG-2 video bitstream, the decoder decodes the bitstream back into raw video files, and tests confirm high similarity between the original and decoded video with PSNR and SSIM metrics. The source code is shared open source online for others to modify and use.
The document discusses color space issues when converting between video formats. Specifically, significant color detail is lost when converting from DV25 (4:1:1 color sampling) to DVD (4:2:0 color sampling) due to the reduction in color resolution. To avoid loss, sources destined for DVD should use 4:2:2 or 4:2:0 color spaces. The document also discusses video compression methods like intraframe compression and interframe compression using I, P and B frames.
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick44CON
Joe FitzPatrick gave a presentation on exploiting PCIe (Peripheral Component Interconnect Express) buses for hardware attacks. He discussed using DMA (direct memory access) over PCIe to read and write system memory, modify firmware, and potentially bypass mitigations like IOMMU (input-output memory management unit). FitzPatrick demonstrated proof-of-concept attacks on Macs and Windows PCs using custom PCIe devices and software. However, he noted that fully bypassing protections like VT-d on Macbooks had not yet been achieved and more work is needed to build attacks without imitating a genuine device.
PLNOG15: VidMon - monitoring video signal quality in Service Provider IP netw...PROIDEA
This document discusses Cisco's Vidmon solution for monitoring video quality in IP networks. It provides an overview of the challenges of transmitting video over IP, including QoS, monitoring and fault localization. It then describes how Vidmon can help operators actively monitor video streams, locate issues, and improve customer satisfaction. Benefits of deploying Vidmon in Vectra's network include faster fault identification, better problem diagnosis, cost savings, improved visibility of signal quality issues, and proactive monitoring.
Choosing the Right IP Cores for Low-Latency Video StreamingCAST, Inc.
A negligible delay from video capture to display—the “glass-to-glass” latency—is critical for many video streaming applications, from advanced driver assistant systems (ADAS) and unmanned vehicles to video conferencing and broadcasting. Choosing the IP cores that will enable a successful low-latency video system is not a trivial task: designers must first understand the factors that impact latency, then select cores that provide adequate control over the latency-critical functions. In this presentation, we will apply these considerations to a typical end-to-end video streaming system, providing guidance on avoiding latency pitfalls and explaining how glass-to-glass latency depends largely on the rate control attributes of the system’s video compression cores.
The document provides an overview of Linux video tools including common codecs, formats, containers and editing software. It discusses the key elements of video including codecs, formats and containers. It then summarizes popular codecs for video and audio as well as encoding and editing tools like ffmpeg, Kino and Avidemux. Transcoding examples using ffmpeg to convert between formats are also provided.
1. The document discusses image acquisition, which involves using cameras and sensors to capture images and convert them to digital data through frame grabber cards and digitalization. CCD and CMOS sensors are mentioned.
2. Frame grabber cards acquire analog video signals from sources like cameras and convert them to digital images through an ADC. They apply a pixel mask and store the data as numeric representations in arrays.
3. Different video signal standards like RS-170, NTSC, PAL and CCIR are discussed along with the associated spatial and brightness resolutions of the digitized images. Frame grabber cards must support the appropriate standards and speeds.
On-Demand Image Resizing from Part of the monolith to Containerized Microserv...Docker, Inc.
In this talk I will cover our experience moving CNET, from an in-house monolith image resizing application, to a containerized open source micro-service. I will detail the planning and development phases of the micro-service, which utilizes Thumbor. I will also cover the testing, deployment and monitoring strategies used in the process. Running in Docker Swarm Mode and delivering millions of image requests a day, the service has greatly improved stability and reduced infrastructure needs by 80%.
4. Quantitative comparison of application network interaction.pdfAliIssa53
This research article proposes a methodology to quantitatively compare different application-network interaction (App-Net) mechanisms for managing quality of experience (QoE) of HTTP adaptive streaming. The study develops an evaluation framework to compare three App-Net mechanisms against a baseline HAS service. The comparison explores the trade-offs between QoE gains and implementation complexity, by analyzing metrics like the number of monitoring/control messages, achieved video quality, and fairness among heterogeneous clients. The goal is to facilitate reproducible experiments that provide a holistic evaluation of App-Net mechanisms for QoE management.
3. Quality of Experience-Centric Management.pdfAliIssa53
1) Video streaming, especially HTTP adaptive streaming (HAS), dominates internet traffic but optimizing user quality of experience (QoE) is challenging. Current client-based heuristics can result in video freezes, especially during bandwidth drops or for live streams with small buffers.
2) Recent works have proposed extending the client-based structure of HAS to fully optimize QoE through server/network assistance, application-level solutions, and transport/network layer modifications.
3) This survey paper reviews and classifies these approaches, outlines recommendations, and identifies open challenges including immersive video, QUIC streaming, traffic encryption, and personalized QoE control.
2. A Survey of Rate Adaptation Techniques for Dynamic Adaptive Streaming over...AliIssa53
This document provides a survey of rate adaptation techniques for Dynamic Adaptive Streaming over HTTP (DASH). It discusses the evolution of video delivery over IP networks, including early use of UDP/RTP and development of standards like DASH. Rate adaptation is important for DASH to adjust video quality based on changing network conditions. The document categorizes rate adaptation techniques according to the feedback signals used and whether adaptation is done at the client, server, or network. It also reviews studies on measuring video traffic.
1. A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP.pdfAliIssa53
This document summarizes a survey on bitrate adaptation schemes for streaming media over HTTP. It classifies bitrate adaptation schemes into four categories: client-based, server-based, network-assisted, and hybrid. Client-based schemes execute the bitrate adaptation logic at the client, while server-based schemes use feedback from the server. Network-assisted schemes use feedback from the network, and hybrid schemes combine client and server/network techniques. The survey provides an overview and comparison of different bitrate adaptation methods proposed in recent years.
The document discusses network bandwidth allocation and modeling network stability. It presents the problem of how to allocate bandwidth to users in a network and models the network. It then introduces a physical view of the network with hosts, routers, links and routes. It abstracts this view and models user behavior stochastically. The document then discusses various performance criteria for bandwidth allocation including efficiency, stability, throughput, max-min fairness and proportional fairness. It introduces the concept of fluid models and fluid limits to analyze network stability more formally. It outlines a proof of the fluid limit theorem to show weak convergence of stochastic processes to fluid solutions with probability 1.
The document provides an agenda and overview of key technologies for internet delivered media, including:
- Adaptive streaming standards like DASH, HLS, and CMAF for encoding and delivering video over HTTP.
- Encryption technologies like CENC for multi-DRM encryption and EME for decrypting encrypted media in browsers.
- Web media APIs that enable advanced media playback like MSE for adaptive streaming in HTML5 video and controlling media streams with JavaScript.
This document provides information about the CS4226 Internet Architecture course, including:
- The lecturer, Richard T. B. Ma, and his research interests.
- The teaching assistant, Zixiao Wang, and his research interests.
- A survey to understand the student background.
- An overview of the course content, which will cover advanced topics in network architectures, performance, economics and governance.
This document provides an introduction to Dynamic Adaptive Streaming over HTTP (DASH). It discusses DASH's design principles of enabling reuse of existing technologies and deployment over HTTP-CDNs. It describes DASH's data model including the Media Presentation Description for providing access and timing information, and segment indexing. It also covers adaptive streaming and the adaptation problem of choosing requests to minimize rebuffering and maximize quality.
This document discusses rate adaptation techniques for video streaming. It covers sender algorithms that involve chopping video frames into packets and sending at regular intervals. It also discusses adapting the transmission rate in response to network conditions using additive increase/multiplicative decrease. Methods for estimating the available bandwidth are presented, such as using packet pairs. The document also discusses using layered video encoding to adapt the video quality by sending more or fewer layers depending on the available bandwidth.
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...IJECEIAES
Climate change's impact on the planet forced the United Nations and governments to promote green energies and electric transportation. The deployments of photovoltaic (PV) and electric vehicle (EV) systems gained stronger momentum due to their numerous advantages over fossil fuel types. The advantages go beyond sustainability to reach financial support and stability. The work in this paper introduces the hybrid system between PV and EV to support industrial and commercial plants. This paper covers the theoretical framework of the proposed hybrid system including the required equation to complete the cost analysis when PV and EV are present. In addition, the proposed design diagram which sets the priorities and requirements of the system is presented. The proposed approach allows setup to advance their power stability, especially during power outages. The presented information supports researchers and plant owners to complete the necessary analysis while promoting the deployment of clean energy. The result of a case study that represents a dairy milk farmer supports the theoretical works and highlights its advanced benefits to existing plants. The short return on investment of the proposed approach supports the paper's novelty approach for the sustainable electrical system. In addition, the proposed system allows for an isolated power setup without the need for a transmission line which enhances the safety of the electrical network
Batteries -Introduction – Types of Batteries – discharging and charging of battery - characteristics of battery –battery rating- various tests on battery- – Primary battery: silver button cell- Secondary battery :Ni-Cd battery-modern battery: lithium ion battery-maintenance of batteries-choices of batteries for electric vehicle applications.
Fuel Cells: Introduction- importance and classification of fuel cells - description, principle, components, applications of fuel cells: H2-O2 fuel cell, alkaline fuel cell, molten carbonate fuel cell and direct methanol fuel cells.
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...University of Maribor
Slides from talk presenting:
Aleš Zamuda: Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapter and Networking.
Presentation at IcETRAN 2024 session:
"Inter-Society Networking Panel GRSS/MTT-S/CIS
Panel Session: Promoting Connection and Cooperation"
IEEE Slovenia GRSS
IEEE Serbia and Montenegro MTT-S
IEEE Slovenia CIS
11TH INTERNATIONAL CONFERENCE ON ELECTRICAL, ELECTRONIC AND COMPUTING ENGINEERING
3-6 June 2024, Niš, Serbia
Embedded machine learning-based road conditions and driving behavior monitoringIJECEIAES
Car accident rates have increased in recent years, resulting in losses in human lives, properties, and other financial costs. An embedded machine learning-based system is developed to address this critical issue. The system can monitor road conditions, detect driving patterns, and identify aggressive driving behaviors. The system is based on neural networks trained on a comprehensive dataset of driving events, driving styles, and road conditions. The system effectively detects potential risks and helps mitigate the frequency and impact of accidents. The primary goal is to ensure the safety of drivers and vehicles. Collecting data involved gathering information on three key road events: normal street and normal drive, speed bumps, circular yellow speed bumps, and three aggressive driving actions: sudden start, sudden stop, and sudden entry. The gathered data is processed and analyzed using a machine learning system designed for limited power and memory devices. The developed system resulted in 91.9% accuracy, 93.6% precision, and 92% recall. The achieved inference time on an Arduino Nano 33 BLE Sense with a 32-bit CPU running at 64 MHz is 34 ms and requires 2.6 kB peak RAM and 139.9 kB program flash memory, making it suitable for resource-constrained embedded systems.
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsVictor Morales
K8sGPT is a tool that analyzes and diagnoses Kubernetes clusters. This presentation was used to share the requirements and dependencies to deploy K8sGPT in a local environment.
Introduction- e - waste – definition - sources of e-waste– hazardous substances in e-waste - effects of e-waste on environment and human health- need for e-waste management– e-waste handling rules - waste minimization techniques for managing e-waste – recycling of e-waste - disposal treatment methods of e- waste – mechanism of extraction of precious metal from leaching solution-global Scenario of E-waste – E-waste in India- case studies.
3. NUS.SOC.CS5248-2014
Roger Zimmermann (based in part on slides by Ooi Wei Tsang)
Sender’s Algorithm
open UDP socket
foreach video frame
chop into packets
add RTP header
send to network
4. NUS.SOC.CS5248-2014
Roger Zimmermann (based in part on slides by Ooi Wei Tsang)
Sender’s Algorithm
open UDP socket
foreach video frame
chop into packets
add RTP header
send to network
wait for 1/fps seconds
5. NUS.SOC.CS5248-2014
Roger Zimmermann (based in part on slides by Ooi Wei Tsang)
Sender’s Algorithm
open UDP socket
foreach video frame
chop into packets
add RTP header
send to network
wait for 1/fps seconds
Send frames at
equal time
distance.
6. NUS.SOC.CS5248-2014
Roger Zimmermann (based in part on slides by Ooi Wei Tsang)
Sender’s Algorithm
open UDP socket
foreach video frame
chop into packets
foreach packet
add RTP header
send to network
wait for size/bps seconds
Send data at
constant
bandwidth.
9. NUS.SOC.CS5248-2014
Roger Zimmermann (based in part on slides by Ooi Wei Tsang)
Effects on TCP: Simulation
From Sisalem, Emanuel and Schulzrinne paper on
“Direct Adjustment Algorithm.”
11. NUS.SOC.CS5248-2014
Roger Zimmermann (based in part on slides by Ooi Wei Tsang)
DAA Parameters
Adaptive RTP flows
Additive increase/multiplicative decrease
50 kb and factor 0.875
RTCP: min 5 sec inter-report time
Loss thresholds: 5% and 10%
TCP
Immediate loss notification
Transmission window is halved
12. NUS.SOC.CS5248-2014
Roger Zimmermann (based in part on slides by Ooi Wei Tsang)
Two Approaches
1. Just send at a fixed rate
or “I hope the network can handle it”
approach
2. Adapt transmission/encoding rate
to network condition
13. NUS.SOC.CS5248-2014
Roger Zimmermann (based in part on slides by Ooi Wei Tsang)
How to Adapt?
if network condition is bad
reduce rate
else if network condition is so-so
do nothing
else if network condition is good
increase rate
15. NUS.SOC.CS5248-2014
Roger Zimmermann (based in part on slides by Ooi Wei Tsang)
if network condition is bad
else if network condition is so-so
do nothing
else if network condition is good
Adapting Output Rate
16. NUS.SOC.CS5248-2014
Roger Zimmermann (based in part on slides by Ooi Wei Tsang)
if network condition is bad
else if network condition is so-so
do nothing
else if network condition is good
Adapting Output Rate
Multiplicative
decrease
Additive
increase
20. NUS.SOC.CS5248-2014
Roger Zimmermann (based in part on slides by Ooi Wei Tsang)
Goal: Fair Share of Bottleneck
let r : current rate
b : bottleneck bandwidth
S : current share
33. NUS.SOC.CS5248-2014
Roger Zimmermann (based in part on slides by Ooi Wei Tsang)
TCP-Equation
Window size behavior in TCP/IP with constant loss probability
T. Ott, J. Kemperman, and M. Mathis
June 1997, HPCS 1997
34. NUS.SOC.CS5248-2014
Roger Zimmermann (based in part on slides by Ooi Wei Tsang)
TCP-Equation
Equation-Based Congestion Control for Unicast Applications
Sally Floyd, Mark Handley, Jitendra Padhye, and Joerg Widmer.
August 2000. SIGCOMM 2000
35. NUS.SOC.CS5248-2014
Roger Zimmermann (based in part on slides by Ooi Wei Tsang)
Rules
Transmission rate should match
encoding rate
Transmission should not be too bursty
41. NUS.SOC.CS5248-2014
Roger Zimmermann (based in part on slides by Ooi Wei Tsang)
Trouble with Stored Video
Reducing rate requires partial decoding
and re-encoding
Solution: Layered Video
46. NUS.SOC.CS5248-2014
Roger Zimmermann (based in part on slides by Ooi Wei Tsang)
Layering Scheme
DCT Layering; SNR (Quality) Layering
30 8
-6 -1
2 0
0 0
1 0
0 0
0 0
0 0
30 8
-6 -1
2
1
30
47. NUS.SOC.CS5248-2014
Roger Zimmermann (based in part on slides by Ooi Wei Tsang)
Layering Scheme
Fine Granularity Scalability (FGS): e.g.,
MPEG-4
1 0 0 0 0 1 0 0
1 0 0 1 0 1 0 1
1 1 1 0 0 0 1 0
1 1 0 0 0 0 0 0
48. NUS.SOC.CS5248-2014
Roger Zimmermann (based in part on slides by Ooi Wei Tsang)
Layered Video
SVC: Scalable Video Coding
Base-layer plus enhancement layers
Each received layer improves the quality
Layer n+1 depends on layer n
MDC: Multiple Description Coding
Layers are independent
Each received layer improves the quality
49. NUS.SOC.CS5248-2014
Roger Zimmermann (based in part on slides by Ooi Wei Tsang)
Layered Video
BUT: Layered video codecs are less
bandwidth-efficient than single-layer
codecs.
52. NUS.SOC.CS5248-2014
Roger Zimmermann (based in part on slides by Ooi Wei Tsang)
Intelligent Streaming
Multiple-Bit-Rate Encoding
Intelligent Bandwidth Control
bit rate selection
thinning
Intelligent Image Processing
54. NUS.SOC.CS5248-2014
Roger Zimmermann (based in part on slides by Ooi Wei Tsang)
Is WSM TCP friendly?
Measurements of the Congestion
Responsiveness of Windows
Streaming Media
J. Nichols et. al., NOSSDAV 2004
All figures taken from the original
NOSSDAV presentation