爱情鸟第一论坛com高清免费_91免费精品国自产拍在线可以看_亚洲一区精品中文字幕_男人操心女人的视频

代寫 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

    爱情鸟第一论坛com高清免费_91免费精品国自产拍在线可以看_亚洲一区精品中文字幕_男人操心女人的视频
    <strike id="bfrlb"></strike><form id="bfrlb"><form id="bfrlb"><nobr id="bfrlb"></nobr></form></form>

        <sub id="bfrlb"><listing id="bfrlb"><menuitem id="bfrlb"></menuitem></listing></sub>

          <form id="bfrlb"></form>

            <form id="bfrlb"></form>

              <address id="bfrlb"></address>

              <address id="bfrlb"></address>
              伊人影院久久| 欧美日韩不卡一区| 亚洲欧美一区二区原创| 噜噜噜躁狠狠躁狠狠精品视频| 99精品福利视频| 亚洲第一精品影视| 噜噜噜噜噜久久久久久91| 欧美一区二区观看视频| 欧美另类专区| 日韩视频精品在线观看| 欧美区亚洲区| 99精品国产福利在线观看免费| 国产免费一区二区三区香蕉精| 亚洲精品一区二区在线观看| 免费欧美日韩| 最新成人在线| 久久免费国产| 一区二区三区三区在线| 在线免费高清一区二区三区| 一区二区电影免费在线观看| 夜夜嗨av一区二区三区网页| 欧美性猛交视频| 久久蜜桃av一区精品变态类天堂| 国产午夜精品视频| 欧美色图五月天| 美女福利精品视频| 欧美三日本三级少妇三99| 亚洲在线视频网站| 亚洲精品国产精品国自产观看浪潮| 欧美色图一区二区三区| 欧美日韩国产麻豆| 一区二区精品在线观看| 欧美日韩一视频区二区| 国产精品乱码一区二三区小蝌蚪| 伊人精品成人久久综合软件| 欧美亚州一区二区三区| 久久久欧美一区二区| 国产一区二区三区精品欧美日韩一区二区三区| 麻豆精品一区二区综合av| 娇妻被交换粗又大又硬视频欧美| 欧美日韩一区免费| 亚洲美女免费视频| 国产精品xnxxcom| 欧美在线地址| 久久综合电影一区| 久久久久**毛片大全| 久久久久久成人| 亚洲精品视频在线| 久久精品日产第一区二区| 欧美一区二区精美| 91久久久精品| 欧美日韩国产一区二区三区地区| 欧美一区日本一区韩国一区| 国产精品丝袜白浆摸在线| 亚洲国产日韩一区| 欧美一区二区三区免费在线看| 韩国久久久久| 国产精品综合| 亚洲尤物影院| 亚洲一区在线观看视频| 亚洲一区二区三区精品动漫| 久久免费视频在线| 在线综合亚洲欧美在线视频| 亚洲特级毛片| 亚洲最新中文字幕| 欧美高清在线精品一区| 国产精品黄色在线观看| 亚洲国产aⅴ天堂久久| 欧美日韩国产精品一区二区亚洲| 韩国精品久久久999| 牛人盗摄一区二区三区视频| 正在播放日韩| 欧美福利一区二区| 欧美日韩亚洲网| 亚洲国产成人91精品| 亚洲日本电影在线| 欧美日韩一区二区视频在线观看| 黑人巨大精品欧美一区二区| 亚洲欧美久久久| 久久久www成人免费无遮挡大片| 久久久久国产一区二区三区四区| 亚洲国产精品久久久久秋霞蜜臀| 亚洲精品综合| 亚洲风情在线资源站| 亚洲一区在线免费| 免费观看成人网| 国产欧美日韩中文字幕在线| 国产精品视频大全| 在线成人激情视频| 亚洲精品看片| 欧美国产精品一区| 亚洲欧洲日产国产综合网| 久久夜色精品国产| 国产麻豆9l精品三级站| 国产九色精品成人porny| 欧美一区二区三区视频免费| 久久色在线观看| 亚洲午夜久久久久久尤物| 久久精品在线| 激情国产一区二区| 午夜在线一区二区| 欧美精品在线观看一区二区| 亚洲一区二区免费| 国产欧美在线看| 国产精品免费区二区三区观看| 欧美日本成人| 国产精品久久久久三级| 亚洲国产裸拍裸体视频在线观看乱了| 中文亚洲字幕| 国产精品久久91| 久久九九热re6这里有精品| 欧美日韩精品一本二本三本| 一区二区三区|亚洲午夜| 国产日产欧美一区| 欧美电影免费观看大全| 国产一区二区精品久久91| 亚洲黄色一区| 国产精品极品美女粉嫩高清在线| 久久久一区二区| 亚洲人成小说网站色在线| 国产欧美日韩一区二区三区| 久久综合伊人77777蜜臀| 欧美日韩国产丝袜另类| 久久精品二区| 久久精品国产99国产精品澳门| 在线观看欧美| 国产精品午夜国产小视频| 久久综合国产精品| 亚洲欧洲综合另类| 久久久久成人精品| 欧美日韩一区二区在线| 欧美精品福利在线| 久久精品人人做人人综合| 免费影视亚洲| 国产日韩欧美一区| 91久久香蕉国产日韩欧美9色| 在线一区亚洲| 欧美午夜www高清视频| 日韩视频中午一区| 亚洲女同性videos| 黄色精品一二区| 蜜臀va亚洲va欧美va天堂| 欧美日本二区| 西西裸体人体做爰大胆久久久| 欧美v日韩v国产v| 国产情侣久久| 国产麻豆一精品一av一免费| 欧美成人午夜免费视在线看片| 久久精品国产91精品亚洲| 欧美精品在线一区二区| 亚洲视频欧美在线| 国产一区91精品张津瑜| 尹人成人综合网| 激情综合网址| 国产网站欧美日韩免费精品在线观看| 国产婷婷成人久久av免费高清| 国产欧美日韩精品a在线观看| 国产精品美女久久福利网站| 久久欧美肥婆一二区| 国产欧美日韩亚洲一区二区三区| 欧美精品999| 久久人人爽人人爽爽久久| 国产网站欧美日韩免费精品在线观看| 欧美在线一二三区| 伊人精品视频| 欧美色一级片| 久久亚洲一区二区| 久久免费的精品国产v∧| 一区二区三区高清在线观看| 国产欧美日韩麻豆91| 国产精品日韩在线一区| 亚洲国产日韩在线一区模特| 国产精品色一区二区三区| 先锋影音一区二区三区| 蜜桃av一区二区在线观看| 久久精品人人做人人综合| 狠狠综合久久av一区二区小说| 欧美一级理论性理论a| 国内外成人免费激情在线视频网站| 女人天堂亚洲aⅴ在线观看| 宅男精品导航| 亚洲视频每日更新| 欧美午夜在线视频| 乱中年女人伦av一区二区| 狠狠综合久久av一区二区小说| 亚洲精品视频一区二区三区| 猛干欧美女孩| 久久久久久久尹人综合网亚洲| 欧美在线视频a| 国产日韩欧美视频| 国产精品视频久久| 日韩午夜av在线| 午夜精品久久久久| 亚洲黄色成人网| 欧美高潮视频| 欧美黄色免费网站| 国产精品久久久久天堂| 激情国产一区| 亚洲九九爱视频| 亚洲精选视频在线|