1、 TIA-1131 SF September 2011 Software Distribution of H.263 Video Codec for 3GPP2 Packet Switched Multimedia Services NOTICE TIA Engineering Standards and Publications are designed to serve the public interest through eliminating misunderstandings between manufacturers and purchasers, facilitating in
2、terchangeability and improvement of products, and assisting the purchaser in selecting and obtaining with minimum delay the proper product for their particular need. The existence of such Standards and Publications shall not in any respect preclude any member or non-member of TIA from manufacturing
3、or selling products not conforming to such Standards and Publications. Neither shall the existence of such Standards and Publications preclude their voluntary use by Non-TIA members, either domestically or internationally. Standards and Publications are adopted by TIA in accordance with the American
4、 National Standards Institute (ANSI) patent policy. By such action, TIA does not assume any liability to any patent owner, nor does it assume any obligation whatever to parties adopting the Standard or Publication. This Standard does not purport to address all safety problems associated with its use
5、 or all applicable regulatory requirements. It is the responsibility of the user of this Standard to establish appropriate safety and health practices and to determine the applicability of regulatory limitations before its use. (From Project No. 3-0265 SF, formulated under the cognizance of the TIA
6、TR-45 Mobile (b) there is no assurance that the Document will be approved by any Committee of TIA or any other body in its present or any other form; (c) the Document may be amended, modified or changed in the standards development or any editing process. The use or practice of contents of this Docu
7、ment may involve the use of intellectual property rights (“IPR”), including pending or issued patents, or copyrights, owned by one or more parties. TIA makes no search or investigation for IPR. When IPR consisting of patents and published pending patent applications are claimed and called to TIAs at
8、tention, a statement from the holder thereof is requested, all in accordance with the Manual. TIA takes no position with reference to, and disclaims any obligation to investigate or inquire into, the scope or validity of any claims of IPR. TIA will neither be a party to discussions of any licensing
9、terms or conditions, which are instead left to the parties involved, nor will TIA opine or judge whether proposed licensing terms or conditions are reasonable or non-discriminatory. TIA does not warrant or represent that procedures or practices suggested or provided in the Manual have been complied
10、with as respects the Document or its contents. If the Document contains one or more Normative References to a document published by another organization (“other SSO”) engaged in the formulation, development or publication of standards (whether designated as a standard, specification, recommendation
11、or otherwise), whether such reference consists of mandatory, alternate or optional elements (as defined in the TIA Engineering Manual, 4thTIA SHALL NOT BE LIABLE FOR ANY AND ALL DAMAGES, DIRECT OR INDIRECT, ARISING FROM OR RELATING TO ANY USE OF THE CONTENTS CONTAINED HEREIN, INCLUDING WITHOUT LIMIT
12、ATION ANY AND ALL INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING DAMAGES FOR LOSS OF BUSINESS, LOSS OF PROFITS, LITIGATION, OR THE LIKE), WHETHER BASED UPON BREACH OF CONTRACT, BREACH OF WARRANTY, TORT (INCLUDING NEGLIGENCE), PRODUCT LIABILITY OR OTHERWISE, EVEN IF ADVISED OF THE
13、POSSIBILITY OF SUCH DAMAGES. THE FOREGOING NEGATION OF DAMAGES IS A edition) then (i) TIA disclaims any duty or obligation to search or investigate the records of any other SSO for IPR or letters of assurance relating to any such Normative Reference; (ii) TIAs policy of encouragement of voluntary di
14、sclosure (see Engineering Manual Section 6.5.1) of Essential Patent(s) and published pending patent applications shall apply; and (iii) Information as to claims of IPR in the records or publications of the other SSO shall not constitute identification to TIA of a claim of Essential Patent(s) or publ
15、ished pending patent applications. TIA does not enforce or monitor compliance with the contents of the Document. TIA does not certify, inspect, test or otherwise investigate products, designs or services or any claims of compliance with the contents of the Document. ALL WARRANTIES, EXPRESS OR IMPLIE
16、D, ARE DISCLAIMED, INCLUDING WITHOUT LIMITATION, ANY AND ALL WARRANTIES CONCERNING THE ACCURACY OF THE CONTENTS, ITS FITNESS OR APPROPRIATENESS FOR A PARTICULAR PURPOSE OR USE, ITS MERCHANTABILITY AND ITS NONINFRINGEMENT OF ANY THIRD PARTYS INTELLECTUAL PROPERTY RIGHTS. TIA EXPRESSLY DISCLAIMS ANY A
17、ND ALL RESPONSIBILITIES FOR THE ACCURACY OF THE CONTENTS AND MAKES NO REPRESENTATIONS OR WARRANTIES REGARDING THE CONTENTS COMPLIANCE WITH ANY APPLICABLE STATUTE, RULE OR REGULATION, OR THE SAFETY OR HEALTH EFFECTS OF THE CONTENTS OR ANY PRODUCT OR SERVICE REFERRED TO IN THE DOCUMENT OR PRODUCED OR
18、RENDERED TO COMPLY WITH THE CONTENTS. FUNDAMENTAL ELEMENT OF THE USE OF THE CONTENTS HEREOF, AND THESE CONTENTS WOULD NOT BE PUBLISHED BY TIA WITHOUT SUCH LIMITATIONS. Software Distribution for H.263 Video Codec for 3GPP2 Packet Switched Multimedia Services TIA-1131 SF August 2007 Copyright 2007 TIA
19、. TIA-1131 SF ii No TextTIA-1131 SF iii DISCLAIMER 1 Qualcomm (hereinafter referred to individually as “Source” or collectively as “Sources”) do 2 hereby state: 3 To the extent to which the Source(s) may legally and freely do so, the Source(s), upon 4 submission of a Contribution, grant(s) a free, i
20、rrevocable, non-exclusive, license to the Third 5 Generation Partnership Project 2 (3GPP2) and its Organizational Partners: ARIB, CCSA, 6 TIA, TTA, and TTC, under the Sources copyright or copyright license rights in the 7 Contribution, to, in whole or in part, copy, make derivative works, perform, d
21、isplay and 8 distribute the Contribution and derivative works thereof consistent with 3GPP2s and each 9 Organizational Partners policies and procedures, with the right to (i) sublicense the 10 foregoing rights consistent with 3GPP2s and each Organizational Partners policies and 11 procedures and (ii
22、) copyright and sell, if applicable) in 3GPP2s name or each Organizational 12 Partners name any 3GPP2 or transposed Publication even though this Publication may 13 contain the Contribution or a derivative work thereof. The Contribution shall disclose any 14 known limitations on the Sources rights to
23、 license as herein provided. 15 When a Contribution is submitted by the Source(s) to assist the formulating groups of 3GPP2 16 or any of its Organizational Partners, it is proposed to the Committee as a basis for discussion 17 and is not to be construed as a binding proposal on the Source(s). The So
24、urce(s) specifically 18 reserve(s) the right to amend or modify the material contained in the Contribution. Nothing 19 contained in the Contribution shall, except as herein expressly provided, be construed as 20 conferring by implication, estoppel or otherwise, any license or right under (i) any exi
25、sting or 21 later issuing patent, whether or not the use of information in the document necessarily 22 employs an invention of any existing or later issued patent, (ii) any copyright, (iii) any 23 trademark, or (iv) any other intellectual property right. 24 With respect to the Software necessary for
26、 the practice of any or all informative portions of 25 the H.263 reference encoder / decoder software as it exists on the date of submittal of this 26 form, should the TIA-1133 SF be approved as a Specification or Report by 3GPP2, or as a 27 transposed Standard by any of the 3GPP2s Organizational Pa
27、rtners, the Source(s) state(s) 28 that a worldwide license to reproduce, use and distribute the Software, the license rights to 29 which are held by the Source(s), will be made available to applicants under terms and 30 conditions that are reasonable and non-discriminatory, which may include monetar
28、y 31 compensation, and only to the extent necessary for the practice of any or all of the 32 informative portions of the TIA-1133 SF or the field of use of practice of the TIA-1133 33 SF Specification, Report, or Standard. The statement contained above is irrevocable and 34 shall be binding upon the
29、 Source(s). In the event the rights of the Source(s) in and to 35 copyright or copyright license rights subject to such commitment are assigned or transferred, 36 the Source(s) shall notify the assignee or transferee of the existence of such commitments. 37 TIA-1131 SF iv FOREWORD 1 This technical d
30、atabase includes the Software Distribution of H.263 reference encoder / 2 decoder software. 3 4 TIA-1131 SF v TRADEMARKS 1 Cygwinis a registered trademark of Red Hat Inc. 2 Linuxis a registered trademark of Linus Torvalds. 3 Sunis a registered trademark of Sun Microsystems, Inc. 4 UNIXis a registere
31、d trademark in the United States and other countries, licensed 5 exclusively through X/Open Company, Ltd. 6 Windowsis a registered trademark of Microsoft Corporation. 7 TIA-1131 SF vi INFORMATIVE REFERENCES 1 1 TSB-169, cdma2000 Multimedia Services Evaluation Methodology 2 2 TSB-170, cdma2000 Multim
32、edia Services Evaluation Methodology: Software Tools 3 3 “Video Coding for Low Bit Rate Communication,“ ITU-T Recommendation H.263, Jan., 4 2005 5 4 “RFC 4629: RTP Payload Format for ITU-T Rec. H.263 Video”, IETF, Jan., 2007 6 5 J. Jain and A. Jain, “Displacement Measurement and its Application in I
33、nterframe Image 7 Coding”, IEEE Transactions on Communication, Vol. COM- 29, 1981, pp. 1799-1808 8 TIA-1131 SF 1 1 INTRODUCTION 1 This technical report describes the software distribution supporting H.263 baseline (Profile 0) 2 Level 45, and includes description of usage and sample config files. In
34、order to characterize 3 codecs in typical cdma20001environments, 1 specifies simulation methodology (error 4 insertion devices, network loss-delay models, clips, etc.). 2 provides the necessary software 5 tools such as error insertion devices and network loss-delay models. The H.263 reference 6 enco
35、der / decoder software submitted in this technical report is intended to be used with the 7 software in 2 to characterize video in 3GPP2 multimedia services. 8 2 SOFTWARE DISTRIBUTION FOR H.263 VIDEO CODEC FOR 3GPP2 9 PACKET SWITCHED MULTIMEDIA SERVICES 10 2.1 General Description 11 This software di
36、stribution is in long filename format and will need to be initially downloaded 12 onto a PC-Windowsplatform, and the appropriate portions subsequently transferred to an 13 appropriate platform for processing, depending on the software distribution contents. If the 14 distribution is downloaded as co
37、mpressed files from an ftp site, a free 397 KB space will be 15 required: 89 KB for the compressed files and 308 KB for the uncompressed distribution 16 directory. The utilization of this software database is described below. 17 2.2 H.263 Reference Encoder / Decoder Software Distribution 18 The Soft
38、ware Distribution supporting H.263 baseline (Profile 0) Level 45 is contained in the 19 compressed files accompanying this textual cover. The folder Encoder contains reference 20 encoder source files, and the folder Decoder contains reference decoder source files. 21 3 DECODER 22 The provided H.263
39、baseline decoder software can decode H.263 baseline bitstreams 23 compliant to 3, and network-simulator packetized H.263 baseline streams which are 24 compliant to 1. The network-simulator packetized streams are composed of RTP packet 25 size fields, arrival time fields, and RTP packetized H.263 bas
40、eline streams which are 26 compliant to 4. Also, the provided decoder can detect packet loss using RTP sequence 27 numbers. When packet loss is detected, the error is concealed by using a copy from co-28 located block concealment method. 29 3.1 Decoder Reference Software Executable and Usage 30 The
41、name of decoder executable of the provided software is dh263.exe. Usage of the decoder 31 executable is shown below where it is assumed that the decoder configuration file is 32 decoder.par. 33 dh263.exe i decoder.par 34 1cdma2000is the trademark for the technical nomenclature for certain specificat
42、ions and standards of the Organizational Partners (OPs) of 3GPP2. Geographically (and as of the date of publication), cdma2000 is a registered trademark of the Telecommunications Industry Association (TIA-USA) in the United States. TIA-1131 SF 2 3.2 Sample Decoder Configuration File 1 Below we show
43、a sample configuration file which is used by the provided decoder software. 2 3 1 0:263 stream 1: RTP 4 out.rtp Name of input stream file. 5 out.yuv Name of output yuv file. 6 1 GOB header presence 0: Off; 1: On 7 trace.txt Name of the tracefile. 8 0 Output the trace file. 0: Off; 1: On 9 850 Number
44、 of decoded frames 10 4 ENCODER 11 The provided H.263 baseline encoder software can generate H.263 baseline bitstreams 12 compliant to 3, and network-simulator packetized H.263 baseline streams which are 13 compliant to 1. The resulting network-simulator packetized streams are composed of RTP 14 pac
45、ket size fields, arrival time fields, and RTP packetized H.263 baseline streams which are 15 compliant to 4. The provided encoder software employs the three-step search 5 for a fast 16 motion search, and a simple mode decision algorithm using a SAD threshold. 17 4.1 Encoder Reference Software Execut
46、able and Usage 18 The name of the encoder executable of the provided software is eh263.exe. Usage of the 19 encoder executable is shown below where it is assumed that the encoder configuration file is 20 encoder.par. 21 eh263.exe i encoder.par 22 4.2 Sample Encoder Configuration File 23 Below we sho
47、w a sample configuration file which is used by the provided encoder software. 24 25 input.yuv YUV sequence name 26 0 starting frame number 27 100 last frame number 28 0 Number of frames to skip 29 8 Seek distance (P) for ME which corresponds to (2P+1)x(2P+1) 30 search window 31 15 Frame rate 32 out.
48、263 Output stream file name 33 out.rtp Output rtp file name 34 0 Original input sequence has n bytes header 35 out.yuv Reconstructed YUV sequence name 36 5 Quantizer 0-31 for Intra frame 37 5 Quantizer 0-31 for inter frames 38 2 Input sequence format, 1: SQCIF; 2: QCIF; 3: CIF 39 60 The number of frames in one GOP 40 trace.txt Name of the tracefile 41 0 Output the trace file. 0: Off; 1: On 42 1 enable RTP. 0: Off; 1: On 43