Content adaptive encoding of User generated content using Ittiam THINKode
Reading time: 8 min
Global video streaming volumes are growing at a staggering pace necessitating the use of efficient video encoding schemes like content adaptive encoding in OTT streaming workflows. Lately, with the advent of Short Format Video (SFV) segment and hugely successful Social Media apps (SM apps) like Tik-Tok, User-Generated Content (UGC) sharing volumes are also exploding. The ease of capturing and creating video content using budget-friendly handheld devices with their built-in high-res cameras, availability of easy-to-use SM apps for content sharing, low or no-cost of storage for end-users has meant that our desire to freely share thoughts and content with our social networks is currently at an all-time high.
As users lap up this new sharing experience, the exponentially rising trend of UGC content sharing places the burden of increased storage costs on services which are driving this revolution. The onus is now with SM app providers and IoT / handheld device OEMs to incorporate novel video encoding schemes for UGC video to cut down storage costs while maintaining a high Quality of Experience (QoE) for users. This is a task easier said than done.
THINKode, Ittiam’s Content adaptive encoding solution is well proven for use in OTT VOD streaming. In this article, we will explore ways in which THINKode and its variants can help our customers achieve significant cost-saving in UGC streaming. We will articulate two deployment options for THINKode – one in Cloud and the other in Edge (IoT / handheld) device.
THINKode is a machine learning-based, non-iterative, content adaptive encoding solution. Compared to classical fixed bitrate ladder encoding, THINKode which is a content-aware encoding scheme provides good bandwidth savings with consistent video quality and with an accelerated turnaround (Figure 1). THINKode is low on computational complexity, is codec agnostic, and can also be used with customers’ currently deployed encoder.
Typical UGC capture and share use-cases in handhelds include a) recording content using built-in cameras, b) uploading video content to cloud storage, and c) sharing video content with social networks using SM apps (Figure 2). These use-cases in turn may employ video encoding as part of camera recording and video transcode for cloud storage or for sharing the content using social media apps. Video transcode for cloud storage or sharing may be carried out on the handheld device or on a cloud server.
Unlike professionally generated content (PGC) like movies, UGC content can pose some unique challenges to achieving optimal video encoding:
Ittiam’s THINKode uses content-adaptive encoding and is well trained, validated with UGC of different genres. It has proven to work well by delivering good content-aware bit saving with UGC. In the following sections, we will illustrate ways in which THINKode, THINKode Lite can be used in cloud and handheld devices respectively for optimally transcoding UGC content.
Ittiam’s THINKode based AI Media Transcoder is well proven for video transcoding in cloud and has been deployed by leading OTT providers. To illustrate the benefits of using THINKode with UGC, we will now provide a comparison of its performance vis-a-vis fixed bitrate encode with UGC content of multiple genres.
To carry out this comparison, we first downloaded 30 video clips corresponding to 15 different genres from YouTube UGC Dataset. They were; then, encoded by using an x264 encoder with medium preset at a fixed bitrate of 4Mbps.
The resulting bitrates and VMAF values from the 2 encodes – “THINKode + x264” and “x264 fixed bitrate encode”, are captured in Figure 3 and Figure 4 respectively. From the results, it can be observed that for the given set of content, THINKode provides 28% bitrate savings over fixed bitrate encoding. We can also note that most ‘bit savings’ are obtained for simpler content having VMAF>90 with fixed bitrate encoding.
The phenomenon of sharing of UGC has placed IoT / handheld (edge) devices at the center of video workflow necessitating the use of efficient video encode and transcode schemes in these devices. Typically in edge devices, use of hardware video codecs available on ARM® based SoCs is the general norm for video encode and decode. However, there are some inefficiencies in this approach:
THINKode Lite is a variant of THINKode which is targeted to address considerations of UGC encoding and is optimized for deployment in battery-powered ARM® SoC-based IoT devices.
With massive volumes of video content being stored and managed by online video services, cost-efficient storage of video content of diverse complexities has become an absolute necessity. With the recent rising trend of UGC and IoT-centered content sharing, the use-case matrix for video delivery and consumption has only become more diverse. Hence, the need for efficient encoding and transcoding of user-generated video content (UGC) cannot be emphasized enough.
THINKode is well proven to deliver good bit savings with a perceptually consistent high-quality video and is the solution of choice for leading OTT providers. THINKode and its low-power variant THINKode Lite are ideal options for handheld OEMs and social media app providers to achieve good bitrate and cost-saving with UGC streaming.
Want to know more about Ittiam THINKode and its variants? Reach us at [email protected] and learn the reasons for top OTT services, leading handheld brands, and social media App providers to choose Ittiam for their products and services. We will be glad to help with further details including product datasheets and evaluations.
Request THINKode datasheet: THINKode