2012年12月14日
摘要: 这几个概念对比音频信号处理可是全新的,下面简要介绍一下定义和作用:1、宏块(Macro Block):一个编码图像首先要划分成多个块(4x4 像素)才能进行处理,显然宏块应该是整数个块组成,通常宏块大小为16x16个像素。宏块分为I、P、B宏块,I宏块只能利用当前片中已解码的像素作为参考进行帧内预测;P宏块可以利用前面已解码的图像作为参考图像进行帧内预测;B宏块则是利用前后向的参考图形进行帧内预测;以下是宏块的句法单元,来自参考文献22、片(Slice):一帧视频图像可编码成一个或者多个片,每片包含整数个宏块,即每片至少一个宏块,最多时包含整个图像的宏块。 片的目的:为了限制误码的扩散和传输, 阅读全文
posted @ 2012-12-14 11:00 裴银祥的博客园 阅读(5470) 评论(0) 推荐(0) 编辑
摘要: H.264编码系统比较复杂,这里是它的几个比较重要的算法:1. Configure()函数,用于解析命令行参数,读取配置文件,其中,ac表示命令行参数数量,av表示命令行参数。void Configure(int ac,char *av[ ]){……}2. AllocNalPayloadBuffer()函数,用于初始化NAL模块,即分配NAL_Payload_buffer缓冲区。AllocNalPayloadBuffer(){……}3. init_poc()函数的作用是用适合的参数初始化进程结构。init_poc(){……}4. init_img()函数的作用是用合适的参数初始化图像结构,其中 阅读全文
posted @ 2012-12-14 10:27 裴银祥的博客园 阅读(1448) 评论(0) 推荐(0) 编辑
摘要: 1、下载并解压 JM 源代码2、检查源代码根目录下的 bin 文件夹,确保存在编码配置文件(encoder_*.cfg)、待编码视频序列文件(foreman_part_qcif.yuv,对应为编码配置文件中 InputFile 参数的值)和解码配置文件(decoder.cfg)3、打开源代码根目录下的工作区 tml.dsw编码:4、鼠标左键选中 lencod 工程5、打开 Project -> Settings -> Debug ,在 Working directory 选项中填写 ./bin,在 Program arguments 选项中填写需要使用的编码配置文件,例如:-d e 阅读全文
posted @ 2012-12-14 09:04 裴银祥的博客园 阅读(566) 评论(0) 推荐(0) 编辑