• 
  logo  
 
 View All Ideas
 Leaderboard
  
 
 

Multimedia Playability Database

Avatar Martin Webb
Expert



Tags: multimedia, playability

Share :  


Participate

You must be registered and signed in to vote and post content.
Watch Idea Email Friend
   
 

I'm sure many of you will have experienced the problems of playing multimedia on phones - much of your content won't play, even though the phone apparently supports the format you are trying to use. 


There are many reasons for this - e.g. bit rates for even SD content are too high for phones.  However, another key issue is that testing multimedia content is hard - you can test multimedia , demuxers etc individually to death, and still have problems, due to the way things work at a system level (e.g. a bad encoding - not the phone's fault, but still disappointing for the user and not an excuse with service providers).


The solution is to test with as much content as possible, but this takes time.  Fortunately, this problem seems ideal for a collaborative community, and so I propose a playability database.


Symbian would host the database, and copyright-free (or contributed license-free) content.  The database would list use-cases - how to run the use-case, the platform version etc.  People contributing testing time would run a use-case, and report it either working, or if it fails, open a bug and link the test to the bugzilla entry.  The database would show the least recently run test first, thus optimising coverage.


This database shares the cost of testing the platform amongst the community in a way not open to rivals, and helps give Symbian a competitive advantage in playability.  What do you think?


permalink


Posted on 09/18/2009 03:24 PM BST , Last Modified on 08/12/2010 10:32 AM BST

comment Comments (17)


Avatar Brendan Donegan - Sep 19, 2009
open/close

Hi Martin,

This is a really good idea. I think a similar thing should be good for other 'hard to automate' test areas (UI, graphics etc.) An important part of this will be the ease of access to a working version of the platform. A full PDK download might be a bit unwieldy for some people, so we should give them access to a small, ready to run version of the system. This could take the form of a stripped down epoc32 or better yet, a ROM image (when these become available).



	                
	                
	                 			
1 Spig  Scrap 0



Avatar Mark Wilcox - Sep 21, 2009
open/close

I support this because I think that the creation of such a database would be valuable to the whole industry and we're well placed to do it.  However, I have some reservations about the validity of sharing playability results, simply because different devices from different manufacturers will have different components (such as codecs) which are essential parts of the system which determines the result.  Not saying that they shouldn't be shared, just that the database probably has to account for the specific hardware and software combinations involved, rather than just the platform version - this makes the testing space even larger.

I hope that on the plus side, this will encourage codec vendors to engage with the platform further and pre-validate their codecs against (at least some of) our tests with our hardware reference execution environments.

 



	                
	                
	                 			
0 Spig  Scrap 0



Avatar Martin Webb - Sep 21, 2009
open/close

>> different devices from different manufacturers will have different components (such as codecs) which are essential parts of the system which determines the result

This is a valid comment, but to add some more details, I see there are two main types of playability testing:

  • Integration Testing: i.e. ensuring all the parts of the system "play nicely" together.  There is value in this, since everyone needs a stable base from which to start.  But I agree with Mark's comment that at the device creation stage a large amount of this testing is reset, although there is still value in a device creator knowing that a problem has been introduced by them
  • Hardening: This type of testing hardens the platform against "horror" streams.  To give an example - the Microsoft Windows Media encoder doesn't allow control over interleave distances (the size of the video burst before the corresponding audio burst).  This can result in encodings that require massive elementary stream buffers - not illegal, but it can result in some disappointing user experiences.

I think most of the value will come from the hardening category.



	                
	                
	                 			
1 Spig  Scrap 0


Avatar Mark Wilcox - Sep 22, 2009

Excellent clarification - I agree completely.

Do you think it would also be in our remit to publish encoding guidelines for mobile optimised content?



	                 	
	                 	 
                 			
0 Spig  Scrap 0



Avatar Sebastian Brannstrom - Oct 2, 2009
open/close

I like this idea, but how would the poor user know why a file doesn't work? We either need some kind of tool the user runs to extract metadata about the file, or an upload servie where the actual problematic file is uploaded. The latter is obviously a copyright nightmare.



	                
	                
	                 			
0 Spig  Scrap 0


Avatar Martin Webb - Oct 2, 2009

I didn't quite understand your comment - but I think maybe you are assuming this database is targeting end-users?  If so, that was not the intention - it is a service for OEMs, developers etc to pool their resources during device testing.  The openness of the Symbian community means we are much better positioned than rival OSes to coordinate the distribution of this work, and coordination is the key to reduce costs and increase test coverage.



	                 	
	                 	 
                 			
0 Spig  Scrap 0


Avatar Lawrence Simpson - Oct 5, 2009

I love the idea. Providing test suites is always a good idea. For multimedia, this can be difficult and lends itself very well to a collaborative contributions-based approach.

I think I see Sebastian's point about "not being able to be sure if it worked". If a file plays, but plays incorrectly, it can be hard to tell there was a failure - simple example: if a file for some audio format plays incorrectly in mono rather than stereo, you won't know it's an error unless there's some kind of note (or more formal metadata linked to a test-running framework) that says it should be stereo. But, even with this deficiency in the testing, at least you will catch the (more common) cases where the file simply doesn't play, or where the failure is otherwise obvious.

But this "how can you tell if it worked" problem exists for all sorts of multimedia testing (and a lot of other user-experience testing) ... in a former life (Chief Test Architect for symbian.com) I've even asked the same question of people selling well-known expensive commercial format-compatibility test suites and found they didn't have very satisfactory answers ("Well, you just view all the different files and, uh, see if there are any problems.")

So, putting this shared test-technique problem aside, the core idea of having a colllaboratively sourced set of multimedia test files is wonderful, and simple. And, as Brendan suggests, it can be nicely extended to test file-formats outside the multimedia area.



	                 	
	                 	 
                 			
0 Spig  Scrap 0


Avatar Martin Webb - Oct 5, 2009

Ah I think I see the confusion now.  The key issue about use-case testing is that it most tests can't be automated - unless the test causes a crash, it requires human eyes and ears.  For example, an issue where AV sync drifts is a human perception - the platform won't be able to report the drift, since as far as it is concerned audio and video are still in sync!

To get to the holy grail of multimedia "just working" requires much effort of this variety.  Hence although this idea may not fit with everyone's immediate idea of Symbian testing, the Symbian community can help share this cost and hence build a competitive advantage.

Does that make my idea clearer?



	                 	
	                 	 
                 			
0 Spig  Scrap 0


Avatar Lawrence Simpson - Oct 5, 2009

> Does that make my idea clearer?

I think so. Not trying to solve the larger "How can we tell (using automated techniques if possible) if it's playing correctly?" problem, but a collaborative repository for the simpler "How do we get enough examples of different formats for testing playability?" problem. A solid, practical, good idea.



	                 	
	                 	 
                 			
0 Spig  Scrap 0



Avatar James Nash - Oct 29, 2009
open/close

Good idea, though I suspect that device manufacturers already have sets of media files (including "horror" ones) that they use in their internal testing. For example, in the old Symbian Software Ltd. we had lots of JPEG/EXIF images that we tested including ones with deliberate, nasty corruptions that could crash your phone if the decoder wasn't well implemented. I'd be very surprised if people didn't do the same for audio and video files.

What I think might be useful is to define some detailed, minimum requirements (codecs, profiles, max bitrates etc. etc.) for media support on Symbian devices along with a suite of test files that should play when those requirements are fulfilled. I think that would make life much easier for content distributors since rather than having to figure out what works and what doesn't on each device they could rely on the fact that, as long as their content is encoded according these parameters, it is guaranteed to play perfectly on any Symbian device from any manufacturer.

Vendors of audio/video transcoding software would benefit too since they could add a "Symbian phone" preset rather than having to have lots for the various devices (or just not bothering at all).

The minimum media support requirements could be revised from time to time and perhaps linked to Symbian releases. E.g. every Symbian^4 device can play fooCodec files at nHD@30fps. Every Symbian^5 device can do everything the Symbian^4 ones could plus it now supports barCodec too.

Getting all the device manufacturers to agree on a minimal set would be tough no doubt, but I recon it might be worth a try.


James Nash: arty phone geek
0 Spig  Scrap 0


Avatar Martin Webb - Oct 29, 2009

First comment (not aimed at James at all!) - this concept of "nHD" is, erm, interesting. I wish I could mandate a huge health warning be put on it - since "nHD" is actually a lower resolution than standard definition (D1)! This comment is definitely intended light heartedly, but I think the mobile industry might paint itself into a corner with this one... But back to business - I agree with the concept of a reference set of MM use-case tests as a means of providing some assurance of playability robustness. I do however think it might be an unattaiable goal, since there will always be something that doesn't play and that would undermine the assurances the reference suite was trying to provide. The other issue is that there will be issues that aren't covered by such a reference spec - for example, the Microsoft Encoder for ASF files assumes infinite video ES buffer. This can cause problems with devices that have limited the size of this buffer for whatever reason. Nothing in the reference spec would guard against this issue.

	                 	
	                 	 
                 			
0 Spig  Scrap 0



Avatar Brendan Donegan - Oct 29, 2009
open/close
I recently talked to someone from a localization test house in Finland. They could benefit as well from this as it is an area of testing that is difficult to automate (according to them). It might be good Martin if, before proceeding with the implementation of this idea, we can collect together a list of areas where this approach would suit. What do you think?

	                
	                
	                 			
0 Spig  Scrap 0


Avatar Martin Webb - Oct 29, 2009

I don't mind that, within reason - since I would want to avoid analysis paralysis from trying to make a gold-plated system. I'm pretty sure the infrastructure behid this is actually the simplest part of this. I'm currently working with Dennis to scope it and produce a rough costing. The biggest effort will be in selling the idea to the community and getting them to use it. As a result, I don't think much will be lost by implementing something that needs slight modifications to work in a different context. Interestingly, two other contexts have emerged that would benefit from this kind of approach: - UI testing - "plugfest" testing - e.g. trying with as many bluetooth headsets as possible

	                 	
	                 	 
                 			
0 Spig  Scrap 0


Avatar Brendan Donegan - Oct 30, 2009

Yes, I had thought of UI testing and device interoperability is another great one (could go beyond Bluetooth to say USB devices). And with the greatest of respect to your excellent idea, these areas also don't suffer from some of the possible IP issues of the original idea as they would involve just a text description of the use-case.

	                 	
	                 	 
                 			
0 Spig  Scrap 0



Avatar GU-S Smith - Jul 11, 2010
open/close

This has some good points.  Please review, comment and vote, if applicable.


Cheers! GU-S   @BRAINtechPLEASE         electronicBRAINedgement's blog

0 Spig  Scrap 0



Avatar Fakhre Alam - Aug 11, 2010
open/close

Bringing back for community support!


Fakhr-E-Alam     |    @SymbianTweet            http://www.symbiantweet.com/ 

0 Spig  Scrap 0



Avatar Martin Webb - Aug 12, 2010
open/close

You'll all be pleased to know the database infrastructure has been contributed by a company called Comarch, and we are in the process of integrating it!

 

The database will be used by a number of community testing projects - more information will soon be published on the Symbian blog, so stay tuned.

 



	                
	                
	                 			
0 Spig  Scrap 0




Sign in or Register

Sign In
Sign Up

Idea Stats

Posted At: 09/18/2009 03:24 PM BST
Views: 958
Approval Rating: 100.00%
Supports/Scraps: 20 / 0
Founder: Martin Webb
Team Members: none
Stage: Voting and discussion

Idea Approvals

ModeratorNot Approved

Reviews

Expert Reviews
None
User Reviews
None

Team Members

This idea has no team members.

Similar Ideas

Who Else is Viewing


0 Members, 0 guests
No other logged-in member is viewing this page.