0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Vimeo对GIF的运用方法与GIF的优势劣势

LiveVideoStack 来源:CSDN技术社区 作者:LiveVideoStack_ 2021-03-30 09:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文介绍了GIF在现代应用中的劣势&优势,以及Vimeo对GIF的运用方法。

现在是2021年,视频编码完全被AV1等现代编解码器所主导。好吧,也不完全是。一个小小的,不屈不挠的格式仍然能够抵抗入侵者。对于那些想要提高视频质量的工程师来说,生活并不容易……

Sintel by the Blender Institute/CC BY. 在Vimeo上制作的GIF

即使在今天,创建于1987年的Graphics Interchange Format(图形交换格式),或称 GIF (发音为“ JIF”) ,仍然是传输短动画或视频的最便携、最广泛支持的方式。尽管它每帧最多只支持256种颜色,压缩性能很差,而且不能包含音轨,但该格式的简单使其在电子邮件、论坛、社交媒体等应用中,以及在不支持现代替代品的传统系统中仍占据主导地位。由于该格式的限制,许多声称支持 GIF的平台实际上使用的是 h.264,这种格式被配置为在没有音频的情况下循环播放,以模拟实际的GIF。浏览器和移动设备可以轻松回放这些文件,它们在相同或更好的质量下提供更低的文件大小。然而GIF在支持方面仍然有优势。

在Vimeo,我们最近发布了一个功能,允许会员从他们的视频中创建GIF,嵌入到电子邮件中,并在任何平台上分享。与任何视频编码系统一样,我们需要考虑如何在保持合理的文件大小和编码时间的同时尽可能保持高质量。但由于压缩格式的能力有限,我们必须解决一些特有的相关问题,涉及图像量化、时间优化、速率控制和性能。

后台是一个由libimagequant和FFmpeg组成的系统。我们使用libimagequant对图像进行量化——减少每帧中使用的颜色数量,以满足格式的限制——同时最小化这一过程对质量的影响。这个优化步骤是复杂的,也是编码器中最耗时的部分。libimagequant还应用了抖动,它看起来类似于胶片的颗粒,并在生成的GIF中隐藏了量化可能产生的任何色带。然后,FFmpeg获取量化和抖动图像及其调色板,并将它们编码为实际的GIF格式。

为了提高量化质量和压缩性能,我们采用了预处理步骤来减少时间冗余。GIF可以有透明像素,在动画GIF中,可以利用这一点在不同帧之间只改变部分像素,保持其他像素的静态。如果视频中的背景在帧之间没有变化,我们可以通过对比连续帧的每个像素来避免对其颜色进行多次编码,当它们非常相似时,在后一帧中使其透明。我们使用一个简单的感知颜色距离测量来确定要成为透明的像素,这样就不会影响人眼看到的质量。

这套系统可以让我们用一些控制帧速率和大小的质量参数、量化质量和像素透明度的像素距离阈值来对GIF文件进行编码,但是还有一个我们需要解决的问题:速率控制。由于GIF是一种旧的格式,并没有针对视频编码进行优化,所以我们不能用同样的设置对每一个视频进行不加区分的编码,并期望合理的大小用于有硬性大小限制的电子邮件和平台。现代视频编码器通常包括内部速率控制机制,以调整质量以达到目标大小,但对于GIF,管理文件大小的方法有限:减少每帧颜色的数量,减少帧数,减少帧的大小。为了保持文件大小合理而不牺牲质量(除非必要),我们运行多个编码,根据需要逐步降低默认参数的质量,直到我们达到一个适当水平,尽可能少地损害质量。

对同一视频进行多次编码确实会导致整体响应时间更长,因此我们在多个级别上对它们进行并行处理,以保持合理的等待时间。目前,我们在收集结果并挑选出最终结果之前,以固定规模的批次运行编码,并且每个编码同时在多个帧上运行主要瓶颈,颜色量化。下面的活动示意图描述了系统的总体结构和程序流程。

5d4f2e9a-8d65-11eb-8b86-12bb97331649.png

GIF 创建系统的活动示意图

由于年代久远和格式的低复杂性,GIF永远不会像它们的源视频那样好看,但我们仍然有一些针对质量和性能的改进工作。通过电子邮件或社交媒体分享GIF片段是在朋友或关注者中创建视频兴趣的好方法。

现在我们所有的成员都可以使用这个功能,所以如果你想通过电子邮件或社交媒体在Vimeo上分享视频,在你的视频设置中找到GIF选项,并试一试!
编辑:lyn

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 视频编码
    +关注

    关注

    2

    文章

    116

    浏览量

    21633
  • Vimeo
    +关注

    关注

    0

    文章

    4

    浏览量

    8215
  • GIF
    GIF
    +关注

    关注

    0

    文章

    24

    浏览量

    7068

原文标题:Vimeo针对GIF性能和质量的改进

文章出处:【微信号:livevideostack,微信公众号:LiveVideoStack】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    [VirtualLab] VirtualLab Fusion参数扫描动画教程—以轴锥镜-透镜生成3D瓶束为案例

    Selection可以生成对应的动画。 图10. 选择对应的参数集,创建动画文件 在File->Export可以选择导出为GIF或者视频格式。 图11. 导出动画为GIF格式或
    发表于 04-02 08:17

    TMS320C5515: CSL_USB_MSC_dmaExample例程下载到开发板上无法运行

    ?下面是我尝试的两个例程链接https://github.com/xuk5682-gif/USBMSC_DMAexample-UART_Intexample.git 我从ti论坛找到了解决方式,但是我能力有限,我没有成功,有没有大神能帮我解决呢?万分感谢
    发表于 02-02 15:31

    在MCU方面,能不能给出芯源的MCU与主流的MCU之前的对比,包括优劣势、替换状态等?

    在MCU方面,能不能给出芯源的MCU与主流的MCU之前的对比,包括优劣势、替换状态等?
    发表于 01-30 06:13

    相比MCU同行产品,芯源的MCU产品有何优势劣势呢?

    相比MCU同行产品,芯源的MCU产品有何优势劣势
    发表于 01-08 07:50

    RUI Builder 图形化UI设计工具

    运行; 生成图资压缩档(.bin),烧录到FLASH备用; 集成芯片硬件底层绘图功能,轻松绘制各种图形,比如表格、按钮等; 支持BMP、JPG、PNG,GIF动图,可缩放、旋转、镜像等功能,还支持AVI
    发表于 12-12 20:14

    GaN(氮化镓)与硅基功放芯片的优劣势解析及常见型号

    中的性能差异源于材料物理特性,具体优劣势如下: 1. GaN(氮化镓)功放芯片 优势: 功率密度高:GaN 的击穿电场强度(3.3 MV/cm)是硅的 10 倍以上,相同面积下可承受更高电压(600V+)和电流,功率密度可达硅基的 3-5 倍(如 100W 功率下,GaN
    的头像 发表于 11-14 11:23 5553次阅读

    DC/DC 与 AC/DC:技术原理、应用场景及优劣势全解析

    景及优劣势。以下从技术原理、应用场景、优劣势对比三方面详细拆解。         DC/DC(直流 - 直流变换器)和 AC/DC(交流 - 直流变换器)是电源系统的两大核心器件,前者负责 “直流电压的适配调节”,后者负责 “从交流电网获取并转换为直流电源”,二者常搭配使
    的头像 发表于 11-14 11:13 1999次阅读

    局放在线监测方法优势

    局放在线监测是应用于电力设备绝缘状态的评估与故障预防的一种技术方法,相较于常规监测(如介损测试、泄漏电流测试等),局放在线监测在监测方式、实时性以及数据精度与处理能力,还有对设备的影响、应用场景上
    的头像 发表于 09-29 11:05 718次阅读

    SGTools--动画控件--屏幕实现动画显示 就是这么简单

    详细步骤可以观看视频, 实现动画很简单,提前准备好gif文件和一个张背景图 使用SGTools工具,就可以制作动画界面啦 视频中屏幕型号是7寸 HMT070ATA-9C
    发表于 09-16 10:29

    如何使用 NVTFAT 显示 GIF

    如何使用 NVTFAT 显示 GIF
    发表于 09-04 06:47

    碳化硅衬底 TTV 厚度测量方法的优劣势对比评测

    摘要 本文对碳化硅衬底 TTV 厚度测量的多种方法进行系统性研究,深入对比分析原子力显微镜测量法、光学测量法、X 射线衍射测量法等在测量精度、效率、成本等方面的优势劣势,为不同应用场景下选择合适
    的头像 发表于 08-09 11:16 1340次阅读
    碳化硅衬底 TTV 厚度测量<b class='flag-5'>方法</b>的优<b class='flag-5'>劣势</b>对比评测

    从成本、量产、质量体系等多维度看瑞沃微CSP封装的劣势对比

    在半导体封装技术向微型化、高集成度加速演进的浪潮中,瑞沃微CSP封装凭借其极致小型化、高集成度和性能优越性,在消费电子、汽车电子等领域展现出显著优势。然而,从成本、量产、质量体系等多维度审视,其仍存在一定劣势
    的头像 发表于 08-01 17:04 1897次阅读
    从成本、量产、质量体系等多维度看瑞沃微CSP封装的<b class='flag-5'>劣势</b>对比

    【EASY EAI Orin Nano开发板试用体验】使用Linux posix文件读取接口和LVGL的animimg(图像动画)控件实现动画播放以及

    动画播放,LVGL原生支持两种控件:GIF解码器+GIF播放控件,以及animimg播放控件,但是我以前试过GIF控件,并没有成功,这次也不打算浪费时间在这上面,反正LVGL有更加好用灵活的anim
    发表于 07-22 00:34

    LoadingProgress组件的使用##HarmonyOS应用开发##

    ​  在应用开发的过程中,经常有需要表示“加载中”或者“请等待”的这么一个状态提示,我原来的做法是会通过找一张gif图片来表示这一状态,但是如果使用gif图片的话,会有以下几个问题 1. 在不同页面
    的头像 发表于 06-30 17:26 663次阅读

    单片机项目实例:STM32上JPG_GIF图片显示并支持缩放

    单片机项目实例:STM32上JPG_GIF图片显示并支持缩放,推荐下载!
    发表于 06-03 22:10