Nothing Special   »   [go: up one dir, main page]

CN101370138A - 一种h.264标准cavlc残差系数的解码方法 - Google Patents

一种h.264标准cavlc残差系数的解码方法 Download PDF

Info

Publication number
CN101370138A
CN101370138A CN 200710120442 CN200710120442A CN101370138A CN 101370138 A CN101370138 A CN 101370138A CN 200710120442 CN200710120442 CN 200710120442 CN 200710120442 A CN200710120442 A CN 200710120442A CN 101370138 A CN101370138 A CN 101370138A
Authority
CN
China
Prior art keywords
coefficient
decoding
nonzero coefficient
hangover
leading
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN 200710120442
Other languages
English (en)
Other versions
CN101370138B (zh
Inventor
张冬明
张勇东
李锦涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
XFusion Digital Technologies Co Ltd
Original Assignee
Institute of Computing Technology of CAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Institute of Computing Technology of CAS filed Critical Institute of Computing Technology of CAS
Priority to CN 200710120442 priority Critical patent/CN101370138B/zh
Publication of CN101370138A publication Critical patent/CN101370138A/zh
Application granted granted Critical
Publication of CN101370138B publication Critical patent/CN101370138B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

本发明公开了一种H.264上下文自适应编码残差系数的解码方法,包含以下步骤:首先根据设计的一种三维码表,解码非零系数的数目和拖尾系数数目的二元组;再解码拖尾系数的符号位;然后解码非拖尾的非零系数的幅值;最后解码最后一个非零系数前0的数目和每个非零系数前0的个数。其中的非零系数的数目和拖尾系数数目的二元组解码,根据三维码表,通过预取特定比特位数,至多进行一次比较就可以确定码字信息位长度,进而确定二元组内容。其中的非零系数的数目和拖尾系数数目的二元组解码和非拖尾的非零系数的幅值解码采用每次读取两个字节的方法取得前导0的个数。本方法可以有效提高CAVLC码流的解码速度。

Description

一种H.264标准CAVLC残差系数的解码方法
技术领域
本发明涉及视频及图像编解码的领域,特别涉及一种H.264的上下文自适应变长编码(CAVLC)残差系数的解码方法。
背景技术
最新国际视频编码标准H.264规定其熵编码可以采用CAVLC或者上下文自适应的算术编码(CABAC),其中,CAVLC的效率比MPEG-1、MPEG-2标准中采用的变长编码提高许多,而计算复杂度比CABAC低了许多,在编码效率和复杂度之间取得了很好的折中,H.264协议标准特别推荐在面向视频监控、视频会议等基本层应用中采用该技术。这些应用要求码流实时解码,而在CAVLC中,对不同语法元素采用不同的解码方法:对宏块类型、运动矢量等采用直接或间接的指数哥伦布码进行解码,而残差系数的解码由于需要对编码中产生的所有码字逐一解析,比较复杂从而速度较低。码字具体包含非零系数的数目和拖尾系数数目的二元组coeff_token<TotalCoeff,TrailingOnes>、拖尾系数的符号位、非拖尾的非零系数的幅值、最后一个非零系数前0的数目和每个非零系数前0的个数。
残差系数解码时间主要消耗在非零系数的数目以及拖尾系数的数目的二元组的解码上,该码字的解码不仅需要进行码表切换,更主要的是受H.264协议标准提供的一维码表限制,在码字解析过程中,需要逐比特读入码字,每读入一个比特就要在码表中遍历,以判定已经读入的部分是否为一个有效码字,直到已经读入的比特串能够与码表中某个码字匹配为止,从而导致在解码过程中需要反复进行读操作和比较操作,效率很低。
对于非拖尾的非零系数的幅值解码,前导0的个数的确定也消耗了大量时间,因为只能逐比特判断是否为0,直到读到1为止。
鉴于以上问题,CAVLC算法自2003年确定采用之后,已经出现了一些实现方案。文献1(Hsiu-Cheng Chang,Chien-Chang Lin and Jiun-In Guo,“A Novel Low-Cost High-Performance VLSI Architecture for MPEG-4AVC/H.264CAVLC Decoding”,Proc.ISCAS 2005,pp.6110-6113,23-26 May2005)公开了CAVLC解码的VLSI(Very Large Scale Integration,超大规模集成)设计,文献2(Xing Qin,Xiaolang Yan,“A memory and Speed EfficientCAVLC Decoder”,Proc.VCIP 2005,pp.1418-1426,Jul.2005)公开了一个可编程的VLSI设计,文献3(清华大学申请的专利“一种基于上下文自适应变长解码的方法”,公开号200610041780.X)在此基础上提出了一种存储要求更低、速度更快的面向集成电路的CAVLC解码设计方法。以上各方法都是针对CAVLC的集成电路设计而提出的,依赖于集成电路设计这一平台,并不适用于通用CPU或者DSP等平台上的软件实现。文献4(韩国C&S技术有限公司申请的专利“用于快速上下文自适应可变长编码的H.264解码方法”,公开号200610002800.2)公开了一种三维码表,可用于CAVLC软件解码实现。然而,此方法无论内存开销,还是运算量都比较大,从而运算速度较慢,存在进一步优化的可能。
同时,以上文献都是针对早期版本的码表进行优化设计,在最新的H.264标准中,对原有码表进行调整,还特别增加了nC==-2的码表。本发明针对新H.264协议标准制定的码表设计了CAVLC解码方法。
发明内容
本发明的目的对现有解码方法所存在运算量较大,运算速度较慢的问题予以改进,提供一种高效率的上下文自适应编码系数的可编程解码方法。
为实现上述目的,根据本发明的一个方面,提供了一种H.264标准CAVLC残差系数的解码方法,在对残差系数进行由高频向低频的Z字形扫描之后,对所有码字顺序逐一解析,包括下列步骤:
基于码表解码非零系数的数目和拖尾系数数目的二元组,其中码表包含前导0的个数、信息位长度和信息的三维;
解码拖尾系数的符号位;
解码非拖尾的非零系数的幅值;
解码最后一个非零系数前0的数目;
解码每个非零系数前0的个数。
根据本发明的另一方面,基于码表的非零系数的数目和拖尾系数数目的二元组解码进一步包含下列步骤:
根据上下文选择码表;
读取前导0的个数;
根据选择的码表和前导0的个数,读取信息位,确定非零系数的数目和拖尾系数数目的二元组信息。
根据本发明的再一方面,读取前导0个数进一步包含以下步骤:
读取2个字节码流;
在此2个字节码流中读取值为1的最高位数,则之前的位数即为前导0个数。
本发明的优点在于有效减少了读码流操作次数;有效减少了码表存储空间;有效减少了码字匹配次数,对于非零系数的数目以及拖尾系数的数目二元组至多进行一次匹配,大部分情况下不需要匹配就可确定码字,提高了码流的解码速度。
附图说明
以下,结合附图来详细说明本发明的实施例,其中:
图1残差系数编码采用的反向Z字形扫描。
图2nC与nA、nB的位置关系。
图3H.264协议标准中用于编码的码表。
图4指数哥伦布码码字构造方法。
图5用于非零系数的数目以及拖尾系数的数目二元组(0=<nC<2)解码的码表。
图6用于非零系数的数目以及拖尾系数的数目二元组(2=<nC<4)解码的码表。
图7用于非零系数的数目以及拖尾系数的数目二元组(4=<nC<8)解码的码表。
图8用于非零系数的数目以及拖尾系数的数目二元组(8=<nC)解码的码表。
图9用于非零系数的数目以及拖尾系数的数目二元组(nC==-1)解码的码表。
图10用于非零系数的数目以及拖尾系数的数目二元组(nC==-2)解码的码表。
图11非零系数的数目以及拖尾系数的数目二元组解码流程图。
图12另一个非零系数的数目以及拖尾系数的数目二元组解码流程图。
具体实施方式
基于H.264协议标准的上下文的自适应变长编码的残差系数解码过程是一个复杂的过程,在对残差系数进行由高频向低频的反向Z字形扫描(如图1所示)之后,对所有码字逐一解析。现有的解码方法通常包含如下步骤:
第一步:对非零系数的数目以及拖尾系数数目的二元组进行解码,其中,拖尾系数数目,具体是指由低频向高频扫描得到的一维系数矩阵中非0,绝对值为1的连续系数个数。拖尾系数数目最大为3,超过3个的±1系数视作普通系数,解码方式采用每个非零系数前0的个数解码的方式。具体解码步骤包含:
(1)根据上下文选择码表:非零系数的数目以及拖尾系数的数目二元组解码所使用码表的选择需要根据周围块残差系数的分布情况,取决于nC的取值。nC的具体计算步骤如下:如果是色度DC系数解码,则4:2:0格式时nC=-1,4:2:2格式时nC=-2,4:4:4格式时nC=0;否则,nC根据上边块系数个数nA和左边块的系数个数nB来计算(nA、nB、nC位置关系如图2所示):如果nA和nB都可用,则nC=(nA+nB+1)/2;否则,如果nA可用,则nC=nA,如果nB可用,则nC=nA,否则nC=0。非零系数的数目以及拖尾系数的数目二元组解码H.264标准码表如图3所示;
(2)逐比特位读取码流,直到已经读入的比特串能够与码表中某个码字匹配;取出这个码字对应的非零系数的数目和拖尾系数的数目内容。
第二步:对拖尾系数的符号位解码,每个符号解码1位,根据正负分别解码为0或1。
第三步:按照扫描顺序对非拖尾的非零系数的幅值使用映射的指数哥伦布码解码,这是一种结构化的解码方式,码字构造方式如图4所示,具体步骤包括:
(1)读取前导0的个数:逐比特位读取,如果为0,则继续读取下一比特;如果为1,则进行下一步骤;
(2)计算非拖尾的非零系数的幅值
Figure A200710120442D00061
其中信息部分是码表(如图4所示)内码字中代表幅值的部分,其长度等于前导0位数,Ceil表示向上取整函数。
第四步:对最后一个非零系数前0的数目使用自适应的码表进行解码;
第五步:根据已编码信息自适应选择码表,对每个非零系数前0的个数进行解码。
从上述解码过程可以看出,由于非零系数的数目以及拖尾系数的数目二元组解码过程涉及到的逐比特位读取和码字比较的操作非常多,会导致解码速度严重降低。此解码过程中存在的缺陷本质上是由H.264标准码表的一维特性决定的。为此,本发明设计了一种新的码表,利用前导0位数、信息位长度以及信息部分三维参量设计了三维码表,由此可直接确定非零系数的数目以及拖尾系数的数目二元组。
具体地,针对非零系数的数目以及拖尾系数的数目二元组解码本发明设计了基于码字特征的三维码表。通过对图3中H.264标准码表的观察,分割为0=<nC<2、2=<nC<4、4=<nC<8、nC>=8、nC==-1和nC==-2共6个码表。针对这六个码表,分别进行重组,构建如图5、图6、图7、图8、图9和图10所示的六个三维表。码表中留空部分表示没有对应的码字。在本发明码表中,确定上下文及前导0个数之后,信息位的长度最多只有两种,长度数值最多相差1,这对于压缩码字的保存空间非常有效,利用这一点可以有效压缩存储空间。在解码过程中,如果前导0的个数对应的信息位长度有两种,则首先考虑长度大的情况,读入相应位的数,在能与码表匹配时,则确定为该信息位长度;在不能与码表匹配时,则认为信息位为长度小的情况。特别的,当nC>=8时(如图8所示),码表是定长的,无须进行多次比较就可获得码字,本发明将其前导0长度直接置为0,后面6位全部视为信息位。
在码表中,信息既可以是非零系数的数目以及拖尾系数的数目二元组的索引index,也可以直接是非零系数的数目以及拖尾系数的数目二元组具体内容,前者可以减少码表所占空间,但是需要根据索引计算非零系数的数目以及拖尾系数的数目二元组,后者则可以直接获得所需元素值。可根据不同平台资源的限制,选择其中之一。如果在码表中存放索引,按照如下方式计算非零系数的数目以及拖尾系数的数目二元组:
如果(index<6){
  如果(index!=0)那么index+=3;
  如果(index>=3)那么index+=2;
  TotalCoeff=(index>>2)&3;
  TrailingOnes=index&3;
}
否则{
  TotalCoeff=3+(index-6)/4;
  TrailingOnes=(index-6)&3;
}
为了在非零系数的数目以及拖尾系数的数目二元组和非拖尾的非零系数的幅值解码过程中减少获取前导0个数所需时间,本发明设计了一种快速取得前导0个数的方案。考虑到前导0最长可达12比特位,同时尽可能减少读码流的次数,在读取前导0位数操作时,每次读取2个字节长度。此外许多特定平台有专门指令实现这一功能,充分利用这些指令就可以进一步降低读取前导0位数所需周期。
在上述三维码表和快速取得前导0的个数的方案的基础上,本发明提出一种H.264标准CAVLC残差系数的解码方法,具体步骤如下:
1、非零系数的数目以及拖尾系数的数目二元组解码:
假设,当前码流指向“00000000010110110...”。
第一:根据上下文选择码表
按照H.264标准规定计算nC,根据nC确定应选用的码表。假设nC=1,那么此时非零系数的数目以及拖尾系数的数目二元组解码对应的码表应该选择对应于0=<nC<2的码表(图5)。
第二,读取前导0的个数
从码流当前位置开始读取前导0的个数。方法如下:读取2个字节的码流,然后读取值为1的最高位数,之前的位数即为前导0的个数。本例中,读入“0000000001011011”,前导0的个数为9。
第三,读取信息位,确定非零系数的数目以及拖尾系数的数目二元组信息
根据选择的码表和前导0的个数,确定可能信息位长度,并通过移位方法读取。本例中,可确定信息位长度为4,通过移位方式读入4比特“1011”。二进制“1011”对应十进制11。如果码表中直接存放非零系数的数目以及拖尾系数的数目二元组内容,则直接获得拖尾系数的数目为0,非零系数的数目为7(如图11所示);如果表中存放的是码字的索引,则可获得22,据此计算获得拖尾系数的数目为0,非零系数的数目为7(如图12所示)。
2、拖尾系数的符号位解码,根据码字0或1分别解码为正负;
3、非拖尾的非零系数的幅值解码
假设,当前码流指向“000101101101100101111001...”。
第一步,读取前导0的个数
从码流当前位置开始读取前导0的个数。方法如下:读取2个字节的码流,然后读取值为1的最高位数,之前的位数即为前导0的个数。本例中,读入“0001011011011001”,前导0的个数为3。
第二步,计算非拖尾的非零系数的幅值
Figure A200710120442D00091
4、解码反向扫描的第一个非零系数;
5、解码每个非零系数前0的个数。

Claims (6)

1.一种H.264标准CAVLC残差系数的解码方法,包括下列步骤:
对残差系数进行由高频向低频的Z字形扫描;
基于码表解码非零系数的数目和拖尾系数数目的二元组,其中码表包含三维参量:前导0个数、信息位长度和信息;
解码拖尾系数的符号位;
解码非拖尾的非零系数的幅值;
解码最后一个非零系数前0的数目;
解码每个非零系数前0的个数。
2.如权利要求1所述的方法,其特征在于所述基于码表非零系数的数目和拖尾系数数目的二元组解码进一步包含下列步骤:
根据上下文选择码表;
读取前导0的个数;
根据选择的码表和前导0的个数,读取信息位,确定非零系数的数目和拖尾系数数目的二元组信息。
3.如权利要求1所述的方法,其特征在于所述信息是非零系数的数目和拖尾系数数目的二元组。
4.如权利要求1所述的方法,其特征在于所述信息是非零系数的数目和拖尾系数数目的二元组的索引值,能够依据此值计算coeff_token。
5.如权利要求1所述的方法,其特征在于所述解码非拖尾的非零系数进一步包含下列步骤:
读取前导0的个数;
根据读取的前导0个数计算非拖尾的非零系数。
6.如权利要求2或5所述的方法,其特征在于所述读取前导0的个数进一步包含以下步骤:
读取2个字节码流;
在此2个字节码流中读取值为1的最高位数,则之前的位数即为前导0的个数。
CN 200710120442 2007-08-17 2007-08-17 一种h.264标准cavlc残差系数的解码方法 Active CN101370138B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200710120442 CN101370138B (zh) 2007-08-17 2007-08-17 一种h.264标准cavlc残差系数的解码方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200710120442 CN101370138B (zh) 2007-08-17 2007-08-17 一种h.264标准cavlc残差系数的解码方法

Publications (2)

Publication Number Publication Date
CN101370138A true CN101370138A (zh) 2009-02-18
CN101370138B CN101370138B (zh) 2011-02-09

Family

ID=40413722

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200710120442 Active CN101370138B (zh) 2007-08-17 2007-08-17 一种h.264标准cavlc残差系数的解码方法

Country Status (1)

Country Link
CN (1) CN101370138B (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101873496A (zh) * 2010-05-24 2010-10-27 杭州海康威视软件有限公司 一种h.264的基于上下文自适应变长解码方法及装置
CN102263960A (zh) * 2011-08-15 2011-11-30 复旦大学 一种快速解码cavlc非零系数幅值的方法
CN102547260A (zh) * 2010-12-22 2012-07-04 联芯科技有限公司 基于上下文自适应的可变长编码的解码方法及系统
CN102710937A (zh) * 2011-06-02 2012-10-03 龙芯中科技术有限公司 实现h.264的cavlc的熵解码器和方法
CN103384329A (zh) * 2013-05-07 2013-11-06 广东工业大学 一种基于无码表查找cavlc解码方法
CN103414897A (zh) * 2013-07-31 2013-11-27 北京蛙视通信技术有限责任公司 对视频图像熵解码的方法及装置
CN104067614A (zh) * 2011-12-28 2014-09-24 夏普株式会社 算术解码装置、图像解码装置以及算术编码装置
CN102355578B (zh) * 2011-05-25 2016-12-07 深圳市云宙多媒体技术有限公司 一种熵解码方法、装置
CN103918186B (zh) * 2011-11-07 2017-10-03 索尼公司 上下文自适应数据编码
CN107438181A (zh) * 2016-05-27 2017-12-05 博雅网络游戏开发(深圳)有限公司 一种音视频处理方法和装置

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101873496A (zh) * 2010-05-24 2010-10-27 杭州海康威视软件有限公司 一种h.264的基于上下文自适应变长解码方法及装置
CN102547260B (zh) * 2010-12-22 2014-11-19 联芯科技有限公司 基于上下文自适应的可变长编码的解码方法及系统
CN102547260A (zh) * 2010-12-22 2012-07-04 联芯科技有限公司 基于上下文自适应的可变长编码的解码方法及系统
CN102355578B (zh) * 2011-05-25 2016-12-07 深圳市云宙多媒体技术有限公司 一种熵解码方法、装置
CN102710937A (zh) * 2011-06-02 2012-10-03 龙芯中科技术有限公司 实现h.264的cavlc的熵解码器和方法
CN102710937B (zh) * 2011-06-02 2014-08-20 龙芯中科技术有限公司 实现h.264的cavlc的熵解码器和方法
CN102263960B (zh) * 2011-08-15 2013-11-27 复旦大学 一种快速解码cavlc非零系数幅值的方法
CN102263960A (zh) * 2011-08-15 2011-11-30 复旦大学 一种快速解码cavlc非零系数幅值的方法
CN103918186B (zh) * 2011-11-07 2017-10-03 索尼公司 上下文自适应数据编码
CN104067614A (zh) * 2011-12-28 2014-09-24 夏普株式会社 算术解码装置、图像解码装置以及算术编码装置
CN103384329A (zh) * 2013-05-07 2013-11-06 广东工业大学 一种基于无码表查找cavlc解码方法
CN103414897A (zh) * 2013-07-31 2013-11-27 北京蛙视通信技术有限责任公司 对视频图像熵解码的方法及装置
CN103414897B (zh) * 2013-07-31 2016-05-18 北京蛙视通信技术股份有限公司 对视频图像熵解码的方法及装置
CN107438181A (zh) * 2016-05-27 2017-12-05 博雅网络游戏开发(深圳)有限公司 一种音视频处理方法和装置
CN107438181B (zh) * 2016-05-27 2019-12-06 贰陆陆(深圳)游戏开发有限公司 一种音视频处理方法和装置

Also Published As

Publication number Publication date
CN101370138B (zh) 2011-02-09

Similar Documents

Publication Publication Date Title
CN101370138B (zh) 一种h.264标准cavlc残差系数的解码方法
CN1787384B (zh) 编码方法、编码装置、解码方法和解码装置
CN1312938C (zh) 用于解码可变长度编码位流的方法和设备
CN100472970C (zh) 编码设备、程序和数据处理方法
CN100518325C (zh) 用于视频压缩的组合的游程长度编码和可变长度编码
JP4313771B2 (ja) 画像および/またはビデオ符号器と復号器における変換係数を符号化するための方法と装置および対応するコンピュータプログラムと対応するコンピュータによる読み出し可能な記憶媒体
CN101167366B (zh) 一种二进制化方法及装置
CN101072353B (zh) 译码系统以及图形处理单元
CN103748886B (zh) 支持模式切换的熵编码
CN100555877C (zh) 可变长度编码方法,可变长度编码设备
CN104394418B (zh) 一种视频数据编码、解码的方法及装置
US20070080832A1 (en) Decoding system and method based on context-based adaptive binary arithmetic coding
KR20080082147A (ko) 컨텍스트 기반 적응적 이진 산술 부호화, 복호화 방법 및장치
CN104054342A (zh) 针对于hevc中的cabac的高吞吐量编码
WO1997034375A1 (en) Method for reducing storage requirements for digital data
CN101878651B (zh) 用于图像和视频压缩的系数族的可变长度编码
WO2012159301A1 (zh) 一种视频熵编码、熵解码方法、装置及介质
CN1085461C (zh) 数字编码装置及数字码解码装置
CN1984336A (zh) 一种二进制化方法及装置
CN103227924A (zh) 一种算术编码器及编码方法
WO2012097250A1 (en) Method and apparatus for arithmetic coding and termination
CN101365131A (zh) 适于vlsi实现的avs视频解码器变长解码的简化码表及实施方法
CN104918049A (zh) 适用于hevc标准的二进制算术编码模块
CN100466743C (zh) 一种基于共享存储可编程的熵解码和反量化的方法
CN102355578A (zh) 一种熵解码方法、装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: HUAWEI TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: INSTITUTE OF COMPUTING TECHNOLOGY, CHINESE ACADEMY OF SCIENCES

Effective date: 20140218

COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 100080 HAIDIAN, BEIJING TO: 518129 SHENZHEN, GUANGDONG PROVINCE

TR01 Transfer of patent right

Effective date of registration: 20140218

Address after: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen

Patentee after: HUAWEI TECHNOLOGIES Co.,Ltd.

Address before: 100080 Haidian District, Zhongguancun Academy of Sciences, South Road, No. 6, No.

Patentee before: Institute of Computing Technology, Chinese Academy of Sciences

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20211227

Address after: 450046 Floor 9, building 1, Zhengshang Boya Plaza, Longzihu wisdom Island, Zhengdong New Area, Zhengzhou City, Henan Province

Patentee after: xFusion Digital Technologies Co., Ltd.

Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen

Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd.

TR01 Transfer of patent right