GPU-based fast motion estimation for on-the-fly encoding of computer-generated video streams

J. Taibo, V. M. Gulías, Pablo Montero, Samuel Rivas
{"title":"GPU-based fast motion estimation for on-the-fly encoding of computer-generated video streams","authors":"J. Taibo, V. M. Gulías, Pablo Montero, Samuel Rivas","doi":"10.1145/1989240.1989260","DOIUrl":null,"url":null,"abstract":"Motion estimation is known to be one of the most expensive tasks in video coding as it is usually performed through blind search-based methods. However, in the particular case of computer-generated video, the rendering stage provides useful information to speed up the process. In this paper, we propose a fast motion estimation algorithm, designed to run completely inside the GPU, to compute the optical flow required to estimate motion vectors at the same time as the graphical rendering process by using high-level information about the objects, viewpoints and effects that define each frame. The proposed method takes advantage of GPU parallelism and avoids bottlenecks in the CPU-GPU communication as the entire rendering and encoding process is performed completely inside the GPU. Avoiding search, motion estimation has very little overhead, negligible when compared with rendering and (the rest of the) video encoding costs while maintaining reasonably good quality. Performance evaluation is done with a CUDA implementation for MPEG-2 video, though results are valid for other formats, and it has been tested as part of the rendering and encoding engine of a real-world system that provides server-side visually-rich interactive applications to lightweight clients equipped with standard MPEG video decoders.","PeriodicalId":254694,"journal":{"name":"Proceedings of the 21st international workshop on Network and operating systems support for digital audio and video","volume":"41 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2011-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 21st international workshop on Network and operating systems support for digital audio and video","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1989240.1989260","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6

Abstract

Motion estimation is known to be one of the most expensive tasks in video coding as it is usually performed through blind search-based methods. However, in the particular case of computer-generated video, the rendering stage provides useful information to speed up the process. In this paper, we propose a fast motion estimation algorithm, designed to run completely inside the GPU, to compute the optical flow required to estimate motion vectors at the same time as the graphical rendering process by using high-level information about the objects, viewpoints and effects that define each frame. The proposed method takes advantage of GPU parallelism and avoids bottlenecks in the CPU-GPU communication as the entire rendering and encoding process is performed completely inside the GPU. Avoiding search, motion estimation has very little overhead, negligible when compared with rendering and (the rest of the) video encoding costs while maintaining reasonably good quality. Performance evaluation is done with a CUDA implementation for MPEG-2 video, though results are valid for other formats, and it has been tested as part of the rendering and encoding engine of a real-world system that provides server-side visually-rich interactive applications to lightweight clients equipped with standard MPEG video decoders.
基于gpu的计算机生成视频流动态编码快速运动估计
众所周知,运动估计是视频编码中最昂贵的任务之一,因为它通常通过基于盲搜索的方法来完成。然而,在计算机生成视频的特殊情况下,渲染阶段提供了有用的信息来加快这一过程。在本文中,我们提出了一种快速运动估计算法,旨在完全在GPU内部运行,通过使用定义每帧的对象、视点和效果的高级信息,在图形渲染过程中计算估计运动向量所需的光流。该方法充分利用了GPU的并行性,避免了CPU-GPU通信中的瓶颈,因为整个渲染和编码过程完全在GPU内部完成。避免搜索,运动估计的开销非常小,与渲染和(其余的)视频编码成本相比可以忽略不计,同时保持相当好的质量。性能评估是用CUDA实现MPEG-2视频完成的,尽管结果对其他格式有效,并且它已经作为真实世界系统的渲染和编码引擎的一部分进行了测试,该系统为配备标准MPEG视频解码器的轻量级客户端提供了服务器端视觉丰富的交互式应用程序。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信