i.MX6Q VPU: Changing H.264 Profile and Level

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

i.MX6Q VPU: Changing H.264 Profile and Level

跳至解决方案
3,476 次查看
rebelalliance
Contributor III

Hi,

In the specs for the i.MX6Q VPU, it states that the encoder supports H.264 Base Profile, Main Profile, and High Profile.  However I was unable to find a way that I can select which profile to use.  I tried encoding video using the following pipeline:

gst-launch mfw_v4lsrc device=/dev/video1 capture-mode=5 ! vpuenc codec=6 seqheader-method=3 ! mpegtsmux ! filesink location=/path/to/myfile.ts

I take the encoded TS file and run it through an advanced H.264 video analysis software and it always indicates a Constrained Baseline profile.

My capture camera is a OV5640 MIPI camera that comes with the i.MX6Q SabreSD Platform.

My question is, how can I change the encoding H.264 profile to Main Profile or High Profile?  I have already looked through the documents but saw nothing pertinent.

Please advise.

Thanks.

标签 (3)
0 项奖励
1 解答
1,387 次查看
varsmolta
Contributor V

According to the i.mx6 reference manual, the VPU can only encode "H.264 BP/CBP,", but can decode "H.264 BP/CBP/MP/HP". So you cannot use the VPU to encode Main Profile or High Profile

在原帖中查看解决方案

0 项奖励
4 回复数
1,387 次查看
edison_fernande
Contributor III

Hi all,

I know this thread is already closed but I have a similar question. I know the vpu can only encode in baseline or constrained baseline profile level 4.0. Analyzing the stream it seems it is encoding constrained baseline level 3.1 so my question is, is there a way of changing the profile to baseline? Or maybe the level?

Thanks for your help.

Regards,

Edison

0 项奖励
1,387 次查看
rebelalliance
Contributor III

That's correct.  Thanks for the clarification.

0 项奖励
1,388 次查看
varsmolta
Contributor V

According to the i.mx6 reference manual, the VPU can only encode "H.264 BP/CBP,", but can decode "H.264 BP/CBP/MP/HP". So you cannot use the VPU to encode Main Profile or High Profile

0 项奖励
1,387 次查看
varsmolta
Contributor V

Chapter 68 (page 5639 of

Document Number: IMX6DQRM

Rev. 0, 11/2012)

Video Processing Unit (VPU)

68.1 Overview

Video Processing Unit of i.MX 6Dual/6Quad is a high performance multi-standard video

codec

which can decode H.264 BP/CBP/MP/HP, VC-1 SP/MP/AP, MPEG-4 SP/ASP, H.263

P0/P3, MPEG-1/2 MP, Divx (Xvid) HP/PP/HTP/HDP, RV8/9/10, VP8 (1280x720),

AVS, H.264-MVC (1280x720), MJPEG BP (max. 8192x8192) up to full-HD 1920x1088

@30fps plus D1 @30fps. It can also perform H.264 BP/CBP, MPEG-4 SP, H.263 P0/P3,

MJPEG BP (max. 8192x8192) encoding up to full-HD 1920x1088@30fps.