zhwa

zhwa

0个粉丝

32

问答

0

专栏

1

资料

zhwa  发布于  2021-08-23 15:41:40
采纳率 0%
32个问答
2593

音频丢帧

 
3556v200平台,在音频自环的时候,设定的音频参数时采样率8000,帧长320,精度16位,应该帧率为25帧,但实际帧率只有20、21,每秒丢了4、5帧

liteos端
[AI] Version: [Hi3559V200_MPP_V1.0.1.5 B010 Release], Build Time: [Sep 19 2019, 09:26:48]

-----AI DEV ATTR----------------------------------------------------------------
AiDev WorkMod   SampR  BitWid  ChnCnt  ClkSel SoundMod  PoiNum  ExFlag  FrmNum
    0 i2s_mas    8kHz   16bit       2       0     mono     320       0       5

-----AI DEV STATUS0-------------------------------------------------------------
AiDev     IntCnt    fifoCnt    buffInt FrmTime MaxFrmTime TranLen IsrTi****tt:40073
me
    0       1672        mapi_acap.c:959
  0          0   40001      40108    1280     130

-----AI DEV STATUS1-------------------------------------------------------------
AiDev MaxIsrTime      CBPhy  CBSize    ROffSet    WOffSet
    0        157****tt:40244
   864dd000    3840        500          0

-----AI DEV EXTEND STATUS-------------------------------------------------------
AiDev enTrack   bMute  Volume
    0       0       N       0

-----AI CHN STATUS--------------------------------------------------------------
AiDev   AiChn   State    Mode     BufFul UsrQueLost UsrFrmDepth   u32Data0   u32Data1    UserGet    UserRls
    0       0  enable  normal          0          0           5          1          1       1653       1579

-----AI CHN RESAMPL****tt:39687
E STATUS-----------------------------------------------------
AiDev AiChn   State  bResmp  PoiNum   InSampR  OutSampR
    0     0  enable       N       0    (null)    (null)

-----AI CHN VQE STATUS0---------------------------------------------------------
AiDev AiChn   State bVqe workmod    RATE  PoiNum bAgc  bEq bHpf bRnr bHdr bDrc  WrFile
    0     0  enable    Y    comm    8kHz     320    Y    N    Y    N    N    N       N

-----AI CHN VQE STATUS1---------------------------------------------------------
AiDev AiChn   State    bAnr bUsrmod NrIntensity NoiseDbThr SpProSwi
    0     0  enable       Y       Y          10         50        0

-----AI CHN VQE STATUS2---------------------------------------------------------
AiDev AiChn   State    bA****tt:40028
gc bUsrmod NoiseSupSwi AdjustSpeed ImproveSNR MaxGain NoiseFloor OutputMode TargetLevel  UseHPF
    0     0  enable       Y       N           1           1          1      20        -40          1         -10       1

-----AI CHN VQE STATUS3---------------------------------------------------------
AiDev AiChn   State    bHpf bUsrmod HpfFreq
    0     0  enable       Y       Y      80

-----AI CHN VQE STATUS4---------------------------------------------------------
AiDev AiChn   State    bAec bUsrmod****tt:80028
CngMode DTHnlStQTh NrAlPsEngy NrClnSupEngy   AecAo AecFail
    0     0  enable  mapi_acap.c:959
     Y       N    open      16384          1            2 ( 0, 0)    1597

-----AI CHN VQE STATUS5---------------------------------------------------------****tt:39980


linux端函数:

while(1)

        {               

                gettimeofday(&end, NULL);

                s32Ret = HI_MAPI_ACAP_GetFrame(acapHdl, acapChnHdl, &stFrm, &stAecFrm);

                        if (s32Ret != HI_SUCCESS) {

                                    printf("-------HI_MAPI_ACAP_GetFrame error:0x%x\n", s32Ret);

                                    continue;

                       }
                       
                s32Ret = HI_MAPI_AO_SendFrame(hAoHdl, hAoChnHdl, &stFrm, 500);

                if (s32Ret != HI_SUCCESS) {

                                printf("HI_MAPI_AO_SendFrame error:0x%x\n", s32Ret);

                }


             s32Ret = HI_MAPI_ACAP_ReleaseFrame(acapHdl, acapChnHdl, &stFrm, &stAecFrm);

             if (s32Ret != HI_SUCCESS) {

                   printf("HI_MAPI_ACAP_ReleaseFrame error:0x%x\n", s32Ret);

            }
                n_start++;
       
                tt = (end.tv_sec-start.tv_sec) * 1000000 + (end.tv_usec - start.tv_usec);
                if (end.tv_sec-start.tv_sec > 0)
                {
                        printf("111111111    tt:%d\n", n_start - n_end);
                        n_end = n_start;
                }

                printf("****tt:%d\n",tt);

                start = end;               

        },

HI_MAPI_ACAP_GetFrame()调用
{

         s32Ret = HI_MPI_AI_GetFrame(AcapHdl, AcapChnHdl, &stFrm, &stAecFrm, -1);
}

HI_MPI_AI_GetFrame是阻塞的,

测试结果如下:
mapi_acap.c:959
111111111    tt:21
****tt:39680
mapi_acap.c:959
****tt:40073
mapi_acap.c:959
****tt:40335
mapi_acap.c:959
****tt:39608
mapi_acap.c:959
****tt:80277
mapi_acap.c:959
****tt:39715
mapi_acap.c:959
****tt:40118
mapi_acap.c:959
****tt:40166
mapi_acap.c:959
****tt:39721
mapi_acap.c:959
****tt:80301
mapi_acap.c:959
****tt:39682
mapi_acap.c:959
****tt:40035
mapi_acap.c:959
****tt:40272
mapi_acap.c:959
****tt:39694
mapi_acap.c:959
****tt:80307
mapi_acap.c:959
****tt:39714
mapi_acap.c:959
****tt:39998
mapi_acap.c:959
****tt:40280
mapi_acap.c:959
****tt:39745
mapi_acap.c:959
****tt:80256
mapi_acap.c:959
****tt:39726
mapi_acap.c:959
111111111    tt:21
****tt:40003
mapi_acap.c:959
****tt:40305
mapi_acap.c:959
****tt:39651
mapi_acap.c:959
****tt:80318
mapi_acap.c:959
****tt:39705
mapi_acap.c:959
****tt:40018
mapi_acap.c:959
****tt:40299
mapi_acap.c:959
****tt:39682
mapi_acap.c:959
****tt:80334
mapi_acap.c:959
****tt:39689
mapi_acap.c:959
****tt:39972
mapi_acap.c:959
****tt:40309
mapi_acap.c:959
****tt:39701
mapi_acap.c:959
****tt:80304
mapi_acap.c:959
****tt:39694
mapi_acap.c:959
****tt:40037
mapi_acap.c:959
****tt:40248
mapi_acap.c:959
****tt:39825
mapi_acap.c:959
****tt:80183
mapi_acap.c:959
****tt:39713
mapi_acap.c:959
****tt:40025
mapi_acap.c:959
111111111    tt:21

HI_MAPI_ACAP_GetFrame函数也没有报错,但就是少了帧数,还是很均匀的
我来回答
回答1个
时间排序
认可量排序

zhwa

0个粉丝

32

问答

0

专栏

1

资料

zhwa 2021-08-24 18:00:57
认可0
已解决。是因为ai端增加了vqe。
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区