流媒体报文的处理方法、WiFi芯片及移动终端的制作方法

文档序号:8397934阅读:428来源:国知局
流媒体报文的处理方法、WiFi芯片及移动终端的制作方法
【技术领域】
[0001]本发明涉及无线通信领域,尤其涉及一种流媒体报文的处理方法、WiFi芯片及移动终端。
【背景技术】
[0002]目前,使用无线保真(Wireless Fidelity, WiFi)技术传输多媒体业务报文的应用越来越普及,WiFI信道的干扰大,使用WiFi信道传输报文的不稳定因素很多。
[0003]在现有技术下,WiFi芯片直接丢弃出错的报文,没有充分利用编解码器Codec的纠错功能对某些特定的错误报文进行纠错,而为了提高链路的稳定性,WiFi采用自动重传请求(Automat ic Repeat-reQuest,ARQ)机制,但是由于多媒体业务具有实时性,使用WiFi的ARQ机制重传错误报文会导致所传输的图像清晰度差,视频流畅性差,声音抖动等缺点。

【发明内容】

[0004]本发明实施例提供了一种流媒体报文的处理方法、WiFi芯片及移动终端,以提高WiFi芯片在流媒体传输时的抗干扰能力,进而提高多媒体业务报文的传输稳定性。
[0005]第一方面,本发明提供了一种流媒体报文的处理方法,应用于包括所述WiFi芯片和中央处理器的移动终端中,WiFi芯片执彳丁以下步骤:
[0006]接收流媒体报文,并根据所述流媒体报文的第一循环冗佘校验码CRC判断所述流媒体报文是否为错误的流媒体报文;
[0007]如果是错误的流媒体报文,则判断所述流媒体报文的TCP / IP报文头是否正确;
[0008]如果所述流媒体报文的TCP / IP报文头正确,判断所述流媒体报文是否为预设流媒体;
[0009]如果所述流媒体报文为预设流媒体,计算所述流媒体报文的第二 CRC,并拼接所述第二 CRC与所述流媒体报文,将拼接了所述第二 CRC的流媒体报文传输至所述中央处理器,用以所述中央处理器根据所述第二 CRC对所述流媒体报文进行处理。
[0010]根据第一方面,在第一种可能的实现方式中,所述判断所述流媒体报文的TCP /IP报文头是否正确包括:根据所述流媒体报文的TCP / IP报文头的校验头判断所述流媒体报文的TCP / IP报文头是否正确。
[0011]根据第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述计算所述流媒体报文的第二 CRC包括:计算所述流媒体报文中除所述TCP / IP报文头之外的报文部分的CRC。
[0012]根据第一方面或者第一方面的第一种、第二种可能的实现方式,在第三种可能的实现方式中,所述判断所述流媒体报文是否为预设流媒体包括:判断所述流媒体报文是否为RTP控制协议RTCP报文,如果是,则进一步判断所述流媒体报文的端口号是否与预设的端口号一致,如果是,则判断所述流媒体报文为预设流媒体,否则判断所述流媒体报文不为预设流媒体,直接丢弃所述流媒体报文。
[0013]根据第一方面或者第一方面的第一种、第二种、第三种可能的实现方式,在第四种可能的实现方式中,所述将拼接了所述第二 CRC的流媒体报文传输至中央处理器,用以所述中央处理器根据所述第二 CRC对所述流媒体报文进行处理包括:将所述拼接了所述第二CRC的流媒体报文传输至所述中央处理器,用以所述中央处理器计算所述拼接了所述第二CRC的流媒体报文的第三CRC,并判断所述第二 CRC与所述第三CRC是否一致,如果一致则将所述拼接了所述第二 CRC流媒体报文传输至解码器进行纠错和解码,得到原始的多媒体信息。
[0014]根据第一方面或者第一方面的第一种、第二种、第三种、第四种可能的实现方式,在第五种可能的实现方式中,所述判断所述流媒体报文是否为错误的流媒体报文包括:计算所述流媒体报文的第一 CRC ;判断计算得到的所述第一 CRC与接收到的流媒体报文中的CRC是否一致,如果不一致,则判断所述流媒体报文为错误的流媒体报文,否则判断所述流媒体报文为正确的流媒体报文,将所述正确的流媒体报文传输至所述中央处理器进行处理。
[0015]第二方面,本发明提供了一种WiFi芯片,所述WiFi芯片包括:
[0016]接收单元,用于接收流媒体报文,并将所述流媒体报文传输至判断单元;
[0017]判断单元,用于接收所述接收单元传输的所述流媒体报文,根据所述第一流媒体报文的第一循环冗佘校验码CRC判断所述流媒体报文是否为错误的流媒体报文;如果是错误的流媒体报文,则进一步判断所述流媒体报文的TCP / IP报文头是否正确,如果所述流媒体报文的TCP / IP报文头正确,则进一步判断所述流媒体报文是否为预设流媒体,将判断结果传输至计算单元;
[0018]计算单元,用于接收所述判断单元传输的所述判断结果,如果所述判断结果为所述流媒体报文是预设流媒体,则计算所述流媒体报文的第二 CRC,将所述第二 CRC传输至处理单元;
[0019]处理单元,用于拼接所述第二 CRC与所述流媒体报文,并将拼接了所述第二 CRC的流媒体报文传输至中央处理器,用以所述中央处理器根据所述第二 CRC对所述流媒体报文进行处理。
[0020]根据第二方面,在第一种可能的实现方式中,所述判断单元判断所述流媒体报文的TCP / IP报文头是否正确的过程包括:根据所述流媒体报文的TCP / IP报文头的校验头判断所述流媒体报文的TCP / IP报文头是否正确。
[0021]根据第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述计算单元计算所述流媒体报文的第二 CRC的过程包括:计算所述流媒体报文中除所述TCP / IP报文头之外的报文部分的CRC。
[0022]根据第二方面或者第二方面的第一种、第二种可能的实现方式,在第三种可能的实现方式中,所述判断单元判断所述流媒体报文是否为预设流媒体的过程包括:判断所述流媒体报文是否为RTP控制协议RTCP报文,如果是,则进一步判断所述流媒体报文的端口号是否与预设的端口号一致,如果是,则判断所述流媒体报文为预设流媒体,否则判断所述流媒体报文不为预设流媒体,直接丢弃所述流媒体报文。
[0023]根据第二方面或者第二方面的第一种、第二种、第三种可能的实现方式,在第四种可能的实现方式中,所述处理单元具体用于:将所述拼接了所述第二 CRC的流媒体报文传输至所述中央处理器,用以所述中央处理器计算所述拼接了所述第二 CRC的流媒体报文的第三CRC,并判断所述第二 CRC与所述第三CRC是否一致,如果一致则将所述拼接了所述第二 CRC流媒体报文传输至解码器进行纠错和解码,得到原始的多媒体信息。
[0024]根据第二方面或者第二方面的第一种、第二种、第三种、第四种可能的实现方式,在第五种可能的实现方式中,所述计算单元还用于计算所述流媒体报文的第一 CRC,并将所述第一 CRC传输至所述判断单元;所述判断单元根据所述第一流媒体报文的第一循环冗佘校验码CRC判断所述流媒体报文是否为错误的流媒体报文的过程包括:判断计算得到的所述第一 CRC与接收到的流媒体报文中的CRC是否一致,如果不一致,则判断所述流媒体报文为错误的流媒体报文,否则判断所述流媒体报文为正确的流媒体报文,将所述正确的流媒体报文传输至所述中央处理器进行处理。
[0025]第三方面,本发明实施例还提供了一种移动终端,所述移动终端包括上述WiFi芯片,以及编解码器Codec、中央处理器;
[0026]所述WiFi芯片接收流媒体报文,并根据所述流媒体报文的第一循环冗佘校验码CRC判断所述流媒体报文是否为错误的流媒体报文;如果是错误的流媒报文,则判断所述流媒体报文的TCP / IP报文头是否正确;如果所述流媒体报文的TCP / IP报文头正确,判断所述流媒体报文是否为预设流媒体;如果所述流媒体报文是预设流媒体,计算所述流媒体报文的第二 CRC,并拼接所述第二 CRC与所述流媒体报文,将拼接了所述第二 CRC的流媒体报文传输至所述中央处理器;
[0027]所述中央处理器根据所述第二 CRC对所述流媒体报文进行处理,并将处理后的流媒体报文传输至编解码器Codec ;
[0028]所述编解码器对所述中央处理器处理后的流媒体报文进行相应处理。
[0029]本发明实施例中,WiFi芯片接收流媒体报文,并通过循环冗佘校验码(CyclicRedundancy Check, CRC)判断报文是否在传输过程中差错,如果是,则通过进一步判断该流媒体报文的TCP / IP报文头是否正确,如果TCP / IP报文头正确,并且该流媒体报文是预先配置的流媒体,则WiFi芯片可将该流媒体报文传输至上层应用,并
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1