Question, i.MX6Q H.264 encoding with B-Frames

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Question, i.MX6Q H.264 encoding with B-Frames

Jump to solution
1,500 Views
SLICE
Contributor IV

Dear team,

My customer is using i.MX6Q for their system, and they are using  gstreamer for encoding H.264 video.

They are using Linux(L3.0.35_4.0.0_130424 base) as OS.

And once they tried to use B-Frame in H.264 Encoding but it did not get succeed.

Currently, they are using I and P-frames for H.264 encoding.

Could you show me the way to use B-Frames for H.264 encoding?

Is it possible to use B-frames in H.264 encoding on i.MX6Q?

Thanks,

Miyamoto

Labels (2)
0 Kudos
Reply
1 Solution
1,178 Views
frank_zhang
NXP Employee
NXP Employee

Hi Miyamoto-san,

    Based on i.MX6DQ RM chapter 69.1.1 Features.

    VPU supports H.264 BP/CBP/MP/HP decoding and H.264 BP/CBP encoding.

    We can know the difference between these profiles by the below figure in WIKIH.264/MPEG-4 AVC - Wikipedia 

pastedImage_2.png 

Best Regards,

Frank

View solution in original post

0 Kudos
Reply
4 Replies
1,179 Views
frank_zhang
NXP Employee
NXP Employee

Hi Miyamoto-san,

    Based on i.MX6DQ RM chapter 69.1.1 Features.

    VPU supports H.264 BP/CBP/MP/HP decoding and H.264 BP/CBP encoding.

    We can know the difference between these profiles by the below figure in WIKIH.264/MPEG-4 AVC - Wikipedia 

pastedImage_2.png 

Best Regards,

Frank

0 Kudos
Reply
1,178 Views
SLICE
Contributor IV

Hello FrankZhang

Thanks for your prompt reply.

Let me clarify my understanding.

The specification of VPU/i.MX6Q is to support H.264 encoding BP and CBP profile.

And the BP/CBP is not using B-Frames.

So, VPU of i.MX6Q does not support using B-Frames in H.264 encoding.

Correct?

Thanks,

Miyamoto

0 Kudos
Reply
1,178 Views
joanxie
NXP TechSupport
NXP TechSupport

refer to the vpu reference manual, encoding doesn't support, but decoding supports it.

0 Kudos
Reply
1,178 Views
frank_zhang
NXP Employee
NXP Employee

Hi Miyamoto-san,

     I think your understanding is correct. Also you can refer to VPU programing guide attached for VPU programing.Thank you. 

Best Regards,

Frank

0 Kudos
Reply