嵌入式媒体处理(EMP)中的编码和解码

2023-12-25 18:40

本文主要是介绍嵌入式媒体处理(EMP)中的编码和解码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


很多视频压缩算法都存在着竞争,都想获得业界和消费者的认可。它们的出现反映了一种趋势,即从单个设备上专门存储和播放媒体转向所谓流媒体概念,也就是说媒体内容在由无线或有线网络连接的媒体节点之间流动。这些传输网络可能是低带宽的,也有可能是高带宽的,最重要的是流媒体内容要与传输媒介协调一致。否则,用户体验是和糟糕的——移动缓慢的视频、音频以及巨大的处理延迟。 

同等画质下对压缩带宽的估计


新的算法都在努力以比上一代标准更低的比特率提供更高分辨率的视频内容,但视频质量与以前相当甚至更好。而且好处还远不止这些,这些算法延伸到比其上一代标准更多的应用领域,提供了很多新的特性,例如更强的可扩展性、更好的容错性能,以及数字版权管理能力。

但是,这些最新的算法也有缺点,即为了实现更好的结果,它们往往要比其前一代标准需要更强大的处理能力。

和编码相比,解码的处理通常要小的多,大约只有前者的一半。解码器的操作流程通常由设计压缩算法的标准组织指定。但是,同样是这个机构,却不规定编码器如何实现。因此,为了以最低的输出比特率处理输入流,编码器往往会使用更多的处理能力。实际上,现在对于一些便携式设备而言,比较常用的模式是在PC上编码,在设备上解码。随着视频和音频标准的显著增加,系统之间的互操作性变得越来越具有挑战性。当可用的格式不断增加的时候,网络和媒体设备的种类和数量也在急剧增加。不同的网络服务等级产生了多种压缩标准,分别可以满足系统中不同的多媒体需求。

编码转换

消费者需要有一条无缝途径来实现媒体内容的分享、传输和体验。多媒体内容的编码转换有助于不同编码平台之间的障碍。编码转换可以允许在有限和无线网络之间或之内完全透明的传输。在最高层次,只是简单的从一种编码格式转换为另一种编码格式而已。重要的是,它允许在视频内容有一定损失的前提下降低比特流,自动适应可用的数据通道。换句话说,编码转换允许对数据流进行压缩以满足目标存储区大小或者专门的传输路径要求。例如,从DVD服务器而来的MPEG-2内容,在通过无线网络传输到PDA之前可能先被转换为MPEG-4格式,这样就可以极大的减少比特流。数据到达PDA之后,在显示前再转换为适当的格式。

上述描述的这种操作称为格式转换。另一个相关的过程是采样率降低转换,也就是通过降低显示分辨率或者帧速率来降低流媒体比特率。在这两种情况下,为了满足目标设备的要求,需要进行适当的转换,这样在系统处理器上就会有很大的负担。

就编码转换而言,像汇聚式处理器这样的完全可编程解决方案要比功能固定的ASIC更有优势,因为它们允许在任意的媒体格式之间进行非常灵活的转换。此外,汇聚式处理器具有非常快速的时钟,可以完成实时编码转换,这样处理器可以一边对输入数据流进行解码,一边将解码后的数据编码为目标格式。这样就加速了处理过程,同时也省掉了中间过程的存储空间。也就是说,整个源数据流在开始转换为要求的格式之前不必下载到存储器中。在这种方案中,处理器执行的任务可能是多个ASIC执行任务的总和,这些ASIC每一个专门执行一组有限的视频编码或者解码功能。


   版权所有权归卿萃科技 杭州FPGA事业部,转载请注明出处  

  作者:杭州卿萃科技ALIFPGA 

  原文地址:杭州卿萃科技FPGA极客空间 微信公众号


    

   扫描二维码关注杭州卿萃科技FPGA极客空间 


 


这篇关于嵌入式媒体处理(EMP)中的编码和解码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/536536

相关文章

浅析Java中如何优雅地处理null值

《浅析Java中如何优雅地处理null值》这篇文章主要为大家详细介绍了如何结合Lambda表达式和Optional,让Java更优雅地处理null值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录场景 1:不为 null 则执行场景 2:不为 null 则返回,为 null 则返回特定值或抛出异常场景

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

resultMap如何处理复杂映射问题

《resultMap如何处理复杂映射问题》:本文主要介绍resultMap如何处理复杂映射问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录resultMap复杂映射问题Ⅰ 多对一查询:学生——老师Ⅱ 一对多查询:老师——学生总结resultMap复杂映射问题

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

Python使用自带的base64库进行base64编码和解码

《Python使用自带的base64库进行base64编码和解码》在Python中,处理数据的编码和解码是数据传输和存储中非常普遍的需求,其中,Base64是一种常用的编码方案,本文我将详细介绍如何使... 目录引言使用python的base64库进行编码和解码编码函数解码函数Base64编码的应用场景注意

Springboot处理跨域的实现方式(附Demo)

《Springboot处理跨域的实现方式(附Demo)》:本文主要介绍Springboot处理跨域的实现方式(附Demo),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录Springboot处理跨域的方式1. 基本知识2. @CrossOrigin3. 全局跨域设置4.

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

Python实现自动化接收与处理手机验证码

《Python实现自动化接收与处理手机验证码》在移动互联网时代,短信验证码已成为身份验证、账号注册等环节的重要安全手段,本文将介绍如何利用Python实现验证码的自动接收,识别与转发,需要的可以参考下... 目录引言一、准备工作1.1 硬件与软件需求1.2 环境配置二、核心功能实现2.1 短信监听与获取2.

Python使用date模块进行日期处理的终极指南

《Python使用date模块进行日期处理的终极指南》在处理与时间相关的数据时,Python的date模块是开发者最趁手的工具之一,本文将用通俗的语言,结合真实案例,带您掌握date模块的六大核心功能... 目录引言一、date模块的核心功能1.1 日期表示1.2 日期计算1.3 日期比较二、六大常用方法详