大家好:
我最近在用如下链接中的6670VCP2例程来测试,发现VCP2 channel density test这个文件中,测试VCP2译码时间时用了273行这句话:printf("DecodingTime:%8ldns ", CycleCounter/VCP2_CHANNELS_PER_TIME);
其中 CycleCounter为实际调用VCP2执行时间,VCP2_CHANNELS_PER_TIME值为16,我的理解是每次可以使用的channel数目,
以我看来,我们的译码时间就是 CycleCounter,为什么在输出时要除以16,而不以实际花费时间为准呢。。
链接如下:
http://www.ti.com/dsp/docs/litabsmultiplefilelist.tsp?sectionId=3&tabId=409&literatureNumber=spraag4&docCategoryId=1&familyId=1648
Andy Yin1:
每次提交了多个frame,这里计算的时间是译码每一个frame的平均时间。
chen chen6:
回复 Andy Yin1:
您好!谢谢您的回复,后来我发现了,程序中确实是把相同的数据译码了16次,是不是可以这样理解,我把VCP2_CHANNELS_PER_TIME改为1,然后程序只译码一次,就可以只译一帧的数据了