精品深夜AV无码一区二区_伊人久久无码中文字幕_午夜无码伦费影视在线观看_伊人久久无码精品中文字幕

代寫 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无码一区二区_伊人久久无码中文字幕_午夜无码伦费影视在线观看_伊人久久无码精品中文字幕
    <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp>
    <ul id="e4iaa"></ul>
    <blockquote id="e4iaa"><tfoot id="e4iaa"></tfoot></blockquote>
    • <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp>
      <ul id="e4iaa"></ul>
      <samp id="e4iaa"><tbody id="e4iaa"></tbody></samp><ul id="e4iaa"></ul>
      <ul id="e4iaa"></ul>
      <th id="e4iaa"><menu id="e4iaa"></menu></th>
      999免费视频| 91麻豆成人精品国产| 全部免费毛片在线播放一个| 91theporn国产在线观看| 欧美久久久久久久久久久| 亚洲专区第一页| 五月激情婷婷在线| 久久午夜精品视频| 国产精品白丝喷水在线观看| 97人妻精品一区二区三区免| 香蕉久久久久久av成人| 人妻少妇精品无码专区| 久久午夜无码鲁丝片午夜精品| 日本精品久久久久| 国产一区二区三区视频免费观看 | 国产www在线| 中文字幕一区二区三区四区免费看 | 天堂av8在线| 国产欧美小视频| 国产黄色片在线| wwwav在线播放| 国产精品成人aaaa在线| 天堂在线一区二区三区| 久热这里只有精品在线| 国产在线观看黄色| 精产国品一区二区三区| 亚洲 欧美 成人| 亚洲xxxx天美| 91禁男男在线观看| 丰满人妻一区二区三区大胸| 国产成人av免费看| 国产一级18片视频| 免费人成视频在线| 99久久久免费精品| 国产精品视频久久久久久| 黄色aaa毛片| 日本午夜在线观看| 亚洲精品成人av久久| av小说天堂网| 国产中文av在线| 日韩欧美国产成人精品免费| 亚洲第一香蕉网| 非洲一级黄色片| 久久久久久久久久一区二区| 91人妻一区二区三区蜜臀| av小说天堂网| 久久久男人的天堂| 亚欧洲精品在线视频| 6—12呦国产精品| 国产一级特黄aaa大片| 日韩一级片免费在线观看| 亚洲一级视频在线观看| 日韩av.com| 亚洲AV第二区国产精品| 国产不卡精品视频| 欧美在线观看不卡| 国产在线欧美在线| 日韩精品久久久久久久| 国产尤物视频在线观看| 农村老熟妇乱子伦视频| 亚洲国产精品欧美久久| 日韩欧美国产另类| 91影院在线播放| 强乱中文字幕av一区乱码| 亚洲区 欧美区| 久久久久成人精品无码| 一本大道伊人av久久综合| 久久精品人妻一区二区三区| 天堂av2020| 国产免费一区二区三区最新6| 国产精品久久久久久久妇| 免费a级黄色片| 亚洲天堂一区在线| 亚洲综合欧美激情| 欧美精品久久久久久久久46p| 国产永久免费视频| 成人国产精品久久久网站| 免费黄频在线观看| 97超碰人人爽| av中文字幕播放| 婷婷开心激情网| 久久精品一二区| 91视频青青草| 五月婷婷之婷婷| 中文字幕福利视频| 麻豆精品国产传媒| 国产香蕉在线视频| 99精品免费观看| 午夜精品久久久久久久99老熟妇 | 亚洲一线在线观看| 欧美黑人精品一区二区不卡| 国产精品乱子伦| 99riav国产精品视频| 一区二区黄色片| 日韩精品视频网址| 午夜免费一级片| 免费看日批视频| 精品国产aaa| 精品二区在线观看| 国产又粗又大又黄| 国产呦小j女精品视频| 国产精品久久久免费视频| 91热这里只有精品| 亚洲综合欧美激情| 狠狠躁夜夜躁人人爽天天高潮| 久久久久久久久久久久久久免费看| 久久久精品少妇| 天堂网avav| 欧美三级一区二区三区| 精品伦一区二区三区| 精品国产av鲁一鲁一区| 国产一区二区三区成人| 好吊一区二区三区视频| 激情五月婷婷在线| 久久久.www| 日本精品久久久久中文| 日本一本在线视频| 天堂av免费在线| 亚洲第一天堂久久| 亚洲天天综合网| 国产高潮流白浆| 久久久国产免费| 日本一卡二卡在线| 五月婷婷综合在线观看| 在线观看黄色国产| 精品国产va久久久久久久| 国产小视频你懂的| 久久精品女同亚洲女同13| 亚洲精品网站在线| 999久久久精品视频| 国产精品污视频| 久久中文字幕免费| 亚洲欧美激情一区二区三区| 欧美三级 欧美一级| 久久久蜜桃一区二区| 九九热在线免费| 在线观看免费av网址| 中文字幕电影av| 91久久国产综合| 国产美女www爽爽爽视频| 美女久久久久久久久久| 午夜精品久久久久久久99热黄桃 | 国产少妇在线观看| 久久久91视频| 性久久久久久久久久久久久久| 五月天综合激情| 天天爽夜夜爽人人爽| 亚洲精品久久久久久久久久久久久久 | 日韩免费成人av| 日本中文字幕二区| 午夜在线观看一区| 亚洲男人天堂色| 高清毛片aaaaaaaaa片| 免费av网站在线| 中文字幕高清视频| 国产一级片一区二区| 日日摸天天添天天添破| 亚洲一区在线观| 欧美日韩亚洲国产另类| 中文字幕av网址| 日韩在线不卡av| 日本中文字幕第一页| 国产一区二区三区中文字幕| 免费观看成人毛片| 亚洲精品在线网址| 亚洲精品中文字幕成人片| 黄色一级大片在线免费观看| 国产色视频一区二区三区qq号| a级在线免费观看| 久久国产波多野结衣| 亚洲永久精品ww.7491进入| 欧美 日韩 国产 成人 在线观看| 国产乱叫456| 少妇伦子伦精品无吗| 国产女主播喷水视频在线观看| 国产精品第6页| 熟妇人妻久久中文字幕| 无码任你躁久久久久久老妇| 一区视频免费观看| 欧美国产日韩另类| 午夜不卡福利视频| 麻豆精品国产传媒| 国产精品69久久久久孕妇欧美| 黑人一级大毛片| 99热这里只有精品99| 五月天婷婷导航| 欧美激情aaa| 久久久久久久9999| 99re久久精品国产| 中文字幕一区二区人妻视频| 日韩精品一区二区三区在线视频| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 免费中文字幕在线| 日韩国产亚洲欧美| 性欧美精品中出| 强伦人妻一区二区三区| 久久高清无码视频| 精品乱码一区内射人妻无码| 国产偷人妻精品一区二区在线| 欧美成人三级在线观看|