犹豫不决是什么生肖| 倒卖是什么意思| 药流没流干净有什么症状| 血糖偏高能吃什么水果和食物最好| 疽是什么意思| 思伤脾是什么意思| 身上痒是什么情况| 补气血吃什么药效果好| 石五行属什么| 女人吃莲藕有什么好处| 什么情况下需要做肠镜| 8月份是什么季节| 梦见吃葡萄是什么意思| amiri是什么牌子| 百合花什么时候开花| 太阳指什么生肖| 无疾而终是什么意思| ab和a型血生的孩子是什么血型| 晨起嘴苦是什么原因| 核磁共振检查什么| cps是什么单位| 曹操什么星座| 烧心什么感觉| 住房公积金缴存基数是什么意思| 肺肿物是什么意思| 脑垂体在什么位置图片| 水母是什么动物| 喝酒不能吃什么水果| 结梁子什么意思| 江西庐山产什么茶| 女生体毛多是什么原因| 坐骨神经痛吃什么药好得快| 感冒了吃什么好的快| kappa属于什么档次| bb霜和cc霜有什么区别| 作曲是什么意思| 什么病不能吃西洋参| 布丁是用什么做的| 看到流星代表什么预兆| 七月一号是什么星座| 形态是什么意思| 国历是什么意思| 尿道刺痛什么原因| 贾宝玉大名叫什么| 梦见好多猫是什么预兆| library是什么意思| 梦见自己洗衣服是什么意思| 7号来的月经什么时候是排卵期| 宫颈纳囊用什么药治疗效果好| 果糖胺是什么意思| 光屏是什么| 藕粉不能和什么一起吃| ebv病毒是什么| 11.28什么星座| dsa什么意思| 前列腺吃什么药| 重水是什么水| 早上出汗是什么原因| 方圆什么意思| yg是什么意思| 四面佛是什么佛| 阴道发臭是什么原因| 毫米后面的单位是什么| b站的硬币有什么用| 痛点是什么意思| 琴酒是什么酒| 属蛇女和什么属相最配| 积什么成什么| 小腹左边疼是什么原因| 蚊香对人体有什么危害| 女性腰酸是什么原因引起的| 锁骨属于什么骨| 真正的朋友是什么| 关节错缝术是什么意思| 为什么一坐车就想睡觉| 萤火虫为什么会发光| 女性排卵有什么症状或感觉| 梦见亲嘴是什么意思| 手上十个簸箕代表什么| 缠腰蛇是什么原因引起的| 娇滴滴是什么意思| 什么是水印| 什么叫| 什么可以代替人体润滑油| 证件照一般是什么底色| 梦见很多蜘蛛是什么意思| 梦见下牙掉了是什么征兆| 阿玛施属于什么档次| 拉肚子呕吐吃什么药| hpv病毒通过什么途径传播| 白细胞高是什么问题| 睾丸突然疼痛什么原因| 丰富的近义词和反义词是什么| 子宫肌瘤是什么原因引起的| 内科是看什么病的| 脚气看什么科| exr是什么牌子| mlb是什么档次| 苹果煮水喝有什么好处和坏处| 周公解梦掉牙齿意味着什么| 六块钱麻辣烫什么意思| 尿毒症是什么病| 户籍地是什么| 莲花和荷花有什么区别| 小腿发凉是什么原因造成的| 头疼发热是什么原因| 处暑的含义是什么意思| 什么叫碳水化合物| 什么是幼小衔接| 黄飞鸿属什么生肖| 女孩当兵需要什么条件| 甲状腺腺体回声欠均匀是什么意思| 肌肉萎缩是什么原因| 鲜为人知是什么意思| 安享晚年是什么意思| 阑尾炎痛起来什么感觉| 贫血喝什么口服液最好| 万力什么字| 晚上吃什么不胖| 体温偏高的人说明什么| 95511是什么电话| 妈妈的姐姐的儿子叫什么| 为什么说冬吃萝卜夏吃姜| 部队政委是什么级别| 什么是风湿热| foh是什么意思| 肛门上长了个肉疙瘩是什么原因| 清蒸鱼一般用什么鱼| 白细胞低是什么意思| 慢性宫颈炎吃什么药| 浮沉是什么意思| 劲酒兑什么饮料好喝| 长期吃泡面有什么危害| 土豆不能和什么食物一起吃| 手指甲上的月牙代表什么| 多喝水有什么好处和坏处| 777是什么意思| 失态是什么意思| 彩霞是什么意思| 晨对什么| 后背长痘痘是什么原因引起的| 羊肠小道什么意思| 追什么| 人参吃了有什么好处| 印度人为什么用手抓饭吃| 什么食物含锌最多| 三奇贵人是什么意思| 甲硝唑的副作用是什么| 钠是什么东西| 什么药可以降尿酸| 三虫念什么| ab型血为什么容易得精神病| b是什么单位| 经常的近义词是什么| 月柱华盖是什么意思| 白雪什么什么| 便溏什么意思| 什么的眼光| 荷花是什么季节开放的| 包菜是什么菜| 耽美是什么| 香港什么东西值得买| 卵泡长得慢是什么原因造成的| 补钙吃什么| 心慌吃什么药| 三月阳春好风光是什么生肖| 偶尔什么意思| 荷尔蒙是什么意思| 高笋和茭白有什么区别| 15岁属什么| 漫游什么意思| 左氧氟沙星氯化钠注射作用是什么| 1117什么星座| 阴阳失调是什么意思| 打疫苗挂什么科| 手指关节痛什么原因| 龟头炎用什么药膏| 马路杀手是什么意思| 狮子座是什么性格| 衣食父母什么意思| 晚上睡不着是什么原因引起的| 细胞质由什么组成| 浑身无力是什么原因| 中性粒细胞百分比高是什么原因| 冠状沟有溃疡是什么病| 唐氏宝宝是什么意思| 最聪明的动物是什么| 头痛是什么原因| 谷草转氨酶是什么意思| 鲫鱼不能和什么一起吃| 吃什么降血脂最快| 甲钴胺片主治什么病| hpy什么意思| 尿蛋白是什么病| 什么泡水喝可以降血糖| 菠萝蜜什么味道| pdw偏低是什么意思| 四大皆空是指什么| 无量寿经讲的是什么| 黄体功能不全是什么意思| 养肝护肝吃什么药效果最好| 轻度贫血有什么症状| 红艳桃花是什么意思| 间接胆红素是什么| 全身发麻是什么原因引起的| 桑葚和什么泡酒壮阳| 星星为什么眨眼睛| 榴莲不可以和什么一起吃| 2月10号是什么星座| 月经9天了还没干净是什么原因| 男宝胶囊为什么不建议吃| furk是什么意思| 胃病吃什么食物养胃| 桃花眼是什么意思| 玻璃酸钠是什么| 脚趾发紫是什么原因| 阳痿什么意思| 层出不穷什么意思| 四川属于什么气候| 老母鸡炖什么好吃又有营养价值| npc是什么意思| 舒张压低是什么原因| 切莫是什么意思| 网是什么结构的字| 一人吃饱全家不饿是什么生肖| se是什么意思| 肩周炎吃什么药好| 如果你是什么那快乐就是什么| 肩胛骨发麻是什么原因| 皮疹是什么| CNN什么意思| 上呼吸道感染是什么病| 染发有什么危害| 10月29日是什么星座| 什么牌子的助听器好| 蚊子喜欢什么气味| 梦见买白菜是什么意思| 紫癜是什么意思| 声音嘶哑吃什么药| 榴莲什么味道| 927什么星座| 什么叫上升星座| ost什么意思| 什么的大娘| 梦见自己嫁人了预示着什么| 乙肝135阳性是什么意思| 速度是70迈心情是自由自在什么歌| 合羽念什么| 做美甲有什么危害| 左胳膊发麻是什么原因| 囊中之物是什么意思| 排卵试纸一深一浅说明什么| 满月脸水牛背是什么病| 起水痘需要注意什么| 腰疼用什么药| 竹子可以做什么| 什么药可以缩阴紧致| 尿道感染用什么消炎药| 芪明颗粒主治什么病| 吃什么能快速降血压| 黄标车是什么意思| 湖蓝色是什么颜色| 心机是什么意思| cpi指数上涨意味着什么| 百度

新闻中心

EEPW首页 > 电源与新能源 > 设计应用 > 一种处理器的视频编码器平台的探讨

大陆公布31项惠台措施 台媒:给台湾民众送“开春大礼”

作者: 时间:2025-08-04 来源:网络 收藏
百度 这句话很厉害,我把你事情都给你公布了,蒋夫人承认我,蒋夫人对我管我是GENTLEMAN。

  1 硬件平台

  1.1 ADSP-BF561

  ADSP-BF561 的推出使Analog Devices公司的Blackfin系列得到了进一步的扩充,这款器件具有由两个Blackfin内核构成的对称多处理结构。相比ADSP-BF533,ADSP-BF561可提供两倍的信号处理性能、两倍的片上处理器以及显着提高的数据带宽能力。ADSP-BF561 与ADSP-BF533完全代码兼容,并利用架构的动态电源管理能力而继续保持了非常低的功耗。

  Blackfin561是Blackfin系列中的一款高性能定点DSP芯片。ADSP-BF561 集成了两个工作频率均高达756MHz的Blackfin处理器内核(ADI公司还提供了低成本的500MHz和600MHz版本)和2.6Mbytes的片上SRAM存储器。ADSP-BF561 片上存储器被分配于每个内核的专用、高速L1存储器和一个128KBytes大容量共享L2存储器之间。32位外部端口和双16通道DMA控制器提供了极高的数据带宽。ADSP-BF561 片上外设包括两个并行外设接口(均支持ITU-R 656视频格式化)和支持I2S格式的高速串行端口。ADSP-BF561 专门针对各种消费类多媒体应用进行了优化。

  1.2 基于ADSP-BF561的平台

  此评估板包括1块ADSP-BF561处理器、32MBSDRAM和4MBFlash,板中的AD-V1836音频编解码器可外接4输入/6输出音频接口,而ADV7183视频解码器和ADV7171则可外接3输入/3输出视频接口此外,该评估板还包括1个UART接口、1个USB调试接口和1个JTAG调试接口。摄像头输入的模拟视频信号经视频芯片ADV7183A转化为数字信号,此信号从Blackfin561的PPI1(并行外部接口)进入Blackfin561芯片进行压缩,压缩后的码流则经ADV7179转换后从ADSP-BF561的PPI2口输出。此系统可通过Flash加载程序,并支持串口及网络传输。编码过程中的原始图像、参考帧等数据可存储在SDRAM中。

  2 H.264视频压缩编码算法的主要特点

  H.264压缩算法和以太网(IP)接口,可实现1路单向数字视频、2路双向高保真音频、1~2路双向异步数据在以太网上高质量传输。视频编解码标准主要包括两个系列:一个是MPEG系列,一个是H.26X系列。其中MPEG系列标准由ISO/IEC组织制定,H.26X系列标准由ITU-T制定。

  H.264视频压缩算法采用与H.263和MPEG-4类似的、基于块的混和编码方法,它采用帧内编码(Intra)和帧间编码(Inter)两种编码模式。与以往的编码标准相比,为了提高编码效率、压缩比和图像质量,H.264采用了以下全新的编码技术:

  (1)H.264按功能将视频编码系统分为视频编码层(VCL,VideoCodingLayer)和网络抽象层(NAL,NetworkAbstractionLayer)两个层次。其中VCL用于完成对视频序列的高效压缩,NAL则用于规范视频数据的格式,主要提供头部信息以适合各种媒体的传输和存储。

  (2)先进的帧内预测,它对含有较多空域细节信息的宏块采用4×4预测,而对于较平坦的区域则采用16×16的预测模式,前者有9种预测方法,后者有4种预测方法。

  (3)帧间预测采用更多的块划分种类,标准中定义了7种不同尺寸和形状的宏块分割和子宏块分割。由于采用更小的块和自适应编码方式,故可使得预测残差的数据量减少,从而进一步降低了码率。

  (4)1/4 采样精度运动补偿:以前的标准最多 1/2 精度运动补偿,首次 1/4 采样精度运动 补偿出现在 MPEG-4 第二部分高级类部分,但 H.264/AVC 大大减少了内插处理的复杂度。

  (5) 改善“跳过”和“直接”运动推测:在以前的标准中,预测编码图像的“跳过”区 不能有运动。当编码有全局运动的图像时,该限制有害。H.264/AVC 对“跳过”区的 运动采用推测方法。对双预测的 B 帧图像,采用高级运动预测方法,称为“直接”运动补 偿,进一步改善编码效率。

  (6)整数变换(DCT/IDCT)。对残差图像的4×4整数变换技术,采用定点运算来代替以往DCT变换中的浮点运算。以降低编码时间,同时也更适合到硬件平台的移植。

  (7)H.264/AVC支持两种熵编码方法,即CAVLC(基于上下文的自适应可变长编码)和CABAC(基于上下文的自适应算术编码)。其中CAVLC的抗差错能力比较高,但编码效率比CABAC低;而CABAC的编码效率高,但需要的计算量和存储容量更大。

  (8)多参考图像运动补偿:在 MPEG-4及以前的标准中,P 帧只使用一帧,B 帧只使用 两帧图像进行预测。H.264/AVC 使用高级图像选择技术,可以用以前已编码过且保留在缓 冲区的大量的图像进行预测,大大提高了编码效率。

  H.264的这些新技术使运动图像压缩技术向前迈进了一大步,它具有优于MPEG-4和H.263的压缩性能,可应用于因特网、数字视频、DVD及电视广播等高性能视频压缩领域。

  3 H.264视频编码算法的实现

  将H.264在DSP进行改进要经过以下3个步骤:PC机上的C算法优化、从PC机到DSP的程序移植、在DSP平台上的代码优化。

  3.1 PC机上的C算法优化

  根据系统要求,本设计选择了ITU的Jm8.5版本baselineprofile作为标准算法软件。ITU的参考软件JM是基于PC机设计的,故可取得较高的编码效果。将视频编解码软件移植到DSP时,应考虑到DSP系统资源,主要应考虑的因素是系统空间,需要对原始的C代码进行评估,这就需要对所移植的代码有所了解。

  了解了算法结构以后,还需要确定在编码算法的实现过程中,运算量较大且耗时较长的部分。VC6自带的profile分析工具显示:帧内与帧间编码部分占用了整体运行时间的60%以上。其中ME(MoveEstimation,运动估计)又占用了其中较多的时间。

  (1)大幅删减不必要的文件和函数

  由于选用了baseline和单一参考帧,因此,很多文件和函数都可以删减,包括有关B帧、SI片、SP片和数据分割、分层编码、权值预测模式、CABAC编码模式等不支持特性的冗余程序代码,此外,还可以删除top_pic、bottom_pic等与场有关的全局变量与局部变量、分层编码、多slice分割以及FMO、与场编码/帧场自适应编码/宏块自适应编码有关的预测、参考帧排序、输入输出以及解码器缓存操作等;也可以删除随机帧内宏块刷新模式和权值预测模式等相关的冗余代码,同时删除rtp.c;sei.c中包含一些辅助编码信息(并不编入码流中),如果不用,也可以删除leaky_bucket.c用于计算泄漏缓存器的参数。

  (2)配置函数的改写

  由于JM的系统参数配置是通过读取encoder.cfg文件来实现的,故可将参数配置由读取文件改为通过初始化集中赋值函数来实现,这样既减少了代码量,又减少了对有限内存空间的占用和读取时间,提高了编码器整体的编码速度。

  (3)去除冗余的打印信息

  为了调试与算法改进的方便,JM保留了大量的打印信息。为了提高编码速度,减少存储空间消耗,这些信息完全可以删掉。如果lor.dat和stat.dat仅需在PC机上调试时使用,也没必要移植到DSP平台上,跟这部分相关的代码完全可以去除。但是,调试时所需的基本信息(如码率、信噪比、编码序列等)则应保留参考。

  通过调整可使得代码的结构、容量更加精简,从而为接下来在DSP上的移植做好准备。

  3.2 从PC机到DSP的程序移植

  要将PC端精简的程序移植到ADSP-BF561的开发环境VisualDSP下,以使其能够初步运行,所需考虑的主要是语法规则和内存分配等问题。

  (1)除去所有编译环境不支持的函数

  (2)添加与硬件相关的代码

  (3)配置LDF文件

  (4)Malloc问题的解决

  4 DSP平台上的代码优化

  在VisualDSP开发环境下对代码进行优化的主要方法有C语言级优化和汇编级优化。

  4.1 C语言级优化

  通过VC6的profile分析工具发现:移植与优化的重点应在运动估计部分。DS算法可采用两种搜索模板,分别是有9个检索点的大模板LD-SP和有5个检索点的小模板SDSP(SmallDiamondSearchPattern)。搜索时,先用大模板计算,当最小块误差SAD点出现在中心点处时,再将大模板LDSP换为SDSP进行匹配运算,这时,5个点中具有最小SAD者若为中心点,则该点即为最优匹配点,然后结束


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭
血尿挂什么科 耳鸣吃什么药好 腹泻可以吃什么 立冬和冬至什么区别 消融是什么意思
血清果糖胺测定是什么 尿白细胞加减什么意思 142是什么意思 宝宝拉肚子有粘液是什么原因 牙疼吃什么药止痛快
什么水能喝 81岁属什么 低血压是什么症状 图片px是什么意思 更年期吃什么药
长颈鹿代表什么生肖 腰疼肚子疼是什么原因引起的 不安腿综合征吃什么药 雁过拔毛是什么意思 安字属于五行属什么
脚指甲发白是什么原因hcv8jop6ns3r.cn 推什么出什么hcv7jop9ns3r.cn 扁桃体肿大吃什么药hcv8jop8ns8r.cn 为什么喝咖啡会拉肚子hcv7jop6ns2r.cn 功什么不什么hcv8jop1ns9r.cn
什么药可以帮助睡眠baiqunet.com shake是什么意思hcv8jop3ns9r.cn 物上代位性是什么意思hcv9jop7ns1r.cn 什么是数字化hcv7jop9ns3r.cn 儿童看牙齿挂什么科imcecn.com
坐南朝北是什么意思zsyouku.com 事例是什么意思hcv9jop0ns2r.cn 做阴超有黄体说明什么hcv8jop6ns6r.cn 小康生活的标准是什么hcv8jop6ns4r.cn 属牛的守护神是什么菩萨hcv8jop4ns4r.cn
血糖高适合喝什么汤hcv8jop7ns4r.cn otc是什么药hcv8jop9ns3r.cn 有出息是什么意思hcv8jop3ns6r.cn 软组织密度影什么意思bfb118.com 相亲第一次见面送什么礼物好qingzhougame.com
百度 技术支持:克隆侠蜘蛛池 www.kelongchi.com