This repository has been archived by the owner. It is now read-only.
Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
First version of Intra only decoder (#246)
Supports only I frames without loopfilter ( deblocking, cdef, self guided restoration filters not support) Tiles not supported Supports only Main profile 8bit 420 Tested only on Windows
- Loading branch information
Showing
with
12,752 additions
and 114 deletions.
- +70 −0 Docs/svt-av1_decoder_user_guide.md
- +7 −0 Source/API/EbSvtAv1.h
- +107 −26 Source/API/EbSvtAv1Dec.h
- +214 −17 Source/App/DecApp/EbDecAppMain.c
- +176 −0 Source/App/DecApp/EbDecParamParser.c
- +53 −0 Source/App/DecApp/EbDecParamParser.h
- +120 −0 Source/App/DecApp/EbFileUtils.c
- +56 −0 Source/App/DecApp/EbFileUtils.h
- +285 −0 Source/App/DecApp/EbMD5Utility.c
- +40 −0 Source/App/DecApp/EbMD5Utility.h
- +1 −1 Source/Lib/Common/Codec/EbBitstreamUnit.h
- +13 −5 Source/Lib/Common/Codec/EbCabacContextModel.h
- +9 −8 Source/Lib/Common/Codec/EbDefinitions.h
- +3 −5 Source/Lib/Common/Codec/EbEntropyCoding.c
- +4 −0 Source/Lib/Common/Codec/EbEntropyCoding.h
- +194 −42 Source/Lib/Common/Codec/EbIntraPrediction.c
- +237 −3 Source/Lib/Common/Codec/EbIntraPrediction.h
- +1 −3 Source/Lib/Common/Codec/EbModeDecision.c
- +4 −0 Source/Lib/Common/Codec/aom_dsp_rtcd.h
- +87 −0 Source/Lib/Decoder/Codec/EbDecBitReader.c
- +74 −0 Source/Lib/Decoder/Codec/EbDecBitReader.h
- +121 −0 Source/Lib/Decoder/Codec/EbDecBitstream.c
- +90 −0 Source/Lib/Decoder/Codec/EbDecBitstream.h
- +266 −0 Source/Lib/Decoder/Codec/EbDecBitstreamUnit.c
- +270 −0 Source/Lib/Decoder/Codec/EbDecBitstreamUnit.h
- +354 −0 Source/Lib/Decoder/Codec/EbDecBlock.h
- +523 −4 Source/Lib/Decoder/Codec/EbDecHandle.c
- +131 −0 Source/Lib/Decoder/Codec/EbDecHandle.h
- +722 −0 Source/Lib/Decoder/Codec/EbDecIntraPrediction.c
- +34 −0 Source/Lib/Decoder/Codec/EbDecIntraPrediction.h
- +234 −0 Source/Lib/Decoder/Codec/EbDecInverseQuantize.c
- +25 −0 Source/Lib/Decoder/Codec/EbDecInverseQuantize.h
- +321 −0 Source/Lib/Decoder/Codec/EbDecMemInit.c
- +147 −0 Source/Lib/Decoder/Codec/EbDecMemInit.h
- +145 −0 Source/Lib/Decoder/Codec/EbDecNbr.c
- +26 −0 Source/Lib/Decoder/Codec/EbDecNbr.h
- +2,896 −0 Source/Lib/Decoder/Codec/EbDecParseBlock.c
- +17 −0 Source/Lib/Decoder/Codec/EbDecParseFrame.c
- +650 −0 Source/Lib/Decoder/Codec/EbDecParseHelper.c
- +61 −0 Source/Lib/Decoder/Codec/EbDecParseHelper.h
- +2,351 −0 Source/Lib/Decoder/Codec/EbDecParseObu.c
- +395 −0 Source/Lib/Decoder/Codec/EbDecProcessBlock.c
- +25 −0 Source/Lib/Decoder/Codec/EbDecProcessBlock.h
- +132 −0 Source/Lib/Decoder/Codec/EbDecProcessFrame.c
- +54 −0 Source/Lib/Decoder/Codec/EbDecProcessFrame.h
- +800 −0 Source/Lib/Decoder/Codec/EbDecStruct.h
- +207 −0 Source/Lib/Decoder/Codec/EbObuParse.h
| @@ -0,0 +1,70 @@ | ||
| # Scalable Video Technology for AV1 Decoder (SVT-AV1 Decoder) User Guide | ||
|
|
||
| ## Table of Contents | ||
| 1. [Introduction](#introduction) | ||
| 2. [Known Limitations] (#known-limitations) | ||
| 3. [Sample Application Guide](#sample-application-guide) | ||
| - [Running the decoder](#running-the-decoder) | ||
| 4. [Legal Disclaimer](#legal-disclaimer) | ||
|
|
||
| ## Introduction | ||
|
|
||
| This document describes how to use the Scalable Video Technology for AV1 Decoder (SVT-AV1). In particular, this user guide describes how to run the sample application with the respective dynamically linked library. | ||
|
|
||
| ## Known Limitations | ||
|
|
||
| Initial version | ||
| - Supports only I frames without loopfilter ( deblocking, cdef, self guided restoration filters not support) | ||
| - Tiles not supported | ||
| - Supports only Main profile 8bit 420 | ||
| - Tested only on Windows | ||
|
|
||
| ## Sample Application Guide | ||
|
|
||
| This section describes how to run the sample decoder application that uses the SVT-AV1 Decoder library. It describes the command line input parameters and the resulting outputs. | ||
|
|
||
| ### Running the decoder | ||
|
|
||
| This section describes how to run the sample decoder application SvtAv1DecApp.exe (on Windows\*) or SvtAv1DecApp (on Linux\*) from the command line, including descriptions of the most commonly used input parameters and outputs. | ||
|
|
||
| The sample application typically takes the following command line parameters: | ||
|
|
||
| -help Show usage options and exit | ||
| -i <arg> Input file name | ||
| -o <arg> Output file name | ||
| -skip <arg> Skip the first n input frames | ||
| -limit <arg> Stop decoding after n frames | ||
| -bit-depth <arg> Input bitdepth. [400, 420, 422, 444] | ||
| -w <arg> Input picture width | ||
| -h <arg> Input picture height | ||
| -colour-space <arg> Input picture colour space | ||
| -md5 MD5 support flag | ||
|
|
||
|
|
||
| Sample usage | ||
| SvtAv1DecApp.exe -i test.ivf -o out.yuv | ||
|
|
||
| #### List of all configuration parameters | ||
|
|
||
|
|
||
| ## Legal Disclaimer | ||
|
|
||
| Optimization Notice: Intel compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice. | ||
|
|
||
| Notice Revision #20110804 | ||
|
|
||
| Intel technologies features and benefits depend on system configuration and may require enabled hardware, software or service activation. Performance varies depending on system configuration. No computer system can be absolutely secure. Check with your system manufacturer or retailer. | ||
|
|
||
| No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document. | ||
|
|
||
| Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade. | ||
|
|
||
| The products and services described may contain defects or errors known as errata which may cause deviations from published specifications. Current characterized errata are available on request. ** ** No product or component can be absolutely secure. | ||
|
|
||
| This document contains information on products, services and/or processes in development. All information provided here is subject to change without notice. Contact your Intel representative to obtain the latest forecast, schedule, specifications and roadmaps. | ||
|
|
||
| Intel, Intel Xeon, Intel Core, the Intel logo and others are trademarks of Intel Corporation and its subsidiaries in the U.S. and/or other countries. | ||
|
|
||
| \*Other names and brands may be claimed as the property of others. | ||
|
|
||
| Copyright 2019 Intel Corporation. |
Oops, something went wrong.