Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
|
![]() |
|
Thread Tools | Search this Thread | Display Modes |
![]() |
#1 | Link | |
Registered User
Join Date: Nov 2002
Location: San Diego, CA
Posts: 936
|
Project Rémoulade Update: DivX H.264 Encoder Alpha 1 & Tutorial now available
Today we have released as part of Project Rémoulade an alpha version of the DivX H.264 command line encoder at DivX Labs:
Quote:
The alpha serves as a starting point for us to discuss the encoder as it stands in this early version and how we can develop it to better serve the needs of the community. A list of known issues and contact information is available at DivX Labs. The encoder also serves to introduce elements of the draft DivX 7 profile for H.264 HD video and this is something we aim to elaborate on further over the next week to get your feedback.
__________________
DivX Plus Web Player 2.0 (MKV & AVI) (Embed generator) DivX H.264 Decoder with DXVA support Developer portal Last edited by DigitAl56K; 22nd August 2008 at 21:47. |
|
![]() |
![]() |
![]() |
#2 | Link |
x264 developer
Join Date: Sep 2005
Posts: 8,666
|
This space reserved for a technical review of the encoder:
1. No adaptive quantization at all. 2. Uses 8x8dct, P-frame weighted prediction (at least the flag is set), and 4 refs in each list (according to the flags). 3. Chroma QP offset of +1. 4. --deblock -1:-1 used. 5. Appears to use spatial B-frame prediction only. 6. Uses Level 4.0, which sounds like a reasonable thing to standardize upon. 7. Uses an I-frame QP offset of -3 and a B-frame QP offset of +1. 8. Its B-frame decision seems to overly bias in favor of 2 B-frames. This is just a preliminary glance at it, but overall the profile decided upon seems to be quite reasonable: enough bitrate for most sources without being too demanding of hardware, and not making any stupid restrictions like "no 8x8dct". Actually quality comparisons (and speed) will come later. Is there documentation on exactly what features are required in the DivX H.264 profile, by the way? I.e. which decisions here (such as spatial B-frames) are encoder decisions, and which are technical decisions in the spec itself. And what about the max of 4 seconds per gop--is that just an encoder limitation, or is there something in the spec about that?
__________________
Follow x264 development progress | akupenguin quotes | x264 git status ffmpeg and x264-related consulting/coding contracts | Doom10 Last edited by Dark Shikari; 22nd August 2008 at 22:25. |
![]() |
![]() |
![]() |
#3 | Link |
Registered User
Join Date: Nov 2002
Location: San Diego, CA
Posts: 936
|
Is it really necessary to reserve space to ensure your comments appear immediately under the announcement?
![]() ![]() Thanks, and eager to hear your thoughts ![]() |
![]() |
![]() |
![]() |
#4 | Link | |
x264 developer
Join Date: Sep 2005
Posts: 8,666
|
Quote:
|
|
![]() |
![]() |
![]() |
#5 | Link | ||||
Registered User
Join Date: Nov 2002
Location: San Diego, CA
Posts: 936
|
Quote:
Quote:
Quote:
Quote:
![]() |
||||
![]() |
![]() |
![]() |
#6 | Link | |
Guest
Join Date: Jan 2002
Posts: 21,906
|
Quote:
I would have made it one second, although I can see that would be too short if targeting a small bitrate. Last edited by Guest; 23rd August 2008 at 05:32. |
|
![]() |
![]() |
![]() |
#7 | Link |
x264 developer
Join Date: Sep 2005
Posts: 8,666
|
I've finished a preliminary evaluation of the encoder; overall I'd say its roughly on par with the Mainconcept encoder (the cynic inside me says its a modified Mainconcept due to DivX's acquisition, but I'll trust you if you say it isn't...). This isn't competitive at all with x264, but a pretty damn good accomplishment for the first alpha release.
__________________
Follow x264 development progress | akupenguin quotes | x264 git status ffmpeg and x264-related consulting/coding contracts | Doom10 Last edited by Guest; 23rd August 2008 at 05:31. |
![]() |
![]() |
![]() |
#8 | Link |
Registered User
Join Date: Nov 2002
Location: San Diego, CA
Posts: 936
|
Thanks Dark Shikari,
The encoder is based around the MC engine, but I'd like to stress again that we should really stop thinking about which pieces of code come from where because over time this becomes irrelevant - both teams work together now and the best of any previously separate works will become fused together in future software. In fact this is already happening as part of this project ![]() In my opinion the main difference you'll see is that DivX will be more focused on working directly with the video community to create a high quality media experience and bridge the consumer electronics gap - which is why I'm working on Project Rémoulade! |
![]() |
![]() |
![]() |
#9 | Link |
Registered User
Join Date: Nov 2002
Location: San Diego, CA
Posts: 936
|
Just to add to the IDR interval discussion it is worth considering the value of a given maximum IDR to the trick-play experience. If you have a max. IDR of 4 seconds and during trick play you display each IDR for 0.5 seconds you have time scaling of 8:1. If you display each IDR for 0.25 seconds you have timeline compression for 16:1. But if your max IDR is every 1 second then even if you're displaying each trick frame for only 0.25 seconds that's only timeline compression of 4:1.
You would get max 30:1 compression with max IDR = 1 second due to the frame rate if you did not skip IDR's, and max 120:1 compression with max IDR = 4, but I'm not exactly sure how easy that would be to navigate! ![]() Just posing an alternative way to look at it. Nothing in the draft profile prevents shorter IDR interval btw. If anyone is interested, it's possible to simulate the experience using AVISynth's SelectEvery() filter as an IDR skip and using AssumeFPS() to set the rate that the display is updated. Code:
IDRInterval = 4 # IDR max period UpdateRate = 4 # IDR's shown per second during trickplay MySource=AVISource("SomeFile.avi") Return SelectEvery(MySource, int(MySource.FrameRate() * IDRInterval), 0).AssumeFPS(UpdateRate, 1)
__________________
DivX Plus Web Player 2.0 (MKV & AVI) (Embed generator) DivX H.264 Decoder with DXVA support Developer portal Last edited by DigitAl56K; 23rd August 2008 at 05:02. |
![]() |
![]() |
![]() |
#10 | Link |
Does it really matter?
Join Date: Jun 2004
Location: Chicago, IL
Posts: 1,542
|
Anyway I think 1 second is too little and would be detrimental to quality. It's just like making it too big might give the encoder more freedom quality wise but at the cost of seeking time. 4 is a decent compromise.
The Cli is easy to use and isn't as complex as Ateme's beta was when i did testing with that. Granted this encoder has few quality control options and is definitely an alpha but appears to be a good start. I can't really say much about the multithreading as I have a single core processor but the inclusion of direct AVISYNTH support is welcome. Do you plan on including anything else in terms of input support? I see AVI is on the list but the known bugs state it's not currently working. I don't have any interlaced sources but I wanted to ask if anyone had tried it out yet? Last edited by Guest; 23rd August 2008 at 05:52. Reason: thread cleanup |
![]() |
![]() |
![]() |
#11 | Link |
Pain and suffering
Join Date: Jul 2002
Posts: 1,337
|
@DigitAl56K
May i ask what your goals are with this encoder? (Besides the obvious: Money) - Are you planning to make DivX encoder package for H.264 devices, like market it for that? - Are you planning to make DivX encoder the main H.264 for Windows? (and thus indeed have to battle x264) - Are you planning to make DivX (AVC) as divx-asp versus xvid is now: Funny it exists, but those who want speed, quality and freedom all choose XviD. I am asking this because i see DiVX as a "big(ger)" company. Sony, Apple and Microsoft all have disappointed me hugely, by the fact they all lack the insight of making proper Support for what people REALLY WANT! I am sure if they spent only 0.01% of the budget, they can make any Device support all H.264 options satellite and x264 can output. And .mkv support i think would BOOST sales a lot aswell. Maybe i am too narrow minded, but fact remains: 99.9% of ALL xvid and x264 releases contain the contents that would get you warned on this forum! (in no way is any flaming intented, but thats just the nature of these topics, besides the technical stuff) Just to point out i would always use the better product: CoreAVC (many hour of testings and payed for) ioftpd (many hour of testing and donated, not freeware) FlashFXP (some hours of testing and payed for) DvbViewer (mostly decoder testing, and payed for) AnyDVD (never used, but payed for, just for what they stand for, i dont need their tool, others can code better and faster, but thats private ![]() The reason i mention the above is: These people have IRC channels or great Forum support. They LISTEN to what people have to report.... same goes for many opensource projects. So if you listen to what people report here, and actually try to make or fix what they have to report.... you might go a long way. CoreAVC has/had? no competition, so their feedback to users was a 2/10, and it took them some time to regain respect. Good luck with _not_ competing with x264 and i truely hope DivX AVC can be great quality aswell.... i am real tired of blocky and blurry video! |
![]() |
![]() |
![]() |
#14 | Link |
Registered User
Join Date: Feb 2007
Location: ::1
Posts: 1,236
|
Please do let use know when you have a finalized or near-finalized spec for max encode settings (number of refs, b-frames, level, b-pyramid, etc.).
I believe a lot of us here, including me, are mostly just interested in creating DivX 7-compatible encodes with x264 ![]() ![]() |
![]() |
![]() |
![]() |
#15 | Link | |
Registered User
Join Date: May 2003
Posts: 328
|
Quote:
H.264 standard provides a syntax to signal random access point. It relies on the recovery_point SEI message that tell from which point in the bitstream you can start decoding and after how many frames, you're guaranteed to have recovered a proper video. |
|
![]() |
![]() |
![]() |
#16 | Link | ||||||||
Registered User
Join Date: Nov 2002
Location: San Diego, CA
Posts: 936
|
Quote:
Quote:
![]() No. Oh, alright then! go ahead.. ![]() Quote:
Quote:
I personally could not be happier than if x264 and/or the front-ends that use it create compatible settings. The goal is not to become the dominant encoder, it is to ensure the experience. Quote:
Quote:
![]() We can have a world where our experience is very silo'd - you buy into a particular format and you're at the mercy of a single company, or very open, which is what DivX tries to be. We work with hundreds of manufacturers to offer a massive variety of choice, but at the same time make sure that your media is going to work well on any end-product. Quote:
![]() Quote:
![]()
__________________
DivX Plus Web Player 2.0 (MKV & AVI) (Embed generator) DivX H.264 Decoder with DXVA support Developer portal Last edited by DigitAl56K; 24th August 2008 at 00:01. |
||||||||
![]() |
![]() |
![]() |
#17 | Link | |
Registered User
Join Date: Jul 2008
Posts: 15
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#18 | Link |
Registered User
Join Date: Dec 2004
Location: Melbourne, AU
Posts: 1,963
|
Is interlaced encoding (via -tff or -bff) meant to be working? I always get an error stating "Width, height or frame rate outside profile (interlace) specification" followed by the width x height@framerate of my input clip (which is kind of pointless; I already know what they are, but I don't what profile specifications I've supposedly exceeded). I've tried various resolution and framerate combos right down to 320x240x23.975fps.
|
![]() |
![]() |
![]() |
#19 | Link |
Guest
Join Date: Jan 2002
Posts: 21,906
|
I've moved the IDR versus editing discussion here:
http://forum.doom9.org/showthread.php?t=140575 I'm interested in further discussion of it over there. Thank you. |
![]() |
![]() |
![]() |
#20 | Link |
Registered User
Join Date: Jun 2002
Location: On thin ice
Posts: 6,802
|
Are there plans for a PAR option?
__________________
https://github.com/stax76/software-list https://www.youtube.com/@stax76/playlists |
![]() |
![]() |
![]() |
Tags |
cli, divx, encoder, h.264, tutorial |
Thread Tools | Search this Thread |
Display Modes | |
|
|