Ok.. new patch defaults to only removing oldest frame to leave room for delayed decoding. (when b-pyramid is on) --strict-hierarchical causes first P/i after b group to remove that groups bref. brefs remove oldest frame in all cases.<br>
<br><div class="gmail_quote">On Tue, Sep 1, 2009 at 11:52 AM, Jason Garrett-Glaser <span dir="ltr">&lt;<a href="mailto:darkshikari@gmail.com">darkshikari@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div></div><div class="h5">On Mon, Aug 31, 2009 at 10:59 PM, Trahald&lt;<a href="mailto:wewk584@gmail.com">wewk584@gmail.com</a>&gt; wrote:<br>
&gt; Ok attached patch has strict dpb built in (not an option) and also makes<br>
&gt; sure no pframes reference bframes (brefs are removed by the first P/i after<br>
&gt; the B/b frames (coded order)<br>
&gt; for your consideration..<br>
&gt;<br>
&gt; On Mon, Aug 31, 2009 at 7:26 PM, Jason Garrett-Glaser<br>
&gt; &lt;<a href="mailto:darkshikari@gmail.com">darkshikari@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On Mon, Aug 31, 2009 at 9:35 AM, Trahald&lt;<a href="mailto:wewk584@gmail.com">wewk584@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Mon, Aug 31, 2009 at 12:30 PM, Trahald &lt;<a href="mailto:wewk584@gmail.com">wewk584@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Ok.. here is another version. patchable as of 1235.  Again it adds open<br>
&gt;&gt; &gt;&gt; gop and a --strict-dpb( only does anything when b-pyramid is on) option<br>
&gt;&gt; &gt;&gt; that<br>
&gt;&gt; &gt;&gt; allows for ref 4 w/ 1080p . both options use mmco.<br>
&gt;&gt;<br>
&gt;&gt; Can you send a patch which just adds MMCO b-pyramid?  With strictdpb<br>
&gt;&gt; on by default (forced on, no option), I don&#39;t want x264 violating the<br>
&gt;&gt; spec.<br>
&gt;&gt;<br>
&gt;&gt; I&#39;d like to get this in quickly, which means the way to do this<br>
&gt;&gt; fastest is to split it into subcomponents which can be most easily<br>
&gt;&gt; committed.<br>
&gt;&gt;<br>
&gt;&gt; Dark Shikari<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; x264-devel mailing list<br>
&gt;&gt; <a href="mailto:x264-devel@videolan.org">x264-devel@videolan.org</a><br>
&gt;&gt; <a href="http://mailman.videolan.org/listinfo/x264-devel" target="_blank">http://mailman.videolan.org/listinfo/x264-devel</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; x264-devel mailing list<br>
&gt; <a href="mailto:x264-devel@videolan.org">x264-devel@videolan.org</a><br>
&gt; <a href="http://mailman.videolan.org/listinfo/x264-devel" target="_blank">http://mailman.videolan.org/listinfo/x264-devel</a><br>
&gt;<br>
&gt;<br>
<br>
</div></div>OK, I did a lot of analysis using this yesterday (and I wrote part of<br>
b-pyramid mbtree), and testing seems to show that keeping B-refs is<br>
better than throwing them away because lower-quality refs that are<br>
close temporally are better than high-quality refs which are far away<br>
temporally.<br>
<br>
This means that the &quot;strict heirarchical&quot; structure you&#39;ve set up is<br>
suboptimal quality-wise, but of course some things require it (e.g.<br>
Blu-ray).<br>
<br>
What would I need to do to make this strict heirarchicalness optional,<br>
i.e. still abide by DPB in all cases, but make the default B-pyramid<br>
work as before (except spec-compliant) and have an extra option to<br>
make it strictly heirarchical for Blu-ray?<br>
<div><div></div><div class="h5"><br>
Dark Shikari<br>
_______________________________________________<br>
x264-devel mailing list<br>
<a href="mailto:x264-devel@videolan.org">x264-devel@videolan.org</a><br>
<a href="http://mailman.videolan.org/listinfo/x264-devel" target="_blank">http://mailman.videolan.org/listinfo/x264-devel</a><br>
</div></div></blockquote></div><br>