【术语解析】H264和MPEG4的关系

音视频知识:MPEG-4H264、MP4、AAC之间的关系 MPEG-4标准目前分为27个部分,统称为ISO/IEC14496国际标准。2000年,MPEG-4标准出现后,AAC重新集成了其特性,加入了SBR技术PS技术,为了区别于传统的MPEG-2 AAC又称为MPEG-4 AAC。结合上方MPEG-4简单介绍,【H.264】=【MPEG-4 Part 10】=【ISO/IEC 14496-10】=【MPEG-4 AVC】。MPEG-2标准第三部分-ISO/IEC 13818-3,Audio:音频,描述与MPEG-1音频标准反向兼容的音频编码方法。 阅读详情
·mpeg-4的初衷是将dvd质量的图像码流从每秒6兆降低到1.5兆,将高清电视的码流从每秒几十兆降低到6~8兆。要实现这样的编码压缩水平,就要用到一种叫avc(advanced video codec)的技术。国际电联(itu)将这项技术命名为h.264标准,mpeg 把这项技术放到mpeg-4标准里的第10章(part 10)。这就是mpeg-4和h.264的关系。

  ·h.264/avc是由iso/iec与itu-t组成的联合视频组(jvt)制定的新一代视频压缩编码标准,于2003年5月完成制订。相对于先前的标准,h.264/avc无论在压缩效率、还是在网络适应性方面都有明显的提高,因此,业界普遍预测其将在未来的视频应用中替代现有的视频压缩标准。

  但是,h.264/avc标准由于对视频源的限制,仅支持娱乐级视频质量。为了进一步扩大其应用范围,使其适应高保真视频压缩的应用,jvt于2004年7月对h.264/avc做了重要的补充扩展,称为frext(fidelity range extensions)。

  h.264/avc标准第一版支持的源图像为每象素8b,且采样方式仅限于4∶2∶0;而新近扩展的frext部分则扩大了标准的应用范围,如专业级的视频应用、高分辨率/高保真的视频压缩等。frext对h.264/avc的改善主要在:(1)进一步引入一些先进的编码工具,提高了压缩效率;(2)视频源的每个样值均可超过8b,最高可达12b;(3)增加了4∶2∶2与4∶4∶4的采样格式;(4)更高的比特率,更高的图像分辨率;(5)可达到图像高保真的要求,支持无损压缩;(6)支持rgb格式的压缩,同时避免了色度空间转换的舍入误差。

  · mpeg-4 visual (mpeg-4 part 2)与h.264 (mpeg-4 part 10)均为新一代多媒体通讯压缩与解压缩国际标准。其中mpeg-4目前作为消费性电子核心技术正处于市场导入期。如目前利润最高的高端smart phone多带有动态影音摄影的功能,其压缩标准主流即为mpeg-4 visual。此外3g(第三代行动电话)手机所支持的影音功能亦多包含mpeg-4 visual编解码功能。多媒体播放器的顶端产品(注:ipod属中阶产品)目前非pmp (portable media player)莫属,单价高达2k~6k¥的系统均需包含mpeg-4 visual的播放功能。下一代的pmp将进一步结合数字相机与摄影机的功能达到全功能实时多媒体摄、录、放与传输的需求。当然mpeg-4 visual还是扮演核心与关键技术角色。h.264整合iso/iec与itu-t两大标准阵营,制定mpeg-4 visual的下一代影音压缩标准。目的在进一步提高自然影像的压缩率,且在通讯环境变化时亦能确保一定的影音品质,是下一代数字电视的编解码标准。h.264为达成上述目的,采用多项创新技术(亦使h.264与mpeg-1/-2/-4 visual不兼容),故软硬件设计上与mpeg-4 visual炯异。而重要的是h.264将应用在3g行动通讯之上。故h.264为下一代3c产品的杀手级核心技术。

  ·通常所说h.264和mpeg4的比较是指h.264和mpeg-4 part 2 advanced simple profile (asp)的比较而言

  ·  h.264 标准压缩系统由视频编码层( vcl )和网络提取层( network abstraction layer , nal )两部分组成。vcl 中包括 vcl 编码器与 vcl 解码器,主要功能是视频数据压缩编码和解码,它包括运动补偿、变换编码、熵编码等压缩单元。 nal 则用于为 vcl 提供一个与网络无关的统一接口,它负责对视频数据进行封装打包后使其在网络中传送,它采用统一的数据格式,包括单个字节的包头信息、多个字节的视频数据与组帧、逻辑信道信令、定时信息、序列结束信号等。包头中包含存储标志和类型标志。存储标志用于指示当前数据不属于被参考的帧。类型标志用于指示图像数据的类型。vcl 可以传输按当前的网络情况调整的编码参数。

  ·h.264 和 h.261 、 h.263 一样,也是采用 dct 变换编码加 dpcm 的差分编码,即混合编码结构。同时,

  ·h.264 在混合编码的框架下引入了新的编码方式,提高了编码效率,更贴近实际应用。

  ·h.264 没有繁琐的选项,而是力求简洁的 “ 回归基本 ” ,它具有比 h.263++ 更好的压缩性能,又具有适应多种信道的能力。

  ·h.264 的应用目标广泛,可满足各种不同速率、不同场合的视频应用,具有较好的抗误码和抗丢包的处理能力。

  ·h.264 的基本系统无需使用版权,具有开放的性质,能很好地适应 ip 和无线网络的使用,这对目前因特网传输多媒体信息、移动网中传输宽带信息等都具有重要意义。

  ·新的快速运动估值算法 umhexagons (中国专利)是一种运算量相对于 h.264 中原有的快速全搜索算法可节约 90 %以上的新算法,全名叫 “ 非对称十字型多层次六边形格点搜索算法 ” ( unsymmetrical-cross muti-hexagon search ) ” ,这是一种整像素运动估值算法。由于它在高码率大运动图像序列编码时,在保持较好率失真性能的条件下,运算量十分低,已被 h.264 标准正式采纳。

C语言 | 求圆周长 面积 圆球表面积 体积 47:C语言编程求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。 解题思路:就是简单的数学公式套用,圆周长公式=2πr,圆面积=πr²,圆球表面积=4πr²,圆球体积=4πR³ /3,圆柱体积=πr²h。 源代码演示: #include<stdio.h>//头文件 #define PI 3.141526//宏定义 int main()//主函数 { float r,h;//定义半径、高 float perimeter;//圆周长 float area;//圆面积 阅读详情

相关推荐

计算圆,球,圆锥,圆柱的表面积与体积

上机内容:编写程序计算圆,球,圆锥,圆柱的表面积与体积 上机目的:设计程序验证语法规则 /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 赵洋 * 完成日期:2012 年 10 月 20 日 * 版 本 号:v1.0 * * 输入描述: 半径高 * 问题描述:利用输入的半径

CXZHAOYANG12的专栏 7191

视频编码器h.264mpeg4的区别?

MPEG-4编码技术 MPEG4MPEG4是一个适用于低传输速率应用的方案,MPEG-4是在MPEG-1、MPEG-2基础上发展而来,是为了播放流式媒体的高质量视频而专门设计的,它可利用很窄的带度,通过帧重建技术,压缩传输数据,以求使用最少的数据获得最佳的图像质量。 MPEG-4标准则是基于对象内容的编码方式,传统的图像帧编码方式不同,它只处理图像帧与帧之间的差异元素,抛弃相同图像元素,因此大大减少了合成多媒体文件的体积,从而以较小的文件体积同样可得到高清晰的还原图像。换句话说,相同的原始图像,

千视KILOVIEW的博客 8553

H264MPEG4编码哪一种画质更好,文件大小有区别吗?

H.264就是MPEG4MPEG4只是H.264的封装格式而已,H.264可以封装为MPEG4或者MP4或者AVI,画质只是从画面分辨率来判断的,文件无关系。 1. MPEG4是一整套视频压缩规范,它包含的标准从ISO-IEC-14496-1 到 ISO-IEC-14496-10 2. MPEG4中规定了两种视频压缩方法,一种在ISO-IEC-14496-2里面描述,一种在ISO-IEC-

tianyu的专栏 - Linux site:blog.csdn.net/wishfly 5万+

MPEG-4H264区别,编码及应用

MPEG4是适用于监控领域的压缩技术      MPEG4于1998年11月公布,原预计1999 年1月投入使用的国际标准MPEG4不仅是针对一定比特率下的视频、音频编码,更加注重多媒体系统的交互性灵活性。MPEG专家组的专家们正在为MPEG-4的制定努力工作。MPEG-4标准主要应用于视像电话(Video Phone),视像电子邮件(Video Email)电子新闻(Electroni...

weixin_34054931的博客 1588

H264MPEG4区别

MPEG-4编码技术 MPEG4MPEG4是一个适用于低传输速率应用的方案,MPEG-4是在MPEG-1、MPEG-2基础上发展而来,是为了播放流式媒体的高质量视频而专门设计的,它可利用很窄的带度,通过帧重建技术,压缩传输数据,以求使用最少的数据获得最佳的图像质量。 MPEG...

qq_30823021的博客 9639

关于圆的基本计算

圆/圆柱/球/圆锥的计算 在编程计算关于圆的问题,都会考虑Π的问题,可能会用保留N位小数点的Π,在追求精确度情况下结果会出现误差(虽然很小),所以在C/C++中有一个函数——acos(-1);该函数就是计算Π的函数,在cmath头文件里。 圆的计算 #include<iostream> #include<cmath> using namespace std; ...

weixin_44722531的博客 618

计算圆周长,圆面积,圆球表面积,圆球体积,圆柱体积

设圆半径r,圆柱高h 求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。 用cin输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 PI=3.14 #include<iostream> #include<iomanip> using namespace std; int main() { float r,C1,Sa,Sb,Va,h,Vb; cin>>r>>h; C1=2.0*3.14*.

weixin_56918270的博客 979

c语言 求圆周长 圆面积 圆球表面积 圆球体积 圆柱体积

c语言 求圆周长 圆面积 圆球表面积 圆球体积 圆柱体积

qq_44947882的博客 1万+

C语言程序——计算圆的周长、圆的面积、球的体积

通过输入的半径计算圆的周长、圆的面积、球的体积。

glx6666的博客 2万+

C语言编程>第一周 ② 输入圆的半径r的值,输出其面积

例题:输入圆的半径r的值,输出其面积。 #include<stdio.h> double fun(double r) { return 3.14159*r*r;//圆的面积公式为Πr2,这里Π的值取3.14159 } main() { double r; printf("输入圆的半径r的值:"); scanf("%lf",&r); printf("圆的面积=%lf\n",fun(r)); } ......

朽木自雕i的博客 3万+

【C语言】求球的表面积体积

1. 相关数学公式 球体表面积公式: S=4πr²=πD² 球体体积公式: 2.算法分析: 计算表面积体积,均依赖球体半径。 所以需要先输入球体半径,然后根据公式计算出球体表面积体积。 最终输出。 3.代码 #include <stdio.h> #define PI 3.1415927 //定义π值,根据需要确定精度。 int main() { doubl...

点滴记忆 3万+

python从键盘输入圆的半径、计算并输出圆的周长面积_那用c语言编写一个程序从键盘输入圆的半径计算该圆的周长面积。并输出C语言编写一程序,从键盘输入圆...

那用c语言编写一个程序从键盘输入圆的半径计算该圆的周长面积。并输出 C语言编写一程序,从键盘输入圆www.zhiqu.org 时间: 2020-12-07#include#definepai3.1415926;voidmain(){intr;scanf("%d",&r);intc=2*r*pai;ints=r*r*pai;printf("周长为:%d,面积为:%d",c,s);}...

weixin_39629780的博客 1万+

python 球的表面积体积_[给球的体积算表面积]C语言求球的表面积体积

C语言求球的表面积体积4/3这儿, 用4.0/3 否则会被当成int除法舍弃掉小数部分,值是1。已知一个球的体积求表面积怎么求球的体积为 V,表面积为 s。半径为 r。V = 4πr³/3从上式中可求出半径 r ,r = ³√[3V / (4π)]球的表面积: s = 4πr²将 r 代入表面积公式中计算,即可。球的体积及表面积怎么算球的表面积计算公式: 球的表面积=4πr^2, r为球半径 ....

weixin_39996908的博客 7509

输入圆的半径输出圆的面积周长python_那用c语言编写一个程序从键盘输入圆的半径计算该圆的周长面积。并输出C语言编写一程序,输入一个圆的...

那用c语言编写一个程序从键盘输入圆的半径计算该圆的周长面积。并输出 C语言编写一程序,输入一个圆的www.zhiqu.org 时间: 2020-12-07#includevoid main(){float r; //半径printf("请输入圆的半径: ");scanf("%f",&r);printf("圆的周长是: %f",(2*3.14*r));//求出圆周长pri...

weixin_39757122的博客 1万+

输入圆半径计算圆的周长面积;输入边长值求三角形的面积;输入一个非负数计算正方形的周长面积;调用函数求长方体的体积;计算1到100的;输入三个数输出其差积商;输入20个实数输出平均值及高于均值的值

几个很基本的(C语言版)数学题目

Zhangguohao666的博客 7889

C语言运用函数求长方体的表面积体积

利用C语言编写程序编程要求编程准备编程内容 编程要求 利用C语言函数功能编写一个程序,能输入任意值,即长方体的长宽高从而输出该长方体的表面积体积。 编程准备 1、编程软件为Visual C++6.0 2、长方体表面积体积 S=2(ab+ah+bh) S=2(ab+ah+bh) S=2(ab+ah+bh) V=abh V=abh V=abh 编程内容 定义两个函数f1、f2,分别求长方体对的表面积体积: #include<stdio.h> int f1(int a,int b,int

小宇y的博客 2万+

c语言输入半径求圆面积体积,用C语言编写:输入半径R,求圆的周长、面积球的体积。...

#define PI 3.14#includevoid main(void){ float r,l,s,v;printf("please input r\nr=");scanf("%f",&r);l=2*PI*r;s=PI*r*r;v=4*PI*r*r/3;printf("the result :");printf("\nl=%f\ns=%f\nv=%f",l,s,v);getchar()...

weixin_28454475的博客 1万+

c语言计算圆的周长面积用getchar,c语言求圆的周长面积,已知圆的周长求面积...

Q2:用C语言编写:输入半径R,求圆的周长、面积球的体积。#define PI 3.14#includevoid main(void){ float r,l,s,v;printf("please input r\nr=");scanf("%f",&r);l=2*PI*r;s=PI*r*r;v=4*PI*r*r/3;printf("the result :");printf("\nl=%f...

weixin_36221082的博客 5230
上一篇: 设计为王的时代 创业公司如何解决设计师问题
下一篇: 给Android应用开发者的十个建议
云上
博客等级 码龄19年 48粉丝 30原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值