2012-05-11 7 views
0

iOS의 vDSP에있는 기능입니다. 참조는이 기능을 말했습니다'vDSP_vfltu16'(vDSP의) 기능은 실제로 어떤 기능을합니까?

Converts an array of unsigned 16-bit integers to single-precision floating-point values. 

실제로 생성되는 것은 무엇입니까? 예를 들어, 음성 샘플을 저장하는 일련의 16 비트 정수가 있습니다. 이 함수를 호출하면 실제로 무엇을 얻을 수 있습니까?

답변

2

아무 것도 없습니다 만든입니다. A 매개 변수에 N 개의 부호없는 16 비트 short int 배열과 __vDSP_C 매개 변수에 N 개의 float 배열을 전달하면 루틴에서 부호없는 short int 값을 float로 변환합니다. 예 : A[0] = 42이면 __vDSP_C[0]42.0f으로 설정됩니다.

void vDSP_vfltu16 (
    unsigned short *A, 
    vDSP_Stride __vDSP_I, 
    float *__vDSP_C, 
    vDSP_Stride __vDSP_K, 
    vDSP_Length __vDSP_N 
); 

developer.apple.com 합리적인 문서가 : https://developer.apple.com/library/mac/#documentation/Accelerate/Reference/vDSPRef/Reference/reference.html

+0

감사합니다. 그러나 나는 생성 된 수레가 어떤 의미를 가지고 있다면 그것을 알고 싶다. – yoyosir

+0

"의미"가 무엇을 의미하는지 모르겠습니다. 입력의 각 부호 없음 int에 대해 해당 float는 부호없는 int와 동일한 값이지만 단 정밀도 float로 표시됩니다. –

+0

그들은 같은 가치가 있다는 것을 의미합니까? – yoyosir