免费一级欧美片在线观看网站_国产一区再线_欧美日本一区二区高清播放视频_国产99久久精品一区二区300

代寫(xiě) CS6114 Coding Video for Streaming

時(shí)間:2024-04-14  來(lái)源:  作者: 我要糾錯(cuò)



 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

請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp









 

標(biāo)簽:

掃一掃在手機(jī)打開(kāi)當(dāng)前頁(yè)
  • 上一篇:COMP 2049 代做代寫(xiě) c++,java 編程
  • 下一篇:代做COMP9024、代寫(xiě)C++設(shè)計(jì)編程
  • 無(wú)相關(guān)信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲(chóng)
    油炸竹蟲(chóng)
    酸筍煮魚(yú)(雞)
    酸筍煮魚(yú)(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚(yú)
    香茅草烤魚(yú)
    檸檬烤魚(yú)
    檸檬烤魚(yú)
    昆明西山國(guó)家級(jí)風(fēng)景名勝區(qū)
    昆明西山國(guó)家級(jí)風(fēng)景名勝區(qū)
    昆明旅游索道攻略
    昆明旅游索道攻略
  • 短信驗(yàn)證碼平臺(tái) 理財(cái) WPS下載

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網(wǎng) 版權(quán)所有
    ICP備06013414號(hào)-3 公安備 42010502001045

    免费一级欧美片在线观看网站_国产一区再线_欧美日本一区二区高清播放视频_国产99久久精品一区二区300
    亚洲男人的天堂在线观看| 欧美精品乱码久久久久久| 亚洲国产精品激情在线观看 | 在线电影欧美成精品| 一区二区三区在线视频免费观看| 99国产精品国产精品毛片| 亚洲欧洲精品一区二区三区| 99久久精品免费精品国产| 日本一区二区三区国色天香| 国产福利电影一区二区三区| 中文字幕久久午夜不卡| 成人午夜伦理影院| 中文字幕在线视频一区| 99re免费视频精品全部| 亚洲精品国产精华液| 在线观看网站黄不卡| 婷婷一区二区三区| 91精品国产手机| 久久爱www久久做| 国产丝袜在线精品| 99国产欧美另类久久久精品| 亚洲精品高清在线观看| 欧美少妇bbb| 秋霞午夜鲁丝一区二区老狼| 精品久久久久久无| 国产精品亚洲第一 | 欧美大片免费久久精品三p| 国产自产高清不卡| 欧美激情一区二区三区全黄| 99久久精品情趣| 亚洲欧美怡红院| 欧美色大人视频| 日本aⅴ精品一区二区三区| 欧美精品一区二区三区视频| 精品影院一区二区久久久| 国产免费观看久久| 91视频.com| 亚洲精品免费视频| 制服丝袜中文字幕一区| 精品一区在线看| 国产精品美女久久久久久久久久久| 色偷偷久久一区二区三区| 亚洲成av人片观看| 亚洲精品在线三区| 91蜜桃传媒精品久久久一区二区| 性欧美大战久久久久久久久| 精品欧美一区二区久久| 国产suv一区二区三区88区| 亚洲乱码一区二区三区在线观看| 欧美久久免费观看| 国产一区二区三区在线观看精品 | 亚洲人成电影网站色mp4| 色综合视频一区二区三区高清| 亚洲成人在线网站| 久久这里只有精品首页| 91一区二区三区在线观看| 日韩不卡一区二区| 国产人久久人人人人爽| 欧美少妇性性性| 国产精品一区一区三区| 亚洲一区中文日韩| 久久综合九色欧美综合狠狠 | 国产精品一区二区三区四区| 亚洲精品日韩专区silk| 久久久国产精品麻豆| 6080亚洲精品一区二区| 91视视频在线直接观看在线看网页在线看| 久久99国内精品| 亚洲图片有声小说| 亚洲欧美在线视频| 2023国产精华国产精品| 欧美日韩美女一区二区| 96av麻豆蜜桃一区二区| 国产夫妻精品视频| 久久精品国产亚洲高清剧情介绍 | 不卡av电影在线播放| 久久成人综合网| 天天做天天摸天天爽国产一区 | 欧美一级片在线看| 欧美日韩美女一区二区| 色婷婷综合久久久久中文一区二区| 国产一区日韩二区欧美三区| 日韩激情一区二区| 亚洲午夜精品17c| 亚洲美女屁股眼交| 国产精品成人在线观看| 国产丝袜欧美中文另类| 精品久久久久久久人人人人传媒| 欧美久久高跟鞋激| 欧美少妇bbb| 在线欧美日韩精品| 色综合天天综合| 白白色亚洲国产精品| 国产a区久久久| 国产一区二三区| 激情综合网天天干| 老司机精品视频线观看86| 日日摸夜夜添夜夜添亚洲女人| 伊人色综合久久天天人手人婷| 日韩一区在线播放| 国产精品久久777777| 国产精品少妇自拍| 国产精品视频在线看| 国产欧美日韩在线视频| 久久你懂得1024| 精品国产91洋老外米糕| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 午夜精品久久久久久| 亚洲宅男天堂在线观看无病毒| 伊人色综合久久天天| 一区二区在线观看免费 | 亚洲欧美电影一区二区| 亚洲欧美日韩小说| 亚洲黄网站在线观看| 亚洲精品成人天堂一二三| 亚洲精品欧美专区| 亚洲一区二区三区国产| 亚洲高清三级视频| 日日夜夜免费精品| 蜜臀久久99精品久久久久宅男 | 欧美精品久久久久久久多人混战 | 欧美成人vr18sexvr| 欧美精品一区二区三区视频| 久久久久久久av麻豆果冻| 国产日韩成人精品| 中文一区二区在线观看| 亚洲欧美在线另类| 一区二区在线电影| 午夜免费欧美电影| 蜜桃视频在线一区| 韩国一区二区三区| 高清不卡一区二区| 99re成人精品视频| 欧美性生活大片视频| 91精品中文字幕一区二区三区| 日韩欧美国产不卡| 久久九九久精品国产免费直播| 国产精品私人影院| 亚洲最大的成人av| 日本女人一区二区三区| 国内外成人在线| 成人免费看片app下载| 日本道精品一区二区三区| 欧美日韩国产bt| 精品国产免费一区二区三区四区| 久久久不卡网国产精品二区| 中文字幕在线不卡一区| 亚洲风情在线资源站| 久久精品国产色蜜蜜麻豆| 粉嫩嫩av羞羞动漫久久久| 91国产丝袜在线播放| 欧美一区二区三区视频| 国产欧美在线观看一区| 亚洲一区免费在线观看| 免费精品视频在线| 成人午夜激情视频| 欧美日韩一本到| 久久先锋资源网| 亚洲精品成人悠悠色影视| 男女男精品网站| 成人午夜免费av| 欧美片网站yy| 国产欧美精品一区二区色综合朱莉 | 亚洲精品视频在线观看免费| 日本不卡高清视频| 成人av免费在线观看| 欧美日韩国产精选| 欧美激情在线一区二区三区| 亚洲国产成人高清精品| 国产乱一区二区| 欧美无人高清视频在线观看| 久久先锋影音av鲁色资源网| 一区二区三区视频在线观看| 九九精品一区二区| 在线欧美一区二区| 久久久精品天堂| 亚洲18影院在线观看| 成人中文字幕电影| 5858s免费视频成人| 国产精品久久久久久亚洲伦| 色婷婷国产精品| 北岛玲一区二区三区四区| 91精品国产色综合久久| 国产精品天干天干在线综合| 免费在线观看一区| 色婷婷av一区二区三区之一色屋| 精品国产一二三| 亚洲成人午夜电影| 成人午夜激情视频| 欧美一级高清大全免费观看| 亚洲桃色在线一区| 国产精品一区二区91| 在线不卡免费av| 亚洲女人小视频在线观看| 国产乱码精品一区二区三区av| 欧美日韩国产综合一区二区| 国产精品福利电影一区二区三区四区| 免费久久99精品国产| 精品视频色一区| 亚洲三级在线看|