完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
大家好:
我在用dm8168的 dvrrdk 0.4 进行h264视频压缩时,视频源是一帧灰度图(4096 * 1568 的yuv文件,其中Y是0到255递增的,U, V 都是 0x80) 进行10, 20, 50 倍的压缩 ,共编码500帧, 编码的结果是 10,20倍压缩的文件大小是1836KB 50倍压缩的文件大小是 1886KB(我的压缩配置测试过正常的视频是没有问题的) 为什么50倍压缩文件还要大些? 我的配置参数如下: #define ENCODE_BITE_RATE_10 (1000 * 1000 * 130) /* 10倍压缩对应的比特率 */ #define ENCODE_BITE_RATE_20 (1000 * 1000 * 92) /* 20倍压缩对应的比特率 */ #define ENCODE_BITE_RATE_50 (1000 * 1000 * 25) /* 50倍压缩对应的比特率 */ chCreatePrm = &(encPrm.chCreateParams[0]); chCreatePrm->format = IVIDEO_H264HP; chCreatePrm->profile = IH264_HIGH_PROFILE; /* 使用高配置文件 */ chCreatePrm->dataLayout = IVIDEO_FIELD_SEPARATED; /* ? */ chCreatePrm->fieldMergeEncodeEnable = FALSE; /* 区域合并编码关闭 */ chCreatePrm->maxBitRate = -1; /* 没限制 */ chCreatePrm->enableHighSpeed = FALSE; chCreatePrm->rateControlPreset = IVIDEO_STORAGE; /* 速度管理预测 */ chCreatePrm->encodingPreset = XDM_USER_DEFINED; /* 编码预测 高质量,高速, */ chCreatePrm->enableAnalyticinfo = FALSE; /* 向视频流添加MV数据 */ chCreatePrm->enableWaterMarking = FALSE; /* 给视频增加水印 */ chCreatePrm->defaultDynamicParams.intraFrameInterval = 1; chCreatePrm->defaultDynamicParams.inputFrameRate = 20; chCreatePrm->defaultDynamicParams.targetFrameRate = 20; chCreatePrm->defaultDynamicParams.targetBitRate = videoObj->bitRate; chCreatePrm->defaultDynamicParams.interFrameInterval = 1; chCreatePrm->defaultDynamicParams.mvAccuracy = IVIDENC2_MOTIONVECTOR_PIXEL; chCreatePrm->defaultDynamicParams.rcAlg = 0 ; chCreatePrm->defaultDynamicParams.qpMin = 5; chCreatePrm->defaultDynamicParams.qpMax = 35; chCreatePrm->defaultDynamicParams.qpInit = -1; chCreatePrm->defaultDynamicParams.vbrDuration = 8; chCreatePrm->defaultDynamicParams.vbrSensitivity = 0; encPrm.inQueParams.prevLinkId = IPCFrameInVideoID; encPrm.inQueParams.prevLinkQueId= 0; encPrm.outQueParams.nextLink = IPCBitOutVideoID; encPrm.numBufPerCh[0] = 6; encPrm.numBufPerCh[1] = 6; encPrm.numBufPerCh[2] = 6; encPrm.numBufPerCh[3] = 6; |
|
相关推荐
5个回答
|
|
Qin Ruimin,
请尝试设置下面的静态和动态参数值为51看看。 rateControlParams -> qpMaxI : 51 rateControlParams -> qpMaxP : 51 |
|
|
|
你好! 谢谢你的回答, 不好意思, 其实我是想问这种现象是正常的还是不正常的? 如果是正常的那怎么解释这种现象? 还有我的这些压缩配置在对视频源比复杂时10,20 ,50 压缩的 文件大小和PSNR的测试结果都基本正常的 压缩比 文件大小 PSNR 10 338M 39 20 180M 35 50 60M 31 如果压缩的视频源比效简单(不是很复杂)时压缩出的文件和PSNR值如下 压缩比 文件大小 PSNR 10 260M 45.5 20 170M 44.9 50 100M 444.3 是不是视频越复杂 10, 20, 50 倍压缩的文件的差距越大, PSNR值差得越大? 这是不是正常的? |
|
|
|
asd002 发表于 2018-6-21 09:05 Qin Ruimin, 压缩率,最终反映到编码的设置就是目标码率,如果采用VBR,设置Qpmax为51,qpmin为1,只有运动不是太剧烈,应该是可以达到设定的目标码率的。 PSNR是信噪比,其实是不能够完全反映图像质量的。 |
|
|
|
物是人非aaa 发表于 2018-6-21 09:15 Chris Meng, 我当前的项目是要对视频进行10, 20, 50 倍的视频压缩 ,视频是4096 * 1568 20帧的视频。 如果 设置 qpmax = 51 qpmin = 1, intraFrameInterval = 20; 10倍压缩码率设置成 targetBitRate = 1000 * 1000 * 160, 结果是码率只有 80Mbps 码流上不去 还有我想问一下,我现在的配置参数对于视频源越简单编码后输出的码率就会越低, 是不是我的码率根本没控制了? |
|
|
|
Qin Ruimin, 压缩率较小的情况为什么还要使用h264,而不是jpeg呢? |
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
686 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
601 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1055 浏览 1 评论
744 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
526 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
167浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
128浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
127浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
123浏览 12评论
GD32F303RCT6配置PA4 ADC引脚,将PA2代替key功能,PA2连接时无法实现预期功能,为什么?
56浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 13:07 , Processed in 1.076750 second(s), Total 88, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号