2012-10-07 3 views
0

x264를 사용하여 압축되는 비디오의 일부 I 프레임에 대해 모든 블록에서 I_PCM 모드를 사용해야합니다. 그 프레임이 엄청난 양의 공간을 차지할 것이지만 가능한 한 소스에 충실하게 유지하고 인코딩/디코딩 (I_PCM은 초고속 및 무손실이어야 함)을 위해 매우 빨라야한다는 요구 사항입니다. x264가 프로그래밍 방식으로이를 수행하도록하는 방법이 있습니까? libx264를 사용하여이 작업을 수행하고 있지만 주어진 프레임 내에서 사용자 지정 매크로 블록 유형을 지정하는 방법을 찾지 못했습니다. 지원되지 않는 경우 라이브러리를 수정하여 처음부터 어떻게해야합니까?x264에서 강제로 I_PCM 모드를 사용할 수 있습니까?

답변

3

libx264 API에서는 frame에 대해 사용자 정의 매크로 블록 유형을 지정할 수 없습니다. I_PCM macroblocks에 관해서는 libx264는 매우 드물게 사용합니다 (그리고 non - zero --psy-rd는 전혀 사용하지 마십시오). libx264가 I_PCM을 사용하게하려면 x264_macroblock_analyse에서 강제로 I_PCM을 선택해야합니다.

+0

고마워요! 그건 분명히 할 것입니다. – cloudraven