{"id":590,"date":"2008-08-20T22:54:57","date_gmt":"2008-08-21T05:54:57","guid":{"rendered":"http:\/\/multimedia.cx\/eggs\/yasm-active\/"},"modified":"2008-08-21T12:58:11","modified_gmt":"2008-08-21T19:58:11","slug":"yasm-active","status":"publish","type":"post","link":"https:\/\/multimedia.cx\/eggs\/yasm-active\/","title":{"rendered":"YASM Active"},"content":{"rendered":"<p>Thanks to Loren Merritt for restructuring <a href=\"http:\/\/ffmpeg.org\/\">FFmpeg&#8217;s<\/a> build system to use <a href=\"http:\/\/www.tortall.net\/projects\/yasm\/\">YASM<\/a> and for submitting and relicensing a number of ASM optimizations compilable with YASM. The idea is that if you have YASM installed (x86_32 or x86_64), FFmpeg&#8217;s configure script will notice it and automatically compile in the new optimizations. I just installed the assembler on both the x86_32 and x86_64 <a href=\"http:\/\/fate.multimedia.cx\/\">FATE<\/a> build machines. <\/p>\n<p>Hope it works, and that it&#8217;s faster than before. I look forward to assessing how it improves performance on certain H.264 conformance vectors, particularly monsters like <a href=\"http:\/\/fate.multimedia.cx\/index.php?test_spec=200\">MV1_BRCM_D<\/a>. From the associated README file:<\/p>\n<p>&#8220;Check that the decoder handles the worse case of prediction bandwidth. Prediction bandwidth is at maximum due to largest number of motion vectors (in 1\/4 pel position) per macroblock pair (32 as defined in standard). Non-integer position motion vectors require using 6-tap filter always.&#8221;<\/p>\n<p>I&#8217;m not sure what all of that means. I just know that it takes a long time to decode on the FATE machines.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Thanks to Loren Merritt for restructuring FFmpeg&#8217;s build system to use YASM and for submitting and relicensing a number of ASM optimizations compilable with YASM. The idea is that if you have YASM installed (x86_32 or x86_64), FFmpeg&#8217;s configure script will notice it and automatically compile in the new optimizations. I just installed the assembler [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[101],"tags":[],"class_list":["post-590","post","type-post","status-publish","format-standard","hentry","category-fate-server"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/comments?post=590"}],"version-history":[{"count":0,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/590\/revisions"}],"wp:attachment":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/media?parent=590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/categories?post=590"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/tags?post=590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}