SlideShare a Scribd company logo
Network Traffic Adaptable
Image Coded
Problem Statement
 During online video streaming, if network congestion occurs, the resolution is
downscaled, leading to deteriorated video experience.
 This occurs even when slight network congestion occurs.
 For example streaming videos on youtube provides option of streaming in
480p, 360p, 240p etc.
 Downscaling resolution greatly reduces the bandwidth, leaving some
bandwidth unused, leading to inefficiency.
 Downscaling also results in deteriorated video quality, while some bandwidth
is still unused and could have been utilized.
Proposed Solution
 Keep resolution constant and vary coding parameters, e.g. macro-block size, quantization step-
size etc.
 For example, assume a 1MBps channel bandwidth and a video streaming in 640*480 that needs
1.2 Mbps.
 Traditional solution: reduce resolution to 320*240, requiring a bitrate of 0.6 Mbps, leaving 0.4
Mbps unused, and deteriorated video quality.
 Proposed solution: Resolution remains same 640*480, adjust one parameter, required bandwidth
now: 0.9. Wasted:0.1Mbps, and enhanced video quality.
Proposed Solution
To summaries, change the coding parameters rather than the resolution in a
specified order, until the transmission bandwidth is less than the available
bandwidth.
Available bandwidth: 1Mpbs
Bandwidth required: 1.2Mbps
After adjusting Macroblock size, bandwidth required: 1.1 Mbps
After adjusting the Macroblock size and transform: 1.05 Mbps
After adjusting the Macroblock size, transform and quantizer step-size: 0.8 Mbps
How is network congestion Calculated
 Three “ping” packet sent to the underlying host (or router).
 The host responds by sending “pong messages”.
 Time taken for “pong” message to reach the sending host is measured.
 Average of these three times is calculated.
 This average time is proportional to the utilization (graph on next slide).
Calculating Network Congestion
 From utilization, the available bandwidth can be easily calculated: utilized
bandwidth = [Link bandwidth] x [utilization]
 For Example, if Link Bandwidth= 1Mbps, utilization= 0.7, then utilized
bandwidth= 1Mbps x 0.7 = 0.7 Mbps
 Free Bandwidth = Link Bandwidth – Utilized Bandwidth
= 1Mbps – 0.7 Mbps = 0.3 Mbps
Adjustment Sequence
 Macroblock size
 Transform
 Quantization step-size
 Drop intra frames
Parameter 1: Macro-block size
Transform
 Two types of transforms: Integer Transforms and Discrete Cosine Transform
 Integer Transform: Less efficient than DCT, however less computationally
intensive.
 DCT: More efficient, but computationally intensive.
 Switch from DCT to Integer transform depending upon network congestion.
 Less Network Congestion: Integer transform. Bitrate increased Quality
increased (because no non-fractional parts).
 More Network Congestion: Use DCT. Bitrate decreased. Quality decreased
Quantization step-size
 The quantization step-size can be varied to achieve variable bit-rates.
 However, the coarser the quantization, the more deteriorated the image
quality.
 Congested Network: Increase the quantization step-size up to a limit, with
acceptable distortions in picture quality. Decreases bitrate.
 As studied in class, these distortions can be reduced by varying the
parameters of a de-blocking filter.
Inter/Intra prediction
 Adjusting the Inter/Intra mode according to the bandwidth available, keeping
in view the quality (this already is a feature of many available codecs, and
wont be elaborate upon).
 To achieve lesser required bandwidth, drop frames not used for inter
prediction (e.g. the I frames), reduces bitrate.
Implementation on Adaptable Video Codec
 Since different parameters of this codec change, the implementation must be software based.
 For each level of network congestion, an available bandwidth is calculated.
 The different parameters defined above (step-size, Macro-block size etc.) are varied, and
resulting bandwidth required is calculated.
 If (resultingBandwidthRequired<= available bandwidth)
{
Apply the change by changing the parameter calculated
}
 Parameters to be defined:
 Unsigned int Blocksize;
 Unsigned int Transform;
 Unsigned int Step-size;
 Unsigned int FrameDropping;

More Related Content

Similar to Network Traffic Adaptable Image Codec - A solution to make streaming faster

Dsp application on mobile communication
Dsp application on mobile communicationDsp application on mobile communication
Dsp application on mobile communication
Keval Patel
 
IBM VideoCharger and Digital Library MediaBase.doc
IBM VideoCharger and Digital Library MediaBase.docIBM VideoCharger and Digital Library MediaBase.doc
IBM VideoCharger and Digital Library MediaBase.docVideoguy
 
5 maximazing networkcapacity_v4-jorge_alvarado
5 maximazing networkcapacity_v4-jorge_alvarado5 maximazing networkcapacity_v4-jorge_alvarado
5 maximazing networkcapacity_v4-jorge_alvarado
SSPI Brasil
 
H04011 04 5361
H04011 04 5361H04011 04 5361
H04011 04 5361IJMER
 
Managing the Mobile Device Wave
Managing the Mobile Device WaveManaging the Mobile Device Wave
Managing the Mobile Device Wave
Cisco Canada
 
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
Naoki Shibata
 
PV Powerpoint
PV PowerpointPV Powerpoint
PV PowerpointVideoguy
 
WiFi-802.11g -Adaptivity of modulation mode and encoding rate for an improved...
WiFi-802.11g -Adaptivity of modulation mode and encoding rate for an improved...WiFi-802.11g -Adaptivity of modulation mode and encoding rate for an improved...
WiFi-802.11g -Adaptivity of modulation mode and encoding rate for an improved...Michael Xevgenis
 
powerpoint
powerpointpowerpoint
powerpointVideoguy
 
damaro.ppt
damaro.pptdamaro.ppt
damaro.pptVideoguy
 
Npma Final
Npma FinalNpma Final
Npma Final
Vasu Thiruveedula
 
PPT slides
PPT slidesPPT slides
PPT slidesVideoguy
 
Quality-delay Tradeoff Optimization in Multi-Bitrate Adaptive Streaming
Quality-delay Tradeoff Optimization in Multi-Bitrate Adaptive StreamingQuality-delay Tradeoff Optimization in Multi-Bitrate Adaptive Streaming
Quality-delay Tradeoff Optimization in Multi-Bitrate Adaptive Streaming
Duc Nguyen
 
Comparisons of QoS in VoIP over WIMAX by Varying the Voice codes and Buffer size
Comparisons of QoS in VoIP over WIMAX by Varying the Voice codes and Buffer sizeComparisons of QoS in VoIP over WIMAX by Varying the Voice codes and Buffer size
Comparisons of QoS in VoIP over WIMAX by Varying the Voice codes and Buffer size
Editor IJCATR
 
Ipcam 090727060856-phpapp02
Ipcam 090727060856-phpapp02Ipcam 090727060856-phpapp02
Ipcam 090727060856-phpapp02azad12915
 
Video Streaming Compression for Wireless Multimedia Sensor Networks
Video Streaming Compression for Wireless Multimedia Sensor NetworksVideo Streaming Compression for Wireless Multimedia Sensor Networks
Video Streaming Compression for Wireless Multimedia Sensor Networks
IOSR Journals
 
Network Application Performance
Network Application PerformanceNetwork Application Performance
Network Application Performance
Shumon Huque
 
Shah Md Zobair(063560056)
Shah Md Zobair(063560056)Shah Md Zobair(063560056)
Shah Md Zobair(063560056)mashiur
 
Vediocompressed
VediocompressedVediocompressed
Vediocompressedtangbinsen
 
A distortion-resistant-routing-framework-for-video-traffic-in-wireless-multih...
A distortion-resistant-routing-framework-for-video-traffic-in-wireless-multih...A distortion-resistant-routing-framework-for-video-traffic-in-wireless-multih...
A distortion-resistant-routing-framework-for-video-traffic-in-wireless-multih...
Pvrtechnologies Nellore
 

Similar to Network Traffic Adaptable Image Codec - A solution to make streaming faster (20)

Dsp application on mobile communication
Dsp application on mobile communicationDsp application on mobile communication
Dsp application on mobile communication
 
IBM VideoCharger and Digital Library MediaBase.doc
IBM VideoCharger and Digital Library MediaBase.docIBM VideoCharger and Digital Library MediaBase.doc
IBM VideoCharger and Digital Library MediaBase.doc
 
5 maximazing networkcapacity_v4-jorge_alvarado
5 maximazing networkcapacity_v4-jorge_alvarado5 maximazing networkcapacity_v4-jorge_alvarado
5 maximazing networkcapacity_v4-jorge_alvarado
 
H04011 04 5361
H04011 04 5361H04011 04 5361
H04011 04 5361
 
Managing the Mobile Device Wave
Managing the Mobile Device WaveManaging the Mobile Device Wave
Managing the Mobile Device Wave
 
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
(Slides) P2P video broadcast based on per-peer transcoding and its evaluatio...
 
PV Powerpoint
PV PowerpointPV Powerpoint
PV Powerpoint
 
WiFi-802.11g -Adaptivity of modulation mode and encoding rate for an improved...
WiFi-802.11g -Adaptivity of modulation mode and encoding rate for an improved...WiFi-802.11g -Adaptivity of modulation mode and encoding rate for an improved...
WiFi-802.11g -Adaptivity of modulation mode and encoding rate for an improved...
 
powerpoint
powerpointpowerpoint
powerpoint
 
damaro.ppt
damaro.pptdamaro.ppt
damaro.ppt
 
Npma Final
Npma FinalNpma Final
Npma Final
 
PPT slides
PPT slidesPPT slides
PPT slides
 
Quality-delay Tradeoff Optimization in Multi-Bitrate Adaptive Streaming
Quality-delay Tradeoff Optimization in Multi-Bitrate Adaptive StreamingQuality-delay Tradeoff Optimization in Multi-Bitrate Adaptive Streaming
Quality-delay Tradeoff Optimization in Multi-Bitrate Adaptive Streaming
 
Comparisons of QoS in VoIP over WIMAX by Varying the Voice codes and Buffer size
Comparisons of QoS in VoIP over WIMAX by Varying the Voice codes and Buffer sizeComparisons of QoS in VoIP over WIMAX by Varying the Voice codes and Buffer size
Comparisons of QoS in VoIP over WIMAX by Varying the Voice codes and Buffer size
 
Ipcam 090727060856-phpapp02
Ipcam 090727060856-phpapp02Ipcam 090727060856-phpapp02
Ipcam 090727060856-phpapp02
 
Video Streaming Compression for Wireless Multimedia Sensor Networks
Video Streaming Compression for Wireless Multimedia Sensor NetworksVideo Streaming Compression for Wireless Multimedia Sensor Networks
Video Streaming Compression for Wireless Multimedia Sensor Networks
 
Network Application Performance
Network Application PerformanceNetwork Application Performance
Network Application Performance
 
Shah Md Zobair(063560056)
Shah Md Zobair(063560056)Shah Md Zobair(063560056)
Shah Md Zobair(063560056)
 
Vediocompressed
VediocompressedVediocompressed
Vediocompressed
 
A distortion-resistant-routing-framework-for-video-traffic-in-wireless-multih...
A distortion-resistant-routing-framework-for-video-traffic-in-wireless-multih...A distortion-resistant-routing-framework-for-video-traffic-in-wireless-multih...
A distortion-resistant-routing-framework-for-video-traffic-in-wireless-multih...
 

More from Mamoon Ismail Khalid

REMOTE SOLAR MONITORING SYSTEM - A solution to make battery life extend by 300%
REMOTE SOLAR MONITORING SYSTEM - A solution to make battery life extend by 300%REMOTE SOLAR MONITORING SYSTEM - A solution to make battery life extend by 300%
REMOTE SOLAR MONITORING SYSTEM - A solution to make battery life extend by 300%
Mamoon Ismail Khalid
 
Hospital Management and Inventory Control Solution for Public Hospitals in De...
Hospital Management and Inventory Control Solution for Public Hospitals in De...Hospital Management and Inventory Control Solution for Public Hospitals in De...
Hospital Management and Inventory Control Solution for Public Hospitals in De...
Mamoon Ismail Khalid
 
ATLAS - Product Requirement Document.pdf
ATLAS - Product Requirement Document.pdfATLAS - Product Requirement Document.pdf
ATLAS - Product Requirement Document.pdf
Mamoon Ismail Khalid
 
T(X) Innoway - Prediction Algorithm design.pdf
T(X) Innoway - Prediction Algorithm design.pdfT(X) Innoway - Prediction Algorithm design.pdf
T(X) Innoway - Prediction Algorithm design.pdf
Mamoon Ismail Khalid
 
Joint3DShapeMatching - a fast approach to 3D model matching using MatchALS 3...
Joint3DShapeMatching  - a fast approach to 3D model matching using MatchALS 3...Joint3DShapeMatching  - a fast approach to 3D model matching using MatchALS 3...
Joint3DShapeMatching - a fast approach to 3D model matching using MatchALS 3...
Mamoon Ismail Khalid
 
Golf Swing Analysis and Posture Correction System
Golf Swing Analysis and Posture Correction SystemGolf Swing Analysis and Posture Correction System
Golf Swing Analysis and Posture Correction System
Mamoon Ismail Khalid
 
24 ideas to revive any developing country.pdf
24 ideas to revive any developing country.pdf24 ideas to revive any developing country.pdf
24 ideas to revive any developing country.pdf
Mamoon Ismail Khalid
 
#2 - Smart Bins - Returnable Plastic Ecosystem.pdf
#2 - Smart Bins - Returnable Plastic Ecosystem.pdf#2 - Smart Bins - Returnable Plastic Ecosystem.pdf
#2 - Smart Bins - Returnable Plastic Ecosystem.pdf
Mamoon Ismail Khalid
 
PyTorch to detect Humans Eating Food.pdf
PyTorch to detect Humans Eating Food.pdfPyTorch to detect Humans Eating Food.pdf
PyTorch to detect Humans Eating Food.pdf
Mamoon Ismail Khalid
 
Future of agriculture agriculture - technology is a necessity in 2020 and beyond
Future of agriculture agriculture - technology is a necessity in 2020 and beyondFuture of agriculture agriculture - technology is a necessity in 2020 and beyond
Future of agriculture agriculture - technology is a necessity in 2020 and beyond
Mamoon Ismail Khalid
 
Nano mos25
Nano mos25Nano mos25
Real estate in blockchain (2)
Real estate in blockchain (2)Real estate in blockchain (2)
Real estate in blockchain (2)
Mamoon Ismail Khalid
 
Cohort analysis saa s (1)
Cohort analysis saa s (1)Cohort analysis saa s (1)
Cohort analysis saa s (1)
Mamoon Ismail Khalid
 
ISA backed technology skills platform
ISA backed technology skills platformISA backed technology skills platform
ISA backed technology skills platform
Mamoon Ismail Khalid
 
Start up valuation methods
Start up valuation methodsStart up valuation methods
Start up valuation methods
Mamoon Ismail Khalid
 
Analysis mvp factory
Analysis mvp factoryAnalysis mvp factory
Analysis mvp factory
Mamoon Ismail Khalid
 
Detect Negative and Positive sentiment in user reviews using python word2vec ...
Detect Negative and Positive sentiment in user reviews using python word2vec ...Detect Negative and Positive sentiment in user reviews using python word2vec ...
Detect Negative and Positive sentiment in user reviews using python word2vec ...
Mamoon Ismail Khalid
 
Detect spam comments youtube videos and app store reviews
Detect spam comments youtube videos and app store reviewsDetect spam comments youtube videos and app store reviews
Detect spam comments youtube videos and app store reviews
Mamoon Ismail Khalid
 
Start Up deal/interaction management workflow
Start Up deal/interaction management workflowStart Up deal/interaction management workflow
Start Up deal/interaction management workflow
Mamoon Ismail Khalid
 
Hunter.io scraper
Hunter.io scraperHunter.io scraper
Hunter.io scraper
Mamoon Ismail Khalid
 

More from Mamoon Ismail Khalid (20)

REMOTE SOLAR MONITORING SYSTEM - A solution to make battery life extend by 300%
REMOTE SOLAR MONITORING SYSTEM - A solution to make battery life extend by 300%REMOTE SOLAR MONITORING SYSTEM - A solution to make battery life extend by 300%
REMOTE SOLAR MONITORING SYSTEM - A solution to make battery life extend by 300%
 
Hospital Management and Inventory Control Solution for Public Hospitals in De...
Hospital Management and Inventory Control Solution for Public Hospitals in De...Hospital Management and Inventory Control Solution for Public Hospitals in De...
Hospital Management and Inventory Control Solution for Public Hospitals in De...
 
ATLAS - Product Requirement Document.pdf
ATLAS - Product Requirement Document.pdfATLAS - Product Requirement Document.pdf
ATLAS - Product Requirement Document.pdf
 
T(X) Innoway - Prediction Algorithm design.pdf
T(X) Innoway - Prediction Algorithm design.pdfT(X) Innoway - Prediction Algorithm design.pdf
T(X) Innoway - Prediction Algorithm design.pdf
 
Joint3DShapeMatching - a fast approach to 3D model matching using MatchALS 3...
Joint3DShapeMatching  - a fast approach to 3D model matching using MatchALS 3...Joint3DShapeMatching  - a fast approach to 3D model matching using MatchALS 3...
Joint3DShapeMatching - a fast approach to 3D model matching using MatchALS 3...
 
Golf Swing Analysis and Posture Correction System
Golf Swing Analysis and Posture Correction SystemGolf Swing Analysis and Posture Correction System
Golf Swing Analysis and Posture Correction System
 
24 ideas to revive any developing country.pdf
24 ideas to revive any developing country.pdf24 ideas to revive any developing country.pdf
24 ideas to revive any developing country.pdf
 
#2 - Smart Bins - Returnable Plastic Ecosystem.pdf
#2 - Smart Bins - Returnable Plastic Ecosystem.pdf#2 - Smart Bins - Returnable Plastic Ecosystem.pdf
#2 - Smart Bins - Returnable Plastic Ecosystem.pdf
 
PyTorch to detect Humans Eating Food.pdf
PyTorch to detect Humans Eating Food.pdfPyTorch to detect Humans Eating Food.pdf
PyTorch to detect Humans Eating Food.pdf
 
Future of agriculture agriculture - technology is a necessity in 2020 and beyond
Future of agriculture agriculture - technology is a necessity in 2020 and beyondFuture of agriculture agriculture - technology is a necessity in 2020 and beyond
Future of agriculture agriculture - technology is a necessity in 2020 and beyond
 
Nano mos25
Nano mos25Nano mos25
Nano mos25
 
Real estate in blockchain (2)
Real estate in blockchain (2)Real estate in blockchain (2)
Real estate in blockchain (2)
 
Cohort analysis saa s (1)
Cohort analysis saa s (1)Cohort analysis saa s (1)
Cohort analysis saa s (1)
 
ISA backed technology skills platform
ISA backed technology skills platformISA backed technology skills platform
ISA backed technology skills platform
 
Start up valuation methods
Start up valuation methodsStart up valuation methods
Start up valuation methods
 
Analysis mvp factory
Analysis mvp factoryAnalysis mvp factory
Analysis mvp factory
 
Detect Negative and Positive sentiment in user reviews using python word2vec ...
Detect Negative and Positive sentiment in user reviews using python word2vec ...Detect Negative and Positive sentiment in user reviews using python word2vec ...
Detect Negative and Positive sentiment in user reviews using python word2vec ...
 
Detect spam comments youtube videos and app store reviews
Detect spam comments youtube videos and app store reviewsDetect spam comments youtube videos and app store reviews
Detect spam comments youtube videos and app store reviews
 
Start Up deal/interaction management workflow
Start Up deal/interaction management workflowStart Up deal/interaction management workflow
Start Up deal/interaction management workflow
 
Hunter.io scraper
Hunter.io scraperHunter.io scraper
Hunter.io scraper
 

Recently uploaded

Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
ClaraZara1
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
ssuser7dcef0
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Soumen Santra
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
top1002
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdfThe Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
Nettur Technical Training Foundation
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
symbo111
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 

Recently uploaded (20)

Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdfThe Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 

Network Traffic Adaptable Image Codec - A solution to make streaming faster

  • 2. Problem Statement  During online video streaming, if network congestion occurs, the resolution is downscaled, leading to deteriorated video experience.  This occurs even when slight network congestion occurs.  For example streaming videos on youtube provides option of streaming in 480p, 360p, 240p etc.  Downscaling resolution greatly reduces the bandwidth, leaving some bandwidth unused, leading to inefficiency.  Downscaling also results in deteriorated video quality, while some bandwidth is still unused and could have been utilized.
  • 3. Proposed Solution  Keep resolution constant and vary coding parameters, e.g. macro-block size, quantization step- size etc.  For example, assume a 1MBps channel bandwidth and a video streaming in 640*480 that needs 1.2 Mbps.  Traditional solution: reduce resolution to 320*240, requiring a bitrate of 0.6 Mbps, leaving 0.4 Mbps unused, and deteriorated video quality.  Proposed solution: Resolution remains same 640*480, adjust one parameter, required bandwidth now: 0.9. Wasted:0.1Mbps, and enhanced video quality.
  • 4. Proposed Solution To summaries, change the coding parameters rather than the resolution in a specified order, until the transmission bandwidth is less than the available bandwidth. Available bandwidth: 1Mpbs Bandwidth required: 1.2Mbps After adjusting Macroblock size, bandwidth required: 1.1 Mbps After adjusting the Macroblock size and transform: 1.05 Mbps After adjusting the Macroblock size, transform and quantizer step-size: 0.8 Mbps
  • 5. How is network congestion Calculated  Three “ping” packet sent to the underlying host (or router).  The host responds by sending “pong messages”.  Time taken for “pong” message to reach the sending host is measured.  Average of these three times is calculated.  This average time is proportional to the utilization (graph on next slide).
  • 6.
  • 7. Calculating Network Congestion  From utilization, the available bandwidth can be easily calculated: utilized bandwidth = [Link bandwidth] x [utilization]  For Example, if Link Bandwidth= 1Mbps, utilization= 0.7, then utilized bandwidth= 1Mbps x 0.7 = 0.7 Mbps  Free Bandwidth = Link Bandwidth – Utilized Bandwidth = 1Mbps – 0.7 Mbps = 0.3 Mbps
  • 8. Adjustment Sequence  Macroblock size  Transform  Quantization step-size  Drop intra frames
  • 10. Transform  Two types of transforms: Integer Transforms and Discrete Cosine Transform  Integer Transform: Less efficient than DCT, however less computationally intensive.  DCT: More efficient, but computationally intensive.  Switch from DCT to Integer transform depending upon network congestion.  Less Network Congestion: Integer transform. Bitrate increased Quality increased (because no non-fractional parts).  More Network Congestion: Use DCT. Bitrate decreased. Quality decreased
  • 11. Quantization step-size  The quantization step-size can be varied to achieve variable bit-rates.  However, the coarser the quantization, the more deteriorated the image quality.  Congested Network: Increase the quantization step-size up to a limit, with acceptable distortions in picture quality. Decreases bitrate.  As studied in class, these distortions can be reduced by varying the parameters of a de-blocking filter.
  • 12. Inter/Intra prediction  Adjusting the Inter/Intra mode according to the bandwidth available, keeping in view the quality (this already is a feature of many available codecs, and wont be elaborate upon).  To achieve lesser required bandwidth, drop frames not used for inter prediction (e.g. the I frames), reduces bitrate.
  • 13. Implementation on Adaptable Video Codec  Since different parameters of this codec change, the implementation must be software based.  For each level of network congestion, an available bandwidth is calculated.  The different parameters defined above (step-size, Macro-block size etc.) are varied, and resulting bandwidth required is calculated.  If (resultingBandwidthRequired<= available bandwidth) { Apply the change by changing the parameter calculated }  Parameters to be defined:  Unsigned int Blocksize;  Unsigned int Transform;  Unsigned int Step-size;  Unsigned int FrameDropping;