다음과 같이 SIZE
크기의 int16_t
배열을 할당했습니다.연속 메모리 할당 값 증가
#define SIZE 1152
int16_t *samples = malloc(sizeof(int16_t) * SIZE);
이제 이러한 값을 다음과 같이 0으로 설정할 수 있습니다.
memset(samples, 0, sizeof(int16_t) * SIZE);
(memset
유사) 및 하지 어레이의 모든 단일 소자를을 반복하여 하나의 동작으로 일정량 samples
저장/감소 값을 증가시키는 방법이 있는가?
중요한 경우 Android 용 C 코드 처리 오디오입니다.
업데이트 : ARM 용으로 NEON instruction을 사용하려고합니다. 이들은 병렬로 데이터 벡터에서 연산을 실행할 수있게합니다.
루프를 작성하십시오. 호출 된 함수 "memadd"에 랩핑하십시오. 완료 ... – keshlam
@keshlam 이것은 오디오 프로세싱입니다. 매우 느린 루핑 ... –
표준 프로세서 지침으로 일부 데이터를 "일괄 증가"할 수 있다고 생각하지 않습니다. 그리고 안드로이드 장치는 이것을 위해 적합한 것을 갖지는 않을 것입니다. (PC 그래픽 카드는 분명히 그것을 지원할 장치의 좋은 예일 것입니다.) – deviantfan