

GitHub - pkuvcl/xavs2: xavs2 is an open-source encoder of Chinese AVS2 video cod...
source link: https://github.com/pkuvcl/xavs2
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md
xavs2
xavs2 is an open-source encoder of AVS2-P2/IEEE1857.4
video coding standard.
A decoder, davs2, can be found at Github or Gitee (mirror in China).
Build it
Windows
Use VS2013
or later version of visual studio to open the solution file ./build/vs2013/xavs2.sln
,
then set the xavs2
as the start project and build it.
Notes
- A
shell executor
, i.e. the bash in git for windows, is needed and should be found inPATH
variable. For example, the pathC:\Program Files\Git\bin
can be added if git-for-windows is installed. nasm.exe
with version2.13
(or later version) is needed and should be put into thebuild/vs2013
directory. For windows platform, you can downloaded the packege and unpack the zip file to getnasm.exe
: https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/win64/nasm-2.14.02-win64.zip
Linux
$ cd build/linux
$ ./configure
$ make
Try it
./xavs2 [-f encoder.cfg [-f seq.cfg]] [-p ParameterName=value] [--ParameterName=value]
Encode with configuration files
./xavs2 -f encoder.cfg -f seq4K.cfg -p InputFile=input.yuv -p FramesToBeEncoded=500 \
-p preset=0 -p recon=. -p initial_qp=32 -p OutputFile=test.avs
Enocde without configuraton files
./xavs2 -p InputFile=input.yuv --FramesToBeEncoded=500 --fps=50 \
--SourceWidth=3840 --SourceHeight=2160 --InputSampleBitDepth=8 --SampleBitDepth=8 \
--thread_frames=1 --thread_rows=1 --preset=0 \
--recon=. --initial_qp=32 --OutputFile=test.avs
How to Report Bugs and Provide Feedback
Use the "Issues" tab on Github.
How to Contribute
We welcome community contributions to this project. Thank you for your time! By contributing to the project, you agree to the license and copyright terms therein and to the release of your contribution under these terms.
If you have some bugs or features fixed, and would like to share with the public, please make a Pull Request.
Contribution process
-
Validate that your changes do not break a build
-
Perform smoke tests and ensure they pass
-
Submit a pull request for review to the maintainer
Known workitems or bugs
-
high bit-depth (i.e. 10-bit) support and SIMD optimization.
-
Rate-control in CBR, VBR.
-
Adaptive scene change detection and frame type decision.
-
NEON support for ARM platform.
-
and so on.
Homepages
AVS2-P2/IEEE1857.4
Encoder: xavs2 (Github), xavs2 (mirror in China)
AVS2-P2/IEEE1857.4
Decoder: davs2 (Github), davs2 (mirror in China)
Recommend
-
42
-
106
README.md The fastest and safest AV1 encoder.
-
189
README.md core-values-encoder Translating text to core values and back
-
94
Scalable Video Technology for AV1 Encoder (SVT-AV1 Encoder) The Scalable Video Technology for AV1 Encoder (SVT-AV1 Encoder) is an AV1-compliant encoder library core. The SVT-AV1 development is a work-in-progres...
-
141
-
34
SVT-AV1: open-source AV1 encoder and decoder by Andrey Norkin , Joel Sole ,
-
17
SVT-AV1: open-source AV1 encoder and decoderby Andrey Norkin, Joel Sole, Ma...
-
7
This is a 3-part blog covering how to build a scalable shot-based serverless video encoder in Azure. In Part 1, I explain what AV1 is and where we are in the video encoding space. In part 2, we create a logic app to upload and index the video...
-
6
This is a 3-part blog covering how to build a scalable shot-based serverless video encoder in Azure. In Part 1, I explain what AV1 is and where we are in the video encoding space. In part 2, we create a logic app to upload and index the video...
-
6
This is a 3-part blog covering how to build a scalable shot-based serverless video encoder in Azure. In Part 1, I explain what AV1 is and where we are in the video encoding space. In part 2, we create a logic app to upload and index the video...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK