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.
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. 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.
How to Make a Field Mandatory in Odoo 17Celine George
In Odoo, making a field required can be done through both Python code and XML views. When you set the required attribute to True in Python code, it makes the field required across all views where it's used. Conversely, when you set the required attribute in XML views, it makes the field required only in the context of that particular view.
Walmart Business+ and Spark Good for Nonprofits.pdfTechSoup
"Learn about all the ways Walmart supports nonprofit organizations.
You will hear from Liz Willett, the Head of Nonprofits, and hear about what Walmart is doing to help nonprofits, including Walmart Business and Spark Good. Walmart Business+ is a new offer for nonprofits that offers discounts and also streamlines nonprofits order and expense tracking, saving time and money.
The webinar may also give some examples on how nonprofits can best leverage Walmart Business+.
The event will cover the following::
Walmart Business + (https://business.walmart.com/plus) is a new shopping experience for nonprofits, schools, and local business customers that connects an exclusive online shopping experience to stores. Benefits include free delivery and shipping, a 'Spend Analytics” feature, special discounts, deals and tax-exempt shopping.
Special TechSoup offer for a free 180 days membership, and up to $150 in discounts on eligible orders.
Spark Good (walmart.com/sparkgood) is a charitable platform that enables nonprofits to receive donations directly from customers and associates.
Answers about how you can do more with Walmart!"
हिंदी वर्णमाला पीपीटी, 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
Strategies for Effective Upskilling is a presentation by Chinwendu Peace in a Your Skill Boost Masterclass organisation by the Excellence Foundation for South Sudan on 08th and 09th June 2024 from 1 PM to 3 PM on each day.
বাংলাদেশের অর্থনৈতিক সমীক্ষা ২০২৪ [Bangladesh Economic Review 2024 Bangla.pdf] কম্পিউটার , ট্যাব ও স্মার্ট ফোন ভার্সন সহ সম্পূর্ণ বাংলা ই-বুক বা pdf বই " সুচিপত্র ...বুকমার্ক মেনু 🔖 ও হাইপার লিংক মেনু 📝👆 যুক্ত ..
আমাদের সবার জন্য খুব খুব গুরুত্বপূর্ণ একটি বই ..বিসিএস, ব্যাংক, ইউনিভার্সিটি ভর্তি ও যে কোন প্রতিযোগিতা মূলক পরীক্ষার জন্য এর খুব ইম্পরট্যান্ট একটি বিষয় ...তাছাড়া বাংলাদেশের সাম্প্রতিক যে কোন ডাটা বা তথ্য এই বইতে পাবেন ...
তাই একজন নাগরিক হিসাবে এই তথ্য গুলো আপনার জানা প্রয়োজন ...।
বিসিএস ও ব্যাংক এর লিখিত পরীক্ষা ...+এছাড়া মাধ্যমিক ও উচ্চমাধ্যমিকের স্টুডেন্টদের জন্য অনেক কাজে আসবে ...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...RitikBhardwaj56
Discover the Simplified Electron and Muon Model: A New Wave-Based Approach to Understanding Particles delves into a groundbreaking theory that presents electrons and muons as rotating soliton waves within oscillating spacetime. Geared towards students, researchers, and science buffs, this book breaks down complex ideas into simple explanations. It covers topics such as electron waves, temporal dynamics, and the implications of this model on particle physics. With clear illustrations and easy-to-follow explanations, readers will gain a new outlook on the universe's fundamental nature.
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.
it describes the bony anatomy including the femoral head , acetabulum, labrum . also discusses the capsule , ligaments . muscle that act on the hip joint and the range of motion are outlined. factors affecting hip joint stability and weight transmission through the joint are summarized.
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Dr. Vinod Kumar Kanvaria
Exploiting Artificial Intelligence for Empowering Researchers and Faculty,
International FDP on Fundamentals of Research in Social Sciences
at Integral University, Lucknow, 06.06.2024
By Dr. Vinod Kumar Kanvaria
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