rch2 wrote:Android screen is 480x320. The hardware decoder does not display anything bigger than 480x352 (which it scales down during playback). IMHO the ideal size for the 4:3 video on Android is 432x320.
In case of Android, you should really reference hardware if you speak about "ideal resolution". Google makes only Android OS, not the hardware. AFAIK, there's nothing preventing cell phone manufacturers (you know, companies like HTC, Motorola, Samsung, etc) to make new Android-based device with different screen pixel count or aspect ratio. Even in the case of iPhone, while Apple so far kept screen resolution unchanged, I'm not sure if it's set in stone.
Optimizing resolution of video to match hardware to the last pixel is kind of pointless exercise, unless you want to re-encode all of your videos every so often. It makes more sense to say "OK, for sharp image I need this many DPI, mobile devices are about this size (give or take few inches), so this resolution should look crisp on all of them". In that light, there's really no need for special HTC G1/G2 profile. Or even an special iPhone profile. I think there should be few generic "mobile devices" profiles (say with 320, 480 and 640 horizontal resolutions), and comments may include list of devices they were tested with or known not to work with.
The reason I was disappointed with G1 not being able to play back videos that are up to 640x480 was simply because iPhone was able to play them back. While resolution was a bit of an overkill for an iPhone (which supports it only so that people can watch content from iTunes Store), it looked OK on my not-too-big TV screen. So it used to be perfect choice for me (I've 16GB iPhone, so I wasn't much concerned with larger file sizes). Now that I'm thinking about switching to one of Android based phones, I'm faced with having to re-encode a bunch of stuff.