狠狠综合久久久久综合网址-a毛片网站-欧美啊v在线观看-中文字幕久久熟女人妻av免费-无码av一区二区三区不卡-亚洲综合av色婷婷五月蜜臀-夜夜操天天摸-a级在线免费观看-三上悠亚91-国产丰满乱子伦无码专区-视频一区中文字幕-黑人大战欲求不满人妻-精品亚洲国产成人蜜臀av-男人你懂得-97超碰人人爽-五月丁香六月综合缴情在线

代寫 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)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • NBA直播 短信驗證碼平臺 幣安官網下載 歐冠直播 WPS下載

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

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

    狠狠综合久久久久综合网址-a毛片网站-欧美啊v在线观看-中文字幕久久熟女人妻av免费-无码av一区二区三区不卡-亚洲综合av色婷婷五月蜜臀-夜夜操天天摸-a级在线免费观看-三上悠亚91-国产丰满乱子伦无码专区-视频一区中文字幕-黑人大战欲求不满人妻-精品亚洲国产成人蜜臀av-男人你懂得-97超碰人人爽-五月丁香六月综合缴情在线
  • <dl id="akume"></dl>
  • <noscript id="akume"><object id="akume"></object></noscript>
  • <nav id="akume"><dl id="akume"></dl></nav>
  • <rt id="akume"></rt>
    <dl id="akume"><acronym id="akume"></acronym></dl><dl id="akume"><xmp id="akume"></xmp></dl>
    超碰在线公开97| 成年丰满熟妇午夜免费视频| 国产玉足脚交久久欧美| 在线一区二区不卡| 999这里有精品| 中文字幕永久有效| www.久久久久久久久久久| 孩娇小videos精品| 污污的视频免费| 日本黄色播放器| 国产成人无码精品久久久性色| 午夜啪啪小视频| 超碰在线公开97| 在线播放av中文字幕| 污污的视频免费观看| 五月天综合婷婷| 成人在线视频一区二区三区| 国产免费裸体视频| www.99热这里只有精品| 国产美女无遮挡网站| 中文久久久久久| 日韩精品视频网址| 男人插女人视频在线观看| 少妇性饥渴无码a区免费| 国产视频手机在线播放| 永久免费黄色片| 99久久国产综合精品五月天喷水| av天堂永久资源网| 99久久99精品| 免费在线a视频| 午夜激情视频网| 日韩人妻无码精品久久久不卡| 免费黄色特级片| 老汉色影院首页| 国产精品亚洲二区在线观看| 日本中文字幕在线不卡| av在线播放天堂| 91pony九色| 你懂的av在线| 青青草原网站在线观看| 国产美女三级视频| 日韩video| 亚洲一级片网站| 久久视频这里有精品| 三级黄色片免费看| 国产成人精品视频ⅴa片软件竹菊| 91看片破解版| 成人在线观看黄| 无罩大乳的熟妇正在播放| 色姑娘综合天天| 中文字幕亚洲乱码| 亚洲欧美另类动漫| 成人在线免费观看av| 六月婷婷激情网| 激情久久综合网| 思思久久精品视频| 国产一级做a爰片久久| 国产精品333| 91免费黄视频| 加勒比成人在线| 色哺乳xxxxhd奶水米仓惠香| 中文字幕 欧美日韩| 日本成人中文字幕在线| 欧美变态另类刺激| 国产精品va无码一区二区| 青草全福视在线| 日韩精品手机在线观看| 日本一区二区三区四区五区六区| 中文字幕资源在线观看| 日韩成人精品视频在线观看| av免费一区二区| 6080国产精品| 欧美精品久久96人妻无码| 蜜臀在线免费观看| 中文精品无码中文字幕无码专区| 男人c女人视频| 免费国产a级片| 欧美aⅴ在线观看| 日日躁夜夜躁aaaabbbb| 奇米影视四色在线| 五月天av影院| 岛国大片在线播放| 精品久久久久久无码国产| www.com操| 中文字幕乱码免费| 欧美精品99久久| 日韩欧美国产片| 欧美中文字幕在线观看视频| 少妇人妻大乳在线视频| 激情网站五月天| 做爰高潮hd色即是空| 九九爱精品视频| 欧美激情第3页| 91午夜在线观看| 一级片视频免费观看| 亚洲啊啊啊啊啊| 欧美 国产 小说 另类| 网站在线你懂的| 亚洲 高清 成人 动漫| www.超碰97.com| 久久久999视频| 国产一级片中文字幕| 草草久久久无码国产专区| 五月天婷婷在线观看视频| 欧美成人高潮一二区在线看| 亚洲国产成人va在线观看麻豆| 免费网站在线观看视频| 无尽裸体动漫2d在线观看| wwwwww欧美| 91视频福利网| 日韩av手机版| 116极品美女午夜一级| 成人在线观看毛片| 污网站在线免费| 欧美精品成人网| 激情伊人五月天| wwwwww欧美| 欧美一级免费在线观看| 欧美黄色性生活| 人妻内射一区二区在线视频 | 精品一区二区成人免费视频| 国产午夜福利在线播放| 在线观看18视频网站| 九九热99视频| 999精彩视频| 国产一二三四在线视频| 能在线观看的av网站| 国产av麻豆mag剧集| 99在线观看视频免费| 丰满人妻一区二区三区53号| 国产精品久久久久久9999| 嫩草影院国产精品| 国产精品人人爽人人爽| 日日噜噜夜夜狠狠| 久久精品影视大全| 国产三级三级三级看三级| 日本日本19xxxⅹhd乱影响| 波多野结衣之无限发射| 免费观看日韩毛片| www.中文字幕在线| 日本免费黄视频| 波多野结衣作品集| 国产精品拍拍拍| 午夜一级免费视频| 日本一级淫片演员| 无码日本精品xxxxxxxxx| 乱熟女高潮一区二区在线| 亚洲精品蜜桃久久久久久| 鲁一鲁一鲁一鲁一色| 夫妻免费无码v看片| 日本999视频| 亚洲一区二区中文字幕在线观看| 一级日本黄色片| h无码动漫在线观看| 日韩av播放器| 91亚洲一区二区| 人体内射精一区二区三区 | 青青青在线视频免费观看| www欧美激情| 亚洲精品少妇一区二区| 欧美日韩在线一| 亚洲一二三不卡| 欧美精品一区二区三区三州| 久久午夜夜伦鲁鲁一区二区| 日本中文字幕在线不卡| 精品视频免费在线播放| 91女神在线观看| 欧美黑人经典片免费观看| 日本肉体xxxx裸体xxx免费| 性生活免费观看视频| 欧美日韩在线视频一区二区三区| www亚洲成人| 两根大肉大捧一进一出好爽视频| 亚洲综合欧美激情| 免费看黄在线看| 91亚洲免费视频| 精品欧美一区免费观看α√| 天堂av手机在线| 激情综合网俺也去| 拔插拔插海外华人免费| 亚洲最新免费视频| 蜜桃免费在线视频| 18禁免费无码无遮挡不卡网站| 欧美精品 - 色网| 亚洲性生活网站| 精品人妻一区二区三区四区在线 | 伊人精品视频在线观看| aaa毛片在线观看| av免费观看大全| 欧美在线观看黄| 最新中文字幕久久| 黄色片免费网址| 日韩成人av免费| 日韩精品视频一二三| 国产91色在线观看| 在线观看高清免费视频| 中文字幕无码精品亚洲35| 欧美精品卡一卡二| 国产va亚洲va在线va| 大西瓜av在线|