嵌入式媒体处理(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

相关文章

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

荣耀嵌入式面试题及参考答案

在项目中是否有使用过实时操作系统? 在我参与的项目中,有使用过实时操作系统。实时操作系统(RTOS)在对时间要求严格的应用场景中具有重要作用。我曾参与的一个工业自动化控制项目就采用了实时操作系统。在这个项目中,需要对多个传感器的数据进行实时采集和处理,并根据采集到的数据及时控制执行机构的动作。实时操作系统能够提供确定性的响应时间,确保关键任务在规定的时间内完成。 使用实时操作系统的

C++ | Leetcode C++题解之第393题UTF-8编码验证

题目: 题解: class Solution {public:static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num &

嵌入式Openharmony系统构建与启动详解

大家好,今天主要给大家分享一下,如何构建Openharmony子系统以及系统的启动过程分解。 第一:OpenHarmony系统构建      首先熟悉一下,构建系统是一种自动化处理工具的集合,通过将源代码文件进行一系列处理,最终生成和用户可以使用的目标文件。这里的目标文件包括静态链接库文件、动态链接库文件、可执行文件、脚本文件、配置文件等。      我们在编写hellowor

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

Thymeleaf:生成静态文件及异常处理java.lang.NoClassDefFoundError: ognl/PropertyAccessor

我们需要引入包: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>sp

嵌入式方向的毕业生,找工作很迷茫

一个应届硕士生的问题: 虽然我明白想成为技术大牛需要日积月累的磨练,但我总感觉自己学习方法或者哪些方面有问题,时间一天天过去,自己也每天不停学习,但总感觉自己没有想象中那样进步,总感觉找不到一个很清晰的学习规划……眼看 9 月份就要参加秋招了,我想毕业了去大城市磨练几年,涨涨见识,拓开眼界多学点东西。但是感觉自己的实力还是很不够,内心慌得不行,总怕浪费了这人生唯一的校招机会,当然我也明白,毕业

form表单提交编码的问题

浏览器在form提交后,会生成一个HTTP的头部信息"content-type",标准规定其形式为Content-type: application/x-www-form-urlencoded; charset=UTF-8        那么我们如果需要修改编码,不使用默认的,那么可以如下这样操作修改编码,来满足需求: hmtl代码:   <meta http-equiv="Conte