[x265] [PATCH 1 of 2] [slice] slice feature in help menu

2016-09-07 Thread Min Chen
# HG changeset patch # User Min Chen <min.c...@multicorewareinc.com> # Date 1473280042 18000 # Node ID 4df3ce7b92dbbc4f1001742dcc3358a4edd6074c # Parent 7f9aeed70c0d4d923a566561964edc71e41f4f28 [slice] slice feature in help menu --- source/x265cli.h |2 ++ 1 files changed, 2 insertions

[x265] [PATCH 01 of 18] [slices] new option --slices

2016-08-31 Thread Min Chen
# HG changeset patch # User Min Chen <min.c...@multicorewareinc.com> # Date 1472668671 18000 # Node ID cc9c2243e589d6bb41c9eb5518000826f8970551 # Parent 49a0d1176aef5bc6330fcfd39b4589616c174f0a [slices] new option --slices --- source/common/param.cpp |6 ++ source/x265.h

[x265] [PATCH 01 of 18] [slices] new option --slices

2016-08-31 Thread Min Chen
# HG changeset patch # User Min Chen <min.c...@multicorewareinc.com> # Date 1472668671 18000 # Node ID cc9c2243e589d6bb41c9eb5518000826f8970551 # Parent 49a0d1176aef5bc6330fcfd39b4589616c174f0a [slices] new option --slices --- source/common/param.cpp |6 ++ source/x265.h

[x265] [PATCH] asm: fix typo mistake

2016-07-27 Thread Min Chen
# HG changeset patch # User Min Chen <min.c...@multicorewareinc.com> # Date 1469647787 18000 # Node ID 2aa5421a3500c3b1912db1db94208e354c6954f5 # Parent 5a0e139e29386ecebafc9c555aedcd3e0f61c70c asm: fix typo mistake --- source/common/arm/dct-a.S |4 ++-- 1 files changed, 2 insertions

[x265] [PATCH] Reduce operators on row address compare

2016-07-01 Thread Min Chen
# HG changeset patch # User Min Chen <min.c...@multicorewareinc.com> # Date 1467393737 18000 # Node ID c3ed095a6e735f2d95fa7571ab16e3d510a4f5d2 # Parent 836a870ba76b46d4c0078289e320db1371fc3403 Reduce operators on row address compare --- source/common/cudata.cpp |4 ++-- 1 files chan

[x265] [PATCH] asm: fix output change bug in pixel_sa8d_32x32, the reason is intermedia result overflow

2016-06-29 Thread Min Chen
# HG changeset patch # User Min Chen <min.c...@multicorewareinc.com> # Date 1467233520 18000 # Node ID a4f46c182d42080d6674b665cedfd8ec90a47e62 # Parent 626fcbac7ffba723dabd3a9f0507c4c80f3e7bc9 asm: fix output change bug in pixel_sa8d_32x32, the reason is intermedia result overflow ---

[x265] [PATCH] cmake: support IPhone cross compile on Mac OS X platform

2016-06-28 Thread Min Chen
# HG changeset patch # User Min Chen <min.c...@multicorewareinc.com> # Date 1467135300 18000 # Node ID 8974c28e7d6ac481028a860a415a31eb64885043 # Parent 626fcbac7ffba723dabd3a9f0507c4c80f3e7bc9 cmake: support IPhone cross compile on Mac OS X platform diff -r 626fcbac7ffb -r 8974c28e7d6a

[x265] [PATCH] cmake: support IPhone cross compile on Mac OS X platform

2016-06-23 Thread Min Chen
# HG changeset patch # User Min Chen <min.c...@multicorewareinc.com> # Date 1466721751 18000 # Node ID c4215deac61f8a4d56d0e7247b9913276fc9555b # Parent 626fcbac7ffba723dabd3a9f0507c4c80f3e7bc9 cmake: support IPhone cross compile on Mac OS X platform diff -r 626fcbac7ffb -r c4215deac61f

[x265] [PATCH] asm_arm: NEON version of dct[16x16]

2016-06-17 Thread Min Chen
# HG changeset patch # User Min Chen <min.c...@multicorewareinc.com> # Date 1466207075 18000 # Node ID 9475503fb46c1b4118441c62797799c454534e62 # Parent 78ffb67a844e3e76facf18c52790f1bd544754d6 asm_arm: NEON version of dct[16x16] --- source/common/arm/asm-primitives.cpp |1 + source/

[x265] [PATCH 2 of 2] asm: fix output change bug in pixel_sa8d_16x16, the reason is intermedia result overflow

2016-06-14 Thread Min Chen
# HG changeset patch # User Min Chen <min.c...@multicorewareinc.com> # Date 1465938978 18000 # Node ID 362976c6bf6853e75cec0e94e48941eed4737269 # Parent 3d8e1d324c9f4bd50eeb1addf85507b668ef3fe9 asm: fix output change bug in pixel_sa8d_16x16, the reason is intermedia result overflow ---

[x265] [PATCH 1 of 2] fix undefined INT64_MAX in VS2008

2016-06-14 Thread Min Chen
# HG changeset patch # User Min Chen <min.c...@multicorewareinc.com> # Date 1465938974 18000 # Node ID 3d8e1d324c9f4bd50eeb1addf85507b668ef3fe9 # Parent 106a5a7dc4b337121c11484bc3bc4900b8a0d9a4 fix undefined INT64_MAX in VS2008 --- source/compat/msvc/stdint.h |1 + 1 files chan

[x265] [PATCH 1 of 2] asm_arm: rewrite NEON version of count_nonzero*

2016-06-09 Thread Min Chen
# HG changeset patch # User Min Chen <min.c...@multicorewareinc.com> # Date 1465497292 18000 # Node ID 7dce8656504fdf8d25f67c7a97b781a031bbdf8a # Parent 0af296185f7ae3e05493ecf164046ddfec085bb3 asm_arm: rewrite NEON version of count_nonzero* Origin: count_nonzero[4x4] 1.09x

[x265] [PATCH 2 of 2] asm_arm: rewrite NEON version of dequant_normal

2016-06-09 Thread Min Chen
# HG changeset patch # User Min Chen <min.c...@multicorewareinc.com> # Date 1465497295 18000 # Node ID a22130631abb598b10f3f0beecf92af223d778fe # Parent 7dce8656504fdf8d25f67c7a97b781a031bbdf8a asm_arm: rewrite NEON version of dequant_normal OLD: dequant_normal 9.87x

[x265] [PATCH 2 of 2] asm_arm: redesign algorithm and rewrite interp_8tap_vert_pp_4xN

2016-05-18 Thread Min Chen
# HG changeset patch # User Min Chen <min.c...@multicorewareinc.com> # Date 1463589741 18000 # Node ID 1fbcfda38731342670911c738342d6e57f75467c # Parent 46c45f236ab0b25ec92a892f12315024eae2a11d asm_arm: redesign algorithm and rewrite interp_8tap_vert_pp_4xN Origin: luma_vpp[ 4x4]

[x265] [PATCH 1 of 2] asm_arm: improve interp_8tap_vert_pp_4xN By: 1. remove unnecessary cache prefetch instructions pld 2. replace register r6 by lr

2016-05-18 Thread Min Chen
# HG changeset patch # User Min Chen <min.c...@multicorewareinc.com> # Date 1463589738 18000 # Node ID 46c45f236ab0b25ec92a892f12315024eae2a11d # Parent 28cf9adfc82e3816189b26aaeb907393b2a82ed8 asm_arm: improve interp_8tap_vert_pp_4xN By: 1. remove unnecessary cache prefetch instructions

[x265] [PATCH 2 of 2] asm_arm: redesign algorithm and rewrite interp_8tap_vert_pp_4xN

2016-05-18 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1463589656 18000 # Node ID 482a330d8c0de2146694f71633814c5df5f2f556 # Parent d6990d957a9958a0b128b8a6d5c6a4954af99bbd asm_arm: redesign algorithm and rewrite interp_8tap_vert_pp_4xN Origin: luma_vpp[ 4x4] 1.87x

[x265] [PATCH 1 of 2] asm_arm: improve interp_8tap_vert_pp_4xN By: 1. remove unnecessary cache prefetch instructions pld 2. replace register r6 by lr

2016-05-18 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1463589653 18000 # Node ID d6990d957a9958a0b128b8a6d5c6a4954af99bbd # Parent 28cf9adfc82e3816189b26aaeb907393b2a82ed8 asm_arm: improve interp_8tap_vert_pp_4xN By: 1. remove unnecessary cache prefetch instructions pld 2. r

[x265] [PATCH 1 of 2] asm: new macro TRANSPOSE4x4x2_16 to avoid pipeline conflict in combo matrix transpose

2016-05-12 Thread Min Chen
# HG changeset patch # User Min Chen <min.c...@multicorewareinc.com> # Date 1463075381 18000 # Node ID f880db0a9a9b352077014aa69571d3169a37a2fc # Parent 3e530043698b9df0f9aba7eefbb381ac6cc79421 asm: new macro TRANSPOSE4x4x2_16 to avoid pipeline conflict in combo matrix transpose ---

[x265] [PATCH 2 of 2] asm: ARM NEON version of DCT[8x8]

2016-05-12 Thread Min Chen
# HG changeset patch # User Min Chen <min.c...@multicorewareinc.com> # Date 1463075384 18000 # Node ID 98fdbf00b01eef722dd804e676c0c81429873cca # Parent f880db0a9a9b352077014aa69571d3169a37a2fc asm: ARM NEON version of DCT[8x8] --- source/common/arm/asm-primitives.cpp |1 + source/comm

[x265] [PATCH] asm: ARM NEON version of DCT[4x4]

2016-04-27 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1461651296 -19800 # Node ID 0ca4769256c992c7fcef3d9110cb113e0ce88b56 # Parent 19cced21060f71e8efe5f2544ccb14f9273fd93c asm: ARM NEON version of DCT[4x4] diff -r 19cced21060f -r 0ca4769256c9 source/common/CMakeLists.txt --- a/

[x265] [PATCH 3 of 3] asm: rewrite interpolate hps width of [32, 48, 64], improve ~20%

2016-04-12 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1460482251 18000 # Node ID f74e220607e15ea4c00645e59055996767303aaa # Parent 37e80d50caf51a74e85c83f24317935171a5d375 asm: rewrite interpolate hps width of [32,48,64], improve ~20% OLD: luma_hps[32x32] 6.32x16

[x265] [PATCH 2 of 3] asm: AVX2 version of sa8d[32x32]

2016-04-12 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1460482248 18000 # Node ID 37e80d50caf51a74e85c83f24317935171a5d375 # Parent 40afead3177d7c128066334bfe075042388e86b0 asm: AVX2 version of sa8d[32x32] AVX: sa8d[32x32] 5.47x7403.68 40490.18 AVX2: sa8d[32x32]

[x265] [PATCH 1 of 3] doc: update tune grain documentation

2016-04-12 Thread Min Chen
# HG changeset patch # User Deepthi Nandakumar # Date 1460210548 -19800 # Node ID 40afead3177d7c128066334bfe075042388e86b0 # Parent 31a417fa69ce37a76e41c203a017686fe7f73877 doc: update tune grain documentation diff -r 31a417fa69ce -r 40afead3177d

[x265] [PATCH] fix threading conflict in low resolution video (Issue #260)

2016-04-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1460071560 18000 # Node ID 1253c2bdb4030bbb3d84422b6068b5f4942571e9 # Parent 5b01678f6fb4e89e23cd41295592a9aa5d51d4ba fix threading conflict in low resolution video (Issue #260) The threading conflict because video resolution t

[x265] [PATCH 1 of 2 updated] asm: new AVX2 version of satd_8x8 (509c -> 307c)

2016-03-30 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1459377415 18000 # Node ID ed0ed12c8359f77acdd85f7443bd4cd7bc1ba16e # Parent 5dbd6a0c8e17481a0c4d31243ebc8b46ad59e15d asm: new AVX2 version of satd_8x8 (509c -> 307c) --- source/common/x86/asm-primitives.cpp |4 ++ sour

[x265] [PATCH 2 of 2 updated] asm: new AVX2 version of sa8d[8x8, 16x16]

2016-03-30 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1459377417 18000 # Node ID 9f841737a0f755f4d13e1db4e5b19cbebd05130a # Parent ed0ed12c8359f77acdd85f7443bd4cd7bc1ba16e asm: new AVX2 version of sa8d[8x8, 16x16] AVX: sa8d[8x8]4.82x517.79 2493.20 sa8d[16x16]

[x265] [PATCH 2 of 2] asm: new AVX2 version of sa8d[8x8, 16x16]

2016-03-28 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1459209477 18000 # Node ID 08463d2a7699df3e33c9a212650fa76e8c9e962e # Parent b6c356991e265118bba3ce7581f301d84eece600 asm: new AVX2 version of sa8d[8x8, 16x16] AVX: sa8d[8x8]4.82x517.79 2493.20 sa8d[16x16]

[x265] [PATCH 1 of 2] asm: new AVX2 version of satd_8x8 (509c -> 307c)

2016-03-28 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1459207700 18000 # Node ID b6c356991e265118bba3ce7581f301d84eece600 # Parent 5dbd6a0c8e17481a0c4d31243ebc8b46ad59e15d asm: new AVX2 version of satd_8x8 (509c -> 307c) --- source/common/x86/asm-primitives.cpp |4 ++ sour

[x265] [PATCH] asm: high_bit_depth sse4 version of saoCuStatsE2 & saoCuStatsE3

2016-02-18 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1455859663 -28800 # Node ID 5cdbd129c0d840669758a11597a52aa53f0fcbfa # Parent c2228fb8151ddce111a75fb1c02b25eca5a68604 asm: high_bit_depth sse4 version of saoCuStatsE2 & saoCuStatsE3 diff -r c2228fb8151d -r 5cdbd129c0d8 sou

[x265] [PATCH] fix VBV hash mistake on re-encode mode

2016-02-16 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1455683982 -28800 # Node ID 07986e2a495a915d3ffe86fae29298b46724b5fa # Parent 425b583f25dbb57af86fc5c128548038954baf31 fix VBV hash mistake on re-encode mode --- source/encoder/frameencoder.cpp

[x265] [PATCH] Alignment struct size to 16 bytes to avoid address compute cost

2016-02-05 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1454669596 -28800 # Node ID 00d5efa52f591d6d8c8f8681c830fb75ea09c594 # Parent 33724cfd90827f3534ce26fbd7797946e2219208 Alignment struct size to 16 bytes to avoid address compute cost diff -r 33724cfd9082 -r 00d5efa52f59

[x265] [PATCH 2 of 2] sao: avoid reduce copy by check next cu status

2016-02-03 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1454563781 -28800 # Node ID 33724cfd90827f3534ce26fbd7797946e2219208 # Parent ad8ebeffdda44378dd93b787215a937a26be980e sao: avoid reduce copy by check next cu status --- source/encoder/sao.cpp |2 +- 1 files changed, 1 inse

[x265] [PATCH 1 of 2] improve performance by full row process

2016-02-03 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1454563778 -28800 # Node ID ad8ebeffdda44378dd93b787215a937a26be980e # Parent dc62b47dd0d98f732165345883edac55320baec1 improve performance by full row process --- source/encoder/framefilter.cpp

[x265] [PATCH] asm: disable AVX2 version mbtree_propagate_cost to avoid output change

2016-01-19 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1453202938 -28800 # Node ID 765864c3c6f02e2a3ec426974de7df7bbec7de58 # Parent 792f6ead9c50673aafd588fc2fdc0802f59d21fc asm: disable AVX2 version mbtree_propagate_cost to avoid output change --- source/common/x86/mc-a2.asm

[x265] [PATCH] refactor on FrameFilter and ParallelFilter, reduce duplicated data field

2016-01-19 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1453204681 -28800 # Node ID 08dadacfe2cddfdea2c3a1e6f523c17ffa74bf09 # Parent 765864c3c6f02e2a3ec426974de7df7bbec7de58 refactor on FrameFilter and ParallelFilter, reduce duplicated data field --- source/encoder/framefilter.cpp

[x265] [PATCH] fix typo error on patch 'fix non-determination output after apply new preset parameter sets'

2016-01-19 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1453270393 -28800 # Node ID 0a738dd3ae11d1621f99f8006cb7a507cde5069f # Parent 808ece071d225f300feaf08709a9f5e0872edc89 fix typo error on patch 'fix non-determination output after apply new preset parameter sets' --- source/e

[x265] [PATCH] fix crash when no-sao & no-lft

2016-01-12 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1452615873 21600 # Node ID b0b34836e66dd792c51c3e1dde90054a154b1867 # Parent 6ccd503a4c3a2f6ed215584859cdf35ee7b80bd9 fix crash when no-sao & no-lft --- source/encoder/frameencoder.cpp |2 +- source/encoder/frame

[x265] [PATCH] fix deadlock and output change on new ParallelFilter framework. (Issue #225)

2016-01-11 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1452545402 21600 # Node ID 1c273c83a4478ed39b0e6734eec1ba1cfccd07d6 # Parent 19cfada7162147f293e37302e4c7f9c1760928a0 fix deadlock and output change on new ParallelFilter framework. (Issue #225) The bug from two part: 1. we ol

[x265] [PATCH] fix crash on no-wpp mode (Issue #217)

2016-01-06 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1452096133 21600 # Node ID 2417df96af4efcaa8c16e7138028d8b2bbb034ab # Parent 25f78ff3d8efaa1e9d85bc3e718c887ec9afa557 fix crash on no-wpp mode (Issue #217) --- source/encoder/frameencoder.cpp |4 ++-- 1 files chan

[x265] [PATCH 1 of 2] remove static member from class ParallelFilter

2016-01-06 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1452121207 21600 # Node ID 375c1f0cfd8a69e4a118cf4e4094f871c0c3a216 # Parent 2417df96af4efcaa8c16e7138028d8b2bbb034ab remove static member from class ParallelFilter --- source/encoder/framefilter.cpp

[x265] [PATCH 2 of 2] improve getCUHeight()

2016-01-06 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1452121210 21600 # Node ID d4389c744980cf69cad5c948e4d62e60057a98ba # Parent 375c1f0cfd8a69e4a118cf4e4094f871c0c3a216 improve getCUHeight() --- source/encoder/framefilter.cpp | 17 + source/encoder/framefi

[x265] [PATCH 2 of 2] asm: rewrite 16bpp partial pixels process code on upShift and downShift (Issue #223)

2015-12-31 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1451581652 21600 # Node ID 59863bb9bd70f81af21c8cf53e2703adc2723a87 # Parent 9e0fe9704998425e8d014fdfdb3c12f24e6c3cd9 asm: rewrite 16bpp partial pixels process code on upShift and downShift (Issue #223) --- source/common/x86

[x265] [PATCH 1 of 2] optimize sync logic to improve speed on preset medium and below

2015-12-31 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1451579383 21600 # Node ID 9e0fe9704998425e8d014fdfdb3c12f24e6c3cd9 # Parent 375ce77b8c35ae332bf51085f6d26044d55ae264 optimize sync logic to improve speed on preset medium and below --- source/encoder/frameencoder.cpp

[x265] [PATCH 2 of 2] asm: rewrite 16bpp partial pixels process code on upShift and downShift

2015-12-31 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1451580330 21600 # Node ID 680f058d2d58ca7e3df9d8cc742335339abe0be8 # Parent 9e0fe9704998425e8d014fdfdb3c12f24e6c3cd9 asm: rewrite 16bpp partial pixels process code on upShift and downShift --- source/common/x86/pixel-a.asm

[x265] [PATCH 1 of 2] optimize sync logic to improve speed on preset medium and below

2015-12-31 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1451579383 21600 # Node ID 9e0fe9704998425e8d014fdfdb3c12f24e6c3cd9 # Parent 375ce77b8c35ae332bf51085f6d26044d55ae264 optimize sync logic to improve speed on preset medium and below --- source/encoder/frameencoder.cpp

[x265] [PATCH update Release mode warning] optimize sync logic to improve speed on preset medium and below

2015-12-31 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1451588073 21600 # Node ID fb58aa76a9ae1eb6b0bac37f34bc418ba2ce941c # Parent 375ce77b8c35ae332bf51085f6d26044d55ae264 optimize sync logic to improve speed on preset medium and below --- source/encoder/frameencoder.cpp

[x265] [PATCH] fix non-determination output after apply new preset parameter sets

2015-12-31 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1451594594 21600 # Node ID e5abd9b22f52fb8800068a2c699aea1648b69f54 # Parent fb58aa76a9ae1eb6b0bac37f34bc418ba2ce941c fix non-determination output after apply new preset parameter sets --- source/encoder/analysis.cpp

[x265] [PATCH] asm: rewrite 16bpp partial pixels process code on upShift and downShift (Issue #223)

2015-12-30 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1451520182 21600 # Node ID 717cb31ed9931513bb0851f0e6c68af868b5ad45 # Parent 75d1c62d8f0c517dda37ac89f401faa308d60f24 asm: rewrite 16bpp partial pixels process code on upShift and downShift (Issue #223) --- source/common/x86

[x265] [PATCH] asm: rewrite 16bpp partial pixels process code on upShift and downShift

2015-12-30 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1451520081 21600 # Node ID bee61d779c63523a5cb59919eff34a01c1d19a51 # Parent 75d1c62d8f0c517dda37ac89f401faa308d60f24 asm: rewrite 16bpp partial pixels process code on upShift and downShift --- source/common/x86/pixel-a.asm

[x265] [PATCH 1 of 2] fix weight memory free bug on I400

2015-12-28 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1451340412 21600 # Node ID f8daf6c38fec27b8b01f3a01df19c5a2252382b9 # Parent 1471e4e433f71f39a6eb93507c349fb8539e fix weight memory free bug on I400 --- source/encoder/reference.cpp |6 +++--- 1 files changed, 3 inse

[x265] [PATCH 1 of 3] do border extension on CU level and new counter for reconColCount

2015-12-21 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1450727186 21600 # Node ID bcc6d005cd852c043413d1f90aca05366acec514 # Parent 942587f1ab4484ce69a818ce9c8adc59c38fe239 do border extension on CU level and new counter for reconColCount --- source/common/frame.cpp

[x265] [PATCH 3 of 3] reduce pointer operators on I400

2015-12-21 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1450728715 21600 # Node ID 3e9e45fd692d79806e53d69c2ed7a20b3e24e671 # Parent d8c3eded1440670bde63e2fb5bec0e80ff6e2d67 reduce pointer operators on I400 --- source/encoder/framefilter.cpp |7 --- 1 files changed, 4 inse

[x265] [PATCH 2 of 3] simplify logic on setting reconColCount[] and fix bug in case that disable both Deblock and Sao

2015-12-21 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1450727188 21600 # Node ID d8c3eded1440670bde63e2fb5bec0e80ff6e2d67 # Parent bcc6d005cd852c043413d1f90aca05366acec514 simplify logic on setting reconColCount[] and fix bug in case that disable both Deblock and Sao --- source/e

[x265] [PATCH 1 of 2] asm: reduce saoCuStatsBO code size by remove offset field

2015-12-10 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449793234 21600 # Node ID 6135ca57edd80ce619a39c542823e6cd09533b1b # Parent ec3f657507db94e88ab45496bd260c3ec1e917a0 asm: reduce saoCuStatsBO code size by remove offset field --- source/common/x86/loopfilter.asm

[x265] [PATCH 2 of 2] asm: improve saoCuStatsBO by split loop path and replace PEXTRB

2015-12-10 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449793237 21600 # Node ID cf0ac10f6dffecc9c9096163f570365c1b0a4ffa # Parent 6135ca57edd80ce619a39c542823e6cd09533b1b asm: improve saoCuStatsBO by split loop path and replace PEXTRB --- source/common/x86/loopfilter.asm

[x265] [PATCH 4 of 5] asm: AVX2 version of saoCuStatsE2, (138180c -> 44906c)

2015-12-09 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449698985 21600 # Node ID a5f81208a7ba8043261c009582995c48a1c40f37 # Parent 7ad2050bc2aaa8083b4e2de14d5846e5074b7b73 asm: AVX2 version of saoCuStatsE2, (138180c -> 44906c) --- source/common/x86/asm-primitives.cpp |1

[x265] [PATCH 3 of 5] asm: AVX2 version of saoCuStatsE1, (131370c -> 41189c)

2015-12-09 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449698983 21600 # Node ID 7ad2050bc2aaa8083b4e2de14d5846e5074b7b73 # Parent 2073ed3429fe81af14b46aca6a14e0b34405f615 asm: AVX2 version of saoCuStatsE1, (131370c -> 41189c) --- source/common/x86/asm-primitives.cpp |1

[x265] [PATCH 2 of 5] asm: AVX2 version of saoCuStatsE0, (133572c -> 47575c)

2015-12-09 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449698980 21600 # Node ID 2073ed3429fe81af14b46aca6a14e0b34405f615 # Parent 6e39e10b195e56c54c27050c727521c39ef29125 asm: AVX2 version of saoCuStatsE0, (133572c -> 47575c) --- source/common/x86/asm-primitives.cpp |1

[x265] [PATCH 5 of 5] asm: AVX2 version of saoCuStatsE3, (136881c -> 45126c)

2015-12-09 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449698989 21600 # Node ID 32eb64163b1d3c5d7dceb6bfedb84b61e160094e # Parent a5f81208a7ba8043261c009582995c48a1c40f37 asm: AVX2 version of saoCuStatsE3, (136881c -> 45126c) --- source/common/x86/asm-primitives.cpp |1

[x265] [PATCH 1 of 5] csv: remove reduce pointer slice to avoid compiler warning

2015-12-09 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449696277 21600 # Node ID 6e39e10b195e56c54c27050c727521c39ef29125 # Parent 2ed13ab590f0d7e1d6a0d1be445a37303ad36ed5 csv: remove reduce pointer slice to avoid compiler warning --- source/encoder/encoder.cpp |1 - 1 files c

[x265] [PATCH] asm: AVX2 version of saoCuStatsE0, (133572c -> 47575c)

2015-12-08 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449617231 21600 # Node ID 244ae08b286714f714f6476c6e71dfe4f734b4ea # Parent bc3da6a276cc043ca8034d7ff00dcafb9dcd17d4 asm: AVX2 version of saoCuStatsE0, (133572c -> 47575c) --- source/common/x86/asm-primitives.cpp |1

[x265] [PATCH] csv: remove reduce pointer slice to avoid compiler warning

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449509663 21600 # Node ID b7ca5ebd7fcdcd4af0ef5ae567e88c04b7694e46 # Parent 2ed13ab590f0d7e1d6a0d1be445a37303ad36ed5 csv: remove reduce pointer slice to avoid compiler warning --- source/encoder/encoder.cpp |1 - 1 files c

[x265] [PATCH 24 of 24] sao: correct counter control logic on m_lastDeblocked & fix bug in lossless mode on latest row

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449532442 21600 # Node ID bc3da6a276cc043ca8034d7ff00dcafb9dcd17d4 # Parent a2d20844f461fcd91c1bd966f59b6cfb08358e33 sao: correct counter control logic on m_lastDeblocked & fix bug in lossless mode on latest row --- sour

[x265] [PATCH 06 of 24] sao: merge tmpU1 and tmpU2 into tmpU, and copy these above reference pixels in every row based thread

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511563 21600 # Node ID b2c551a2927e2ee0852d1983da9226ef3c2c1871 # Parent c68eec7fb242748363ec985937b20ed1aff73f02 sao: merge tmpU1 and tmpU2 into tmpU, and copy these above reference pixels in every row based thread ---

[x265] [PATCH 08 of 24] remove reduce SAO context initialize

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511568 21600 # Node ID 4f7ead5981eb585a553559906911f9aa788c8ffc # Parent 7d6d5444aa9704b092bcf5ff23c5c50773e08f72 remove reduce SAO context initialize --- source/encoder/framefilter.cpp |4 1 files changed, 0 inse

[x265] [PATCH 05 of 24] move SAO into class ParallelFilter and modify it to row based

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511560 21600 # Node ID c68eec7fb242748363ec985937b20ed1aff73f02 # Parent 3542d3abd018491d6ad67a79b0e6d05b604d3818 move SAO into class ParallelFilter and modify it to row based --- source/common/common.h |1 +

[x265] [PATCH 09 of 24] nits: cleanup unused code

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511570 21600 # Node ID 63809496ca0caa713f09fed495520f13006833cb # Parent 4f7ead5981eb585a553559906911f9aa788c8ffc nits: cleanup unused code --- source/encoder/sao.cpp |4 +--- 1 files changed, 1 insertions(+), 3 del

[x265] [PATCH 03 of 24] improve Parallel Deblock last row process

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511555 21600 # Node ID 2c6a7879eca09d28a8bcc467c0186f40b387fdd6 # Parent 6726fba8beab483428949404d6ffbd4f345e9149 improve Parallel Deblock last row process --- source/encoder/frameencoder.cpp | 13 + 1 files c

[x265] [PATCH 02 of 24] Optimize Deblock with idle threading and put Deblock into encode loop to accelerate Frame Parallelism

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511552 21600 # Node ID 6726fba8beab483428949404d6ffbd4f345e9149 # Parent 4f6b549198244291d25d6d2a0208e212960237c1 Optimize Deblock with idle threading and put Deblock into encode loop to accelerate Frame Parallelism ---

[x265] [PATCH 13 of 24] sao: avoid thread conflict on offsetEo and offsetBo

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511581 21600 # Node ID 25506e562e457a5e538cdd3c7b5ab974aa75f68d # Parent 47deea6d4e4f4aba6fdf6c210835bb843c9a4d83 sao: avoid thread conflict on offsetEo and offsetBo --- source/encoder/framefilter.cpp | 12 +---

[x265] [PATCH 15 of 24] sao: cleanup unused processSaoUnitRow()

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511587 21600 # Node ID 42a01b5f1c7cb70522e9d516c22af69c0b1e8cf0 # Parent 86558049b77fa9838a4048229cc76ee9587356b8 sao: cleanup unused processSaoUnitRow() --- source/encoder/sao.cpp

[x265] [PATCH 19 of 24] sao: share fast lookup table m_clipTable

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511598 21600 # Node ID f023dda04a265ff507746af68c213e61303805f6 # Parent 04c67fe19c5fbf025ecddbdd59f6d71f73539f58 sao: share fast lookup table m_clipTable --- source/encoder/sao.cpp

[x265] [PATCH 21 of 24] sao: move sao apply function into encode loop

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511603 21600 # Node ID 64cc11dff87ca95418e8812acdfe69ed3f93006f # Parent 690f1e3baab270884b3f00bd56006738ad4a5314 sao: move sao apply function into encode loop --- source/encoder/frameencoder.cpp | 15 +++

[x265] [PATCH 22 of 24] sao: move common function into new processSaoUnitCu()

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511606 21600 # Node ID 188f52d6a9ea87876d09814126e21b4be2df5248 # Parent 64cc11dff87ca95418e8812acdfe69ed3f93006f sao: move common function into new processSaoUnitCu() --- source/encoder/framefilter.cpp

[x265] [PATCH 12 of 24] sao: new CU level process function

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511579 21600 # Node ID 47deea6d4e4f4aba6fdf6c210835bb843c9a4d83 # Parent 1875f9ae42c05e63bcd3f1a926b93f8d9b9fd85c sao: new CU level process function --- source/encoder/framefilter.cpp | 13 +-- source/encoder/s

[x265] [PATCH 18 of 24] sao: convert dynamic memory alloc to class static memory

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511595 21600 # Node ID 04c67fe19c5fbf025ecddbdd59f6d71f73539f58 # Parent 294ae06be8aab74f7113a60a4abb0b63efc18ea3 sao: convert dynamic memory alloc to class static memory --- source/encoder/sao.cpp

[x265] [PATCH 20 of 24] sao: move SAO RDO Decide into encode loop

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511601 21600 # Node ID 690f1e3baab270884b3f00bd56006738ad4a5314 # Parent f023dda04a265ff507746af68c213e61303805f6 sao: move SAO RDO Decide into encode loop --- source/encoder/frameencoder.cpp | 77 ++---

[x265] [PATCH 14 of 24] sao: reduce address operators by split into Luma and Chroma path

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511584 21600 # Node ID 86558049b77fa9838a4048229cc76ee9587356b8 # Parent 25506e562e457a5e538cdd3c7b5ab974aa75f68d sao: reduce address operators by split into Luma and Chroma path --- source/encoder/framefilter.cpp

[x265] [PATCH 23 of 24] sao: fix lossless logic and remove unnecessary function processSao()

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511608 21600 # Node ID a2d20844f461fcd91c1bd966f59b6cfb08358e33 # Parent 188f52d6a9ea87876d09814126e21b4be2df5248 sao: fix lossless logic and remove unnecessary function processSao() --- source/encoder/framefilter.cpp

[x265] [PATCH 16 of 24] sao: cleanup unnecessary memset on m_count

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511590 21600 # Node ID 6180f5987872c4b0c39f22ca3797ef82694ef781 # Parent 42a01b5f1c7cb70522e9d516c22af69c0b1e8cf0 sao: cleanup unnecessary memset on m_count --- source/encoder/sao.cpp |1 - 1 files changed, 0 insertions

[x265] [PATCH 07 of 24] simplify control logic on Deblock Disable and Sao Enable

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511565 21600 # Node ID 7d6d5444aa9704b092bcf5ff23c5c50773e08f72 # Parent b2c551a2927e2ee0852d1983da9226ef3c2c1871 simplify control logic on Deblock Disable and Sao Enable --- source/encoder/frameencoder.cpp

[x265] [PATCH 17 of 24] sao: individual statistics data every row

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511592 21600 # Node ID 294ae06be8aab74f7113a60a4abb0b63efc18ea3 # Parent 6180f5987872c4b0c39f22ca3797ef82694ef781 sao: individual statistics data every row --- source/encoder/sao.cpp | 29 ++--- 1

[x265] [PATCH 10 of 24] sao: change left column copy logic, move copy code outside of processSaoCu()

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511574 21600 # Node ID c85a460a38fee52477971c492602ab0fa0d19fb2 # Parent 63809496ca0caa713f09fed495520f13006833cb sao: change left column copy logic, move copy code outside of processSaoCu() --- source/encoder/sao.cpp

[x265] [PATCH 01 of 24] Convert Deblock functions to statis

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511549 21600 # Node ID 4f6b549198244291d25d6d2a0208e212960237c1 # Parent b7ca5ebd7fcdcd4af0ef5ae567e88c04b7694e46 Convert Deblock functions to statis --- source/common/deblock.cpp | 16 source/common/deb

[x265] [PATCH 11 of 24] sao: split SAO Left reference pixel buffer into row base

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511576 21600 # Node ID 1875f9ae42c05e63bcd3f1a926b93f8d9b9fd85c # Parent c85a460a38fee52477971c492602ab0fa0d19fb2 sao: split SAO Left reference pixel buffer into row base --- source/encoder/sao.cpp

[x265] [PATCH 04 of 24] optimize SAO statistics initialize

2015-12-07 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449511557 21600 # Node ID 3542d3abd018491d6ad67a79b0e6d05b604d3818 # Parent 2c6a7879eca09d28a8bcc467c0186f40b387fdd6 optimize SAO statistics initialize --- source/encoder/sao.cpp

[x265] [PATCH 02 of 15] Optimize Deblock with idle threading and put Deblock into encode loop to accelerate Frame Parallelism

2015-12-02 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449076344 21600 # Node ID 06510200bc514313f3fe0d4ee6a0b2592b2235a7 # Parent 86bd9477ccea4173c80c4f5105ce90a342b6c91c Optimize Deblock with idle threading and put Deblock into encode loop to accelerate Frame Parallelism ---

[x265] [PATCH 14 of 15] sao: reduce address operators by split into Luma and Chroma path

2015-12-02 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449076380 21600 # Node ID a6d88a08af3d48cb804aa61819bd45ee685d1f59 # Parent a3a9660c91b8eeb8f70869fc4022f939c01023f0 sao: reduce address operators by split into Luma and Chroma path --- source/encoder/framefilter.cpp

[x265] [PATCH 04 of 15] optimize SAO statistics initialize

2015-12-02 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449076349 21600 # Node ID 2601513575c7511d109ed906626b126d6e4f29fb # Parent c6e9344c5d47c029344369099ac63d5a52bdb3ed optimize SAO statistics initialize --- source/encoder/sao.cpp

[x265] [PATCH 10 of 15] sao: change left column copy logic, move copy code outside of processSaoCu()

2015-12-02 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449076368 21600 # Node ID 82f6a10f44b88400f0f875025b9e8b6caff3acd3 # Parent 9f0c22a2e067f1035fedb636ed505f8539908bfd sao: change left column copy logic, move copy code outside of processSaoCu() --- source/encoder/sao.cpp

[x265] [PATCH 05 of 15] move SAO into class ParallelFilter and modify it to row based

2015-12-02 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449076352 21600 # Node ID eb20b66eebe7e9de04cec0f98f1c3c43e678fcf5 # Parent 2601513575c7511d109ed906626b126d6e4f29fb move SAO into class ParallelFilter and modify it to row based --- source/common/common.h |1 +

[x265] [PATCH 06 of 15] sao: merge tmpU1 and tmpU2 into tmpU, and copy these above reference pixels in every row based thread

2015-12-02 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449076356 21600 # Node ID 1c6f6e627722c767bb9484064a1cea6286c62103 # Parent eb20b66eebe7e9de04cec0f98f1c3c43e678fcf5 sao: merge tmpU1 and tmpU2 into tmpU, and copy these above reference pixels in every row based thread ---

[x265] [PATCH 11 of 15] sao: split SAO Left reference pixel buffer into row base

2015-12-02 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449076371 21600 # Node ID 3a423fcb4b4089de2c05a9067556f20a6fca0d1b # Parent 82f6a10f44b88400f0f875025b9e8b6caff3acd3 sao: split SAO Left reference pixel buffer into row base --- source/encoder/sao.cpp

[x265] [PATCH 09 of 15] nits: cleanup unused code

2015-12-02 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449076365 21600 # Node ID 9f0c22a2e067f1035fedb636ed505f8539908bfd # Parent 51648157396685c5d5ac793a8a0209cc8d4a5e4f nits: cleanup unused code --- source/encoder/sao.cpp |4 +--- 1 files changed, 1 insertions(+), 3 del

[x265] [PATCH 15 of 15] sao: cleanup unused processSaoUnitRow()

2015-12-02 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449076385 21600 # Node ID 330cfe6d0528fd5016f658fcc7f14ddf986dc61f # Parent a6d88a08af3d48cb804aa61819bd45ee685d1f59 sao: cleanup unused processSaoUnitRow() --- source/encoder/sao.cpp

[x265] [PATCH 12 of 15] sao: new CU level process function

2015-12-02 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449076374 21600 # Node ID b1c261378db29a1988d8e27c5eabe1a76821f83d # Parent 3a423fcb4b4089de2c05a9067556f20a6fca0d1b sao: new CU level process function --- source/encoder/framefilter.cpp | 13 +-- source/encoder/s

[x265] [PATCH 08 of 15] remove reduce SAO context initialize

2015-12-02 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449076361 21600 # Node ID 51648157396685c5d5ac793a8a0209cc8d4a5e4f # Parent 015698a0de808459f496f78ac7bcb7e6eefc706f remove reduce SAO context initialize --- source/encoder/framefilter.cpp |4 1 files changed, 0 inse

[x265] [PATCH 03 of 15] improve Parallel Deblock last row process

2015-12-02 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449076347 21600 # Node ID c6e9344c5d47c029344369099ac63d5a52bdb3ed # Parent 06510200bc514313f3fe0d4ee6a0b2592b2235a7 improve Parallel Deblock last row process --- source/encoder/frameencoder.cpp | 13 + 1 files c

[x265] [PATCH 13 of 15] sao: avoid thread conflict on offsetEo and offsetBo

2015-12-02 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449076377 21600 # Node ID a3a9660c91b8eeb8f70869fc4022f939c01023f0 # Parent b1c261378db29a1988d8e27c5eabe1a76821f83d sao: avoid thread conflict on offsetEo and offsetBo --- source/encoder/framefilter.cpp | 12 +---

[x265] [PATCH 07 of 15] simplify control logic on Deblock Disable and Sao Enable

2015-12-02 Thread Min Chen
# HG changeset patch # User Min Chen <chenm...@163.com> # Date 1449076359 21600 # Node ID 015698a0de808459f496f78ac7bcb7e6eefc706f # Parent 1c6f6e627722c767bb9484064a1cea6286c62103 simplify control logic on Deblock Disable and Sao Enable --- source/encoder/frameencoder.cpp

  1   2   3   4   5   6   >