2013-12-03 8 views
0

x264 인코더를 사용하는 Linphone 오픈 소스 응용 프로그램이 있습니다.x264에서 다중 프로세서를 사용하는지 확인하는 방법 Windows

long num_cpu=1; 
SYSTEM_INFO sysinfo; 
GetSystemInfo(&sysinfo); 
num_cpu = sysinfo.dwNumberOfProcessors; 
params->i_threads=num_cpu; 

문제는 내가 (내 경우) 비디오 동안 스트리밍 x264가 실행되는 것을 알고 어떻게 4 : 나는 모든 프로세서를 사용할 수있는 기능을 추가

x264_param_t *params= ..... 
params->i_threads=1; 

: 기본적으로는 하나 개의 스레드에서 실행 프로세서?

Task Manager -> Performance -> CPU usage history에서 분명하지 않기 때문에.

내가 윈도우 작업 관리자에서 윈도우 7

감사합니다,

답변

1

인코딩이 멀티 코어 활용한다는 표시를보고 세 가지 쉬운 있습니다/

  • 의 스레드 CPU 부하 당 프로세서

    1. 인코딩 빨리
    2. 코어 CPU 부하 당 실행 여러 코어에서 동시에 부하를 나타냅니다 당신의 응용 프로그램이 여러 스레드에 대한 관련로드를 표시합니다.

    또한 프로세서 선호도 마스크 (프로그래밍 방식으로 및 작업 관리자를 통해)를 사용하여 단일 CPU 로의 애플리케이션 x264에서 다중 프로세서를 사용하는 경우 마스크를 설정하면 응용 프로그램 성능에 심각한 영향을 미칩니다.

  • 1

    를 사용 View -> CPU History -> One Graph Per CPU을 선택해야합니다. 모든 프로세서 코어가 최고 속도로 실행되는 것처럼 보이지 않으면 일부 리소스가 인코딩 스레드를 굶주 리고 있기 때문에 인코더에 데이터 병입 현상이 발생합니다.