- 20 Oct, 2016 12 commits
-
-
Urvang Joshi authored
Note: some of these warnings are enabled by a combination of -Wunused (added earlier) and -Wextra. Cherry-picked from aomedia/master: 4790a69f Change-Id: I322a1366bd4fd6c0dec9e758c2d5e88e003b1cbf
-
Urvang Joshi authored
This reduces some memcpys and callocs. Cherry-picked from aomedia/master: 40810138 Change-Id: If04580af4c63892c8af8ac5b405c7d6aabe5af89
-
Urvang Joshi authored
Cherry-picked from aomedia/master: 953f086c Note: related fixes were already part of webm/nextgenv2. Change-Id: I027a4f2a540af5a304b358ddbf293965b4211b9e
-
Urvang Joshi authored
Change-Id: Ide91d76fafe79b2b310ffd5afb7cd5b26b681f78
-
Urvang Joshi authored
The bug was introduced here: https://chromium-review.googlesource.com/#/c/399975/4/av1/encoder/bitstream.c In that patch, I had removed 2nd declaration of a variable of the same name. But it turns out that the two variables actually had a different type (even though the name was same). Now, we keep both variables, but rename one of them -- that fixes the mismatch. While we are at it, made both variables local as well. The fix can be verified as follows: ../../libvpx/configure --enable-experimental --enable-supertx --enable-var-tx --enable-entropy --enable-internal-stats && make clean && make -j16 aomenc -o soccer_cif_1000_av1_b8.webm ../soccer_cif.y4m --codec=av1 --limit=50 --skip=0 -p 2 --pass=1 --fpf=soccer_cif_av1.fpf --good --cpu-used=0 --target-bitrate=1000 --lag-in-frames=25 --min-q=0 --max-q=63 --auto-alt-ref=1 --kf-max-dist=150 --kf-min-dist=0 --drop-frame=0 --static-thresh=0 --bias-pct=50 --minsection-pct=0 --maxsection-pct=2000 --arnr-maxframes=7 --arnr-strength=5 --sharpness=0 --undershoot-pct=100 --overshoot-pct=100 --frame-parallel=0 --tile-columns=0 --profile=0 --test-decode=warn aomenc -o soccer_cif_1000_av1_b8.webm ../soccer_cif.y4m --codec=av1 --limit=50 --skip=0 -p 2 --pass=2 --fpf=soccer_cif_av1.fpf --good --cpu-used=0 --target-bitrate=1000 --lag-in-frames=25 --min-q=0 --max-q=63 --auto-alt-ref=1 --kf-max-dist=150 --kf-min-dist=0 --drop-frame=0 --static-thresh=0 --bias-pct=50 --minsection-pct=0 --maxsection-pct=2000 --arnr-maxframes=7 --arnr-strength=5 --sharpness=0 --undershoot-pct=100 --overshoot-pct=100 --frame-parallel=0 --tile-columns=0 --profile=0 --test-decode=warn -v --psnr Change-Id: Ibd72dbe1f620e6de231513220ee4e190606613ae
-
Hui Su authored
-
Hui Su authored
-
Hui Su authored
-
James Zern authored
-
hui su authored
Change-Id: Iff1786a92d164e6b9cfaf4a59ece79819494276f
-
hui su authored
Use a single header reconintra.h for all intra prediction related codes. Change-Id: Ib869447f8c482b534c890eab673e81ff830e8d85
-
hui su authored
Prepare for the av1/nextgenv2 merge. Coding gain (%): lowres midres ext-intra 0.69 0.97 filter-intra 0.67 0.83 both 1.05 1.48 Change-Id: Ia24d6fafb3e484c4f92192e0b7eee5e39f4f4ee6
-
- 19 Oct, 2016 28 commits
-
-
Yaowu Xu authored
-
hui su authored
Change-Id: Iccb75d5204f0f52f2c7d6e18d1f8223ce10f68ba
-
Thomas Davies authored
Example performance: 1.8% bit rate savings using the AQ test mode aq-mode=4 : ./aomenc --codec=av1 --ivf --tile-columns=1 --tile-rows=1 \ --kf-max-dist=1000 --kf-min-dist=1000 --cpu-used=0 \ --passes=1 --threads=1 --lag-in-frames=0 \ --end-usage=q --limit=600 --cq-level=42 \ --aq-mode=4 --error-resilient=1 out.bits FourPeople_1280x720_60.y4m Change-Id: Iba01cf2732a57f3c27481ac2a3c8fc37bb9e5533
-
Arild Fuldseth authored
Change-Id: I4128af44776d1f361bddc1fdffb75ed2224dbfa5
-
Yaowu Xu authored
-
Yaowu Xu authored
-
Yaowu Xu authored
-
Yue Chen authored
-
Yaowu Xu authored
-
Jingning Han authored
Change-Id: I2228a3d1778917ac760582fbec3c868be5d9ba1c
-
Arild Fuldseth authored
This commit changes to send frame size explicitly when error_resilient_mode=1. Purpose is to allow parsing of bitstream after a packet loss. Change-Id: I7d1c010a465aa18914762cc1a3e61db377304c08
-
Yaowu Xu authored
Change-Id: I1a462675c06c4b2a5f8b4b347f23fec67feccdd0
-
Alex Converse authored
The (new) ans experiment replaces the bool coder with uABS bools. The 'rans' experiment adds multisymbol coding. This matches the setup in aom/master. Change-Id: Ida8372ccabf1e1e9afc45fe66362cda35a491222
-
Yaowu Xu authored
-
Yaowu Xu authored
-
Arild Fuldseth (arilfuld) authored
Change-Id: Ic529355880b4dbd076a7e46e7b03a49a1ee5f6f0
-
Urvang Joshi authored
* changes: Fix warnings reported by -Wshadow: Part4: main directory Fix warnings reported by -Wshadow: Part3: test/ directory Fix warnings reported by -Wshadow: Part2b: more from av1 directory Fix warnings reported by -Wshadow: Part2: av1 directory Fix warnings reported by -Wshadow: Part1b: scan_order struct and variable Fix warnings reported by -Wshadow: Part1: aom_dsp directory Move STAT_TYPE enum to source file. Code cleanup: mainly rd_pick_partition and methods called from there.
-
Nathan Egge authored
Change-Id: I6a885b7c6315261d67a9c2fcde914206b8301f4a
-
Nathan E. Egge authored
The bit accounting functions aom_reader_tell() and aom_reader_tell_frac() return the number of bits and 1/8th bits respectively. This patch changes the return type from ptrdiff_t which is signed to uint32_t which is unsigned. The size_t type is not used since we only care about the number of bits or 1/8 bits per entropy coder context and we don't expect to code more than 512 megabits per tile. Change-Id: I84a119d1f52829dcbdb66a92656eacca06e42b11
-
Hui Su authored
-
Hui Su authored
-
Angie Chiang authored
-
Urvang Joshi authored
Now that all warnings are taken care of, add warning flag -Wshadow to configure. Note: Enabling this flag for C++ generates some useless warnings about some function parameters shadowing class member function names. So, only enabling this warning for C code. Cherry-picked from aomedia/master: b96cbc44 Change-Id: I3922dea2e6976b16519c4aa4d1bd395c198134f1
-
Peter de Rivaz authored
The tx_partition_set_contexts function changes tx_size even for blocks coded with a rectangular transform. This causes an internal rd inconsistency when using all of CONFIG_VAR_TX, CONFIG_RECT_TX, CONFIG_EXT_TX. Change-Id: Ia45d4a8893b0961534219bb96d9652719038c7a1
-
Yaowu Xu authored
Change-Id: I97487bf353471bf9d245cd620780adfb1d3fc2b1
-
Michael Bebenita authored
This patch adds bit account infrastructure to the bit reader API. When configured with --enable-accounting, every bit reader API function records the number of bits necessary to decoding a symbol. Accounting symbol entries are collected in global accounting data structure, that can be used to understand exactly where bits are spent (http://aomanalyzer.org). The data structure is cleared and reused each frame to reduce memory usage. When configured without --enable-accounting, bit accounting does not incur any runtime overhead. All aom_read_xxx functions now have an additional string parameter that specifies the symbol name. By default, the ACCT_STR macro is used (which expands to __func__). For more precise accounting, these should be replaced with more descriptive names. Change-Id: Ia2e1343cb842c9391b12b77272587dfbe307a56d
-
Debargha Mukherjee authored
-