2017-11-03 12 views
0

가능한 한 적은 CPU 및 메모리 \ 디스크 I \ O를 사용하여 실시간으로 인코딩하고 낮은 CRF (현재 14 개)를 유지하려고합니다. 인코딩 프로파일을베이스 라인에서 다른 것으로 변경하면 CPU 사용을 인코딩하는 데 영향을 줍니까?H.264 인코딩 프로필이 인코딩 성능에 영향을 줍니까?

나의 현재 설정은 다음과 같습니다

프로필 \ 레벨 : [email protected]

해상도 및 프레임 속도 : 1920 × 1080 @ ~ 144.001 FPS (가변 프레임 레이트 모드)

평균 전체 데이터 속도 : 174 mbit \ s (오디오는 ~ 320kbit \ VBR AAC)

x264 설정 : cabac = 0/ref = 1/deblock = 0 : 0 : 0/analyze = 0 : 0/me = dia/subme = 0/psy = 1/psy_rd = 1.00 : 0.00/mixed_ref = 0/me_range = 16/chroma_me = 1/trellis = 0/8x8dct = 0/cqm = 0/데드 존 데시 메이트 = 1/인터레이스 = 0/블루 레이 _ 컴 파트먼트 = 0/컨 스트레인 드 _intra = 0/bframes = 0/브리프 _ 스킨 = 0/스레드 _24 = 0/rc = crf/mbtree = 0/crf = 14.0/qcomp = 0.60/qpmin = 0/qpmax = 69/qpstep = 4/ip_ratio = 0/keyint = 250/keyint_min = 25/scenecut = 1.40/aq = 0

답변

0

서로 다른 인코딩 형식, 매개 변수 및 프로필 등은 분명히 CPU에 영향을 미칠 것입니다. 서로 다른 작업을하거나 다른 방식으로 동일한 작업을 수행해야합니다.

불행히도 품질, CPU 및 스토리지를 절충하고 줄이거 나 저장하는 것이 가장 중요하다고 판단 할 것입니다.

일반적으로 주어진 품질 수준에서 최신의 코덱을 사용한다고 가정 할 때, 더 작은 파일 또는 더 낮은 비트 전송률을 생성하는 코덱은이를 달성하기 위해 더 많은 작업을 수행해야하므로 더 많은 CPU를 인코딩과 디코딩 측면 모두. 마찬가지로 CPU를 줄이려면 파일이나 비트 스트림이 커질 수 있습니다.

프로필 주위의 특정 질문에 대답하기 위해 h.264의 기준 인코딩은 B 프레임을 사용하지 않습니다.

B 프레임은 선행 또는 후행 프레임에 대한 델타로 저장되거나 스트리밍되는 프레임입니다. 인코더와 디 사이더는 일반적으로 B 프레임을 사용하는 경우 더 많은 작업을 수행해야하므로 Baseline을 사용하여 CPU 사용량을 낮추지 만 비디오면은 주어진 품질 수준보다 커집니다.

B 프레임 (및 기타 '트릭'과 같은)을 사용하는 프로필로 전환하면 (예 : 높음) 동영상이 더 작아 지지만 인코딩 및 디코딩에 더 많은 CPU가 소요됩니다.

+0

몇 가지 PC 게임에서 벤치 마크를 실행하기로 결정했습니다. 예, 기준선 대신 높음을 사용하면 평균 프레임 속도가 실제로 8-10 % 손실됩니다. 고마워, 내가 무엇을 고수해야 할 것 같아. – user8154565