summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2013-05-07Merge "General code cleanup inside treewriter-related files." into experimentalDmitry Kovalev
2013-05-07Merge "Adding encode_loopfilter function." into experimentalDmitry Kovalev
2013-05-07Use common setup_dst_planes functionJohn Koleszar
Previous code assumed 4:2:0 subsampling. Change-Id: Ie0814e45d099e84d0ded880b62e7bc98f85b7f0c
2013-05-07Merge "Merge SB8X8 into the codebase" into experimentalJingning Han
2013-05-07Merge SB8X8 into the codebaseJingning Han
Pull sb8x8 out of experimental list. verified via borg run tests. Fixed unit test failures. Change-Id: I12a4bbd17395930580c048ab68becad1ffe46e76
2013-05-07Merge "Removed vp9_setup_intra_recon()" into experimentalScott LaVarnway
2013-05-06Merge "Fix tile independency issue in sb8x8" into experimentalJingning Han
2013-05-06Merge "Remove heap alloc of FIRSTPASS_STATS" into experimentalJohn Koleszar
2013-05-06Fix tile independency issue in sb8x8Jingning Han
Resolved the unit test failure on tile independence when sb8x8 enabled. Change-Id: I23ca86c88170e49ca160e8e897d913905e6080ce
2013-05-06Merge "Adding model_rd_for_sb function." into experimentalDmitry Kovalev
2013-05-06Remove heap alloc of FIRSTPASS_STATSJohn Koleszar
There is only one instance of these structures, no need for them to be allocated separately on the heap. Change-Id: I1333cc92d06bbe21be643c2b2f0e3936f0264cac
2013-05-06Removing 3 unused bits from bitstream.Dmitry Kovalev
Change-Id: I9cd21c5c9107d6197caab6949700b29c51658af3
2013-05-06Removed vp9_setup_intra_recon()Scott LaVarnway
This setup is now handled by vp9_build_intra_predictors() when left_available and/or up_available is zero. Change-Id: I59cec0ab95f8be69ce885fd20727510e4deef8a0
2013-05-06Adding model_rd_for_sb function.Dmitry Kovalev
Iterating over all planes in the loop instead of custom y,uv code inside handle_inter_mode function. Change-Id: I301f9276d6d544c2fd7203d84f1318ac80ea625d
2013-05-06Merge "Automatically flag intrinsic files" into experimentalJohann
2013-05-06Fix a unit test failure of sb8x8 on scaling refJingning Han
Disable the use of scaled reference frame for motion search in SPLITMV mode. This fixes the unit test failure issue triggered when merging sb8x8 from experimental list. Change-Id: I02ac25fd8db8d5762f8fee29513b947189875fa0
2013-05-04Fix first-pass intra4x4 for sb8x8 experiment.Ronald S. Bultje
Change-Id: I1df17f45721c690d157800daa6a0b377e3d32bc2
2013-05-03Merge "Fix overflow in RD error calculation code." into experimentalRonald S. Bultje
2013-05-03Remove old_block_idx_4x4John Koleszar
Removes several instances where the old block numbering was still in use. Change-Id: Id35130591455a4abe6844613e45c0b70c1220c08
2013-05-03Merge "Separate transform and quant from vp9_encode_sb" into experimentalJohn Koleszar
2013-05-03Automatically flag intrinsic filesJohann
Change-Id: Iee9894615265d42aa23c43a4183924953aedb0c6
2013-05-03Separate transform and quant from vp9_encode_sbJohn Koleszar
This allows removing a large number of transform size specific functions, as well as supporting 444/alpha by routing all code through the subsampling-aware path. Change-Id: Ieb085cebe9f37f24fc24de179898b22abfda08a4
2013-05-03Merge "vp9/count_segs: fix out of bounds read" into experimentalJames Zern
2013-05-03Fix overflow in RD error calculation code.Ronald S. Bultje
Change-Id: I61ef1f198c876f9f79787ea7d7385a862cfbae19
2013-05-03Merge "Create common vp9_encode_sb{,y}" into experimentalJohn Koleszar
2013-05-03Merge "Extend number of reference buffers to 8." into experimentalAdrian Grange
2013-05-03Extend number of reference buffers to 8.Adrian Grange
The number of reference buffers is extended to 8 and a reference sign-bias added for the LAST_FRAME. Whilst the number of reference buffers used by an individual frame remains unchanged at 3, these may now be selected from 8 possible buffers. Change-Id: I2d247b9c1c2b3a339d6c9fac125e81ba373f75a7
2013-05-03Merge "Removed is_inter_mode() check" into experimentalScott LaVarnway
2013-05-03Merge "Reduced y_dequant, uv_dequant size" into experimentalScott LaVarnway
2013-05-02Fix use of wrong rate/distortion variables in 16x8 r/d check.Ronald S. Bultje
Change-Id: Ib5961b4c8ca84d54c84b2651a4e0317c72fe7da4
2013-05-02Merge "Removing MAXF macro and using MAX instead." into experimentalDmitry Kovalev
2013-05-02vp9/count_segs: fix out of bounds readJames Zern
don't access mi until mi_{row,col} validation has been done Change-Id: Ie1be052612cfccb2730dff9281c222bca28bf2c6
2013-05-02Fix 16x16-iteration indexing bug in main encode_sb_row loop.Ronald S. Bultje
With this, encoder/decoder appear to match with sb8x8 experiment. Needs some larger-scale testing. Change-Id: I44d3cac37b3c98264985ed0a0fc763c30089aa64
2013-05-02Fix state update in sb8x8 rate-distortion loopJingning Han
Update mode_info of 8x8 blocks within the scope of current block. Change-Id: I110c599e60664a5acde6afd919b107cea8419a0d
2013-05-02Merge "Cache splitmv motion vectors appropriately in decoder." into experimentalJingning Han
2013-05-02Adding encode_loopfilter function.Dmitry Kovalev
Moving code from huge vp9_pack_bitstream to encode_loopfilter function. Change-Id: Idceb836da5b346cd54fc33402283e7cfb6d9097d
2013-05-02Create common vp9_encode_sb{,y}John Koleszar
Creates a common encode (subtract, transform, quantize, optimize, inverse transform, reconstruct) function for all sb sizes, including the old 16x16 path. Change-Id: I964dff1ea7a0a5c378046a069ad83495f54df007
2013-05-02Merge "Fix i4x4 mode reading and writing in sb8x8 bitstream." into experimentalRonald S. Bultje
2013-05-02Cache splitmv motion vectors appropriately in decoder.Ronald S. Bultje
This fixes some problems in splitmv-related bitstream parsing in the sb8x8 experiment. Change-Id: Id168f9ec9c88626877d8f536e6f394b6f4f782e4
2013-05-02Fix i4x4 mode reading and writing in sb8x8 bitstream.Ronald S. Bultje
Don't allow i4x4 except for sb8x8 recursion step. Read only 4 (not 16) i4x4 submodes if we are i4x4. Change-Id: Iaaaced1a134006b2c96eed66f014300eae41e0ed
2013-05-02Merge "Set transform size correctly for non-tx_select splitmv/i4x4_pred." ↵Ronald S. Bultje
into experimental
2013-05-02Set transform size correctly for non-tx_select splitmv/i4x4_pred.Ronald S. Bultje
Fixes mismatch in keyframes with sb8x8 experiment enabled. Change-Id: Id44c25e1cd32be5c6543ed8cd840a5b0c8e726f1
2013-05-02Removing MAXF macro and using MAX instead.Dmitry Kovalev
Change-Id: I51c53692b1150005645bf362c5e5a8275178a8fd
2013-05-02Merge "Fix intra4x4 decoder reconstruction stride for sb8x8 experiment." ↵Ronald S. Bultje
into experimental
2013-05-02Fix intra4x4 decoder reconstruction stride for sb8x8 experiment.Ronald S. Bultje
Change-Id: I5a886a6fa19086629a274f9ada7a862fd0ddf62f
2013-05-02Merge "Always initialize values in sb/mb_partitioning." into experimentalRonald S. Bultje
2013-05-02Removed is_inter_mode() checkScott LaVarnway
If a reference frame is inter, the only valid modes would be inter modes. This check is unnecessary. Change-Id: Ib8433ab5a3418f94149ee4e3062d48d7740d225a
2013-05-02Merge "Using treed_read/treed_write functions for segment ids." into ↵Dmitry Kovalev
experimental
2013-05-02Always initialize values in sb/mb_partitioning.Ronald S. Bultje
This doesn't affect the output, because in previous cases where the values were uninitialized, this was because the mb_row/col is outside the codable area, and thus encode_sb will test them for the next decomposition-level, but return right after that on size-check. All this does is prevent a warning in valgrind. Change-Id: I90d8a29e6f8ebb2b0143684e08fe77ae3a0816b1
2013-05-02Fix right-edge availability for intra prediction in sb8x8.Ronald S. Bultje
Fixes valgrind uninitialized value use warnings. Change-Id: Ie9314d684e2ad194f8aca5bde1729fb9b7c0221d