- 11 Dec, 2013 1 commit
-
-
Jingning Han authored
This commit constrains the maximal motion search range for sub8x8 blocks to be [-1023, 1023], in the unit of full pixel. Change-Id: I955b60649364ab410f2453cafd46a496f2fcb43e
-
- 06 Dec, 2013 6 commits
-
-
Dmitry Kovalev authored
-
Dmitry Kovalev authored
Also adding BAND_COEFF_CONTEXTS macro to simplify for loop logic. Change-Id: I12a78a49cf1addf81e6b3fe2a3736ec2b79bd79e
-
Deb Mukherjee authored
-
Dmitry Kovalev authored
-
Dmitry Kovalev authored
-
Deb Mukherjee authored
Includes various cleanups. Streamlines the interfaces so that all rate control state updates happen in the vp9_rc_postencode_update() function. This will hopefully make it easier to support multiple rate control schemes. Removes some unnecessary code, which in rare cases can casue a difference in the constrained quality mode output, but other than that there is no bitstream change yet. Change-Id: I3198cc37249932feea1e3691c0b2650e7b0c22fc
-
- 05 Dec, 2013 15 commits
-
-
Dmitry Kovalev authored
Change-Id: I68d6217db6f67da15380cd59ec5eda0c44da7d34
-
Dmitry Kovalev authored
-
Yaowu Xu authored
-
Frank Galligan authored
Buffer 0 would never be decremented, so it could only be used once. Change-Id: I605d99fa2a513eadae6a0e230161729880653282
-
Dmitry Kovalev authored
Change-Id: Ia6ef876e3d1e66b2182a9c0bce3fd758691cd381
-
Dmitry Kovalev authored
Change-Id: I40a070c353663e82c59e174d7c92eb84f72ed808
-
Frank Galligan authored
-
Dmitry Kovalev authored
Using consistent names (block_idx => block, dqcoeff_ptr => dqcoeff, pt => ctx), inlining get_tx_eob() call. Change-Id: I05208e57df81bbb8f25b8274684a48192e9de464
-
Jingning Han authored
-
Dmitry Kovalev authored
Moving all probability tables from removed file to vp9_entropy.c. Change-Id: I12846f1da778c3016d96b82e53384d4634883430
-
Dmitry Kovalev authored
-
Frank Galligan authored
The old code would start in a mixed state, where all the reference frames were pointing to frame buffer 0, but the reference counts were 0. This is why we needed special code for the first frame. Change-Id: I734961012917654ff8c0c8b317aac00ab75ded1a
-
Dmitry Kovalev authored
-
Dmitry Kovalev authored
-
Dmitry Kovalev authored
-
- 04 Dec, 2013 18 commits
-
-
Adrian Grange authored
-
Dmitry Kovalev authored
Change-Id: If40b930431766d5179b9769509b5e4ca1628e9cc
-
Jingning Han authored
The test vector exercises the loopfilter behavior at frame boundary. blue_sky_1080p25.y4m --good --cpu-used=2 --threads=0 --profile=0 --lag-in-frames=25 --limit=300 --min-q=0 --max-q=63 --cq-level=20 --end-usage=0 --auto-alt-ref=1 -p 2 --kf-max-dist=9999 --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 --arnr-type=3 --sharpness=0 --undershoot-pct=100 --target-bitrate=6000 Change-Id: Ibd0807395d2fe87f24f81f990369678df3de7c23
-
Yaowu Xu authored
The feature is not yet supported. Change-Id: If46382302d2077b20670391b4a03017045a104f5
-
Dmitry Kovalev authored
-
Dmitry Kovalev authored
Using get_plane_block_size() instead of manipulation with subsampling values, calculating all required values only once without redundant calls to b_width_log2(). Change-Id: I00303f2a0926f9c4cb17f34591adda60615f8919
-
Adrian Grange authored
Modifications to the spatial scalable encoder to match changes made to the scaling code in the decoder. In particular, the use of a dummy first frame was removed now that the decoder is able to handle a smaller first frame. SvcTest.FirstFrameHasLayers unit test re-enabled. Change-Id: Ic2e91fbe4eadf95895569947670d36d68abaf458
-
Yunqing Wang authored
Jingning saw bitstream change with this patch. It could be true that (mask_16x16_0 & 1) is 1, but (mask_16x16_1 & 1) is 0 in some edge cases. This reverts commit 8f05e703. Change-Id: I0a529435ce816a1e14653eb510d5090de276070a
-
Dmitry Kovalev authored
-
Adrian Grange authored
-
Yunqing Wang authored
-
Dmitry Kovalev authored
Change-Id: I7ccbe13e1accd292a3e0e98522416f9c4b4bc82b
-
Dmitry Kovalev authored
Change-Id: Ic7f47a8d233daf5e61e82092865837ea4eda4095
-
Yaowu Xu authored
-
Yaowu Xu authored
-
Dmitry Kovalev authored
In the decoder we don't need to save eobs, we can pass eob as an argument. That's why removing eob arrays from VP9Decompressor and TileWorkerData, and moving eob pointer from macroblockd_plane to macroblock_plane. Change-Id: I8eb919acc837acfb3abdd8319af63d1bbca8217a
-
Dmitry Kovalev authored
Renaming constants for consistency: DCT_VAL_CATEGORY1 => CATEGORY1_TOKEN DCT_VAL_CATEGORY2 => CATEGORY2_TOKEN DCT_VAL_CATEGORY3 => CATEGORY3_TOKEN DCT_VAL_CATEGORY4 => CATEGORY4_TOKEN DCT_VAL_CATEGORY5 => CATEGORY5_TOKEN DCT_VAL_CATEGORY6 => CATEGORY6_TOKEN DCT_EOB_TOKEN => EOB_TOKEN DCT_EOB_MODEL_TOKEN => EOB_MODEL_TOKEN MAX_ENTROPY_TOKENS => ENTROPY_TOKENS Moving constants: INTER_MODE_CONTEXTS from vp9_entropy.h to vp9_blockd.h. EOSB_TOKEN from vp9_entropy.h to vp9_tokenize.h Change-Id: I5fcbf081318e1d365792b6d290a930c6cb0f3fc2
-
Yaowu Xu authored
Change-Id: Ic06124ed95a50935b1c6509907dcac87c7707bcc
-