MPEG学习

MPEG学习Mpeg:movingpictureexpertsgroup移动图片专家组导入:Mpeg技术在我理解就是我们对音视频信息的一个输出标准。主要包括MPEG-1、MPEG-2、MPEG-4、MP

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Mpeg:moving picture experts group 移动图片专家组   

导入:Mpeg技术在我理解就是我们对音视频信息的一个输出标准。主要包括MPEG-1、MPEG-2、MPEG-4、MPEG-7及MPEG-21。这个输出标准牵涉到一个很重要的概念,就是压缩,可以说压缩技术是牵涉到mepg标准一步步升级的关键。那为啥要引入压缩呢?一来,我们采集的音频或者视频信息数据量过于庞大,占据存储器内存和需要较大的宽带传输。二来,这些数据中存在很大的信息冗余。所以通过去除不相关的信息或者相关度比较低的信息来实现压缩就成为了一种必然。   

视频压缩,关键概念:去除冗余,主要从时间冗余和空间冗余入手。

什么是空间冗余: 图像中有一片连续的区域,这个区域的像素都是相同的颜色,那么空间冗余就产生了。
什么是时间冗余:例如,人们在会议室中开会,随着会议的进行,时间在改变,但是背景(房间、家具等)一直是相同的、而且没有移动,变化的只是人们的动作和位置。这里的背景就反映为时间冗余。

而为了减少这种冗余,采取关键帧处理技术。在通信过程中每隔一段时间采取一次关键帧,传输时只传输关键帧的完整信息,两幅关键帧之间之传输与前一幅的不同之处(差帧)。关键帧的不足:传输过程中网络因素,造成失贞,如果连续失贞,而且关键帧的时间选取有比较大,那就非常难还原原来选取的图像了。

十分明显,数据的压缩程度,或者说数据输出比特率,决定于再量化的处理过程。不同的比特率需要不同的加权表。在MPEG中,有可能使用各种不同的加权表,应将所使用的加权表传送至解码器,以保证解码的正确性。

为什么会有mpeg这个标准:

  1. 对视频和音频采集信息进行压缩,那么如何压缩,怎么去做到最大限度的压缩,压缩需要考虑的方向。Group of pictures图像组。图像组的基本单位是帧。包含I P B帧,I帧是独立的,是关键帧,P(prohead向前的)需要依靠前面的I帧来识别,B(bidirectional双向的)需要依靠前后来识别,所以常见的一种情况是:网络不好的情况收不到I帧导致黑屏或者打马赛克的情况
  2. 视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。

I的压缩率是7(跟JPG差不多),P是20,B可以达到50,可见使用B帧能节省大量空间,节省出来的空间可以用来保存多一些I帧,这样在相同码率下,可以提供更好的画质

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/167437.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JAVA 大数据Excel POI生成导出

    JAVA 大数据Excel POI生成导出一、背景在工作中经常会将List导出Excel,但是有时数据量很大,需要一次性导出。为防止各个系统重复造轮子,本文通过注解方式来实现Excel的普通、分片生成。二、直接上代码1、导入依赖<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId>…

    2022年10月7日
    4
  • startActivityForResult报错「建议收藏」

    startActivityForResult报错「建议收藏」startActivityForResult报错!startActivityForResult(newIntent(MainActivity.this,OtherActivity.class),0);骗子!从教程、网上滴字不漏抄来的例子,运行居然报错!后来抄翻互联网,…

    2022年7月27日
    8
  • 【5GC】5G网络切片与5G QoS的区别?[通俗易懂]

    【5GC】5G网络切片与5G QoS的区别?[通俗易懂]网络切片是一种5G支持的技术,允许跨移动网络域(接入网、传输网和核心网)创建一个端到端网络实例。理想情况下,每个切片都用特定的网络功能和特性来标识。向终端用户、企业和MVNOs提供专用的端到端网络实例的技术称为“切片”,其中一个网络可以有多个具有不同特征的切片,为不同的用例服务。该技术通过SDN/NFV编排框架实现,该框架为切片提供全生命周期管理,使动态切片(按需实例化和终止切片)具有全服务保证能力。关于SDN/NFV的介绍可以参考我的博客《【SDNvs.NFV】纠缠不清的SDN和NFV》和。。…

    2022年10月2日
    5
  • 矩阵行列式的几何意义是什么_矩阵的几何意义和物理意义

    矩阵行列式的几何意义是什么_矩阵的几何意义和物理意义矩阵行列式的几何意义 行列式的定义: 行列式是由一些数据排列成的方阵经过规定的计算方法而得到的一个数。当然,如果行列式中含有未知数,那么行列式就是一个多项式。它本质上代表一个数值,这点请与矩阵区别开来。矩阵只是一个数表,行列式还要对这个数表按照规则进一步计算,最终得到一个实数、复数或者多项式。 一阶行列式 (注意不是绝对值) …

    2025年6月23日
    5
  • vue axios跨域请求_vue跨域访问

    vue axios跨域请求_vue跨域访问vue中axios跨域请求1.axios是第三方库使用方法:使用npm:$npminstallaxios使用bower:$bowerinstallaxios使用cdn:<scriptsrc=”https://unpkg.com/axios/dist/axios.min.js”></script>axios…

    2025年11月1日
    4
  • python到底是什么类型的语言

    python到底是什么类型的语言写程序方便对做机器学习的人来说非常重要,因为经常需要对模型进行各种各样的修改,这在编译语言里很可能是牵一发而动全身的事情,而Python语言则可以用更少的时间来实现,因此Python语言几乎成为了人工

    2022年7月5日
    23

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号