1. 37c0e64 Fix crash on wide images by fbarchard@google.com · 11 years ago
  2. b911428 Adapt row interpolator to do YUV as well as ARGB without extrude so it can be used in I420Scale. by fbarchard@google.com · 11 years ago
  3. bb92aca Unaligned math effects. by fbarchard@google.com · 11 years ago
  4. cd6056c InterpolateAny for unaligned and odd width interpolate. To be used in ARGBScaler in future. by fbarchard@google.com · 11 years ago
  5. aa7988f Enhanced Rep Mov String version of CopyRow for posix and use cpu detect for ERMS by fbarchard@google.com · 11 years ago
  6. c56a55f Sobel and SobelXY Neon port. Improved Bayer - did 8 at time version, and specialized G channel version. by fbarchard@google.com · 11 years ago
  7. 9b4c00b Move vzeroupper to row functions to simplify caller and allow mix of avx2 and sse2. Impact reduced by row coalescing. by fbarchard@google.com · 11 years ago
  8. 9d48df9 Sobel port to posix. Improved unittest for C version. by fbarchard@google.com · 11 years ago
  9. e8df16b Sobel use G channel for consistency on all CPUs, better performance and full range of 0 to 255. by fbarchard@google.com · 11 years ago
  10. c93a137 Replace Add+YToARGB with SobelRow by fbarchard@google.com · 11 years ago
  11. 610e012 SobelXY which returns Sobel X, Sobel Y and Sobel as RGB values. by fbarchard@google.com · 11 years ago
  12. 1e985bb ARGBSobel by fbarchard@google.com · 11 years ago
  13. 518833b Fix RGB565ToARGB_Any which uses SSE2 that requires ARGB alignment. Add row coalescing to convert_argb.cc. Improve coalescing on planar_functions.cc and convert_from_argb.cc. Use stride * 2 == width to test for even width. Apply coalescing to all functions that have same vertical subsampling. by fbarchard@google.com · 11 years ago
  14. 11a5243 Coalesce rows by fbarchard@google.com · 12 years ago
  15. 1096543 ARGBShuffle AVX2 by fbarchard@google.com · 12 years ago
  16. 51398e0 ARGBMirror AVX2 by fbarchard@google.com · 12 years ago
  17. 2007dca Mirror by fbarchard@google.com · 12 years ago
  18. 51d3e23 AVX2 math functions for images by fbarchard@google.com · 12 years ago
  19. c0d9c34 Attenuate and Unattenuate Any variations for sse2, sss3 and avx2 by fbarchard@google.com · 12 years ago
  20. 3c7bb05 Unattenuate AVX2 by fbarchard@google.com · 12 years ago
  21. d5ee3dc AVX2 Attenuate by fbarchard@google.com · 12 years ago
  22. a00da62 Add I422Copy and I444Copy by fbarchard@google.com · 12 years ago
  23. b444bae ARGBToI400 and ARGBToI411 using AVX2. YUY2ToI420 and UVYVToI420 use AVX2. CopyPlane use rep movsb for AVX2. CopyPlane2 use rep movsb for AVX2 and CopyPlane if strides match AVX2, which will do a single rep movsb for entire image if stride == width. MergeUV for I420ToNV12. by fbarchard@google.com · 12 years ago
  24. cde5870 Replace two spaces with one after . by fbarchard@google.com · 12 years ago
  25. 573a883 Subtract 2 images. by fbarchard@google.com · 12 years ago
  26. 8811289 Interpolate ported to SSE2 by fbarchard@google.com · 12 years ago
  27. 5b0f7e1 Neon port of ARGBAdd and ARGBMultiply by fbarchard@google.com · 12 years ago
  28. 83e1b17 Add 2 ARGB Images together and store to destination by fbarchard@google.com · 12 years ago
  29. 8fa7634 Blend style multiple by fbarchard@google.com · 12 years ago
  30. 8ec6033 ARGBMultiply 2 images together by fbarchard@google.com · 12 years ago
  31. ba45bbf CopyPlane check for contiguous memory and treat image as width * height, 1 image. by fbarchard@google.com · 12 years ago
  32. 9780dd4 Remove V210. Quality of this code is insufficient for libyuv. Unable to make V210 pass valgrind. Would require effort to add missing support and optimization. by fbarchard@google.com · 12 years ago
  33. 7347875 I420ToV210 unittest enable by fbarchard@google.com · 12 years ago
  34. 442b0ad Call CanonicalCode in convert functions and add unittest for function. by fbarchard@google.com · 12 years ago
  35. 62154e5 Color Matrix for Neon by fbarchard@google.com · 12 years ago
  36. c247625 Sepia NEON by fbarchard@google.com · 12 years ago
  37. 82375d6 Neon version of Gray by fbarchard@google.com · 12 years ago
  38. b94b139 Shade ported to Neon by fbarchard@google.com · 12 years ago
  39. ef60ab0 Quantize for Neon by fbarchard@google.com · 12 years ago
  40. 1d160cb Attenuate AGRB pixels NEON optimized by fbarchard@google.com · 12 years ago
  41. 8f50633 ARGBBlend_NEON by fbarchard@google.com · 12 years ago
  42. b549175 Neon optimized argb filter row for bilinear scale and Effects Interpolate. by fbarchard@google.com · 12 years ago
  43. f08ac6b Rename row functions so they are all SomethingRow_CPU by fbarchard@google.com · 12 years ago
  44. 3e46444 Mirror source to continuous destination with Neon by fbarchard@google.com · 12 years ago
  45. bdf7cb5 RGB formats converted to YUV with Neon by fbarchard@google.com · 12 years ago
  46. 9f2d404 Neon 1 step conversion of NV12 to RGB565 by fbarchard@google.com · 12 years ago
  47. 1544926 NV12ToRGB565 use NV12ToARGB any row function by fbarchard@google.com · 12 years ago
  48. 6c1b2d3 Mips port of libyuv. Includes functionality for convert, rotate, scale and memcpy. by fbarchard@google.com · 12 years ago
  49. 6bb9f53 Adding I400Mirror allows unittesting of YUV mirroring by fbarchard@google.com · 12 years ago
  50. 62a961b Neon version of I420ToNV12 and I420ToNV21. NV21ToI420 added as function. CopyRow changed to vld4.8 to allow unaligned copy. by fbarchard@google.com · 12 years ago
  51. c7277d0 Add convert_from_argb.h for all conversion functions from ARGB to something else. by fbarchard@google.com · 12 years ago
  52. 8d37dd5 Any conversions fix for RGB 3 bytes. Fix for overread valgrind. Avoid memcpy. Add _Any unittests for all conversions. by fbarchard@google.com · 12 years ago
  53. 6b5a8ef I400 invert support which fixes a valgrind bug by fbarchard@google.com · 12 years ago
  54. 64ce0ab Move Neon source to its own files. by fbarchard@google.com · 12 years ago
  55. fc7314e Add exports to allow libyuv to be built as a shared lib. by fbarchard@google.com · 12 years ago
  56. cad0ad3 I422ToRGBA, I422ToBGRA and I422ToABGR. by fbarchard@google.com · 12 years ago
  57. dddf94c YUY2 and UYVY conversions to I420 ported to NEON by fbarchard@google.com · 12 years ago
  58. 5808cb2 Neon optimized RAW (RGB big endian) by fbarchard@google.com · 12 years ago
  59. 64961c0 ARGBToRGBA_NEON and ARGBToRGB24_NEON by fbarchard@google.com · 12 years ago
  60. 142f6c4 Move row.h to include and remove rotate_priv.h by fbarchard@google.com · 12 years ago
  61. 9bcc9a2 ARGBInterpolateRow_SSSE3 for motion blur. Used to use bilinear row filter, which extrudes edges. This branches off the code so the extrude can be removed for Interpolate. by fbarchard@google.com · 12 years ago
  62. a2cc341 ARGBToRGBA implemented as alias by fbarchard@google.com · 12 years ago
  63. bf8b0f0 Bug fix for I420ToI400 and unittest all I420To packed formats. Most import of the new I420 tests is I420ToYUY2. by fbarchard@google.com · 12 years ago
  64. b0c9797 Update Copyright notice to follow new chromium conventions. by fbarchard@google.com · 12 years ago
  65. eeac290 ARGBGrayTo takes source and destination pointers so caller does not need to make a copy of the image. by fbarchard@google.com · 12 years ago
  66. 452472d Internals of scale use ptrdiff_t to allow ARGBInterpolate to use stride between 2 images. by fbarchard@google.com · 12 years ago
  67. b50e057 Save and restore last 16 bytes of filtered rows when used for ARGBInterpolate. by fbarchard@google.com · 12 years ago
  68. 942ad1f SSE2 version of scale is suspected of having a bug, as it didnt work in ARGBInterpolate, while SSSE3 and C do. Until the result can be verified, SSE2 is disabled. This will hurt performance on Pentium4 and below. by fbarchard@google.com · 12 years ago
  69. 0d95d47 ARGBInterpolate for blending 2 images with a fractional amount of each. by fbarchard@google.com · 12 years ago
  70. c4c578e Flat shade an ARGB image by fbarchard@google.com · 12 years ago
  71. c4500c9 ConvertToARGB by fbarchard@google.com · 12 years ago
  72. 27d42c7 Expose ARGB rotation using scale low levels by fbarchard@google.com · 12 years ago
  73. 81b804e ARGBQuantize to do a posterizing effect. Added random resolution unittest. by fbarchard@google.com · 12 years ago
  74. e442dc4 ARGBcolorMatrix for applying transforms such as grey and sepia in a more general form. Unittest does sepia for comparison. by fbarchard@google.com · 12 years ago
  75. ee22088 Fix constant in rowposix, remove addrow and minor cleanups by fbarchard@google.com · 12 years ago
  76. bac5f2c ARGBBlend functions that handle any alignment and number of pixels by fbarchard@google.com · 12 years ago
  77. 133adc4 followup cleanup for blur and make compilable with /clr by fbarchard@google.com · 12 years ago
  78. f38aefe Blur use circular buffer of Cumulative Sums instead of full frame for better cache coherency. by fbarchard@google.com · 12 years ago
  79. f51e879 Blur functions by fbarchard@google.com · 12 years ago
  80. 2d9fe08 direct conversion from NV12 to ARGB by fbarchard@google.com · 12 years ago
  81. 7c8e16f Add MJPGToARGB conversion directly to ARGB by fbarchard@google.com · 12 years ago
  82. 43279ff ARGBToI422 which is similar to ARGBToI420 by fbarchard@google.com · 12 years ago
  83. e214fe3 I411ToARGB doing 2 UV values with 8 Y values by fbarchard@google.com · 12 years ago
  84. 6d6b770 Fix RGB565ToARGB_SSE2. Expose rgb conversions. Low levels were already there for i420 to rgb, but rgb to rgb functions were not exposed. Added unittests. by fbarchard@google.com · 12 years ago
  85. 85869c8 UYVYToARGB and ARGBToRGB565 added for more ARGB support completeness. by fbarchard@google.com · 12 years ago
  86. 221e602 ARGBSepia planarfunction for converting a region of ARGB image to Sepia tone. ARGBGray optimized weaving of alpha value. 551 ms from 568 ms. by fbarchard@google.com · 12 years ago
  87. ffaea7e ARGBGray function for convertion a rectangle of ARGB to gray scale by fbarchard@google.com · 12 years ago
  88. ca4749d Scale Even sizes by fbarchard@google.com · 12 years ago
  89. 87e2390 YUY2 directly to ARGB. by fbarchard@google.com · 12 years ago
  90. 5566302 AddRow function to help implement box filter by fbarchard@google.com · 12 years ago
  91. 5ff3a8f ARGBBlendRow1_SSSE3 added to allow SSSE3 only alpha blending. Saves on SSE2 cpu dispatching by fbarchard@google.com · 12 years ago
  92. da5cc42 Prune SSE2 code out when building specifically for SSSE3 by fbarchard@google.com · 12 years ago
  93. 810cd91 ARGBUnattenuateRow_SSE2 use reciprocal table and pmul by fbarchard@google.com · 12 years ago
  94. f2c86d0 SSSE3 version using pshufb for ARGBAttenuateRow_SSSE3 by fbarchard@google.com · 12 years ago
  95. 8ed5422 Attenuation ported to SSE2 by fbarchard@google.com · 12 years ago
  96. f86ba32 Unattenuate using a reciprocal by fbarchard@google.com · 12 years ago
  97. 829e7ea ARGBAttenuate and ARGBUnattenuate for converting to/from attentuated ARGB by fbarchard@google.com · 12 years ago
  98. c5d44a0 cpuid add sse41 and x86 by fbarchard@google.com · 12 years ago
  99. d2f4413 Remove old alpha blend, expose GetARGB2Blend, fix ComputeSumSquareErrorPlane on SSE2 by fbarchard@google.com · 12 years ago
  100. c757f30 Alpha blend 2 sources and store to a destination. Useful for A under B blending. by fbarchard@google.com · 12 years ago