什么是视频编码

所谓视频编码方式就是指通过压缩技术,将原始视频格式的文件转换成另一种视频格式文件的方式。视频流传输中最为重要的编解码标准有国际电联的H.261、H.263、H.264,运动静止图像专家组的M-JPEG和国际标准化组织运动图像专家组的MPEG系列标准。

所谓视频编码方式就是指通过压缩技术,将原始视频格式的文件转换成另一种视频格式文件的方式。视频流传输中最为重要的编解码标准有国际电联的H.261、H.263、H.264,运动静止图像专家组的M-JPEG和国际标准化组织运动图像专家组的MPEG系列标准,此外在互联网上被广泛应用的还有Real-Networks的RealVideo、微软公司的WMV以及Apple公司的QuickTime等。

视频是连续的图像序列,由连续的帧构成,一帧即为一幅图像。由于人眼的视觉暂留效应,当帧序列以一定的速率播放时,我们看到的就是动作连续的视频。由于连续的帧之间相似性极高,为便于储存传输,我们需要对原始的视频进行编码压缩,以去除空间、时间维度的冗余。

视频压缩技术是计算机处理视频的前提。视频信号数字化后数据带宽很高,通常在20MB/秒以上,因此计算机很难对之进行保存和处理。采用压缩技术通常数据带宽降到1-10MB/秒,这样就可以将视频信号保存在计算机中并作相应的处理。常用的算法是由ISO制订的,即JPEG和MPEG算法。JPEG是静态图像压缩标准,适用于连续色调彩色或灰度图像,它包括两部分:一是基于DPCM(空间线性预测)技术的无失真编码,一是基于DCT(离散余弦变换)和哈夫曼编码的有失真算法,前者压缩比很小,主要应用的是后一种算法。在非线性编辑中最常用的是MJPEG算法,即Motion JPEG。它是将视频信号50帧/秒(PAL制式)变为25帧/秒,然后按照25帧/秒的速度使用JPEG算法对每一帧压缩。通常压缩倍数在3.5-5倍时可以达到Betacam的图像质量。MPEG算法是适用于动态视频的压缩算法,它除了对单幅图像进行编码外还利用图像序列中的相关原则,将冗余去掉,这样可以大大提高视频的压缩比。前MPEG-I用于VCD节目中,MPEG-II用于VOD、DVD节目中。

AVS音视频编码是中国支持制订的新一代编码标准,压缩效率比MPEG-2增加了一倍以上,能够使用更小的带宽传输同样的内容。AVS已经成为国际上三大视频编码标准之一,AVS标准在广电总局正式全面推广,率先在广电行业普及。中国第一颗AVS编码芯片,由北京博雅华录公司设计,于2012年在北京诞生。

延伸阅读:

视频压缩标准

常见的视频可分为低质量视频、中等质量视频、高质量视频。针对这三类视频,为了使视频行业的不同产品间互联互通,国际上制定了相应的音频视频编码标准。1984年,国际电话与电报顾问委员会(InternationalTelephoneandTelegraph ConsultativeCommittee,CCITT)颁布了H.261标准,它是ITU-T标准中的第一个视频压缩编码标准。目前,音频视频编码标准不断被颁布,有很多标准已为人们所熟知。2020年6月6日,FraunhoferHHI宣布了历时三年开发的H.266/VVC视频编解码标准,是新一代音视频编码标准。

文章标题:什么是视频编码,发布者:Flawy,转载请注明出处:https://worktile.com/kb/p/52995

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
FlawyFlawy认证作者
上一篇 2023年5月28日
下一篇 2023年5月28日

相关推荐

  • 为什么vscode有延迟

    为什么VSCode有延迟,这个问题可以从多个角度来解析。VSCode可能出现延迟的原因主要包括硬件性能不足、插件或扩展程序过多、文件过大、软件本身的缺陷等。其中,插件或扩展程序过多是特别常见的一个原因。开发者为了提高开发效率,往往会安装大量的插件和扩展程序,这些插件会在VSCode后台运行,消耗系统…

    2024年4月3日
    11200
  • 小孩子学编程可以做什么

    小孩子学编程可以做很多事情,例如 1、创造游戏、2、解决数学难题、3、开发移动应用、4、参与编程比赛、5、提高逻辑思维能力。 其中,创造游戏不仅是引发孩子对编程的兴趣的有效方法,也是帮助他们理解复杂概念并提升问题解决能力的重要手段。通过游戏开发,孩子可以学习到如何规划项目、设计角色、编写代码以及测试…

    2024年4月27日
    700
  • 写编程用什么软件

    编写编程代码时,可选用的软件多种多样,1、集成开发环境(IDE) 和 2、文本编辑器 是两大主流选择。集成开发环境(IDE) 比较受欢迎,因为它不仅提供代码编辑器,还整合了编译器、调试器以及图形用户界面设计等功能,大大提高了开发效率。例如,对于Java程序员,Eclipse和IntelliJ IDE…

    2024年4月26日
    1700
  • 初级编程学了有什么用处

    初级编程的用途是多方面的,可以归纳为3个主要方面:1、基础技能的培养;2、解决问题能力的提升;3、为高级编程打下坚实基础。尤其是基础技能的培养,它不仅仅是学习编程语言的语法和基本概念,更是涉及到逻辑思维能力的锻炼、算法的理解以及程序设计的基本方法。这些技能的获得对个人的职业发展有着长远的影响,无论是…

    2024年4月27日
    900
  • 编程什么叫做通用

    编程中通用的概念指的是代码或组件在不同的应用程序、任务或特定需求中能够被重复利用的特性。具体来说,通用编程涉及到的几个关键要素包括:1、高内聚、低耦合;2、模块化设计;3、可扩展性;4、兼容性与互操作性。 对于其中的模块化设计,这个概念意味着将一个系统分割成独立但功能完整的模块,每个模块执行一组特定…

    2024年4月26日
    1200
  • c编程数据属于什么类型

    C编程语言中的数据可以归类为几种基本类型:1、整型、2、浮点型、3、字符型及4、派生类型。这些基本类型是构建更复杂数据结构的基石。具体到整型数据,例如,它们可以存储各种整数,包括正数、负数和零。整型数据又可以根据存储范围和长度细分为short int、int、long int和long long i…

    2024年4月27日
    1400
  • DevOps项目管理的最佳实践

    DevOps项目管理是一种以敏捷思维和自动化流程为基础的实践,旨在缩短开发周期,提高交付质量,并促进软件开发与运维团队间的协作。最佳实践包括:1、持续集成与持续交付(CI/CD);2、自动化测试;3、基础设施即代码(IaC);4、微服务架构;5、监控与反馈;6、协作与沟通。持续集成与持续交付提高了代…

    2023年12月13日
    28600
  • 没有编程基础学什么好

    学习编程的最佳起点为HTML、CSS和Python。对于没有编程基础的初学者,Python 通常被推荐为入门级编程语言,原因在于其简明直观的语法结构使其成为学习编程概念和逻辑的理想选择。Python广泛应用于网站开发、数据分析、人工智能等众多领域,由于其具有丰富的库和框架,初学者可以通过实际项目迅速…

    2024年4月27日
    800
  • plc编程软件有什么功能

    PLC编程软件主要具备1、图形化编程、2、程序仿真、3、故障诊断、4、通讯配置等关键功能。其中,图形化编程尤为重要,它使得程序员可以通过拖拽组件和图形化界面来设计控制逻辑,极大提高了开发效率和程序的可读性。 一、图形化编程 PLC编程软件的图形化编程功能为开发者提供了一种直观、易理解的编程方式。用户…

    2024年4月27日
    1300
  • oa办公系统移动版

    移动环境下的OA系统的重要性包括:1、提高工作效率;2、支持远程协作;3、确保信息安全;4、用户友好界面;5、灵活性和便携性。 在具体描述中,提高工作效率显得尤为关键。移动版OA系统允许员工随时随地通过手机、平板等移动设备快速处理工作事务,例如审批文档、查看工作进度、回复邮件等,显著压缩了工作反应时…

    2024年1月15日
    19800

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部