美女扒开腿免费视频_蜜桃传媒一区二区亚洲av_先锋影音av在线_少妇一级淫片免费放播放_日本泡妞xxxx免费视频软件_一色道久久88加勒比一_熟女少妇一区二区三区_老司机免费视频_潘金莲一级黄色片_精品国产精品国产精品_黑人巨大猛交丰满少妇

代寫 CS6114 Coding Video for Streaming

時間:2024-04-14  來源:  作者: 我要糾錯



 Assignment 02: Coding Video for Streaming
The adaptive bit-rate (ABR) streaming mechanism is used in most modern streaming protocols, such as HLS and MPEG DASH. In ABR streaming, the content is encoded at several bitrate representations. Each representation incorporates a set of defined switching points, such as MPEG GOPs with an IDR-picture. During the playback, the streaming client monitors the rate of the incoming data. If the rate becomes insufficient for continuous playback, the client may switch to a lower bitrate representation to prevent buffering. However, if the rate is greater than bitrate of the current representation, the client may switch to a higher bitrate, which will probably increase the quality of video. If the client makes perfect decisions throughout the playback, then the quality of the delivered content is maximised for the client networking environment.
The representations used for ABR streaming can differ in bitrate, resolution and CODEC configuration. These choices are called an encoding ladder. Often encoding ladders are designed to be used for all content (mostly video-picture content), client devices, and delivery networks. However, these universal ladder designs are sub-optimal, as rate-distortion characteristics vary for different types of content (e.g. high motion and low motion content) and network bandwidth for different technologies (e.g. wired, wireless) has very different characteristics.
MPEG-DASH
MPEG-DASH partitions each representation of the content into short, fixed duration segments. These representations are time-aligned so that while the content is being played back by an MPEG-DASH client, the client can use a bitrate adaptation (ABR) algorithm to select the next segment of the representation that has the highest bitrate (quality) that can be downloaded in time for playback without causing stalls or buffering.
The process of selecting of the next representation makes a prediction about the network conditions that will exist during the transfer of the next segment. To select an appropriate representation the client uses a manifest file, which describes each segment of each representation.
<Representation id="1" width="960" height="540" bandwidth="2200000" codecs="avc1.640029">...
<Representation id="2" width="1280" height="720" bandwidth="3299968" codecs="avc1.640029">...
<Representation id="3" width="640" height="360" bandwidth="800000" codecs="avc1.4D401E">...
If the predictions are to be successful, each segment of each representations must not exceed (or significantly fall short of) the advertised bitrate for its representation. To achieve this objective the encoder must employ constrained bitrate encoding techniques.
Rate Control
Rate control is the process used by the encoder in deciding how to allocate bits to encode each picture. The goal of (lossy) video coding is to reduce the bitrate while retaining as much quality as possible. Rate control is a crucial step in determining the tradeoff between size and quality.
CBR and VBR encoding sets a target data rate and a bitrate control technique is applied by the encoding application to achieve the target bitrate. It can be difficult to choose an appropriate data rate for constrained connections and the quality of experience (QoE) for viewers can be impacted if the range of VBR is too high or in the case of CBR, if the nature of the content varies greatly. Often constrained VBR between 110%-150% is used, however this assumes a target bitrate to achieve an acceptable level of quality is known before the content is encoded.
Not all video content is equally compressible. Low motion and smooth gradients compress well (few bits for high perceived quality) , whereas high motion and fine spatial detail are less compressible (more bits to
CS6114 Assignment

 CS6114 Assignment
preserve quality). Often it is easier to specify a target quality and let the encoder vary the data rate to achieve this target. However, the data rate required to achieve the target quality is unknown in advance.
Constant Rate Factor (CRF) encoding specifies a quality level and the encoding application adjusts the data rate to achieve the target quality. The result is content with a fixed quality level, but the data rate is unknown in advance. If quality is the objective this is not a concern, but if the data rate varies significantly over the duration of the content, it may have implications for the deliverability.
Capped CRF applies the data rate necessary to achieve a target quality, together with a maximum data rate to ensure deliverability.
Encoding Ladders
Originally ABR streaming used a fixed encoding ladder that was either agnostic of the video content (Apple), or based on encoding ladders that worked best across a catalogue of content (Netflix). An advance on this approach is to create an encoding ladder that depends on the content type (e.g. the per-title encoding by Netflix). For an encoding ladder to be optimally designed it must model the rate distortion characteristics of the source (content-aware), and model the delivery network and client switching- algorithm (context-aware).
In this assignment only content-aware factors will be considered. For video on demand applications a model of quality for each representation (bitrate) can be created for an encoder (e.g. libx264) by encoding source content using a range of bitrates, and measuring the overall quality using an objective quality metric (e.g. PSNR). This results in pairs of values (Ri, Qi), i = 1, 2, ... where Ri denotes bitrate and Qi denotes quality.
Some encoding ladder design considerations include
• Good quality representations with reasonable bitrates
• Quality and bitrate increments between consecutive representations • Segment duration (coding efficiency versus adaptability)
• Network limits (maximum bitrates on different platforms)
Encoding Ladder for the Assignment
In this assignment the resolution (size and frame rate) of the content is fixed1. Creating a content-aware encoding ladder raises several questions that must be addressed in the assignment.
• The number of representations is finite, so how many representations are sufficient (and practical to implement)?
• What is the increase in bitrate between adjacent representations? Is this a fixed increment (e.g. 5% greater each time), or quality based (what difference is noticeable)? Are these bitrate increases equally spaced?
In this assignment the optimality criteria to consider are
• Each bitrate-resolution entry in the encoding ladder should, for the given bitrate, have as high a
quality as possible
• Adjacent bitrates should be perceptually spaced. Careful choice of the quality improvements
between representations can result in smooth quality transitions when switching. But this must be balanced against the practical concern of too many representations.
 1 So you do not need to consider the difference between scaling artefacts and encoding artefacts.

 CS6114 Assignment
A video encoder can be configured in many ways, such as different GOP (Group of Pictures) structures, different quantisation parameters (QP) or bit allocations. Depending on the encoder and the configuration the same source video can be compressed differently, each having its own bitrate and distortion value. To determine the list of representations to use in the encoding ladder the Bjøntegaard Delta-Rate (BD Rate) metric can be used to select the encoder configuration.
Bjøntegaard Delta-Rate
A CODEC quality comparison experiment consists of a series of encoding and quality metric calculations on different parameters giving points on a bitrate-quality graph. These measured points are used to create rate-distortion curves, as it is impractical to generate all of the points on the curve. For better visibility in rate-distortion plots, the discrete points are interpolated to give a continuous curve. The Bjøntegaard- Delta (BD) metric reduces the performance comparison to a single numerical value. The BD metric calculates the average difference between two curves by interpolating the measured points of two CODECs or CODEC features/settings.
The BD-rate is calculated on rate-distortion curves using the following procedure.
• Four different rate points or target qualities are chosen for the input sequence
• For these four points, contents is encoded with two different CODECs or CODEC configurations
• The measured bitrate and the measured distortion (e.g. PSNR) for the resulting eight encodings
are used to create rate distortion curves
• To ensure that mean BD-rate values are not biased towards higher bitrates a logarithmic scale is
used for the measured bitrates
The BD-Rate calculates the average difference between two rate distortion curves, by estimating the area between the two curves. The BD-Rate allows the measurement of the bitrate reduction offered by a CODEC or CODEC feature/setting while maintaining the same quality as measured by the objective metric.
 https://github.com/FAU-LMS/bjontegaard

 Task
In the assignment you will design an encoding ladder for some example content. To identify the most suitable entries in the encoding ladder you will use the information you learned from You will use the information from applying the Bjøntegaard-Delta (BD) metric.
In the assignment you will use two GoP structures as the different configurations of a CODEC to compare
• GoP length 100, number of B-pictures 3
• GoP length 250, number of B-pictures 3
You will need to
• Decide the values of the four rate points or target qualities – use a defined CRF value appropriate for low bitrate, medium, good and excellent quality content
• Encode the content using these CRF values and measure the bitrate and quality, giving a total of 8 encodings
• Calculate the BD-Rate and BD-PSNR using the bjontegaard Python package, this will identify the difference, if any, between these configurations
• Create the rate distortion curve (quality versus bitrate) for the selected CODEC configuration
• Choose an appropriate number of bitrates from the curve that capture low, medium and high
quality encodings – these are the entries in the encoding ladder
• Encode the content using capped CRF encoding
There is no requirement to create an MPEG-DASH manifest file.
Create a Jupyter notebook that implements this workflow. Write a short report (2 pages) that interprets your results, justifies your choices and includes any observations or improvements you noted or implemented.
Resources
There are test video sequence. The supplied Jupyter notebook (A02) gives an example of creating the encoding structure, and extracting the data for use with the bjontegaard Python package.
References
G. Bjøntegaard, “Calculation of average PSNR differences between RD curves,” document, VCEG-M33, Austin, TX, USA, Apr. 2001.
A. V. Katsenou, J. Sole and D. R. Bull, "Efficient Bitrate Ladder Construction for Content-Optimized Adaptive Video Streaming," in IEEE Open Journal of Signal Processing, vol. 2, pp. 496-511, 2021, doi: 10.1109/OJSP.2021.3086691.
Valery Zimichev , BD-rate: one name - two metrics. AOM vs. the World. https://vicuesoft.com/blog/titles/bd_rate_one_name_two_metrics/
CS6114 Assignment

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp









 

標簽:

掃一掃在手機打開當前頁
  • 上一篇:COMP 2049 代做代寫 c++,java 編程
  • 下一篇:代做COMP9024、代寫C++設計編程
  • 無相關信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • 短信驗證碼平臺 理財 WPS下載

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    美女扒开腿免费视频_蜜桃传媒一区二区亚洲av_先锋影音av在线_少妇一级淫片免费放播放_日本泡妞xxxx免费视频软件_一色道久久88加勒比一_熟女少妇一区二区三区_老司机免费视频_潘金莲一级黄色片_精品国产精品国产精品_黑人巨大猛交丰满少妇
    色偷偷男人天堂| 日本黄色一级网站| 人妻精油按摩bd高清中文字幕| 特大黑人巨人吊xxxx| 91精品国自产在线偷拍蜜桃| 国产又粗又猛又爽又黄av| 国产精品久久久久久亚洲色| 欧美又粗又大又长| 成人做爰69片免费| 欧美熟妇精品一区二区| 天天看片中文字幕| 东方av正在进入| 日本天堂中文字幕| 日本在线不卡一区二区| 成人做爰69片免费| 亚洲自拍偷拍精品| 粉嫩av懂色av蜜臀av分享| 免费看黄色片的网站| 少妇户外露出[11p]| 白嫩情侣偷拍呻吟刺激| 国产女人18毛片水真多18| 亚洲欧美高清在线| 二区三区四区视频| 亚洲综合图片一区| 亚洲国产成人精品综合99| 三上悠亚 电影| 国产三级国产精品| 成人在线观看免费高清| 国产精品精品软件男同| 粗大的内捧猛烈进出视频| 精品无码av一区二区三区| 公侵犯人妻一区二区三区| 97超碰在线免费观看| 99自拍视频在线| fc2成人免费视频| a级片在线观看| 亚洲国产成人精品综合99| 国产草草浮力影院| 国产又粗又硬视频| 又黄又色的网站| 精品少妇人妻一区二区黑料社区| 国产三级在线观看完整版| 一区二区国产精品精华液| 小毛片在线观看| 夫妻性生活毛片| 一卡二卡三卡四卡| 午夜性福利视频| 一本在线免费视频| 菠萝菠萝蜜网站| 中文字幕在线播放一区二区| 法国空姐电影在线观看| 中文字幕乱妇无码av在线| 人妻熟人中文字幕一区二区| 性感美女一区二区三区| 美女视频久久久| 久久久久久久久久久久久久久| 国产精品白嫩白嫩大学美女| 免费看污片网站| 日本美女视频网站| 五月天av网站| 99精品全国免费观看| 精品国产无码在线观看| 熟妇高潮一区二区| 中文字幕99页| 女王人厕视频2ⅴk| 亚洲女人毛茸茸高潮| 四虎永久免费在线观看| 97香蕉碰碰人妻国产欧美| 涩视频在线观看| 天堂va欧美va亚洲va老司机| 久久av红桃一区二区禁漫| 国产又粗又猛又爽又黄的视频四季 | 国产精品无码专区| 香蕉视频在线观看黄| 91精品国产闺蜜国产在线闺蜜| 日韩免费成人av| 国产免费一区二区三区网站免费| www.日本高清| 自拍偷拍亚洲天堂| 日本性高潮视频| 制服丨自拍丨欧美丨动漫丨| www..com.cn蕾丝视频在线观看免费版 | 欧美人禽zoz0强交| 91免费公开视频| 国产又黄又爽又无遮挡| 国产精品一级无码| 在线xxxxx| 一级黄色性视频| 精品一区二区6| 黑人狂躁日本娇小| 亚洲av无一区二区三区| 日本高清不卡免费| 男女一区二区三区| 一级特黄曰皮片视频| av黄色免费在线观看| 伦伦影院午夜理论片| 国内自拍偷拍视频| 国产激情在线免费观看| 中国特黄一级片| 精品无码av一区二区三区| 香蕉网在线播放| 51精品免费网站| 北岛玲一区二区| 国产手机在线观看| 国产精品久久久久久久精| 麻豆国产精品一区| 成人黄色短视频| 99久久免费看精品国产一区| 亚洲自拍偷拍图| 人妻少妇偷人精品久久久任期| 日韩综合第一页| 亚洲毛片亚洲毛片亚洲毛片| 师生出轨h灌满了1v1| 国产黄片一区二区三区| www欧美com| 偷拍夫妻性生活| 麻豆精品国产传媒av| 欧美性生交大片| theav精尽人亡av| www.黄色com| 天天躁夜夜躁狠狠是什么心态| 伊人av在线播放| 91麻豆精品成人一区二区| av女人的天堂| 欧美三级黄色大片| 极品人妻videosss人妻| 欧美肉大捧一进一出免费视频| 欧美大片xxxx| 日本二区在线观看| 亚洲av综合一区二区| 奇米777第四色| 亚洲女则毛耸耸bbw| 欧美又粗又大又长| 污污的视频在线免费观看| 非洲一级黄色片| 免费的av网站| 国产黑丝一区二区| yjizz视频| 丰满岳乱妇一区二区| 1024手机在线视频| 欧洲美女女同性互添| www.4hu95.com四虎| 成人精品一二三区| 黄色免费一级视频| 国产美女久久久久久| 日韩国产第一页| 男女性高潮免费网站| 日本一级二级视频| 中文字幕人妻无码系列第三区| 久久一级免费视频| www.色小姐com| 亚洲图片欧美另类| 国产精品成人99一区无码| 99久久久无码国产精品性波多| 在线精品视频播放| 国产黄色三级网站| xxxx日本黄色| 一起操在线播放| 四虎永久免费观看| 51调教丨国产调教视频| 亚洲女优在线观看| 日本r级电影在线观看| 国产老头老太做爰视频| 国产艳妇疯狂做爰视频| 成人免费无码大片a毛片| 国产免费一区二区三区网站免费| 国产成人精品无码免费看夜聊软件| 精品无码在线观看| 欧美偷拍第一页| 日韩av一二区| 男人操女人的视频网站| 搡老熟女老女人一区二区| 国产三级在线观看完整版| 四虎免费在线视频| 91国模少妇一区二区三区| 黄色一级大片在线免费观看| 精品国产av色一区二区深夜久久 | 高清国产在线观看| ass极品水嫩小美女ass| 一区二区伦理片| 欧美亚洲日本在线| 国产精品av久久久久久无| 午夜性福利视频| 精品一区二区6| 日本一级片在线播放| 五月天婷婷丁香网| 亚洲男人在线天堂| 男人天堂资源网| 少妇光屁股影院| 91精品人妻一区二区三区四区| 51妺嘿嘿午夜福利| 午夜剧场免费看| 少妇极品熟妇人妻无码| 5566中文字幕| 亚洲无人区码一码二码三码的含义| 麻豆短视频在线观看| 超碰手机在线观看| 国产高清视频免费在线观看| 亚洲狠狠婷婷综合久久久久图片| 男人女人拔萝卜视频|